Просмотр исходного кода

=synced templates between django and ember.js, small tweaks in navbar

Rafał Pitoń 10 лет назад
Родитель
Сommit
8410d0bbc3

+ 3 - 3
misago/emberapp/app/templates/components/forum-navbar.hbs

@@ -2,7 +2,7 @@
   <div class="container">
   <div class="container">
 
 
     {{#if settings.forum_branding_display}}
     {{#if settings.forum_branding_display}}
-      {{#link-to 'index' class="navbar-brand hidden-xs hidden-sm"}}
+      {{#link-to 'index' class="navbar-brand hidden-xs hidden-sm" activeClass=""}}
         <img src="{{unbound staticUrl}}misago/img/site-logo.png" alt="">
         <img src="{{unbound staticUrl}}misago/img/site-logo.png" alt="">
         {{#if settings.forum_branding_text}}
         {{#if settings.forum_branding_text}}
           <span class="hidden-xs hidden-sm">{{settings.forum_branding_text}}</span>
           <span class="hidden-xs hidden-sm">{{settings.forum_branding_text}}</span>
@@ -83,9 +83,9 @@
   <ul class="nav navbar-nav navbar-compact-nav hidden-md hidden-lg {{if settings.forum_branding_display "with-7-links" "with-6-links"}}">
   <ul class="nav navbar-nav navbar-compact-nav hidden-md hidden-lg {{if settings.forum_branding_display "with-7-links" "with-6-links"}}">
     {{#if settings.forum_branding_display}}
     {{#if settings.forum_branding_display}}
     <li class="compact-brand">
     <li class="compact-brand">
-      <a href="#">
+      {{#link-to 'index' activeClass=""}}
         <img src="{{unbound staticUrl}}misago/img/site-icon.png" alt="">
         <img src="{{unbound staticUrl}}misago/img/site-icon.png" alt="">
-      </a>
+      {{/link-to}}
     </li>
     </li>
     {{/if}}
     {{/if}}
     <li>
     <li>

+ 1 - 4
misago/static/misago/css/misago.css

@@ -1,7 +1,4 @@
 /*!
 /*!
- *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
- *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.3.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.3.0) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.3.0) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.3.0) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before,.fa-genderless:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}/*!
  * Datetimepicker for Bootstrap v3
  * Datetimepicker for Bootstrap v3
  * https://github.com/Eonasdan/bootstrap-datetimepicker/
  * https://github.com/Eonasdan/bootstrap-datetimepicker/
- */.bootstrap-datetimepicker-widget{top:0;left:0;width:250px;padding:4px 8px;margin-top:1px;z-index:99999!important;border-radius:4px}.bootstrap-datetimepicker-widget.timepicker-sbs{width:600px}.bootstrap-datetimepicker-widget .dow{width:14.2857%}.bootstrap-datetimepicker-widget.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget>ul{list-style-type:none;margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:700;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator{width:4px;padding:0;margin:0}.bootstrap-datetimepicker-widget .datepicker>div{display:none}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget td,.bootstrap-datetimepicker-widget th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget td.day:hover,.bootstrap-datetimepicker-widget td.hour:hover,.bootstrap-datetimepicker-widget td.minute:hover,.bootstrap-datetimepicker-widget td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget td.new,.bootstrap-datetimepicker-widget td.old{color:#777}.bootstrap-datetimepicker-widget td.today{position:relative}.bootstrap-datetimepicker-widget td.today:before{content:'';display:inline-block;border-left:7px solid transparent;border-bottom:7px solid #3498db;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget td.active,.bootstrap-datetimepicker-widget td.active:hover{background-color:#3498db;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget td.disabled,.bootstrap-datetimepicker-widget td.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget td span{display:block;width:54px;height:54px;line-height:54px;float:left;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget td span:hover{background:#eee}.bootstrap-datetimepicker-widget td span.active{background-color:#3498db;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget td span.old{color:#777}.bootstrap-datetimepicker-widget td span.disabled,.bootstrap-datetimepicker-widget td span.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget th.switch{width:145px}.bootstrap-datetimepicker-widget th.next,.bootstrap-datetimepicker-widget th.prev{font-size:21px}.bootstrap-datetimepicker-widget th.disabled,.bootstrap-datetimepicker-widget th.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget thead tr:first-child th:hover{background:#eee}.input-group.date .input-group-addon span{display:block;cursor:pointer;width:16px;height:16px}.bootstrap-datetimepicker-widget.left-oriented:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.left-oriented:after{left:auto;right:7px}.bootstrap-datetimepicker-widget ul.list-unstyled li div.timepicker div.timepicker-picker table.table-condensed tbody>tr>td{padding:0!important}@media screen and (max-width:767px){.bootstrap-datetimepicker-widget.timepicker-sbs{width:283px}}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-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}b,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;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{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}textarea{overflow:auto}optgroup{font-weight:700}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{*,: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^="#"]:after,a[href^="javascript:"]: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,.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{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#111;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#2196f3;text-decoration:none}a:focus,a:hover{color:#5c6bc0;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{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;display:inline-block;max-width:100%;height:auto}.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;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:200;line-height:1.1;color:#252525}.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{background-color:#fcf8e3;padding:.2em}.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:#3498db}a.text-primary:hover{color:#217dbb}.text-success{color:#2ecc71}a.text-success:hover{color:#25a25a}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#e74c3c}a.text-danger:hover{color:#d62c1a}.bg-primary{color:#fff;background-color:#3498db}a.bg-primary:hover{background-color:#217dbb}.bg-success{background-color:#2ecc71}a.bg-success:hover{background-color:#25a25a}.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:#e74c3c}a.bg-danger:hover{background-color:#d62c1a}.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;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right: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;clear:left;text-align:right;overflow:hidden;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;border-right:5px solid #eee;border-left:0;text-align:right}.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;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;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,.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@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,.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,.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;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.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:#2ecc71}.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:#29b765}.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:#e74c3c}.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:#e43725}.table-responsive{overflow-x:auto;min-height:.01%}@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{padding:0;margin:0;border:0;min-width: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;line-height:normal}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{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,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=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-left:-20px}.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:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right: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;padding:5px 10px;font-size:12px;line-height:1.5;min-height:32px}.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;padding:10px 16px;font-size:18px;line-height:1.3333333;min-height:38px}.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:#2ecc71}.has-success .form-control{border-color:#2ecc71;-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:#25a25a;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7ee2a8;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7ee2a8}.has-success .input-group-addon{color:#2ecc71;border-color:#2ecc71;background-color:#2ecc71}.has-success .form-control-feedback{color:#2ecc71}.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;border-color:#8a6d3b;background-color:#fcf8e3}.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:#e74c3c}.has-error .form-control{border-color:#e74c3c;-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:#d62c1a;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f29f97;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f29f97}.has-error .input-group-addon{color:#e74c3c;border-color:#e74c3c;background-color:#e74c3c}.has-error .form-control-feedback{color:#e74c3c}.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:#515151}@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{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.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;margin-bottom:0;font-weight:300;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;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:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#95a5a6;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-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{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#95a5a6;background-color:transparent;border-color:#bdc3c7}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#95a5a6;background-color:transparent;border-color:#9ca5ab}.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:transparent;border-color:#bdc3c7}.btn-default .badge{color:transparent;background-color:#95a5a6}.btn-primary{color:#fff;background-color:#3498db;border-color:#3498db}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#217dbb;border-color:#2077b2}.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:#3498db;border-color:#3498db}.btn-primary .badge{color:#3498db;background-color:#fff}.btn-success{color:#fff;background-color:#2ecc71;border-color:#2ecc71}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#25a25a;border-color:#239a55}.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:#2ecc71;border-color:#2ecc71}.btn-success .badge{color:#2ecc71;background-color:#fff}.btn-info{color:#fff;background-color:#e66a5d;border-color:#e66a5d}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#df4131;border-color:#de3928}.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:#e66a5d;border-color:#e66a5d}.btn-info .badge{color:#e66a5d;background-color:#fff}.btn-warning{color:#fff;background-color:#ffab40;border-color:#ffab40}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ff950d;border-color:#ff9003}.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:#ffab40;border-color:#ffab40}.btn-warning .badge{color:#ffab40;background-color:#fff}.btn-danger{color:#fff;background-color:#ef5350;border-color:#ef5350}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#eb2521;border-color:#ea1c18}.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:#ef5350;border-color:#ef5350}.btn-danger .badge{color:#ef5350;background-color:#fff}.btn-link{color:#2196f3;font-weight:400;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:#5c6bc0;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-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-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;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);background-clip:padding-box}.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:#777;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#111;background-color:transparent}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#e66a5d;text-decoration:none;outline:0;background-color:transparent}.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;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.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 solid;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{left:auto;right:0}.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 .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-bottom-right-radius:0;border-top-right-radius:0}.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>.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-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius: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>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right: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}.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-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.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-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}.nav{margin-bottom:0;padding-left: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;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#2196f3}.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;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.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:#3498db}.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{text-align:center;margin-bottom:5px}.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-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:46px;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{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.in{overflow-y:auto}@media (min-width:768px){.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}}.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;padding:13px 15px;font-size:18px;line-height:20px;height:46px}.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;margin-right:15px;padding:9px 10px;margin-top:6px;margin-bottom:6px;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:6.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;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:13px;padding-bottom:13px}}.navbar-form{margin:6px -15px;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)}@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;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.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:6px;margin-bottom:6px}.navbar-btn.btn-sm{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-xs{margin-top:12px;margin-bottom:12px}.navbar-text{margin-top:13px;margin-bottom:13px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right: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:#fff;border-color:#eee}.navbar-default .navbar-brand{color:#252525}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#252525;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:#111;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#e66a5d;background-color:transparent}.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:#eee}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:transparent;color:#e66a5d}@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:#111;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:#e66a5d;background-color:transparent}.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:#111}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#111}.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{background-color:#080808;color:#fff}@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}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.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%;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:#3498db}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#217dbb}.label-success{background-color:#2ecc71}.label-success[href]:focus,.label-success[href]:hover{background-color:#25a25a}.label-info{background-color:#e66a5d}.label-info[href]:focus,.label-info[href]:hover{background-color:#df4131}.label-warning{background-color:#ffab40}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ff950d}.label-danger{background-color:#ef5350}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#eb2521}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:300;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#e66a5d;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:#2196f3;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}.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-left:auto;margin-right:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#2196f3}.thumbnail .caption{padding:9px;color:#111}@-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{overflow:hidden;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:#3498db;-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);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:#2ecc71}.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:#e66a5d}.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:#ffab40}.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:#ef5350}.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{zoom:1;overflow:hidden}.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{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 #ddd}.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{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}.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:#3498db;border-color:#3498db}.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:#e1f0fa}.list-group-item-success{color:#2ecc71;background-color:#2ecc71}a.list-group-item-success{color:#2ecc71}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#2ecc71;background-color:#29b765}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#2ecc71;border-color:#2ecc71}.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:#e74c3c;background-color:#e74c3c}a.list-group-item-danger{color:#e74c3c}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#e74c3c;background-color:#e43725}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.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-right-radius:3px;border-top-left-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-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}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{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-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-right-radius:3px;border-top-left-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-left-radius:3px;border-bottom-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-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{border:0;margin-bottom: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:#3498db}.panel-primary>.panel-heading{color:#fff;background-color:#3498db;border-color:#3498db}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#3498db}.panel-primary>.panel-heading .badge{color:#3498db;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#3498db}.panel-success{border-color:#29b74e}.panel-success>.panel-heading{color:#2ecc71;background-color:#2ecc71;border-color:#29b74e}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#29b74e}.panel-success>.panel-heading .badge{color:#2ecc71;background-color:#2ecc71}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#29b74e}.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:#e42533}.panel-danger>.panel-heading{color:#e74c3c;background-color:#e74c3c;border-color:#e42533}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#e42533}.panel-danger>.panel-heading .badge{color:#e74c3c;background-color:#e74c3c}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#e42533}.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;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;-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;opacity:.2;filter:alpha(opacity=20)}.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-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.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;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#fff}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.85;filter:alpha(opacity=85)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.43px}.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-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{-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}}.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{content:" ";display:table}.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-left:auto;margin-right: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-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-print,.visible-print-block,.visible-print-inline,.visible-print-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}@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}}@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}}@media print{.visible-print-block{display:block!important}}@media print{.visible-print-inline{display:inline!important}}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}.btn-outlined{border-width:2px;padding:5px 12px;font-size:14px;line-height:1.42857143;border-radius:4px}.btn-outlined.btn-lg{padding:9px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-outlined.btn-sm{border-width:1px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-outlined.btn-xs{border-width:1px;padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-outlined.btn-danger,.btn-outlined.btn-danger:visited,.btn-outlined.btn-default,.btn-outlined.btn-default:visited,.btn-outlined.btn-info,.btn-outlined.btn-info:visited,.btn-outlined.btn-primary,.btn-outlined.btn-primary:visited,.btn-outlined.btn-success,.btn-outlined.btn-success:visited,.btn-outlined.btn-warning,.btn-outlined.btn-warning:visited{background-color:transparent}.btn-outlined.btn-primary,.btn-outlined.btn-primary:visited{background-color:transparent;border-color:#3498db;color:#3498db}.btn-outlined.btn-primary:focus,.btn-outlined.btn-primary:hover{background-color:#3498db;border-color:#3498db;color:#fff}.btn-outlined.btn-primary:active{background-color:#b6daf2;border-color:#b6daf2;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-outlined.btn-primary.disabled,.btn-outlined.btn-primary.disabled:active,.btn-outlined.btn-primary.disabled:focus,.btn-outlined.btn-primary.disabled:hover,.btn-outlined.btn-primary.disabled:visited{background-color:transparent;border-color:#708c9f;color:#708c9f}.btn-outlined.btn-success,.btn-outlined.btn-success:visited{background-color:transparent;border-color:#2ecc71;color:#2ecc71}.btn-outlined.btn-success:focus,.btn-outlined.btn-success:hover{background-color:#2ecc71;border-color:#2ecc71;color:#fff}.btn-outlined.btn-success:active{background-color:#a8ebc4;border-color:#a8ebc4;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-outlined.btn-success.disabled,.btn-outlined.btn-success.disabled:active,.btn-outlined.btn-success.disabled:focus,.btn-outlined.btn-success.disabled:hover,.btn-outlined.btn-success.disabled:visited{background-color:transparent;border-color:#6c8e7a;color:#6c8e7a}.btn-outlined.btn-info,.btn-outlined.btn-info:visited{background-color:transparent;border-color:#e66a5d;color:#e66a5d}.btn-outlined.btn-info:focus,.btn-outlined.btn-info:hover{background-color:#e66a5d;border-color:#e66a5d;color:#fff}.btn-outlined.btn-info:active{background-color:#fae4e2;border-color:#fae4e2;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-outlined.btn-info.disabled,.btn-outlined.btn-info.disabled:active,.btn-outlined.btn-info.disabled:focus,.btn-outlined.btn-info.disabled:hover,.btn-outlined.btn-info.disabled:visited{background-color:transparent;border-color:#b7908c;color:#b7908c}.btn-outlined.btn-warning,.btn-outlined.btn-warning:visited{background-color:transparent;border-color:#ffab40;color:#ffab40}.btn-outlined.btn-warning:focus,.btn-outlined.btn-warning:hover{background-color:#ffab40;border-color:#ffab40;color:#fff}.btn-outlined.btn-warning:active{background-color:#ffeed9;border-color:#ffeed9;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-outlined.btn-warning.disabled,.btn-outlined.btn-warning.disabled:active,.btn-outlined.btn-warning.disabled:focus,.btn-outlined.btn-warning.disabled:hover,.btn-outlined.btn-warning.disabled:visited{background-color:transparent;border-color:#cfa570;color:#cfa570}.btn-outlined.btn-danger,.btn-outlined.btn-danger:visited{background-color:transparent;border-color:#ef5350;color:#ef5350}.btn-outlined.btn-danger:focus,.btn-outlined.btn-danger:hover{background-color:#ef5350;border-color:#ef5350;color:#fff}.btn-outlined.btn-danger:active{background-color:#fcdddc;border-color:#fcdddc;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-outlined.btn-danger.disabled,.btn-outlined.btn-danger.disabled:active,.btn-outlined.btn-danger.disabled:focus,.btn-outlined.btn-danger.disabled:hover,.btn-outlined.btn-danger.disabled:visited{background-color:transparent;border-color:#bf8180;color:#bf8180}.btn-outlined.btn-default.focus,.btn-outlined.btn-default:focus,.btn-outlined.btn-default:hover{background-color:transparent;border-color:#4fc3f7;color:#4fc3f7}.btn-outlined.btn-default.active,.btn-outlined.btn-default:active,.open>.dropdown-toggle.btn-outlined.btn-default{background-color:transparent;border-color:#2196f3;color:#2196f3}@media (max-width:991px){.btn-block-sm{display:block;width:100%;text-align:center}}.dropdown-menu{border-radius:4px;-webkit-box-shadow:0 0 0 3px rgba(85,85,85,.5);box-shadow:0 0 0 3px rgba(85,85,85,.5)}.dropdown-menu>li>a>.badge{float:right}.dropdown-space{padding:7px 20px}.dropdown-footer{background:#f7f7f7;border-top:1px solid #e6e6e6;border-radius:0 0 4px 4px;padding:7px 20px}.user-dropdown{width:300px;padding:0}.user-dropdown .guest-preview,.user-dropdown .user-preview{border-bottom:1px solid #e5e5e5;margin-bottom:8px;padding:12px 20px}.user-dropdown .guest-preview .editable-avatar,.user-dropdown .user-preview .editable-avatar{margin-right:4px}.user-dropdown .guest-preview .row,.user-dropdown .user-preview .row{margin-top:26px}.user-dropdown .guest-preview .row div:first-child,.user-dropdown .user-preview .row div:first-child{padding-right:4px}.user-dropdown .guest-preview .row div:last-child,.user-dropdown .user-preview .row div:last-child{padding-left:4px}.user-dropdown .guest-preview{border-bottom:0;margin-bottom:4px}.user-dropdown .dropdown-footer{margin-top:8px}.toast-message{position:fixed;top:-100%;width:100%;z-index:1060;text-align:center;font-size:18px;transition:top 300ms ease}.toast-message.visible{top:0;transition:top 200ms ease}.toast-message .message-success{background:#2ecc71;border:1px solid #2ecc71;border-top:none;-webkit-box-shadow:0 0 3px rgba(51,51,51,.3);box-shadow:0 0 3px rgba(51,51,51,.3);padding:15px;color:#fff;font-size:18px}.toast-message .message-success .fa{margin-right:7px}.toast-message .message-info{background:#42a5f5;border:1px solid #42a5f5;border-top:none;-webkit-box-shadow:0 0 3px rgba(51,51,51,.3);box-shadow:0 0 3px rgba(51,51,51,.3);padding:15px;color:#fff;font-size:18px}.toast-message .message-info .fa{margin-right:7px}.toast-message .message-warning{background:#ff9800;border:1px solid #ff9800;border-top:none;-webkit-box-shadow:0 0 3px rgba(51,51,51,.3);box-shadow:0 0 3px rgba(51,51,51,.3);padding:15px;color:#fff;font-size:18px}.toast-message .message-warning .fa{margin-right:7px}.toast-message .message-danger{background:#ef5350;border:1px solid #ef5350;border-top:none;-webkit-box-shadow:0 0 3px rgba(51,51,51,.3);box-shadow:0 0 3px rgba(51,51,51,.3);padding:15px;color:#fff;font-size:18px}.toast-message .message-danger .fa{margin-right:7px}@media (min-width:768px){.toast-message{padding:0 16px;pointer-events:none}.toast-message p{border-left:none;border-right:none;border-radius:0 0 6px 6px;display:inline-block;padding:10px 16px;font-size:14px}}.desync-message{background:rgba(255,255,255,.95);padding:30px 0;-webkit-box-shadow:0 0 3px rgba(51,51,51,.3);box-shadow:0 0 3px rgba(51,51,51,.3);position:fixed;top:-100%;width:100%;z-index:1070;color:#111;text-align:center}.desync-message.visible{top:0;transition:top 200ms ease}.misago-editor{background:#fff;border:1px solid #eee;border-radius:4px}.misago-editor .editor-loading{padding-top:20px;padding-bottom:25px;color:#777;font-size:18px;text-align:center}.misago-editor .editor-loading .fa{margin-right:5px;position:relative;top:5px}.misago-editor .editor-input-wrapper{padding:6px}.misago-editor .editor-input-footer{margin-top:6px;margin-bottom:-1.8px;font-size:12px}.site-footer{margin-top:20px;padding-bottom:30px;color:#555;font-weight:300;text-align:center}.site-footer a,.site-footer a:focus,.site-footer a:hover,.site-footer a:link,.site-footer a:visited{color:#111}.site-footer a:active{color:#e66a5d}.site-footer .site-footnote{opacity:.7;filter:alpha(opacity=70);font-size:12px}.site-footer .misago-branding:active,.site-footer .misago-branding:link,.site-footer .misago-branding:visited .site-footer .misago-branding:hover{opacity:.8;filter:alpha(opacity=80);color:#777;font-size:12px;text-decoration:none}@media (min-width:992px){.site-footer{margin-top:30px;overflow:auto;text-align:left}.site-footer .footer-content{border-top:1px solid #eee;padding-top:20px}.site-footer .footer-nav{float:left}.site-footer .site-footnote{opacity:1;filter:alpha(opacity=100);font-size:14px}.site-footer .misago-branding{float:right}}.panel-form{background:#f5f5f5;border:none;border-color:#fff}.panel-form>.panel-heading{color:#555;background-color:transparent;border-color:#e8e8e8}.panel-form>.panel-heading+.panel-collapse>.panel-body{border-top-color:#fff}.panel-form>.panel-heading .badge{color:transparent;background-color:#555}.panel-form>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#fff}.panel-form .panel-body,.panel-form .panel-heading{padding:15px}.panel-form .panel-footer{background:#f5f5f5;border-top-color:#dbdbdb}.panel-form .panel-body .well{background:#e8e8e8;border:1px solid #e8e8e8;-webkit-box-shadow:none;box-shadow:none}.panel-form .panel-body .well .well-label{color:#8f8f8f}.footer-extra{margin-top:20px}.form-group .help-block{margin-bottom:0;padding:0;font-size:12px}.form-group .help-block.errors{font-weight:700}.form-group .help-block.errors p{margin-bottom:6px;padding:0}.form-group .help-block.errors:last-child{margin-bottom:0}.panel-form .panel-loader .loader:after,.panel-form .panel-loader .loader:before{background:#f5f5f5}.panel-form .panel-error{padding:20px 0}.panel-form .panel-error .error-icon{padding-bottom:20px;opacity:.5;filter:alpha(opacity=50);font-size:72px}.panel-form .panel-error .error-message{font-size:18px;text-align:center}.panel-form .panel-error .error-message p{margin-bottom:0}fieldset legend{font-size:14px}.well-form{background:#f5f5f5;border-color:#fff;-webkit-box-shadow:none;box-shadow:none}.well-form form{margin:0;padding:0}.edit-signature-form .panel-body .misago-editor{margin-bottom:20px}.edit-signature-form .panel-body .well{margin-top:20px;margin-bottom:0}.edit-signature-form .panel-body .well .well-label{font-size:12px}input.form-control,textarea.form-control{border-width:2px;-webkit-box-shadow:none;box-shadow:none}input.form-control.diabled,textarea.form-control.diabled{opacity:50;filter:alpha(opacity=5000)}.password-strength{height:auto;margin:6.67px 0 0}.password-strength .progress-bar{-webkit-box-shadow:none;box-shadow:none;height:10px}.form-recaptcha{padding-bottom:6px}.form-recaptcha #g-captcha div{margin:0 auto}.form-recaptcha p{margin:13.2px 0 0;padding:0}.modal-content{-webkit-box-shadow:0 0 0 4px rgba(0,0,0,.15);box-shadow:0 0 0 4px rgba(0,0,0,.15)}.modal-message{padding-top:30px;padding-bottom:30px}.modal-message .message-icon{margin-bottom:20px;text-align:center}.modal-message p{margin:6.67px 0 0;text-align:center}.modal-message p.lead{margin-top:0;font-size:18px}.modal-sign-in .modal-body{padding-top:6px;padding-bottom:6px}.modal-sign-in .modal-body .form-group{margin:10px 0}.modal-sign-in .modal-body.modal-ban-message p{margin-top:10px;margin-bottom:10px}.modal-sign-in .modal-footer>*{display:block;text-align:center}.modal-register-form .modal-body{padding-bottom:0}.modal-register-form .modal-body .lead,.navbar-spacer{margin-bottom:20px}.navbar-spacer .navbar-primary{border-bottom-width:1px;margin:0}.navbar-spacer .navbar-primary.affix{-webkit-box-shadow:0 0 3px rgba(51,51,51,.25);box-shadow:0 0 3px rgba(51,51,51,.25);width:100%;top:0}.navbar-primary .navbar-brand{font-size:21.6px;font-weight:300}.navbar-primary .navbar-brand img{display:inline-block;height:23px;margin:-1.5px 0;position:relative;bottom:3px}.navbar-primary .navbar-nav,.navbar-primary .navbar-nav>li{float:left}.navbar-primary .navbar-nav>li>a{font-size:16px}.navbar-primary .navbar-nav>li>a:active,.navbar-primary .navbar-nav>li>a:focus{color:#e66a5d}.navbar-primary .navbar-nav>li>a>.badge{vertical-align:inherit;margin:-10px 0}.navbar-primary .navbar-nav>li>a>.glyphicon{position:relative;top:4px}.navbar-primary .navbar-user-nav{float:right}.navbar-primary .navbar-user-nav .btn-success{position:relative;top:1px}.navbar-primary .user-menu .dropdown-toggle .fa{font-size:14px}.navbar-primary .user-menu .dropdown-toggle img{border-radius:4px;margin:-10px 0;width:28px;height:28px}.navbar-primary .navbar-guest-nav{float:right}.navbar-primary .navbar-guest-nav .btn{position:relative;top:1px}.navbar-static-top .navbar-nav>li>.dropdown-menu{border-radius:4px}@media (max-width:991px){.navbar-primary{min-height:40px}}.navbar-primary .navbar-compact-nav{margin:0;float:none;width:100%}.navbar-primary .navbar-compact-nav>li>a{padding:10px 0;height:40px;text-align:center}.navbar-primary .navbar-compact-nav>li>a .glyphicon{position:static;font-size:20px}.navbar-primary .navbar-compact-nav>li>a img{width:28px;margin:-4px 0;position:relative;bottom:2px}.navbar-primary .navbar-compact-nav .dropdown.open .dropdown-toggle,.navbar-primary .navbar-compact-nav>li>a:active{background-color:#e66a5d;color:#fff}.navbar-primary .navbar-compact-nav .dropdown .dropdown-menu{position:absolute;float:right;width:300px;margin-top:2px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 0 0 3px rgba(85,85,85,.5);box-shadow:0 0 0 3px rgba(85,85,85,.5)}.navbar-primary .navbar-compact-nav.with-4-links>li{width:25%}.navbar-primary .navbar-compact-nav.with-5-links>li{width:20%}.navbar-primary .navbar-compact-nav.with-6-links>li{width:16%}.navbar-primary .navbar-compact-nav.with-6-links>li:first-child,.navbar-primary .navbar-compact-nav.with-6-links>li:last-child{width:18%}.navbar-primary .navbar-compact-nav.with-7-links>li{width:14%}.navbar-primary .navbar-compact-nav.with-7-links>li:first-child,.navbar-primary .navbar-compact-nav.with-7-links>li:last-child{width:15%}.nav-side>a:link,.nav-side>a:visited{background-color:transparent;border-color:#eee;color:#777}.nav-side>a:focus,.nav-side>a:hover{background-color:transparent;border-color:#eee;color:#111}.nav-side>a.active:active,.nav-side>a.active:focus,.nav-side>a.active:hover,.nav-side>a.active:link,.nav-side>a.active:visited{background-color:transparent;border-color:#c8c8c8;color:#e66a5d}.page-header{margin-top:-20px}.page-header h1{font-size:28px}.page-header .container>.pull-right{margin-top:20px}.site-link,.site-link:link,.site-link:visited{color:#777}.site-link:focus,.site-link:hover{color:#111}.site-link:active{color:#e66a5d}.editable-avatar{background:0 0;border-radius:4px;margin:0;padding:0;position:relative;overflow:hidden}.editable-avatar .help{background:rgba(0,0,0,.4);border-radius:0;display:block;margin:0;padding:4px 0;width:100%;position:absolute;bottom:0;color:#fff;font-size:12px;text-shadow:1px 1px 0 #000}.editable-avatar:focus .help,.editable-avatar:hover .help{background:rgba(0,0,0,.7)}.error-page{text-align:center}.error-page .error-icon{padding-bottom:20px;opacity:.5;filter:alpha(opacity=50);font-size:72px}.error-page .lead{font-size:18px}@media (min-width:768px){.error-page .error-icon{opacity:.3;filter:alpha(opacity=30);font-size:90px}.error-page .lead,.error-page .lead p{font-size:25.2px}}@media (min-width:992px){.error-page .error-icon{font-size:126px}.error-page p{font-size:18px;font-weight:300}}.loader{font-size:11px;text-indent:-99999em;margin:40px auto;position:relative;width:10em;height:10em;box-shadow:inset 0 0 0 1em #d0d0d0}.loader,.loader:after,.loader:before{border-radius:50%}.loader:after,.loader:before{position:absolute;content:''}.loader:before{width:5.2em;height:10.2em;background:#fff;border-radius:10.2em 0 0 10.2em;top:-.1em;left:-.1em;-webkit-transform-origin:5.2em 5.1em;transform-origin:5.2em 5.1em;-webkit-animation:load2 2s infinite ease 1.5s;animation:load2 2s infinite ease 1.5s}.loader:after{width:5.2em;height:10.2em;background:#fff;border-radius:0 10.2em 10.2em 0;top:-.1em;left:5.1em;-webkit-transform-origin:0 5.1em;transform-origin:0 5.1em;-webkit-animation:load2 2s infinite ease;animation:load2 2s infinite ease}@-webkit-keyframes load2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.loading-overlay{position:absolute;top:0;left:0;display:table;background-color:rgba(85,85,85,.7);color:rgba(255,255,255,.7)}.loading-overlay>.overlay-icon{display:table-cell;vertical-align:middle;text-align:center}.avatar-options-menu .avatar-preview{position:relative;margin:0 auto 20px;width:60%}.avatar-options-menu .avatar-preview img{border-radius:8px;width:100%;height:auto}.avatar-options-menu .avatar-preview .loading-overlay{border-radius:8px}@media (min-width:992px){.avatar-options-menu .avatar-preview{width:100%}.avatar-options-menu .btn-block{text-align:left}}.avatar-upload input.file-upload{position:absolute;top:-9999px;left:-9999px}.avatar-upload .upload-file{margin-top:20px;margin-bottom:30px;text-align:center}.avatar-upload .upload-file .btn{margin-bottom:6.67px}.avatar-upload .upload-file p{font-size:12px}.avatar-upload .uploading-file{margin-top:20px;margin-bottom:30px;text-align:center}.avatar-upload .uploading-file img{border-radius:4px;margin-bottom:14px;max-width:50%;height:auto}.avatar-upload .uploading-file .progress{margin-left:auto;margin-right:auto;width:100%}@media (min-width:992px){.avatar-upload .uploading-file .progress{width:70%}}.avatar-crop .image-cropper{margin:0 auto 20px}.avatar-crop .image-cropper .cropit-image-zoom-input{margin-top:10px;-webkit-appearance:none;border:1px solid #fff;width:100%}.avatar-crop .image-cropper .cropit-image-zoom-input::-webkit-slider-runnable-track{width:100%;height:8px;background:#eee;border:none;border-radius:3px}.avatar-crop .image-cropper .cropit-image-zoom-input::-webkit-slider-thumb{-webkit-appearance:none;border:none;height:20px;width:20px;border-radius:50%;background:#777;margin-top:-6px}.avatar-crop .image-cropper .cropit-image-zoom-input:focus{outline:0}.avatar-crop .image-cropper .cropit-image-zoom-input:focus::-webkit-slider-runnable-track{background:#eee}.avatar-crop .image-cropper .cropit-image-zoom-input::-moz-range-track{width:100%;height:8px;background:#eee;border:none;border-radius:4px}.avatar-crop .image-cropper .cropit-image-zoom-input::-moz-range-thumb{border:none;height:20px;width:20px;border-radius:50%;background:#777}.avatar-crop .image-cropper .cropit-image-zoom-input:-moz-focusring{outline:#fff solid 1px;outline-offset:-1px}.avatar-crop .image-cropper .cropit-image-zoom-input::-ms-track{width:100%;height:8px;background:0 0;border-color:transparent;border-width:8px 0;color:transparent}.avatar-crop .image-cropper .cropit-image-zoom-input::-ms-fill-lower{background:#eee;border-radius:16px}.avatar-crop .image-cropper .cropit-image-zoom-input::-ms-fill-upper{background:#eee;border-radius:16px}.avatar-crop .image-cropper .cropit-image-zoom-input::-ms-thumb{border:none;height:20px;width:20px;border-radius:50%;background:#777}.avatar-crop .image-cropper .cropit-image-zoom-input:focus::-ms-fill-lower{background:#eee}.avatar-crop .image-cropper .cropit-image-zoom-input:focus::-ms-fill-upper{background:#eee}.avatar-galleries .avatar-gallery{border-bottom:1px solid #eee;padding-bottom:20px;margin-bottom:20px}.avatar-galleries .avatar-gallery .gallery-name{margin:0;padding-bottom:10px}.avatar-galleries .avatar-gallery .row{margin-top:10px;margin-bottom:10px}.avatar-galleries .avatar-gallery .btn{border-radius:10px;margin:0;padding:2px;position:relative}.avatar-galleries .avatar-gallery .btn img{border-radius:8px;width:100%}.avatar-galleries .avatar-gallery .btn .loading-overlay{border-radius:8px;left:2px;top:2px}
+ */.bootstrap-datetimepicker-widget{top:0;left:0;width:250px;padding:4px 8px;margin-top:1px;z-index:99999!important;border-radius:4px}.bootstrap-datetimepicker-widget.timepicker-sbs{width:600px}.bootstrap-datetimepicker-widget .dow{width:14.2857%}.bootstrap-datetimepicker-widget.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget>ul{list-style-type:none;margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:700;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator{width:4px;padding:0;margin:0}.bootstrap-datetimepicker-widget .datepicker>div{display:none}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget td,.bootstrap-datetimepicker-widget th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget td.day:hover,.bootstrap-datetimepicker-widget td.hour:hover,.bootstrap-datetimepicker-widget td.minute:hover,.bootstrap-datetimepicker-widget td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget td.new,.bootstrap-datetimepicker-widget td.old{color:#777}.bootstrap-datetimepicker-widget td.today{position:relative}.bootstrap-datetimepicker-widget td.today:before{content:'';display:inline-block;border-left:7px solid transparent;border-bottom:7px solid #3498db;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget td.active,.bootstrap-datetimepicker-widget td.active:hover{background-color:#3498db;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget td.disabled,.bootstrap-datetimepicker-widget td.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget td span{display:block;width:54px;height:54px;line-height:54px;float:left;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget td span:hover{background:#eee}.bootstrap-datetimepicker-widget td span.active{background-color:#3498db;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget td span.old{color:#777}.bootstrap-datetimepicker-widget td span.disabled,.bootstrap-datetimepicker-widget td span.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget th.switch{width:145px}.bootstrap-datetimepicker-widget th.next,.bootstrap-datetimepicker-widget th.prev{font-size:21px}.bootstrap-datetimepicker-widget th.disabled,.bootstrap-datetimepicker-widget th.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget thead tr:first-child th:hover{background:#eee}.input-group.date .input-group-addon span{display:block;cursor:pointer;width:16px;height:16px}.bootstrap-datetimepicker-widget.left-oriented:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.left-oriented:after{left:auto;right:7px}.bootstrap-datetimepicker-widget ul.list-unstyled li div.timepicker div.timepicker-picker table.table-condensed tbody>tr>td{padding:0!important}@media screen and (max-width:767px){.bootstrap-datetimepicker-widget.timepicker-sbs{width:283px}}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-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}b,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;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{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}textarea{overflow:auto}optgroup{font-weight:700}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{*,: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^="#"]:after,a[href^="javascript:"]: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}}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#111;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#2196f3;text-decoration:none}a:focus,a:hover{color:#5c6bc0;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{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;display:inline-block;max-width:100%;height:auto}.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;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:200;line-height:1.1;color:#252525}.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{background-color:#fcf8e3;padding:.2em}.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:#3498db}a.text-primary:hover{color:#217dbb}.text-success{color:#2ecc71}a.text-success:hover{color:#25a25a}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#e74c3c}a.text-danger:hover{color:#d62c1a}.bg-primary{color:#fff;background-color:#3498db}a.bg-primary:hover{background-color:#217dbb}.bg-success{background-color:#2ecc71}a.bg-success:hover{background-color:#25a25a}.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:#e74c3c}a.bg-danger:hover{background-color:#d62c1a}.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;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right: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;clear:left;text-align:right;overflow:hidden;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;border-right:5px solid #eee;border-left:0;text-align:right}.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;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;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,.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@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,.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,.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;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.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:#2ecc71}.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:#29b765}.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:#e74c3c}.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:#e43725}.table-responsive{overflow-x:auto;min-height:.01%}@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{padding:0;margin:0;border:0;min-width: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;line-height:normal}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{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,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=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-left:-20px}.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:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right: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;padding:5px 10px;font-size:12px;line-height:1.5;min-height:32px}.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;padding:10px 16px;font-size:18px;line-height:1.3333333;min-height:38px}.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:#2ecc71}.has-success .form-control{border-color:#2ecc71;-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:#25a25a;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7ee2a8;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7ee2a8}.has-success .input-group-addon{color:#2ecc71;border-color:#2ecc71;background-color:#2ecc71}.has-success .form-control-feedback{color:#2ecc71}.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;border-color:#8a6d3b;background-color:#fcf8e3}.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:#e74c3c}.has-error .form-control{border-color:#e74c3c;-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:#d62c1a;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f29f97;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f29f97}.has-error .input-group-addon{color:#e74c3c;border-color:#e74c3c;background-color:#e74c3c}.has-error .form-control-feedback{color:#e74c3c}.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:#515151}@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{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.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;margin-bottom:0;font-weight:300;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;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:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#95a5a6;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-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{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#95a5a6;background-color:transparent;border-color:#bdc3c7}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#95a5a6;background-color:transparent;border-color:#9ca5ab}.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:transparent;border-color:#bdc3c7}.btn-default .badge{color:transparent;background-color:#95a5a6}.btn-primary{color:#fff;background-color:#3498db;border-color:#3498db}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#217dbb;border-color:#2077b2}.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:#3498db;border-color:#3498db}.btn-primary .badge{color:#3498db;background-color:#fff}.btn-success{color:#fff;background-color:#2ecc71;border-color:#2ecc71}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#25a25a;border-color:#239a55}.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:#2ecc71;border-color:#2ecc71}.btn-success .badge{color:#2ecc71;background-color:#fff}.btn-info{color:#fff;background-color:#e66a5d;border-color:#e66a5d}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#df4131;border-color:#de3928}.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:#e66a5d;border-color:#e66a5d}.btn-info .badge{color:#e66a5d;background-color:#fff}.btn-warning{color:#fff;background-color:#ffab40;border-color:#ffab40}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ff950d;border-color:#ff9003}.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:#ffab40;border-color:#ffab40}.btn-warning .badge{color:#ffab40;background-color:#fff}.btn-danger{color:#fff;background-color:#ef5350;border-color:#ef5350}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#eb2521;border-color:#ea1c18}.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:#ef5350;border-color:#ef5350}.btn-danger .badge{color:#ef5350;background-color:#fff}.btn-link{color:#2196f3;font-weight:400;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:#5c6bc0;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-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-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;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);background-clip:padding-box}.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:#777;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#111;background-color:transparent}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#e66a5d;text-decoration:none;outline:0;background-color:transparent}.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;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.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 solid;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{left:auto;right:0}.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 .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-bottom-right-radius:0;border-top-right-radius:0}.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>.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-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius: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>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right: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}.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-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.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-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}.nav{margin-bottom:0;padding-left: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;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#2196f3}.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;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.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:#3498db}.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{text-align:center;margin-bottom:5px}.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-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:46px;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{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.in{overflow-y:auto}@media (min-width:768px){.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}}.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;padding:13px 15px;font-size:18px;line-height:20px;height:46px}.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;margin-right:15px;padding:9px 10px;margin-top:6px;margin-bottom:6px;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:6.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;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:13px;padding-bottom:13px}}.navbar-form{margin:6px -15px;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)}@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;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.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:6px;margin-bottom:6px}.navbar-btn.btn-sm{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-xs{margin-top:12px;margin-bottom:12px}.navbar-text{margin-top:13px;margin-bottom:13px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right: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:#fff;border-color:#eee}.navbar-default .navbar-brand{color:#252525}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#252525;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:#111;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#e66a5d;background-color:transparent}.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:#eee}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:transparent;color:#e66a5d}@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:#111;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:#e66a5d;background-color:transparent}.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:#111}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#111}.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{background-color:#080808;color:#fff}@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}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.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%;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:#3498db}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#217dbb}.label-success{background-color:#2ecc71}.label-success[href]:focus,.label-success[href]:hover{background-color:#25a25a}.label-info{background-color:#e66a5d}.label-info[href]:focus,.label-info[href]:hover{background-color:#df4131}.label-warning{background-color:#ffab40}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ff950d}.label-danger{background-color:#ef5350}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#eb2521}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:300;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#e66a5d;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:#2196f3;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}.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-left:auto;margin-right:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#2196f3}.thumbnail .caption{padding:9px;color:#111}@-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{overflow:hidden;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:#3498db;-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);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:#2ecc71}.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:#e66a5d}.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:#ffab40}.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:#ef5350}.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{zoom:1;overflow:hidden}.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{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 #ddd}.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{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}.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:#3498db;border-color:#3498db}.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:#e1f0fa}.list-group-item-success{color:#2ecc71;background-color:#2ecc71}a.list-group-item-success{color:#2ecc71}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#2ecc71;background-color:#29b765}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#2ecc71;border-color:#2ecc71}.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:#e74c3c;background-color:#e74c3c}a.list-group-item-danger{color:#e74c3c}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#e74c3c;background-color:#e43725}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.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-right-radius:3px;border-top-left-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-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}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{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-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-right-radius:3px;border-top-left-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-left-radius:3px;border-bottom-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-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{border:0;margin-bottom: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:#3498db}.panel-primary>.panel-heading{color:#fff;background-color:#3498db;border-color:#3498db}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#3498db}.panel-primary>.panel-heading .badge{color:#3498db;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#3498db}.panel-success{border-color:#29b74e}.panel-success>.panel-heading{color:#2ecc71;background-color:#2ecc71;border-color:#29b74e}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#29b74e}.panel-success>.panel-heading .badge{color:#2ecc71;background-color:#2ecc71}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#29b74e}.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:#e42533}.panel-danger>.panel-heading{color:#e74c3c;background-color:#e74c3c;border-color:#e42533}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#e42533}.panel-danger>.panel-heading .badge{color:#e74c3c;background-color:#e74c3c}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#e42533}.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;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;-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;opacity:.2;filter:alpha(opacity=20)}.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-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.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;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#fff}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.85;filter:alpha(opacity=85)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.43px}.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-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{-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}}.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{content:" ";display:table}.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-left:auto;margin-right: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-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-print,.visible-print-block,.visible-print-inline,.visible-print-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}@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}}@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}}@media print{.visible-print-block{display:block!important}}@media print{.visible-print-inline{display:inline!important}}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}@media (max-width:991px){.btn-block-sm{display:block;width:100%;text-align:center}}.btn.btn-busy,.btn.btn-busy:active,.btn.btn-busy:focus,.btn.btn-busy:hover,.btn.btn-busy:visited{color:transparent}.btn.btn-busy .loader-compact{margin-top:-20px;height:20px}.btn.btn-busy.btn-default .loader-compact>div{background-color:#95a5a6}.btn.btn-busy.btn-danger .loader-compact>div,.btn.btn-busy.btn-info .loader-compact>div,.btn.btn-busy.btn-primary .loader-compact>div,.btn.btn-busy.btn-success .loader-compact>div,.btn.btn-busy.btn-warning .loader-compact>div{background-color:#fff}.btn-outlined{border-width:2px;padding:5px 12px;font-size:14px;line-height:1.42857143;border-radius:4px}.btn-outlined.btn-lg{padding:9px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-outlined.btn-sm{border-width:1px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-outlined.btn-xs{border-width:1px;padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-outlined.btn-danger,.btn-outlined.btn-danger:visited,.btn-outlined.btn-default,.btn-outlined.btn-default:visited,.btn-outlined.btn-info,.btn-outlined.btn-info:visited,.btn-outlined.btn-primary,.btn-outlined.btn-primary:visited,.btn-outlined.btn-success,.btn-outlined.btn-success:visited,.btn-outlined.btn-warning,.btn-outlined.btn-warning:visited{background-color:transparent}.btn-outlined.btn-primary,.btn-outlined.btn-primary:visited{background-color:transparent;border-color:#3498db;color:#3498db}.btn-outlined.btn-primary:focus,.btn-outlined.btn-primary:hover{background-color:#3498db;border-color:#3498db;color:#fff}.btn-outlined.btn-primary:active{background-color:#b6daf2;border-color:#b6daf2;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-outlined.btn-primary.disabled,.btn-outlined.btn-primary.disabled:active,.btn-outlined.btn-primary.disabled:focus,.btn-outlined.btn-primary.disabled:hover,.btn-outlined.btn-primary.disabled:visited{background-color:transparent;border-color:#708c9f;color:#708c9f}.btn-outlined.btn-primary.btn-busy,.btn-outlined.btn-primary.btn-busy:active,.btn-outlined.btn-primary.btn-busy:focus,.btn-outlined.btn-primary.btn-busy:hover,.btn-outlined.btn-primary.btn-busy:visited{background-color:transparent;border-color:#3498db;color:transparent}.btn-outlined.btn-primary.btn-busy .loader-compact>div,.btn-outlined.btn-primary.btn-busy:active .loader-compact>div,.btn-outlined.btn-primary.btn-busy:focus .loader-compact>div,.btn-outlined.btn-primary.btn-busy:hover .loader-compact>div,.btn-outlined.btn-primary.btn-busy:visited .loader-compact>div{background-color:#3498db}.btn-outlined.btn-success,.btn-outlined.btn-success:visited{background-color:transparent;border-color:#2ecc71;color:#2ecc71}.btn-outlined.btn-success:focus,.btn-outlined.btn-success:hover{background-color:#2ecc71;border-color:#2ecc71;color:#fff}.btn-outlined.btn-success:active{background-color:#a8ebc4;border-color:#a8ebc4;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-outlined.btn-success.disabled,.btn-outlined.btn-success.disabled:active,.btn-outlined.btn-success.disabled:focus,.btn-outlined.btn-success.disabled:hover,.btn-outlined.btn-success.disabled:visited{background-color:transparent;border-color:#6c8e7a;color:#6c8e7a}.btn-outlined.btn-success.btn-busy,.btn-outlined.btn-success.btn-busy:active,.btn-outlined.btn-success.btn-busy:focus,.btn-outlined.btn-success.btn-busy:hover,.btn-outlined.btn-success.btn-busy:visited{background-color:transparent;border-color:#2ecc71;color:transparent}.btn-outlined.btn-success.btn-busy .loader-compact>div,.btn-outlined.btn-success.btn-busy:active .loader-compact>div,.btn-outlined.btn-success.btn-busy:focus .loader-compact>div,.btn-outlined.btn-success.btn-busy:hover .loader-compact>div,.btn-outlined.btn-success.btn-busy:visited .loader-compact>div{background-color:#2ecc71}.btn-outlined.btn-info,.btn-outlined.btn-info:visited{background-color:transparent;border-color:#e66a5d;color:#e66a5d}.btn-outlined.btn-info:focus,.btn-outlined.btn-info:hover{background-color:#e66a5d;border-color:#e66a5d;color:#fff}.btn-outlined.btn-info:active{background-color:#fae4e2;border-color:#fae4e2;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-outlined.btn-info.disabled,.btn-outlined.btn-info.disabled:active,.btn-outlined.btn-info.disabled:focus,.btn-outlined.btn-info.disabled:hover,.btn-outlined.btn-info.disabled:visited{background-color:transparent;border-color:#b7908c;color:#b7908c}.btn-outlined.btn-info.btn-busy,.btn-outlined.btn-info.btn-busy:active,.btn-outlined.btn-info.btn-busy:focus,.btn-outlined.btn-info.btn-busy:hover,.btn-outlined.btn-info.btn-busy:visited{background-color:transparent;border-color:#e66a5d;color:transparent}.btn-outlined.btn-info.btn-busy .loader-compact>div,.btn-outlined.btn-info.btn-busy:active .loader-compact>div,.btn-outlined.btn-info.btn-busy:focus .loader-compact>div,.btn-outlined.btn-info.btn-busy:hover .loader-compact>div,.btn-outlined.btn-info.btn-busy:visited .loader-compact>div{background-color:#e66a5d}.btn-outlined.btn-warning,.btn-outlined.btn-warning:visited{background-color:transparent;border-color:#ffab40;color:#ffab40}.btn-outlined.btn-warning:focus,.btn-outlined.btn-warning:hover{background-color:#ffab40;border-color:#ffab40;color:#fff}.btn-outlined.btn-warning:active{background-color:#ffeed9;border-color:#ffeed9;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-outlined.btn-warning.disabled,.btn-outlined.btn-warning.disabled:active,.btn-outlined.btn-warning.disabled:focus,.btn-outlined.btn-warning.disabled:hover,.btn-outlined.btn-warning.disabled:visited{background-color:transparent;border-color:#cfa570;color:#cfa570}.btn-outlined.btn-warning.btn-busy,.btn-outlined.btn-warning.btn-busy:active,.btn-outlined.btn-warning.btn-busy:focus,.btn-outlined.btn-warning.btn-busy:hover,.btn-outlined.btn-warning.btn-busy:visited{background-color:transparent;border-color:#ffab40;color:transparent}.btn-outlined.btn-warning.btn-busy .loader-compact>div,.btn-outlined.btn-warning.btn-busy:active .loader-compact>div,.btn-outlined.btn-warning.btn-busy:focus .loader-compact>div,.btn-outlined.btn-warning.btn-busy:hover .loader-compact>div,.btn-outlined.btn-warning.btn-busy:visited .loader-compact>div{background-color:#ffab40}.btn-outlined.btn-danger,.btn-outlined.btn-danger:visited{background-color:transparent;border-color:#ef5350;color:#ef5350}.btn-outlined.btn-danger:focus,.btn-outlined.btn-danger:hover{background-color:#ef5350;border-color:#ef5350;color:#fff}.btn-outlined.btn-danger:active{background-color:#fcdddc;border-color:#fcdddc;-webkit-box-shadow:none;box-shadow:none;color:#fff}.btn-outlined.btn-danger.disabled,.btn-outlined.btn-danger.disabled:active,.btn-outlined.btn-danger.disabled:focus,.btn-outlined.btn-danger.disabled:hover,.btn-outlined.btn-danger.disabled:visited{background-color:transparent;border-color:#bf8180;color:#bf8180}.btn-outlined.btn-danger.btn-busy,.btn-outlined.btn-danger.btn-busy:active,.btn-outlined.btn-danger.btn-busy:focus,.btn-outlined.btn-danger.btn-busy:hover,.btn-outlined.btn-danger.btn-busy:visited{background-color:transparent;border-color:#ef5350;color:transparent}.btn-outlined.btn-danger.btn-busy .loader-compact>div,.btn-outlined.btn-danger.btn-busy:active .loader-compact>div,.btn-outlined.btn-danger.btn-busy:focus .loader-compact>div,.btn-outlined.btn-danger.btn-busy:hover .loader-compact>div,.btn-outlined.btn-danger.btn-busy:visited .loader-compact>div{background-color:#ef5350}.btn-outlined.btn-default.focus,.btn-outlined.btn-default:focus,.btn-outlined.btn-default:hover{background-color:transparent;border-color:#4fc3f7;color:#4fc3f7}.btn-outlined.btn-default .open>.dropdown-toggle,.btn-outlined.btn-default.active,.btn-outlined.btn-default:active{background-color:transparent;border-color:#2196f3;color:#2196f3}.btn-outlined.btn-default.btn-busy,.btn-outlined.btn-default.btn-busy:active,.btn-outlined.btn-default.btn-busy:focus,.btn-outlined.btn-default.btn-busy:hover,.btn-outlined.btn-default.btn-busy:visited{background-color:transparent;border-color:#bdc3c7;color:transparent}.btn-outlined.btn-default.btn-busy .loader-compact>div,.btn-outlined.btn-default.btn-busy:active .loader-compact>div,.btn-outlined.btn-default.btn-busy:focus .loader-compact>div,.btn-outlined.btn-default.btn-busy:hover .loader-compact>div,.btn-outlined.btn-default.btn-busy:visited .loader-compact>div{background-color:#bdc3c7}.dropdown-menu{border-radius:4px;-webkit-box-shadow:0 0 0 3px rgba(85,85,85,.5);box-shadow:0 0 0 3px rgba(85,85,85,.5)}.dropdown-menu>li>a>.badge{float:right}.dropdown-space{padding:7px 20px}.dropdown-footer{background:#f7f7f7;border-top:1px solid #e6e6e6;border-radius:0 0 4px 4px;padding:7px 20px}@media (max-width:991px){.dropdown-menu>li>a{padding-top:10px;padding-bottom:10px}}.user-dropdown{width:300px;padding:0}.user-dropdown .guest-preview,.user-dropdown .user-preview{border-bottom:1px solid #e5e5e5;margin-bottom:8px;padding:12px 20px}.user-dropdown .guest-preview .editable-avatar,.user-dropdown .user-preview .editable-avatar{margin-right:4px}.user-dropdown .guest-preview .row,.user-dropdown .user-preview .row{margin-top:26px}.user-dropdown .guest-preview .row div:first-child,.user-dropdown .user-preview .row div:first-child{padding-right:4px}.user-dropdown .guest-preview .row div:last-child,.user-dropdown .user-preview .row div:last-child{padding-left:4px}.user-dropdown .guest-preview{border-bottom:0;margin-bottom:4px}.user-dropdown .dropdown-footer{margin-top:8px}.toast-message{position:fixed;top:-100%;width:100%;z-index:1060;text-align:center;font-size:18px;transition:top 300ms ease}.toast-message.visible{top:0;transition:top 200ms ease}.toast-message .message-success{background:#2ecc71;border:1px solid #2ecc71;border-top:none;-webkit-box-shadow:0 0 3px rgba(51,51,51,.3);box-shadow:0 0 3px rgba(51,51,51,.3);padding:15px;color:#fff;font-size:18px}.toast-message .message-success .fa{margin-right:7px}.toast-message .message-info{background:#42a5f5;border:1px solid #42a5f5;border-top:none;-webkit-box-shadow:0 0 3px rgba(51,51,51,.3);box-shadow:0 0 3px rgba(51,51,51,.3);padding:15px;color:#fff;font-size:18px}.toast-message .message-info .fa{margin-right:7px}.toast-message .message-warning{background:#ff9800;border:1px solid #ff9800;border-top:none;-webkit-box-shadow:0 0 3px rgba(51,51,51,.3);box-shadow:0 0 3px rgba(51,51,51,.3);padding:15px;color:#fff;font-size:18px}.toast-message .message-warning .fa{margin-right:7px}.toast-message .message-danger{background:#ef5350;border:1px solid #ef5350;border-top:none;-webkit-box-shadow:0 0 3px rgba(51,51,51,.3);box-shadow:0 0 3px rgba(51,51,51,.3);padding:15px;color:#fff;font-size:18px}.toast-message .message-danger .fa{margin-right:7px}@media (min-width:768px){.toast-message{padding:0 16px;pointer-events:none}.toast-message p{border-left:none;border-right:none;border-radius:0 0 6px 6px;display:inline-block;padding:10px 16px;font-size:14px}}.desync-message{background:rgba(255,255,255,.95);padding:30px 0;-webkit-box-shadow:0 0 3px rgba(51,51,51,.3);box-shadow:0 0 3px rgba(51,51,51,.3);position:fixed;top:-100%;width:100%;z-index:1070;color:#111;text-align:center}.desync-message.visible{top:0;transition:top 200ms ease}.misago-editor{background:#fff;border:1px solid #eee;border-radius:4px}.misago-editor .editor-loading{padding-top:30px;padding-bottom:30px;color:#777;font-size:18px;text-align:center}.misago-editor .editor-loading .loader-compact{margin-bottom:6.67px}.misago-editor .editor-input-wrapper{padding:6px}.misago-editor .editor-input-footer{margin-top:6px;margin-bottom:-1.8px;font-size:12px}.site-footer{margin-top:20px;padding-bottom:30px;color:#555;font-weight:300;text-align:center}.site-footer a,.site-footer a:focus,.site-footer a:hover,.site-footer a:link,.site-footer a:visited{color:#111}.site-footer a:active{color:#e66a5d}.site-footer .site-footnote{opacity:.7;filter:alpha(opacity=70);font-size:12px}.site-footer .misago-branding:active,.site-footer .misago-branding:link,.site-footer .misago-branding:visited .site-footer .misago-branding:hover{opacity:.8;filter:alpha(opacity=80);color:#777;font-size:12px;text-decoration:none}@media (min-width:992px){.site-footer{margin-top:30px;overflow:auto;text-align:left}.site-footer .footer-content{border-top:1px solid #eee;padding-top:20px}.site-footer .footer-nav{float:left}.site-footer .site-footnote{opacity:1;filter:alpha(opacity=100);font-size:14px}.site-footer .misago-branding{float:right}}.panel-form{background:#f5f5f5;border:none;border-color:#fff}.panel-form>.panel-heading{color:#555;background-color:transparent;border-color:#e8e8e8}.panel-form>.panel-heading+.panel-collapse>.panel-body{border-top-color:#fff}.panel-form>.panel-heading .badge{color:transparent;background-color:#555}.panel-form>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#fff}.panel-form .panel-body,.panel-form .panel-heading{padding:15px}.panel-form .panel-footer{background:#f5f5f5;border-top-color:#dbdbdb}.panel-form .panel-body .well{background:#e8e8e8;border:1px solid #e8e8e8;-webkit-box-shadow:none;box-shadow:none}.panel-form .panel-body .well .well-label{color:#8f8f8f}.footer-extra{margin-top:20px}.form-group .help-block{margin-bottom:0;padding:0;font-size:12px}.form-group .help-block.errors{font-weight:700}.form-group .help-block.errors p{margin-bottom:6px;padding:0}.form-group .help-block.errors:last-child{margin-bottom:0}.panel-form .panel-loader{padding:30px 0;text-align:center}.panel-form .panel-error{padding:20px 0;text-align:center}.panel-form .panel-error .error-icon{padding-bottom:20px}.panel-form .panel-error .error-icon .material-icons{font-size:72px}.panel-form .panel-error .error-message{font-size:18px}.panel-form .panel-error .error-message p{margin-bottom:0}fieldset legend{font-size:14px}.well-form{background:#f5f5f5;border-color:#fff;-webkit-box-shadow:none;box-shadow:none}.well-form form{margin:0;padding:0}input.form-control,textarea.form-control{border-width:2px;-webkit-box-shadow:none;box-shadow:none}input.form-control.diabled,textarea.form-control.diabled{opacity:50;filter:alpha(opacity=5000)}.password-strength{height:auto;margin:6.67px 0 0}.password-strength .progress-bar{-webkit-box-shadow:none;box-shadow:none;height:10px}.form-recaptcha{padding-bottom:6px}.form-recaptcha #g-captcha div{margin:0 auto}.form-recaptcha p{margin:13.2px 0 0;padding:0}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;src:url(../fonts/MaterialIcons-Regular.eot);src:local('Material Icons'),local('MaterialIcons-Regular'),url(../fonts/MaterialIcons-Regular.woff2) format('woff2'),url(../fonts/MaterialIcons-Regular.woff) format('woff'),url(../fonts/MaterialIcons-Regular.ttf) format('truetype')}.material-icons{font-family:'Material Icons';font-weight:400;font-style:normal;display:inline-block;width:1em;height:1em;line-height:1;text-align:center;text-transform:none;letter-spacing:normal;vertical-align:sub;position:relative;top:1px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga';opacity:.6;filter:alpha(opacity=60);font-size:18px}.lead .material-icons{font-size:17px}.btn .material-icons{opacity:1;filter:alpha(opacity=100)}.modal-content{-webkit-box-shadow:0 0 0 4px rgba(0,0,0,.15);box-shadow:0 0 0 4px rgba(0,0,0,.15)}.modal-message{padding-top:30px;padding-bottom:30px}.modal-message .message-icon{padding-bottom:20px;text-align:center}.modal-message .message-icon .material-icons{font-size:54px}.modal-message p{margin:6.67px 0 0;text-align:center}.modal-message p.lead{margin-top:0;font-size:18px}.modal-sign-in .modal-body{padding-top:6px;padding-bottom:6px}.modal-sign-in .modal-body .form-group{margin:10px 0}.modal-sign-in .modal-body.modal-ban-message p{margin-top:10px;margin-bottom:10px}.modal-sign-in .modal-footer>*{display:block;text-align:center}.modal-register-form .modal-body{padding-bottom:0}.modal-register-form .modal-body .lead,.navbar-spacer{margin-bottom:20px}.navbar-spacer .navbar-primary{border-bottom-width:1px;margin:0}.navbar-spacer .navbar-primary.affix{-webkit-box-shadow:0 0 8px rgba(51,51,51,.7);box-shadow:0 0 8px rgba(51,51,51,.7);width:100%;top:0}.navbar-primary .navbar-brand{font-size:21.6px;font-weight:300}.navbar-primary .navbar-brand img{display:inline-block;height:30px;margin:-8.5px 0;position:relative;bottom:3px}.navbar-primary .navbar-nav,.navbar-primary .navbar-nav>li{float:left}.navbar-primary .navbar-nav>li>a{font-size:16px}.navbar-primary .navbar-nav>li>a:active,.navbar-primary .navbar-nav>li>a:focus{color:#e66a5d}.navbar-primary .navbar-nav>li.icon>a{height:46px;padding:10px 15px 0}.navbar-primary .navbar-nav>li.icon>a>.material-icons{opacity:1;filter:alpha(opacity=100);font-size:26px;line-height:26px}.navbar-primary .navbar-nav>li.icon>a>.badge{vertical-align:top;position:relative;bottom:-4px}.navbar-primary .navbar-user-nav{float:right}.navbar-primary .navbar-user-nav .btn-success{position:relative;top:1px}.navbar-primary .user-menu .dropdown-toggle{height:46px;padding:7px 15px 0;line-height:0}.navbar-primary .user-menu .dropdown-toggle img{border-radius:4px;width:32px;height:32px}.navbar-primary .user-menu .dropdown-toggle:hover img{opacity:.6;filter:alpha(opacity=60)}.navbar-primary .user-menu .dropdown-toggle:active img,.navbar-primary .user-menu .dropdown-toggle:focus img{opacity:.3;filter:alpha(opacity=30)}.navbar-primary .navbar-guest-nav{float:right}.navbar-primary .navbar-guest-nav .btn{position:relative;top:1px}.navbar-primary .navbar-nav>li>.btn .material-icons{font-size:18px}.navbar-static-top .navbar-nav>li>.dropdown-menu{border-radius:4px}@media (max-width:991px){.navbar-primary{min-height:40px}}.navbar-primary .navbar-compact-nav{margin:0;float:none;width:100%}.navbar-primary .navbar-compact-nav>li>.dropdown-toggle,.navbar-primary .navbar-compact-nav>li>a{padding:5px 0 0;height:40px;text-align:center}.navbar-primary .navbar-compact-nav>li>.dropdown-toggle img,.navbar-primary .navbar-compact-nav>li>a img{width:30px;height:30px;position:static}.navbar-primary .navbar-compact-nav>li>.dropdown-toggle .material-icons,.navbar-primary .navbar-compact-nav>li>a .material-icons{opacity:1;filter:alpha(opacity=100);font-size:30px;line-height:30px}.navbar-primary .navbar-compact-nav .dropdown.open .dropdown-toggle,.navbar-primary .navbar-compact-nav>li>.dropdown-toggle:active,.navbar-primary .navbar-compact-nav>li>a:active{background-color:#e66a5d;color:#fff}.navbar-primary .navbar-compact-nav .dropdown .dropdown-menu{position:absolute;float:right;width:300px;margin-top:2px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 0 0 3px rgba(85,85,85,.5);box-shadow:0 0 0 3px rgba(85,85,85,.5)}.navbar-primary .navbar-compact-nav.with-4-links>li{width:25%}.navbar-primary .navbar-compact-nav.with-5-links>li{width:20%}.navbar-primary .navbar-compact-nav.with-6-links>li{width:16%}.navbar-primary .navbar-compact-nav.with-6-links>li:first-child,.navbar-primary .navbar-compact-nav.with-6-links>li:last-child{width:18%}.navbar-primary .navbar-compact-nav.with-7-links>li{width:14%}.navbar-primary .navbar-compact-nav.with-7-links>li:first-child,.navbar-primary .navbar-compact-nav.with-7-links>li:last-child{width:15%}.nav-side>a .material-icons{margin-right:15px}.nav-side>a:link,.nav-side>a:visited{background-color:transparent;border-color:#eee;color:#777}.nav-side>a:focus,.nav-side>a:hover{background-color:transparent;border-color:#eee;color:#111}.nav-side>a.active:active,.nav-side>a.active:focus,.nav-side>a.active:hover,.nav-side>a.active:link,.nav-side>a.active:visited{background-color:transparent;border-color:#c8c8c8;color:#e66a5d}.nav-side>a.active:active .material-icons,.nav-side>a.active:focus .material-icons,.nav-side>a.active:hover .material-icons,.nav-side>a.active:link .material-icons,.nav-side>a.active:visited .material-icons{opacity:.9;filter:alpha(opacity=90);color:#111}.page-header{margin-top:-20px}.page-header h1{font-size:28px}.page-header .container>.pull-right{margin-top:20px}.site-link,.site-link:link,.site-link:visited{color:#777}.site-link:focus,.site-link:hover{color:#111}.site-link:active{color:#e66a5d}.item-name,a.item-name:active,a.item-name:hover,a.item-name:link,a.item-name:visited{color:#111;font-weight:700}a.item-name:hover{text-decoration:underline}.right-margin{margin-right:20px}.left-margin{margin-left:20px}.editable-avatar{background:0 0;border-radius:4px;margin:0;padding:0;position:relative;overflow:hidden}.editable-avatar .help{background:rgba(0,0,0,.4);border-radius:0;display:block;margin:0;padding:4px 0;width:100%;position:absolute;bottom:0;color:#fff;font-size:12px;text-shadow:1px 1px 0 #000}.editable-avatar:focus .help,.editable-avatar:hover .help{background:rgba(0,0,0,.7)}.ui-preview,.ui-preview-img,.ui-preview-text{background:0 0/1300px 1px #eee;background-image:linear-gradient(90deg,#eee,#d5d5d5 50%,#eee);-webkit-animation:ui-preview-animation 2s linear infinite;-o-animation:ui-preview-animation 2s linear infinite;animation:ui-preview-animation 2s linear infinite}@-webkit-keyframes ui-preview-animation{from{background-position:1300px 0}to{background-position:0 0}}@keyframes ui-preview-animation{from{background-position:1300px 0}to{background-position:0 0}}.ui-preview .fill{background-color:#fff}.ui-preview .fill .material-icons{color:#eee}.ui-preview .fill .fa,.ui-preview .fill .glyphicon{opacity:.6;filter:alpha(opacity=60);color:#eee;-webkit-animation:ui-preview-icons 2s linear infinite;-o-animation:ui-preview-icons 2s linear infinite;animation:ui-preview-icons 2s linear infinite}@-webkit-keyframes ui-preview-icons{0%{color:#eee}50%{color:#d5d5d5}1000%{color:#eee}}@keyframes ui-preview-icons{0%{color:#eee}50%{color:#d5d5d5}1000%{color:#eee}}.ui-preview-img{display:inline-block}.ui-preview-text{border-radius:20px;opacity:.6;filter:alpha(opacity=60)}.ui-preview.list-group-preview{border-radius:5px;padding:1px}.ui-preview.list-group-preview>.fill{margin-bottom:1px;padding:10px 15px}.ui-preview.list-group-preview>.fill:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.ui-preview.list-group-preview>.fill:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.error-page{text-align:center}.error-page .error-icon{padding-bottom:20px}.error-page .error-icon .material-icons{font-size:72px}.error-page .lead{font-size:18px}@media (min-width:768px){.error-page .error-icon .material-icons{opacity:.3;filter:alpha(opacity=30);font-size:90px}.error-page .lead,.error-page .lead p{font-size:25.2px}}@media (min-width:992px){.error-page .error-icon .material-icons{font-size:126px}.error-page p{font-size:18px;font-weight:300}}.loader{font-size:11px;text-indent:-99999em;margin:40px auto;position:relative;width:10em;height:10em;box-shadow:inset 0 0 0 1em #d0d0d0}.loader,.loader:after,.loader:before{border-radius:50%}.loader:after,.loader:before{position:absolute;content:''}.loader:before{width:5.2em;height:10.2em;background:#fff;border-radius:10.2em 0 0 10.2em;top:-.1em;left:-.1em;-webkit-transform-origin:5.2em 5.1em;transform-origin:5.2em 5.1em;-webkit-animation:load2 2s infinite ease 1.5s;animation:load2 2s infinite ease 1.5s}.loader:after{width:5.2em;height:10.2em;background:#fff;border-radius:0 10.2em 10.2em 0;top:-.1em;left:5.1em;-webkit-transform-origin:0 5.1em;transform-origin:0 5.1em;-webkit-animation:load2 2s infinite ease;animation:load2 2s infinite ease}@-webkit-keyframes load2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load2{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.loading .loader-message{color:#d0d0d0;font-size:18px;text-align:center}.loader-compact{margin:0 auto;width:50px;height:30px;text-align:center;font-size:10px}.loader-compact>div{background-color:#d0d0d0;height:100%;width:6px;display:inline-block;-webkit-animation:stretchdelay 1.2s infinite ease-in-out;animation:stretchdelay 1.2s infinite ease-in-out}.loader-compact .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}.loader-compact .rect3{-webkit-animation-delay:-1s;animation-delay:-1s}.loader-compact .rect4{-webkit-animation-delay:-.9s;animation-delay:-.9s}.loader-compact .rect5{-webkit-animation-delay:-.8s;animation-delay:-.8s}@-webkit-keyframes stretchdelay{0%,100%,40%{-webkit-transform:scaleY(0.4)}20%{-webkit-transform:scaleY(1)}}@keyframes stretchdelay{0%,100%,40%{transform:scaleY(0.4);-webkit-transform:scaleY(0.4)}20%{transform:scaleY(1);-webkit-transform:scaleY(1)}}.loading-overlay{position:absolute;top:0;left:0;display:table;background-color:rgba(85,85,85,.7)}.loading-overlay>.overlay-icon{display:table-cell;vertical-align:middle;text-align:center}.loading-overlay>.overlay-icon .loader-compact>div{background-color:rgba(255,255,255,.7)}.avatar-options-menu .avatar-preview{position:relative;margin:0 auto 20px;width:60%}.avatar-options-menu .avatar-preview img{border-radius:8px;width:100%;height:auto}.avatar-options-menu .avatar-preview .loading-overlay{border-radius:8px}@media (min-width:992px){.avatar-options-menu .avatar-preview{width:100%}.avatar-options-menu .btn-block{text-align:left}}.avatar-upload input.file-upload{position:absolute;top:-9999px;left:-9999px}.avatar-upload .upload-file{margin-top:20px;margin-bottom:30px;text-align:center}.avatar-upload .upload-file .btn{margin-bottom:6.67px}.avatar-upload .upload-file p{font-size:12px}.avatar-upload .uploading-file{margin-top:20px;margin-bottom:30px;text-align:center}.avatar-upload .uploading-file img{border-radius:4px;margin-bottom:14px;max-width:50%;height:auto}.avatar-upload .uploading-file .progress{margin-left:auto;margin-right:auto;width:100%}@media (min-width:992px){.avatar-upload .uploading-file .progress{width:70%}}.avatar-crop .image-cropper{margin:0 auto 20px}.avatar-crop .image-cropper .cropit-image-zoom-input{margin-top:10px;-webkit-appearance:none;border:1px solid #fff;width:100%}.avatar-crop .image-cropper .cropit-image-zoom-input::-webkit-slider-runnable-track{width:100%;height:8px;background:#eee;border:none;border-radius:3px}.avatar-crop .image-cropper .cropit-image-zoom-input::-webkit-slider-thumb{-webkit-appearance:none;border:none;height:20px;width:20px;border-radius:50%;background:#777;margin-top:-6px}.avatar-crop .image-cropper .cropit-image-zoom-input:focus{outline:0}.avatar-crop .image-cropper .cropit-image-zoom-input:focus::-webkit-slider-runnable-track{background:#eee}.avatar-crop .image-cropper .cropit-image-zoom-input::-moz-range-track{width:100%;height:8px;background:#eee;border:none;border-radius:4px}.avatar-crop .image-cropper .cropit-image-zoom-input::-moz-range-thumb{border:none;height:20px;width:20px;border-radius:50%;background:#777}.avatar-crop .image-cropper .cropit-image-zoom-input:-moz-focusring{outline:#fff solid 1px;outline-offset:-1px}.avatar-crop .image-cropper .cropit-image-zoom-input::-ms-track{width:100%;height:8px;background:0 0;border-color:transparent;border-width:8px 0;color:transparent}.avatar-crop .image-cropper .cropit-image-zoom-input::-ms-fill-lower{background:#eee;border-radius:16px}.avatar-crop .image-cropper .cropit-image-zoom-input::-ms-fill-upper{background:#eee;border-radius:16px}.avatar-crop .image-cropper .cropit-image-zoom-input::-ms-thumb{border:none;height:20px;width:20px;border-radius:50%;background:#777}.avatar-crop .image-cropper .cropit-image-zoom-input:focus::-ms-fill-lower{background:#eee}.avatar-crop .image-cropper .cropit-image-zoom-input:focus::-ms-fill-upper{background:#eee}.avatar-galleries .avatar-gallery{border-bottom:1px solid #eee;padding-bottom:20px;margin-bottom:20px}.avatar-galleries .avatar-gallery .gallery-name{margin:0;padding-bottom:10px}.avatar-galleries .avatar-gallery .row{margin-top:10px;margin-bottom:10px}.avatar-galleries .avatar-gallery .btn{border-radius:10px;margin:0;padding:2px;position:relative}.avatar-galleries .avatar-gallery .btn img{border-radius:8px;width:100%}.avatar-galleries .avatar-gallery .btn .loading-overlay{border-radius:8px;left:2px;top:2px}.edit-signature-form .panel-body .misago-editor{margin-bottom:20px}.edit-signature-form .panel-body .well{margin-top:20px;margin-bottom:0}.edit-signature-form .panel-body .well .well-label{font-size:12px}.last-username-changes .side-avatar{float:left}.last-username-changes .side-avatar .img-preview,.last-username-changes .side-avatar img{border-radius:8px}.last-username-changes .first-row{margin-left:58px}.last-username-changes .first-row .avatar-preview,.last-username-changes .first-row img{border-radius:4px}.last-username-changes .second-row{margin-top:5px;margin-left:58px;font-size:12px}@media (min-width:992px){.last-username-changes .first-row,.last-username-changes .second-row{margin:0;font-size:14px}.last-username-changes .list-group-item,.last-username-changes .list-group-preview>.fill{overflow:auto}.last-username-changes .list-group-item .first-row,.last-username-changes .list-group-preview>.fill .first-row{float:left}.last-username-changes .list-group-item .second-row,.last-username-changes .list-group-preview>.fill .second-row{float:right}}

BIN
misago/static/misago/fonts/FontAwesome.otf


BIN
misago/static/misago/fonts/fontawesome-webfont.eot


+ 0 - 565
misago/static/misago/fonts/fontawesome-webfont.svg

@@ -1,565 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
-<metadata></metadata>
-<defs>
-<font id="fontawesomeregular" horiz-adv-x="1536" >
-<font-face units-per-em="1792" ascent="1536" descent="-256" />
-<missing-glyph horiz-adv-x="448" />
-<glyph unicode=" "  horiz-adv-x="448" />
-<glyph unicode="&#x09;" horiz-adv-x="448" />
-<glyph unicode="&#xa0;" horiz-adv-x="448" />
-<glyph unicode="&#xa8;" horiz-adv-x="1792" />
-<glyph unicode="&#xa9;" horiz-adv-x="1792" />
-<glyph unicode="&#xae;" horiz-adv-x="1792" />
-<glyph unicode="&#xb4;" horiz-adv-x="1792" />
-<glyph unicode="&#xc6;" horiz-adv-x="1792" />
-<glyph unicode="&#xd8;" horiz-adv-x="1792" />
-<glyph unicode="&#x2000;" horiz-adv-x="768" />
-<glyph unicode="&#x2001;" horiz-adv-x="1537" />
-<glyph unicode="&#x2002;" horiz-adv-x="768" />
-<glyph unicode="&#x2003;" horiz-adv-x="1537" />
-<glyph unicode="&#x2004;" horiz-adv-x="512" />
-<glyph unicode="&#x2005;" horiz-adv-x="384" />
-<glyph unicode="&#x2006;" horiz-adv-x="256" />
-<glyph unicode="&#x2007;" horiz-adv-x="256" />
-<glyph unicode="&#x2008;" horiz-adv-x="192" />
-<glyph unicode="&#x2009;" horiz-adv-x="307" />
-<glyph unicode="&#x200a;" horiz-adv-x="85" />
-<glyph unicode="&#x202f;" horiz-adv-x="307" />
-<glyph unicode="&#x205f;" horiz-adv-x="384" />
-<glyph unicode="&#x2122;" horiz-adv-x="1792" />
-<glyph unicode="&#x221e;" horiz-adv-x="1792" />
-<glyph unicode="&#x2260;" horiz-adv-x="1792" />
-<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
-<glyph unicode="&#xf000;" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
-<glyph unicode="&#xf001;" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf002;" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
-<glyph unicode="&#xf003;" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf004;" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" />
-<glyph unicode="&#xf005;" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" />
-<glyph unicode="&#xf006;" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
-<glyph unicode="&#xf007;" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
-<glyph unicode="&#xf008;" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf009;" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf00a;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf00b;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf00c;" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
-<glyph unicode="&#xf00d;" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
-<glyph unicode="&#xf00e;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
-<glyph unicode="&#xf010;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " />
-<glyph unicode="&#xf011;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
-<glyph unicode="&#xf012;" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf013;" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
-<glyph unicode="&#xf014;" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf015;" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
-<glyph unicode="&#xf016;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z " />
-<glyph unicode="&#xf017;" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf018;" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
-<glyph unicode="&#xf019;" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
-<glyph unicode="&#xf01a;" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf01b;" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf01c;" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" />
-<glyph unicode="&#xf01d;" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf01e;" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
-<glyph unicode="&#xf021;" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
-<glyph unicode="&#xf022;" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" />
-<glyph unicode="&#xf023;" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf024;" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf025;" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
-<glyph unicode="&#xf026;" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
-<glyph unicode="&#xf027;" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
-<glyph unicode="&#xf028;" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
-<glyph unicode="&#xf029;" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
-<glyph unicode="&#xf02a;" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
-<glyph unicode="&#xf02b;" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" />
-<glyph unicode="&#xf02c;" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
-<glyph unicode="&#xf02d;" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
-<glyph unicode="&#xf02e;" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
-<glyph unicode="&#xf02f;" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
-<glyph unicode="&#xf030;" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf031;" horiz-adv-x="1664" d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57 q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -4 -0.5 -13t-0.5 -13q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5 q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" />
-<glyph unicode="&#xf032;" horiz-adv-x="1408" d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142 q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5 t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68.5 -0.5t67.5 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5 t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" />
-<glyph unicode="&#xf033;" horiz-adv-x="1024" d="M0 -126l17 85q6 2 81.5 21.5t111.5 37.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5 q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" />
-<glyph unicode="&#xf034;" horiz-adv-x="1792" d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2 t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5 q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" />
-<glyph unicode="&#xf035;" d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1 t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5 t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49 t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" />
-<glyph unicode="&#xf036;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf037;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf038;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf039;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf03a;" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf03b;" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf03c;" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf03d;" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" />
-<glyph unicode="&#xf03e;" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf040;" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" />
-<glyph unicode="&#xf041;" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
-<glyph unicode="&#xf042;" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf043;" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
-<glyph unicode="&#xf044;" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
-<glyph unicode="&#xf045;" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
-<glyph unicode="&#xf046;" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" />
-<glyph unicode="&#xf047;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
-<glyph unicode="&#xf048;" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" />
-<glyph unicode="&#xf049;" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" />
-<glyph unicode="&#xf04a;" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" />
-<glyph unicode="&#xf04b;" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
-<glyph unicode="&#xf04c;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf04d;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf04e;" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
-<glyph unicode="&#xf050;" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
-<glyph unicode="&#xf051;" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" />
-<glyph unicode="&#xf052;" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
-<glyph unicode="&#xf053;" horiz-adv-x="1280" d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" />
-<glyph unicode="&#xf054;" horiz-adv-x="1280" d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" />
-<glyph unicode="&#xf055;" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf056;" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
-<glyph unicode="&#xf057;" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf058;" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf059;" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05a;" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05b;" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf05c;" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05d;" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05e;" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
-<glyph unicode="&#xf060;" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" />
-<glyph unicode="&#xf061;" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
-<glyph unicode="&#xf062;" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" />
-<glyph unicode="&#xf063;" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
-<glyph unicode="&#xf064;" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
-<glyph unicode="&#xf065;" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf066;" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
-<glyph unicode="&#xf067;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf068;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf069;" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
-<glyph unicode="&#xf06a;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
-<glyph unicode="&#xf06b;" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf06c;" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
-<glyph unicode="&#xf06d;" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
-<glyph unicode="&#xf06e;" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
-<glyph unicode="&#xf070;" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " />
-<glyph unicode="&#xf071;" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
-<glyph unicode="&#xf072;" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
-<glyph unicode="&#xf073;" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf074;" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
-<glyph unicode="&#xf075;" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
-<glyph unicode="&#xf076;" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf077;" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
-<glyph unicode="&#xf078;" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
-<glyph unicode="&#xf079;" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
-<glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45 t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf07d;" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
-<glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
-<glyph unicode="&#xf080;" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
-<glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf082;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960z" />
-<glyph unicode="&#xf083;" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
-<glyph unicode="&#xf084;" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
-<glyph unicode="&#xf085;" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
-<glyph unicode="&#xf086;" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
-<glyph unicode="&#xf087;" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
-<glyph unicode="&#xf088;" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" />
-<glyph unicode="&#xf089;" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
-<glyph unicode="&#xf08a;" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" />
-<glyph unicode="&#xf08b;" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
-<glyph unicode="&#xf08c;" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf08d;" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
-<glyph unicode="&#xf08e;" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf090;" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf091;" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf092;" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf093;" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
-<glyph unicode="&#xf094;" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" />
-<glyph unicode="&#xf095;" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
-<glyph unicode="&#xf096;" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf097;" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
-<glyph unicode="&#xf098;" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf099;" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
-<glyph unicode="&#xf09a;" horiz-adv-x="1024" d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" />
-<glyph unicode="&#xf09b;" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf09c;" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" />
-<glyph unicode="&#xf09d;" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
-<glyph unicode="&#xf09e;" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" />
-<glyph unicode="&#xf0a0;" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
-<glyph unicode="&#xf0a1;" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
-<glyph unicode="&#xf0a2;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5 t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
-<glyph unicode="&#xf0a3;" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
-<glyph unicode="&#xf0a4;" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
-<glyph unicode="&#xf0a5;" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
-<glyph unicode="&#xf0a6;" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
-<glyph unicode="&#xf0a7;" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
-<glyph unicode="&#xf0a8;" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0a9;" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0aa;" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0ab;" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0ac;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
-<glyph unicode="&#xf0ad;" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
-<glyph unicode="&#xf0ae;" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0b0;" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
-<glyph unicode="&#xf0b1;" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf0b2;" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " />
-<glyph unicode="&#xf0c0;" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
-<glyph unicode="&#xf0c1;" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
-<glyph unicode="&#xf0c2;" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " />
-<glyph unicode="&#xf0c3;" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
-<glyph unicode="&#xf0c4;" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
-<glyph unicode="&#xf0c5;" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
-<glyph unicode="&#xf0c6;" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" />
-<glyph unicode="&#xf0c7;" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
-<glyph unicode="&#xf0c8;" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf0c9;" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0ca;" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf0cb;" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf0cc;" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
-<glyph unicode="&#xf0cd;" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
-<glyph unicode="&#xf0ce;" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" />
-<glyph unicode="&#xf0d0;" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
-<glyph unicode="&#xf0d1;" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0d2;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0d3;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
-<glyph unicode="&#xf0d4;" d="M829 318q0 -76 -58.5 -112.5t-139.5 -36.5q-41 0 -80.5 9.5t-75.5 28.5t-58 53t-22 78q0 46 25 80t65.5 51.5t82 25t84.5 7.5q20 0 31 -2q2 -1 23 -16.5t26 -19t23 -18t24.5 -22t19 -22.5t17 -26t9 -26.5t4.5 -31.5zM755 863q0 -60 -33 -99.5t-92 -39.5q-53 0 -93 42.5 t-57.5 96.5t-17.5 106q0 61 32 104t92 43q53 0 93.5 -45t58 -101t17.5 -107zM861 1120l88 64h-265q-85 0 -161 -32t-127.5 -98t-51.5 -153q0 -93 64.5 -154.5t158.5 -61.5q22 0 43 3q-13 -29 -13 -54q0 -44 40 -94q-175 -12 -257 -63q-47 -29 -75.5 -73t-28.5 -95 q0 -43 18.5 -77.5t48.5 -56.5t69 -37t77.5 -21t76.5 -6q60 0 120.5 15.5t113.5 46t86 82.5t33 117q0 49 -20 89.5t-49 66.5t-58 47.5t-49 44t-20 44.5t15.5 42.5t37.5 39.5t44 42t37.5 59.5t15.5 82.5q0 60 -22.5 99.5t-72.5 90.5h83zM1152 672h128v64h-128v128h-64v-128 h-128v-64h128v-160h64v160zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf0d5;" horiz-adv-x="1664" d="M735 740q0 -36 32 -70.5t77.5 -68t90.5 -73.5t77 -104t32 -142q0 -90 -48 -173q-72 -122 -211 -179.5t-298 -57.5q-132 0 -246.5 41.5t-171.5 137.5q-37 60 -37 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 42 -47.5 74t-15.5 73q0 36 21 85q-46 -4 -68 -4 q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q77 66 182.5 98t217.5 32h418l-138 -88h-131q74 -63 112 -133t38 -160q0 -72 -24.5 -129.5t-59 -93t-69.5 -65t-59.5 -61.5t-24.5 -66zM589 836q38 0 78 16.5t66 43.5q53 57 53 159q0 58 -17 125t-48.5 129.5 t-84.5 103.5t-117 41q-42 0 -82.5 -19.5t-65.5 -52.5q-47 -59 -47 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26zM591 -37q58 0 111.5 13t99 39t73 73t27.5 109q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -48 2 q-53 0 -105 -7t-107.5 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -70 35 -123.5t91.5 -83t119 -44t127.5 -14.5zM1401 839h213v-108h-213v-219h-105v219h-212v108h212v217h105v-217z" />
-<glyph unicode="&#xf0d6;" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0d7;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0d8;" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
-<glyph unicode="&#xf0d9;" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
-<glyph unicode="&#xf0da;" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
-<glyph unicode="&#xf0db;" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf0dc;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
-<glyph unicode="&#xf0dd;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0de;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
-<glyph unicode="&#xf0e0;" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
-<glyph unicode="&#xf0e1;" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
-<glyph unicode="&#xf0e2;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
-<glyph unicode="&#xf0e3;" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
-<glyph unicode="&#xf0e4;" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf0e5;" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
-<glyph unicode="&#xf0e6;" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
-<glyph unicode="&#xf0e7;" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
-<glyph unicode="&#xf0e8;" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" />
-<glyph unicode="&#xf0e9;" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
-<glyph unicode="&#xf0ea;" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
-<glyph unicode="&#xf0eb;" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
-<glyph unicode="&#xf0ec;" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
-<glyph unicode="&#xf0ed;" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
-<glyph unicode="&#xf0ee;" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
-<glyph unicode="&#xf0f0;" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
-<glyph unicode="&#xf0f1;" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
-<glyph unicode="&#xf0f2;" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" />
-<glyph unicode="&#xf0f3;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5 t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
-<glyph unicode="&#xf0f4;" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
-<glyph unicode="&#xf0f5;" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0f6;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704 q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" />
-<glyph unicode="&#xf0f7;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0f8;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0f9;" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0fa;" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf0fb;" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" />
-<glyph unicode="&#xf0fc;" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
-<glyph unicode="&#xf0fd;" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf0fe;" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf100;" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
-<glyph unicode="&#xf101;" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
-<glyph unicode="&#xf102;" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
-<glyph unicode="&#xf103;" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
-<glyph unicode="&#xf104;" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
-<glyph unicode="&#xf105;" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
-<glyph unicode="&#xf106;" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
-<glyph unicode="&#xf107;" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
-<glyph unicode="&#xf108;" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf109;" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
-<glyph unicode="&#xf10a;" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf10b;" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf10c;" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf10d;" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
-<glyph unicode="&#xf10e;" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
-<glyph unicode="&#xf110;" horiz-adv-x="1792" d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5 q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf111;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf112;" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
-<glyph unicode="&#xf113;" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" />
-<glyph unicode="&#xf114;" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf115;" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " />
-<glyph unicode="&#xf116;" horiz-adv-x="1792" />
-<glyph unicode="&#xf117;" horiz-adv-x="1792" />
-<glyph unicode="&#xf118;" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf119;" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf11a;" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf11b;" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
-<glyph unicode="&#xf11c;" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
-<glyph unicode="&#xf11d;" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
-<glyph unicode="&#xf11e;" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
-<glyph unicode="&#xf120;" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" />
-<glyph unicode="&#xf121;" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
-<glyph unicode="&#xf122;" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
-<glyph unicode="&#xf123;" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
-<glyph unicode="&#xf124;" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
-<glyph unicode="&#xf125;" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf126;" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
-<glyph unicode="&#xf127;" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
-<glyph unicode="&#xf128;" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
-<glyph unicode="&#xf129;" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf12a;" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
-<glyph unicode="&#xf12b;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" />
-<glyph unicode="&#xf12c;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" />
-<glyph unicode="&#xf12d;" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
-<glyph unicode="&#xf12e;" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
-<glyph unicode="&#xf130;" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
-<glyph unicode="&#xf131;" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
-<glyph unicode="&#xf132;" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf133;" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf134;" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
-<glyph unicode="&#xf135;" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
-<glyph unicode="&#xf136;" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
-<glyph unicode="&#xf137;" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf138;" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf139;" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf13a;" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf13b;" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
-<glyph unicode="&#xf13c;" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
-<glyph unicode="&#xf13d;" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf13e;" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" />
-<glyph unicode="&#xf140;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf141;" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf142;" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf143;" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf144;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" />
-<glyph unicode="&#xf145;" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
-<glyph unicode="&#xf146;" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
-<glyph unicode="&#xf147;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf148;" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
-<glyph unicode="&#xf149;" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
-<glyph unicode="&#xf14a;" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf14b;" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf14c;" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf14d;" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf14e;" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf150;" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf151;" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf152;" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf153;" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
-<glyph unicode="&#xf154;" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
-<glyph unicode="&#xf155;" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" />
-<glyph unicode="&#xf156;" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf157;" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
-<glyph unicode="&#xf158;" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
-<glyph unicode="&#xf159;" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf15a;" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
-<glyph unicode="&#xf15b;" d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" />
-<glyph unicode="&#xf15c;" d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />
-<glyph unicode="&#xf15d;" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" />
-<glyph unicode="&#xf15e;" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" />
-<glyph unicode="&#xf160;" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf161;" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf162;" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
-<glyph unicode="&#xf163;" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
-<glyph unicode="&#xf164;" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
-<glyph unicode="&#xf165;" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
-<glyph unicode="&#xf166;" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf167;" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
-<glyph unicode="&#xf168;" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" />
-<glyph unicode="&#xf169;" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf16a;" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" />
-<glyph unicode="&#xf16b;" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
-<glyph unicode="&#xf16c;" horiz-adv-x="1408" d="M928 135v-151l-707 -1v151zM1169 481v-701l-1 -35v-1h-1132l-35 1h-1v736h121v-618h928v618h120zM241 393l704 -65l-13 -150l-705 65zM309 709l683 -183l-39 -146l-683 183zM472 1058l609 -360l-77 -130l-609 360zM832 1389l398 -585l-124 -85l-399 584zM1285 1536 l121 -697l-149 -26l-121 697z" />
-<glyph unicode="&#xf16d;" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" />
-<glyph unicode="&#xf16e;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
-<glyph unicode="&#xf170;" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf171;" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
-<glyph unicode="&#xf172;" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf173;" horiz-adv-x="1024" d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14 q78 2 134 29z" />
-<glyph unicode="&#xf174;" d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf175;" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
-<glyph unicode="&#xf176;" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
-<glyph unicode="&#xf177;" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf178;" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
-<glyph unicode="&#xf179;" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
-<glyph unicode="&#xf17a;" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
-<glyph unicode="&#xf17b;" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
-<glyph unicode="&#xf17c;" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
-<glyph unicode="&#xf17d;" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf17e;" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
-<glyph unicode="&#xf180;" horiz-adv-x="1280" d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324 l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" />
-<glyph unicode="&#xf181;" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf182;" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf183;" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf184;" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf185;" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
-<glyph unicode="&#xf186;" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
-<glyph unicode="&#xf187;" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf188;" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
-<glyph unicode="&#xf189;" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" />
-<glyph unicode="&#xf18a;" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
-<glyph unicode="&#xf18b;" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
-<glyph unicode="&#xf18c;" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
-<glyph unicode="&#xf18d;" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " />
-<glyph unicode="&#xf18e;" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf190;" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf191;" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf192;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf193;" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
-<glyph unicode="&#xf194;" d="M1254 899q16 85 -21 132q-52 65 -187 45q-17 -3 -41 -12.5t-57.5 -30.5t-64.5 -48.5t-59.5 -70t-44.5 -91.5q80 7 113.5 -16t26.5 -99q-5 -52 -52 -143q-43 -78 -71 -99q-44 -32 -87 14q-23 24 -37.5 64.5t-19 73t-10 84t-8.5 71.5q-23 129 -34 164q-12 37 -35.5 69 t-50.5 40q-57 16 -127 -25q-54 -32 -136.5 -106t-122.5 -102v-7q16 -8 25.5 -26t21.5 -20q21 -3 54.5 8.5t58 10.5t41.5 -30q11 -18 18.5 -38.5t15 -48t12.5 -40.5q17 -46 53 -187q36 -146 57 -197q42 -99 103 -125q43 -12 85 -1.5t76 31.5q131 77 250 237 q104 139 172.5 292.5t82.5 226.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf195;" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf196;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf197;" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
-<glyph unicode="&#xf198;" horiz-adv-x="1664" d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9 q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102 t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" />
-<glyph unicode="&#xf199;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69 q-46 32 -141.5 92.5t-142.5 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13 t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" />
-<glyph unicode="&#xf19a;" horiz-adv-x="1792" d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5 t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21 t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286 t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273 t273 -182.5t331.5 -68z" />
-<glyph unicode="&#xf19b;" horiz-adv-x="1792" d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" />
-<glyph unicode="&#xf19c;" horiz-adv-x="2048" d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64 q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" />
-<glyph unicode="&#xf19d;" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
-<glyph unicode="&#xf19e;" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
-<glyph unicode="&#xf1a0;" horiz-adv-x="1280" d="M981 197q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -49 2q-53 0 -104.5 -7t-107 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -56 23.5 -102t61 -75.5t87 -50t100 -29t101.5 -8.5q58 0 111.5 13t99 39t73 73t27.5 109zM864 1055 q0 59 -17 125.5t-48 129t-84 103.5t-117 41q-42 0 -82.5 -19.5t-66.5 -52.5q-46 -59 -46 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q37 0 77.5 16.5t65.5 43.5q53 56 53 159zM752 1536h417l-137 -88h-132q75 -63 113 -133t38 -160q0 -72 -24.5 -129.5 t-59.5 -93t-69.5 -65t-59 -61.5t-24.5 -66q0 -36 32 -70.5t77 -68t90.5 -73.5t77.5 -104t32 -142q0 -91 -49 -173q-71 -122 -209.5 -179.5t-298.5 -57.5q-132 0 -246.5 41.5t-172.5 137.5q-36 59 -36 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 41 -47.5 73.5 t-15.5 73.5q0 40 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q76 66 182 98t218 32z" />
-<glyph unicode="&#xf1a1;" horiz-adv-x="2304" d="M1509 107q0 -14 -12 -29q-52 -59 -147.5 -83t-196.5 -24q-252 0 -346 107q-12 15 -12 29q0 17 12 29.5t29 12.5q15 0 30 -12q58 -49 125.5 -66t159.5 -17t160 17t127 66q15 12 30 12q17 0 29 -12.5t12 -29.5zM978 498q0 -61 -43 -104t-104 -43q-60 0 -104.5 43.5 t-44.5 103.5q0 61 44 105t105 44t104 -44t43 -105zM1622 498q0 -61 -43 -104t-104 -43q-60 0 -104.5 43.5t-44.5 103.5q0 61 44 105t105 44t104 -44t43 -105zM415 793q-39 27 -88 27q-66 0 -113 -47t-47 -113q0 -72 54 -121q53 141 194 254zM2020 382q0 222 -249 387 q-128 85 -291.5 126.5t-331.5 41.5t-331.5 -41.5t-292.5 -126.5q-249 -165 -249 -387t249 -387q129 -85 292.5 -126.5t331.5 -41.5t331.5 41.5t291.5 126.5q249 165 249 387zM2137 660q0 66 -47 113t-113 47q-50 0 -93 -30q140 -114 192 -256q61 48 61 126zM1993 1335 q0 49 -34.5 83.5t-82.5 34.5q-49 0 -83.5 -34.5t-34.5 -83.5q0 -48 34.5 -82.5t83.5 -34.5q48 0 82.5 34.5t34.5 82.5zM2220 660q0 -65 -33 -122t-89 -90q5 -35 5 -66q0 -139 -79 -255.5t-208 -201.5q-140 -92 -313.5 -136.5t-354.5 -44.5t-355 44.5t-314 136.5 q-129 85 -208 201.5t-79 255.5q0 36 6 71q-53 33 -83.5 88.5t-30.5 118.5q0 100 71 171.5t172 71.5q91 0 159 -60q265 170 638 177l144 456q10 29 40 29q24 0 384 -90q24 55 74 88t110 33q82 0 141 -59t59 -142t-59 -141.5t-141 -58.5q-83 0 -141.5 58.5t-59.5 140.5 l-339 80l-125 -395q349 -15 603 -179q71 63 163 63q101 0 172 -71.5t71 -171.5z" />
-<glyph unicode="&#xf1a2;" d="M950 393q7 7 17.5 7t17.5 -7t7 -18t-7 -18q-65 -64 -208 -64h-1h-1q-143 0 -207 64q-8 7 -8 18t8 18q7 7 17.5 7t17.5 -7q49 -51 172 -51h1h1q122 0 173 51zM671 613q0 -37 -26 -64t-63 -27t-63 27t-26 64t26 63t63 26t63 -26t26 -63zM1214 1049q-29 0 -50 21t-21 50 q0 30 21 51t50 21q30 0 51 -21t21 -51q0 -29 -21 -50t-51 -21zM1216 1408q132 0 226 -94t94 -227v-894q0 -133 -94 -227t-226 -94h-896q-132 0 -226 94t-94 227v894q0 133 94 227t226 94h896zM1321 596q35 14 57 45.5t22 70.5q0 51 -36 87.5t-87 36.5q-60 0 -98 -48 q-151 107 -375 115l83 265l206 -49q1 -50 36.5 -85t84.5 -35q50 0 86 35.5t36 85.5t-36 86t-86 36q-36 0 -66 -20.5t-45 -53.5l-227 54q-9 2 -17.5 -2.5t-11.5 -14.5l-95 -302q-224 -4 -381 -113q-36 43 -93 43q-51 0 -87 -36.5t-36 -87.5q0 -37 19.5 -67.5t52.5 -45.5 q-7 -25 -7 -54q0 -98 74 -181.5t201.5 -132t278.5 -48.5q150 0 277.5 48.5t201.5 132t74 181.5q0 27 -6 54zM971 702q37 0 63 -26t26 -63t-26 -64t-63 -27t-63 27t-26 64t26 63t63 26z" />
-<glyph unicode="&#xf1a3;" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf1a4;" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
-<glyph unicode="&#xf1a5;" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
-<glyph unicode="&#xf1a6;" horiz-adv-x="2048" d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123 v-369h123z" />
-<glyph unicode="&#xf1a7;" d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101 v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf1a8;" horiz-adv-x="2038" d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14 q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24 q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33 q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5 t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43 q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5 t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13 t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" />
-<glyph unicode="&#xf1a9;" d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10 q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14 q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14 t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44 q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" />
-<glyph unicode="&#xf1aa;" d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5 t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5 q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126 t135.5 51q85 0 145 -60.5t60 -145.5z" />
-<glyph unicode="&#xf1ab;" d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5 q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28 q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11 q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q106 35 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5 q20 0 20 -21v-418z" />
-<glyph unicode="&#xf1ac;" horiz-adv-x="1792" d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48 l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23 t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128 q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128 q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" />
-<glyph unicode="&#xf1ad;" d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9 t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9 t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />
-<glyph unicode="&#xf1ae;" horiz-adv-x="1280" d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68t68 28t68 -28l228 -228h368l228 228q28 28 68 28t68 -28t28 -68t-28 -68zM864 1152q0 -93 -65.5 -158.5 t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf1b0;" horiz-adv-x="1664" d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5 q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819 q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5 t100.5 134t141.5 55.5z" />
-<glyph unicode="&#xf1b1;" horiz-adv-x="768" d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" />
-<glyph unicode="&#xf1b2;" horiz-adv-x="1792" d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z " />
-<glyph unicode="&#xf1b3;" horiz-adv-x="2304" d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67 t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-5 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70 v-400l434 -186q36 -16 57 -48t21 -70z" />
-<glyph unicode="&#xf1b4;" horiz-adv-x="2048" d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658 q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204 q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" />
-<glyph unicode="&#xf1b5;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5 t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217 t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" />
-<glyph unicode="&#xf1b6;" horiz-adv-x="1792" d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5 q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89 q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" />
-<glyph unicode="&#xf1b7;" d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5 q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5 q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z " />
-<glyph unicode="&#xf1b8;" horiz-adv-x="1792" d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188 l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5 t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1 q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" />
-<glyph unicode="&#xf1b9;" horiz-adv-x="2048" d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384 q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5 l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf1ba;" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
-<glyph unicode="&#xf1bb;" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
-<glyph unicode="&#xf1bc;" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf1bd;" horiz-adv-x="1024" d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />
-<glyph unicode="&#xf1be;" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
-<glyph unicode="&#xf1c0;" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
-<glyph unicode="&#xf1c1;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
-<glyph unicode="&#xf1c2;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4l-3 21q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5t-3.5 -21.5l-4 -21h-4l-2 21 q-2 26 -7 46l-99 438h90v107h-300z" />
-<glyph unicode="&#xf1c3;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107 h-290v-107h68l189 -272l-194 -283h-68z" />
-<glyph unicode="&#xf1c4;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" />
-<glyph unicode="&#xf1c5;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" />
-<glyph unicode="&#xf1c6;" d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400 v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79 q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" />
-<glyph unicode="&#xf1c7;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5 q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" />
-<glyph unicode="&#xf1c8;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" />
-<glyph unicode="&#xf1c9;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243 l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" />
-<glyph unicode="&#xf1ca;" d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406 q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" />
-<glyph unicode="&#xf1cb;" horiz-adv-x="1792" d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546 q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" />
-<glyph unicode="&#xf1cc;" horiz-adv-x="2048" d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94 q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55 t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97q14 -16 29.5 -34t34.5 -40t29 -34q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5 t-85 -189.5z" />
-<glyph unicode="&#xf1cd;" horiz-adv-x="1792" d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194 q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" />
-<glyph unicode="&#xf1ce;" horiz-adv-x="1792" d="M1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348q0 222 101 414.5t276.5 317t390.5 155.5v-260q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 q0 230 -145.5 406t-366.5 221v260q215 -31 390.5 -155.5t276.5 -317t101 -414.5z" />
-<glyph unicode="&#xf1d0;" horiz-adv-x="1792" d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" />
-<glyph unicode="&#xf1d1;" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf1d2;" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf1d3;" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
-<glyph unicode="&#xf1d4;" d="M825 547l343 588h-150q-21 -39 -63.5 -118.5t-68 -128.5t-59.5 -118.5t-60 -128.5h-3q-21 48 -44.5 97t-52 105.5t-46.5 92t-54 104.5t-49 95h-150l323 -589v-435h134v436zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf1d5;" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
-<glyph unicode="&#xf1d6;" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
-<glyph unicode="&#xf1d7;" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
-<glyph unicode="&#xf1d8;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" />
-<glyph unicode="&#xf1d9;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137 l863 639l-478 -797z" />
-<glyph unicode="&#xf1da;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23 t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf1db;" d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf1dc;" horiz-adv-x="1792" d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15 t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2 t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160 q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5 q0 -26 -12 -48t-36 -22z" />
-<glyph unicode="&#xf1dd;" horiz-adv-x="1280" d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179 q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" />
-<glyph unicode="&#xf1de;" d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256 q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" />
-<glyph unicode="&#xf1e0;" d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5 t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" />
-<glyph unicode="&#xf1e1;" d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5 t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf1e2;" horiz-adv-x="1792" d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5 t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91 q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9 t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
-<glyph unicode="&#xf1e3;" horiz-adv-x="1792" d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323 l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" />
-<glyph unicode="&#xf1e4;" horiz-adv-x="1792" d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23 zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5 t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" />
-<glyph unicode="&#xf1e5;" horiz-adv-x="1792" d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf1e6;" horiz-adv-x="1792" d="M1755 1083q37 -37 37 -90t-37 -91l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234l401 400 q38 37 91 37t90 -37z" />
-<glyph unicode="&#xf1e7;" horiz-adv-x="1792" d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5 t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q3 -2 11 -7 t11 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" />
-<glyph unicode="&#xf1e8;" horiz-adv-x="1792" d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" />
-<glyph unicode="&#xf1e9;" d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36 q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q70 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5 t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87 q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" />
-<glyph unicode="&#xf1ea;" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
-<glyph unicode="&#xf1eb;" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
-<glyph unicode="&#xf1ec;" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1ed;" horiz-adv-x="1792" d="M1112 1090q0 159 -237 159h-70q-32 0 -59.5 -21.5t-34.5 -52.5l-63 -276q-2 -5 -2 -16q0 -24 17 -39.5t41 -15.5h53q69 0 128.5 13t112.5 41t83.5 81.5t30.5 126.5zM1716 938q0 -265 -220 -428q-219 -161 -612 -161h-61q-32 0 -59 -21.5t-34 -52.5l-73 -316 q-8 -36 -40.5 -61.5t-69.5 -25.5h-213q-31 0 -53 20t-22 51q0 10 13 65h151q34 0 64 23.5t38 56.5l73 316q8 33 37.5 57t63.5 24h61q390 0 607 160t217 421q0 129 -51 207q183 -92 183 -335zM1533 1123q0 -264 -221 -428q-218 -161 -612 -161h-60q-32 0 -59.5 -22t-34.5 -53 l-73 -315q-8 -36 -40 -61.5t-69 -25.5h-214q-31 0 -52.5 19.5t-21.5 51.5q0 8 2 20l300 1301q8 36 40.5 61.5t69.5 25.5h444q68 0 125 -4t120.5 -15t113.5 -30t96.5 -50.5t77.5 -74t49.5 -103.5t18.5 -136z" />
-<glyph unicode="&#xf1ee;" horiz-adv-x="1792" d="M602 949q19 -61 31 -123.5t17 -141.5t-14 -159t-62 -145q-21 81 -67 157t-95.5 127t-99 90.5t-78.5 57.5t-33 19q-62 34 -81.5 100t14.5 128t101 81.5t129 -14.5q138 -83 238 -177zM927 1236q11 -25 20.5 -46t36.5 -100.5t42.5 -150.5t25.5 -179.5t0 -205.5t-47.5 -209.5 t-105.5 -208.5q-51 -72 -138 -72q-54 0 -98 31q-57 40 -69 109t28 127q60 85 81 195t13 199.5t-32 180.5t-39 128t-22 52q-31 63 -8.5 129.5t85.5 97.5q34 17 75 17q47 0 88.5 -25t63.5 -69zM1248 567q-17 -160 -72 -311q-17 131 -63 246q25 174 -5 361q-27 178 -94 342 q114 -90 212 -211q9 -37 15 -80q26 -179 7 -347zM1520 1440q9 -17 23.5 -49.5t43.5 -117.5t50.5 -178t34 -227.5t5 -269t-47 -300t-112.5 -323.5q-22 -48 -66 -75.5t-95 -27.5q-39 0 -74 16q-67 31 -92.5 100t4.5 136q58 126 90 257.5t37.5 239.5t-3.5 213.5t-26.5 180.5 t-38.5 138.5t-32.5 90t-15.5 32.5q-34 65 -11.5 135.5t87.5 104.5q37 20 81 20q49 0 91.5 -25.5t66.5 -70.5z" />
-<glyph unicode="&#xf1f0;" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1f1;" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1f2;" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
-<glyph unicode="&#xf1f3;" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
-<glyph unicode="&#xf1f4;" horiz-adv-x="2304" d="M322 689h-15q-19 0 -19 18q0 28 19 85q5 15 15 19.5t28 4.5q77 0 77 -49q0 -41 -30.5 -59.5t-74.5 -18.5zM664 528q-47 0 -47 29q0 62 123 62l3 -3q-5 -88 -79 -88zM1438 687h-15q-19 0 -19 19q0 28 19 85q5 15 14.5 19t28.5 4q77 0 77 -49q0 -41 -30.5 -59.5 t-74.5 -18.5zM1780 527q-47 0 -47 30q0 62 123 62l3 -3q-5 -89 -79 -89zM373 894h-128q-8 0 -14.5 -4t-8.5 -7.5t-7 -12.5q-3 -7 -45 -190t-42 -192q0 -7 5.5 -12.5t13.5 -5.5h62q25 0 32.5 34.5l15 69t32.5 34.5q47 0 87.5 7.5t80.5 24.5t63.5 52.5t23.5 84.5 q0 36 -14.5 61t-41 36.5t-53.5 15.5t-62 4zM719 798q-38 0 -74 -6q-2 0 -8.5 -1t-9 -1.5l-7.5 -1.5t-7.5 -2t-6.5 -3t-6.5 -4t-5 -5t-4.5 -7t-4 -9q-9 -29 -9 -39t9 -10q5 0 21.5 5t19.5 6q30 8 58 8q74 0 74 -36q0 -11 -10 -14q-8 -2 -18 -3t-21.5 -1.5t-17.5 -1.5 q-38 -4 -64.5 -10t-56.5 -19.5t-45.5 -39t-15.5 -62.5q0 -38 26 -59.5t64 -21.5q24 0 45.5 6.5t33 13t38.5 23.5q-3 -7 -3 -15t5.5 -13.5t12.5 -5.5h56q1 1 7 3.5t7.5 3.5t5 3.5t5 5.5t2.5 8l45 194q4 13 4 30q0 81 -145 81zM1247 793h-74q-22 0 -39 -23q-5 -7 -29.5 -51 t-46.5 -81.5t-26 -38.5l-5 4q0 77 -27 166q-1 5 -3.5 8.5t-6 6.5t-6.5 5t-8.5 3t-8.5 1.5t-9.5 1t-9 0.5h-10h-8.5q-38 0 -38 -21l1 -5q5 -53 25 -151t25 -143q2 -16 2 -24q0 -19 -30.5 -61.5t-30.5 -58.5q0 -13 40 -13q61 0 76 25l245 415q10 20 10 26q0 9 -8 9zM1489 892 h-129q-18 0 -29 -23q-6 -13 -46.5 -191.5t-40.5 -190.5q0 -20 43 -20h7.5h9h9t9.5 1t8.5 2t8.5 3t6.5 4.5t5.5 6t3 8.5l21 91q2 10 10.5 17t19.5 7q47 0 87.5 7t80.5 24.5t63.5 52.5t23.5 84q0 36 -14.5 61t-41 36.5t-53.5 15.5t-62 4zM1835 798q-26 0 -74 -6 q-38 -6 -48 -16q-7 -8 -11 -19q-8 -24 -8 -39q0 -10 8 -10q1 0 41 12q30 8 58 8q74 0 74 -36q0 -12 -10 -14q-4 -1 -57 -7q-38 -4 -64.5 -10t-56.5 -19.5t-45.5 -39t-15.5 -62.5t26 -58.5t64 -21.5q24 0 45 6t34 13t38 24q-3 -15 -3 -16q0 -5 2 -8.5t6.5 -5.5t8 -3.5 t10.5 -2t9.5 -0.5h9.5h8q42 0 48 25l45 194q3 15 3 31q0 81 -145 81zM2157 889h-55q-25 0 -33 -40q-10 -44 -36.5 -167t-42.5 -190v-5q0 -16 16 -18h1h57q10 0 18.5 6.5t10.5 16.5l83 374h-1l1 5q0 7 -5.5 12.5t-13.5 5.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048 q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1f5;" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1f6;" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" />
-<glyph unicode="&#xf1f7;" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
-<glyph unicode="&#xf1f8;" horiz-adv-x="1408" d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167 q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf1f9;" d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5 t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf1fa;" d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53 q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24 t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61 t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" />
-<glyph unicode="&#xf1fb;" horiz-adv-x="1792" d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10 t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" />
-<glyph unicode="&#xf1fc;" horiz-adv-x="1792" d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5 t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" />
-<glyph unicode="&#xf1fd;" horiz-adv-x="1792" d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11t55.5 -11t52.5 -38q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5t47 37.5 q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-35 0 -55.5 11t-52.5 38q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38t-58 27 t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448h256v448 h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51 t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" />
-<glyph unicode="&#xf1fe;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" />
-<glyph unicode="&#xf200;" horiz-adv-x="1792" d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf201;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9 t9 -23z" />
-<glyph unicode="&#xf202;" horiz-adv-x="1792" d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20 q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50 t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1 q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" />
-<glyph unicode="&#xf203;" d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73 q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110 q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf204;" horiz-adv-x="2048" d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5 t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5 t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" />
-<glyph unicode="&#xf205;" horiz-adv-x="2048" d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5 t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />
-<glyph unicode="&#xf206;" horiz-adv-x="2304" d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94 q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469 q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400 q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" />
-<glyph unicode="&#xf207;" d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5 h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" />
-<glyph unicode="&#xf208;" horiz-adv-x="2048" d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327 q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5 q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" />
-<glyph unicode="&#xf209;" horiz-adv-x="1280" d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q18 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119 t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5 t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14 q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88 q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5 t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" />
-<glyph unicode="&#xf20a;" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
-<glyph unicode="&#xf20b;" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf20c;" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
-<glyph unicode="&#xf20d;" d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />
-<glyph unicode="&#xf20e;" horiz-adv-x="2048" d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335 q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5 q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360q2 0 4.5 -1t5.5 -2.5l5 -2.5l188 199v347l-187 194 q-13 -8 -29 -10zM986 1438h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13 zM552 226h402l64 66l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224 l213 -225zM1023 946l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196 l-48 -227l130 227h-82zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />
-<glyph unicode="&#xf210;" d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />
-<glyph unicode="&#xf211;" d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384 q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />
-<glyph unicode="&#xf212;" horiz-adv-x="2048" d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021 q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25 q209 0 374 -102q172 107 374 102z" />
-<glyph unicode="&#xf213;" horiz-adv-x="2048" d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101 q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284 q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />
-<glyph unicode="&#xf214;" d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34 l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114 v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378 v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51 h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5 t-43 -34t-16.5 -53.5z" />
-<glyph unicode="&#xf215;" horiz-adv-x="2048" d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832 q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
-<glyph unicode="&#xf216;" horiz-adv-x="2048" d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126.5t-103.5 132.5t-108.5 126t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5 t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113 t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5 q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
-<glyph unicode="&#xf217;" horiz-adv-x="1664" d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf218;" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf219;" horiz-adv-x="2048" d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20 l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
-<glyph unicode="&#xf21a;" horiz-adv-x="2048" d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83 q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314 v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
-<glyph unicode="&#xf21b;" d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14 t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5 q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31 t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
-<glyph unicode="&#xf21c;" horiz-adv-x="2304" d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5 t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105 l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226 t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" />
-<glyph unicode="&#xf21d;" d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12 q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384 q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5 t158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf21e;" horiz-adv-x="1792" d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221 q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124 t127 -344z" />
-<glyph unicode="&#xf221;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292 q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
-<glyph unicode="&#xf222;" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h416q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-419 -420q87 -104 129.5 -236.5t30.5 -276.5q-22 -250 -200.5 -431t-428.5 -206q-163 -17 -314 39.5t-256.5 162t-162 256.5t-39.5 314q25 250 206 428.5 t431 200.5q144 12 276.5 -30.5t236.5 -129.5l419 419h-261q-14 0 -23 9t-9 23v64zM704 -128q117 0 223.5 45.5t184 123t123 184t45.5 223.5t-45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123 t223.5 -45.5z" />
-<glyph unicode="&#xf223;" horiz-adv-x="1280" d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5 t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf224;" d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf225;" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9 t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf226;" horiz-adv-x="1792" d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23 t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391 q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391 q0 -226 -154 -391q103 -57 218 -57z" />
-<glyph unicode="&#xf227;" horiz-adv-x="1920" d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230 q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9 t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128 q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -29 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
-<glyph unicode="&#xf228;" horiz-adv-x="2048" d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23 t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9 t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5 t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
-<glyph unicode="&#xf229;" horiz-adv-x="1792" d="M1728 1536q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-229 -230l156 -156q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-156 157l-99 -100q87 -104 129.5 -236.5t30.5 -276.5q-22 -250 -200.5 -431t-428.5 -206q-163 -17 -314 39.5 t-256.5 162t-162 256.5t-39.5 314q25 250 206 428.5t431 200.5q144 12 276.5 -30.5t236.5 -129.5l99 99l-156 156q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l156 -156l229 229h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM1280 448q0 117 -45.5 223.5t-123 184t-184 123 t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5z" />
-<glyph unicode="&#xf22a;" horiz-adv-x="1280" d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22 t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5 t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf22b;" horiz-adv-x="2048" d="M2029 685q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-131q-12 -119 -67 -226t-139 -183.5t-196.5 -121.5t-234.5 -45q-180 0 -330.5 91t-234.5 247 t-74 337q8 162 94 300t226.5 219.5t302.5 85.5q166 4 310.5 -71.5t235.5 -208.5t107 -296h131v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM640 128q104 0 198.5 40.5t163.5 109.5t109.5 163.5 t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />
-<glyph unicode="&#xf22c;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf22d;" horiz-adv-x="1792" />
-<glyph unicode="&#xf22e;" horiz-adv-x="1792" />
-<glyph unicode="&#xf22f;" horiz-adv-x="1792" />
-<glyph unicode="&#xf230;" d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
-<glyph unicode="&#xf231;" horiz-adv-x="1280" d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5 l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5 q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />
-<glyph unicode="&#xf232;" d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5 t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233 l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />
-<glyph unicode="&#xf233;" horiz-adv-x="1792" d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216 q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />
-<glyph unicode="&#xf234;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5 t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />
-<glyph unicode="&#xf235;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136 q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69 t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />
-<glyph unicode="&#xf236;" horiz-adv-x="2048" d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704 q-26 0 -45 -19t-19 -45v-384h1152z" />
-<glyph unicode="&#xf237;" d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />
-<glyph unicode="&#xf238;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
-<glyph unicode="&#xf239;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
-<glyph unicode="&#xf23a;" horiz-adv-x="1792" d="M1792 204v-209h-642v209h134v926h-6l-314 -1135h-243l-310 1135h-8v-926h135v-209h-538v209h69q21 0 43 19.5t22 37.5v881q0 18 -22 40t-43 22h-69v209h672l221 -821h6l223 821h670v-209h-71q-19 0 -41 -22t-22 -40v-881q0 -18 21.5 -37.5t41.5 -19.5h71z" />
-<glyph unicode="&#xf23b;" horiz-adv-x="1792" />
-<glyph unicode="&#xf23c;" horiz-adv-x="1792" />
-<glyph unicode="&#xf23d;" horiz-adv-x="1792" />
-<glyph unicode="&#xf23e;" horiz-adv-x="1792" />
-<glyph unicode="&#xf500;" horiz-adv-x="1792" />
-</font>
-</defs></svg> 

BIN
misago/static/misago/fonts/fontawesome-webfont.ttf


BIN
misago/static/misago/fonts/fontawesome-webfont.woff


BIN
misago/static/misago/fonts/fontawesome-webfont.woff2


BIN
misago/static/misago/fonts/glyphicons-halflings-regular.eot


+ 0 - 288
misago/static/misago/fonts/glyphicons-halflings-regular.svg

@@ -1,288 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata></metadata>
-<defs>
-<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
-<font-face units-per-em="1200" ascent="960" descent="-240" />
-<missing-glyph horiz-adv-x="500" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="400" />
-<glyph unicode=" " />
-<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" />
-<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xa0;" />
-<glyph unicode="&#xa5;" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" />
-<glyph unicode="&#x2000;" horiz-adv-x="650" />
-<glyph unicode="&#x2001;" horiz-adv-x="1300" />
-<glyph unicode="&#x2002;" horiz-adv-x="650" />
-<glyph unicode="&#x2003;" horiz-adv-x="1300" />
-<glyph unicode="&#x2004;" horiz-adv-x="433" />
-<glyph unicode="&#x2005;" horiz-adv-x="325" />
-<glyph unicode="&#x2006;" horiz-adv-x="216" />
-<glyph unicode="&#x2007;" horiz-adv-x="216" />
-<glyph unicode="&#x2008;" horiz-adv-x="162" />
-<glyph unicode="&#x2009;" horiz-adv-x="260" />
-<glyph unicode="&#x200a;" horiz-adv-x="72" />
-<glyph unicode="&#x202f;" horiz-adv-x="260" />
-<glyph unicode="&#x205f;" horiz-adv-x="325" />
-<glyph unicode="&#x20ac;" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" />
-<glyph unicode="&#x20bd;" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" />
-<glyph unicode="&#x2212;" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#x231b;" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" />
-<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
-<glyph unicode="&#x2601;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" />
-<glyph unicode="&#x26fa;" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " />
-<glyph unicode="&#x2709;" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" />
-<glyph unicode="&#x270f;" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" />
-<glyph unicode="&#xe001;" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" />
-<glyph unicode="&#xe002;" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" />
-<glyph unicode="&#xe003;" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" />
-<glyph unicode="&#xe005;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" />
-<glyph unicode="&#xe006;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" />
-<glyph unicode="&#xe007;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" />
-<glyph unicode="&#xe008;" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" />
-<glyph unicode="&#xe009;" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" />
-<glyph unicode="&#xe010;" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe011;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" />
-<glyph unicode="&#xe012;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe013;" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" />
-<glyph unicode="&#xe014;" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" />
-<glyph unicode="&#xe015;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe016;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe017;" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" />
-<glyph unicode="&#xe018;" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe019;" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" />
-<glyph unicode="&#xe020;" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" />
-<glyph unicode="&#xe021;" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" />
-<glyph unicode="&#xe022;" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" />
-<glyph unicode="&#xe023;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe024;" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" />
-<glyph unicode="&#xe025;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe026;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " />
-<glyph unicode="&#xe027;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" />
-<glyph unicode="&#xe028;" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" />
-<glyph unicode="&#xe029;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
-<glyph unicode="&#xe030;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" />
-<glyph unicode="&#xe031;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" />
-<glyph unicode="&#xe032;" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe033;" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" />
-<glyph unicode="&#xe034;" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" />
-<glyph unicode="&#xe035;" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" />
-<glyph unicode="&#xe036;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" />
-<glyph unicode="&#xe037;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" />
-<glyph unicode="&#xe038;" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" />
-<glyph unicode="&#xe039;" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" />
-<glyph unicode="&#xe040;" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" />
-<glyph unicode="&#xe041;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
-<glyph unicode="&#xe042;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
-<glyph unicode="&#xe043;" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" />
-<glyph unicode="&#xe044;" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe045;" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" />
-<glyph unicode="&#xe046;" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" />
-<glyph unicode="&#xe047;" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" />
-<glyph unicode="&#xe048;" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" />
-<glyph unicode="&#xe049;" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" />
-<glyph unicode="&#xe050;" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" />
-<glyph unicode="&#xe051;" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" />
-<glyph unicode="&#xe052;" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe053;" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe054;" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" />
-<glyph unicode="&#xe055;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe056;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe057;" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe058;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe059;" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" />
-<glyph unicode="&#xe060;" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" />
-<glyph unicode="&#xe062;" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" />
-<glyph unicode="&#xe063;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" />
-<glyph unicode="&#xe064;" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" />
-<glyph unicode="&#xe065;" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" />
-<glyph unicode="&#xe066;" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" />
-<glyph unicode="&#xe067;" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" />
-<glyph unicode="&#xe068;" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" />
-<glyph unicode="&#xe069;" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe070;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe071;" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" />
-<glyph unicode="&#xe072;" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" />
-<glyph unicode="&#xe073;" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe074;" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" />
-<glyph unicode="&#xe075;" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" />
-<glyph unicode="&#xe076;" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe077;" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe078;" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe079;" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" />
-<glyph unicode="&#xe080;" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" />
-<glyph unicode="&#xe081;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" />
-<glyph unicode="&#xe082;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" />
-<glyph unicode="&#xe083;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" />
-<glyph unicode="&#xe084;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" />
-<glyph unicode="&#xe085;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
-<glyph unicode="&#xe086;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" />
-<glyph unicode="&#xe087;" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" />
-<glyph unicode="&#xe088;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" />
-<glyph unicode="&#xe089;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" />
-<glyph unicode="&#xe090;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" />
-<glyph unicode="&#xe091;" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" />
-<glyph unicode="&#xe092;" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" />
-<glyph unicode="&#xe093;" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" />
-<glyph unicode="&#xe094;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe095;" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" />
-<glyph unicode="&#xe096;" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" />
-<glyph unicode="&#xe097;" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" />
-<glyph unicode="&#xe101;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
-<glyph unicode="&#xe102;" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" />
-<glyph unicode="&#xe103;" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" />
-<glyph unicode="&#xe104;" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" />
-<glyph unicode="&#xe105;" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
-<glyph unicode="&#xe106;" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
-<glyph unicode="&#xe107;" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" />
-<glyph unicode="&#xe108;" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" />
-<glyph unicode="&#xe109;" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" />
-<glyph unicode="&#xe110;" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" />
-<glyph unicode="&#xe111;" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" />
-<glyph unicode="&#xe112;" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" />
-<glyph unicode="&#xe113;" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" />
-<glyph unicode="&#xe114;" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" />
-<glyph unicode="&#xe115;" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
-<glyph unicode="&#xe116;" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" />
-<glyph unicode="&#xe117;" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" />
-<glyph unicode="&#xe118;" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" />
-<glyph unicode="&#xe119;" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
-<glyph unicode="&#xe120;" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" />
-<glyph unicode="&#xe121;" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" />
-<glyph unicode="&#xe122;" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" />
-<glyph unicode="&#xe123;" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" />
-<glyph unicode="&#xe124;" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" />
-<glyph unicode="&#xe125;" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe126;" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" />
-<glyph unicode="&#xe127;" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe128;" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe129;" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe130;" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" />
-<glyph unicode="&#xe131;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" />
-<glyph unicode="&#xe132;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" />
-<glyph unicode="&#xe133;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" />
-<glyph unicode="&#xe134;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" />
-<glyph unicode="&#xe135;" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" />
-<glyph unicode="&#xe136;" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" />
-<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " />
-<glyph unicode="&#xe138;" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" />
-<glyph unicode="&#xe139;" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" />
-<glyph unicode="&#xe140;" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" />
-<glyph unicode="&#xe141;" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" />
-<glyph unicode="&#xe142;" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" />
-<glyph unicode="&#xe143;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" />
-<glyph unicode="&#xe144;" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" />
-<glyph unicode="&#xe145;" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" />
-<glyph unicode="&#xe146;" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" />
-<glyph unicode="&#xe148;" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" />
-<glyph unicode="&#xe149;" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" />
-<glyph unicode="&#xe150;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
-<glyph unicode="&#xe151;" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " />
-<glyph unicode="&#xe152;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " />
-<glyph unicode="&#xe153;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" />
-<glyph unicode="&#xe154;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" />
-<glyph unicode="&#xe155;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" />
-<glyph unicode="&#xe156;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" />
-<glyph unicode="&#xe157;" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" />
-<glyph unicode="&#xe158;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
-<glyph unicode="&#xe159;" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" />
-<glyph unicode="&#xe160;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" />
-<glyph unicode="&#xe161;" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
-<glyph unicode="&#xe162;" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" />
-<glyph unicode="&#xe163;" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
-<glyph unicode="&#xe164;" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" />
-<glyph unicode="&#xe165;" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" />
-<glyph unicode="&#xe166;" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
-<glyph unicode="&#xe167;" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
-<glyph unicode="&#xe168;" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" />
-<glyph unicode="&#xe169;" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
-<glyph unicode="&#xe170;" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
-<glyph unicode="&#xe171;" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" />
-<glyph unicode="&#xe172;" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" />
-<glyph unicode="&#xe173;" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" />
-<glyph unicode="&#xe174;" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" />
-<glyph unicode="&#xe175;" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe176;" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" />
-<glyph unicode="&#xe177;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" />
-<glyph unicode="&#xe178;" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" />
-<glyph unicode="&#xe179;" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" />
-<glyph unicode="&#xe180;" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" />
-<glyph unicode="&#xe181;" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" />
-<glyph unicode="&#xe182;" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" />
-<glyph unicode="&#xe183;" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" />
-<glyph unicode="&#xe184;" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe185;" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " />
-<glyph unicode="&#xe186;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
-<glyph unicode="&#xe187;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
-<glyph unicode="&#xe188;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" />
-<glyph unicode="&#xe189;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" />
-<glyph unicode="&#xe190;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" />
-<glyph unicode="&#xe191;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" />
-<glyph unicode="&#xe192;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" />
-<glyph unicode="&#xe193;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" />
-<glyph unicode="&#xe194;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" />
-<glyph unicode="&#xe195;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" />
-<glyph unicode="&#xe197;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe198;" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" />
-<glyph unicode="&#xe199;" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" />
-<glyph unicode="&#xe200;" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" />
-<glyph unicode="&#xe201;" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" />
-<glyph unicode="&#xe202;" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" />
-<glyph unicode="&#xe203;" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" />
-<glyph unicode="&#xe204;" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" />
-<glyph unicode="&#xe205;" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" />
-<glyph unicode="&#xe206;" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" />
-<glyph unicode="&#xe209;" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" />
-<glyph unicode="&#xe210;" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe211;" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe212;" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe213;" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe214;" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe215;" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe216;" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" />
-<glyph unicode="&#xe218;" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" />
-<glyph unicode="&#xe219;" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" />
-<glyph unicode="&#xe221;" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe223;" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" />
-<glyph unicode="&#xe224;" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " />
-<glyph unicode="&#xe225;" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" />
-<glyph unicode="&#xe226;" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" />
-<glyph unicode="&#xe227;" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" />
-<glyph unicode="&#xe230;" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" />
-<glyph unicode="&#xe231;" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
-<glyph unicode="&#xe232;" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
-<glyph unicode="&#xe233;" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" />
-<glyph unicode="&#xe234;" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
-<glyph unicode="&#xe235;" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
-<glyph unicode="&#xe236;" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe237;" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" />
-<glyph unicode="&#xe238;" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe239;" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" />
-<glyph unicode="&#xe240;" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" />
-<glyph unicode="&#xe241;" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" />
-<glyph unicode="&#xe242;" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" />
-<glyph unicode="&#xe243;" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" />
-<glyph unicode="&#xe244;" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" />
-<glyph unicode="&#xe245;" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" />
-<glyph unicode="&#xe246;" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" />
-<glyph unicode="&#xe247;" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe248;" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" />
-<glyph unicode="&#xe249;" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe250;" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" />
-<glyph unicode="&#xe251;" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" />
-<glyph unicode="&#xe252;" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" />
-<glyph unicode="&#xe253;" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" />
-<glyph unicode="&#xe254;" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" />
-<glyph unicode="&#xe255;" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" />
-<glyph unicode="&#xe256;" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" />
-<glyph unicode="&#xe257;" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" />
-<glyph unicode="&#xe258;" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" />
-<glyph unicode="&#xe259;" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" />
-<glyph unicode="&#xe260;" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" />
-<glyph unicode="&#xf8ff;" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" />
-<glyph unicode="&#x1f511;" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" />
-<glyph unicode="&#x1f6aa;" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" />
-</font>
-</defs></svg> 

BIN
misago/static/misago/fonts/glyphicons-halflings-regular.ttf


BIN
misago/static/misago/fonts/glyphicons-halflings-regular.woff


BIN
misago/static/misago/fonts/glyphicons-halflings-regular.woff2


+ 13 - 15
misago/static/misago/js/ace.js

@@ -1,15 +1,13 @@
-!function(){function e(e){var t=i;e&&(i[e]||(i[e]={}),t=i[e]),t.define&&t.define.packaged||(n.original=t.define,t.define=n,t.define.packaged=!0),t.require&&t.require.packaged||(r.original=t.require,t.require=r,t.require.packaged=!0)}var t="ace",i=function(){return this}();if(i||"undefined"==typeof window||(i=window),t||"undefined"==typeof requirejs){var n=function(e,t,i){return"string"!=typeof e?void(n.original?n.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace())):(2==arguments.length&&(i=t),void(n.modules[e]||(n.payloads[e]=i,n.modules[e]=null)))};n.modules={},n.payloads={};var o=function(e,t,i){if("string"==typeof t){var n=a(e,t);if(void 0!=n)return i&&i(),n}else if("[object Array]"===Object.prototype.toString.call(t)){for(var o=[],s=0,l=t.length;l>s;++s){var c=a(e,t[s]);if(void 0==c&&r.original)return;o.push(c)}return i&&i.apply(null,o)||!0}},r=function(e,t){var i=o("",e,t);return void 0==i&&r.original?r.original.apply(this,arguments):i},s=function(e,t){if(-1!==t.indexOf("!")){var i=t.split("!");return s(e,i[0])+"!"+s(e,i[1])}if("."==t.charAt(0)){var n=e.split("/").slice(0,-1).join("/");for(t=n+"/"+t;-1!==t.indexOf(".")&&o!=t;){var o=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},a=function(e,t){t=s(e,t);var i=n.modules[t];if(!i){if(i=n.payloads[t],"function"==typeof i){var r={},a={id:t,uri:"",exports:r,packaged:!0},l=function(e,i){return o(t,e,i)},c=i(l,r,a);r=c||a.exports,n.modules[t]=r,delete n.payloads[t]}i=n.modules[t]=r||i}return i};e(t)}}(),ace.define("ace/lib/regexp",["require","exports","module"],function(e,t,i){"use strict";function n(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function o(e,t,i){if(Array.prototype.indexOf)return e.indexOf(t,i);for(var n=i||0;n<e.length;n++)if(e[n]===t)return n;return-1}var r={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},s=void 0===r.exec.call(/()??/,"")[1],a=function(){var e=/^/g;return r.test.call(e,""),!e.lastIndex}();a&&s||(RegExp.prototype.exec=function(e){var t,i,l=r.exec.apply(this,arguments);if("string"==typeof e&&l){if(!s&&l.length>1&&o(l,"")>-1&&(i=RegExp(this.source,r.replace.call(n(this),"g","")),r.replace.call(e.slice(l.index),i,function(){for(var e=1;e<arguments.length-2;e++)void 0===arguments[e]&&(l[e]=void 0)})),this._xregexp&&this._xregexp.captureNames)for(var c=1;c<l.length;c++)t=this._xregexp.captureNames[c-1],t&&(l[t]=l[c]);!a&&this.global&&!l[0].length&&this.lastIndex>l.index&&this.lastIndex--}return l},a||(RegExp.prototype.test=function(e){var t=r.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,t,i){function n(){}function o(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function r(e){return e=+e,e!==e?e=0:0!==e&&e!==1/0&&e!==-(1/0)&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError("Function.prototype.bind called on incompatible "+t);var i=f.call(arguments,1),o=function(){if(this instanceof o){var n=t.apply(this,i.concat(f.call(arguments)));return Object(n)===n?n:this}return t.apply(e,i.concat(f.call(arguments)))};return t.prototype&&(n.prototype=t.prototype,o.prototype=new n,n.prototype=null),o});var s,a,l,c,h,u=Function.prototype.call,d=Array.prototype,g=Object.prototype,f=d.slice,m=u.bind(g.toString),p=u.bind(g.hasOwnProperty);if((h=p(g,"__defineGetter__"))&&(s=u.bind(g.__defineGetter__),a=u.bind(g.__defineSetter__),l=u.bind(g.__lookupGetter__),c=u.bind(g.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,i=[];return i.splice.apply(i,e(20)),i.splice.apply(i,e(26)),t=i.length,i.splice(5,0,"XXX"),t+1==i.length,t+1==i.length?!0:void 0}()){var A=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?A.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(f.call(arguments,2))):[]}}else Array.prototype.splice=function(e,t){var i=this.length;e>0?e>i&&(e=i):void 0==e?e=0:0>e&&(e=Math.max(i+e,0)),i>e+t||(t=i-e);var n=this.slice(e,e+t),o=f.call(arguments,2),r=o.length;if(e===i)r&&this.push.apply(this,o);else{var s=Math.min(t,i-e),a=e+s,l=a+r-s,c=i-a,h=i-s;if(a>l)for(var u=0;c>u;++u)this[l+u]=this[a+u];else if(l>a)for(u=c;u--;)this[l+u]=this[a+u];if(r&&e===h)this.length=h,this.push.apply(this,o);else for(this.length=h+r,u=0;r>u;++u)this[e+u]=o[u]}return n};Array.isArray||(Array.isArray=function(e){return"[object Array]"==m(e)});var v=Object("a"),C="a"!=v[0]||!(0 in v);if(Array.prototype.forEach||(Array.prototype.forEach=function(e){var t=O(this),i=C&&"[object String]"==m(this)?this.split(""):t,n=arguments[1],o=-1,r=i.length>>>0;if("[object Function]"!=m(e))throw new TypeError;for(;++o<r;)o in i&&e.call(n,i[o],o,t)}),Array.prototype.map||(Array.prototype.map=function(e){var t=O(this),i=C&&"[object String]"==m(this)?this.split(""):t,n=i.length>>>0,o=Array(n),r=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var s=0;n>s;s++)s in i&&(o[s]=e.call(r,i[s],s,t));return o}),Array.prototype.filter||(Array.prototype.filter=function(e){var t,i=O(this),n=C&&"[object String]"==m(this)?this.split(""):i,o=n.length>>>0,r=[],s=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var a=0;o>a;a++)a in n&&(t=n[a],e.call(s,t,a,i)&&r.push(t));return r}),Array.prototype.every||(Array.prototype.every=function(e){var t=O(this),i=C&&"[object String]"==m(this)?this.split(""):t,n=i.length>>>0,o=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var r=0;n>r;r++)if(r in i&&!e.call(o,i[r],r,t))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(e){var t=O(this),i=C&&"[object String]"==m(this)?this.split(""):t,n=i.length>>>0,o=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var r=0;n>r;r++)if(r in i&&e.call(o,i[r],r,t))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(e){var t=O(this),i=C&&"[object String]"==m(this)?this.split(""):t,n=i.length>>>0;if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");if(!n&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var o,r=0;if(arguments.length>=2)o=arguments[1];else for(;;){if(r in i){o=i[r++];break}if(++r>=n)throw new TypeError("reduce of empty array with no initial value")}for(;n>r;r++)r in i&&(o=e.call(void 0,o,i[r],r,t));return o}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(e){var t=O(this),i=C&&"[object String]"==m(this)?this.split(""):t,n=i.length>>>0;if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");if(!n&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var o,r=n-1;if(arguments.length>=2)o=arguments[1];else for(;;){if(r in i){o=i[r--];break}if(--r<0)throw new TypeError("reduceRight of empty array with no initial value")}do r in this&&(o=e.call(void 0,o,i[r],r,t));while(r--);return o}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(e){var t=C&&"[object String]"==m(this)?this.split(""):O(this),i=t.length>>>0;if(!i)return-1;var n=0;for(arguments.length>1&&(n=r(arguments[1])),n=n>=0?n:Math.max(0,i+n);i>n;n++)if(n in t&&t[n]===e)return n;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(e){var t=C&&"[object String]"==m(this)?this.split(""):O(this),i=t.length>>>0;if(!i)return-1;var n=i-1;for(arguments.length>1&&(n=Math.min(n,r(arguments[1]))),n=n>=0?n:i-Math.abs(n);n>=0;n--)if(n in t&&e===t[n])return n;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:g)}),!Object.getOwnPropertyDescriptor){var w="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(e,t){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError(w+e);if(p(e,t)){var i,n,o;if(i={enumerable:!0,configurable:!0},h){var r=e.__proto__;e.__proto__=g;var n=l(e,t),o=c(e,t);if(e.__proto__=r,n||o)return n&&(i.get=n),o&&(i.set=o),i}return i.value=e[t],i}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),!Object.create){var F;F=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var i;if(null===e)i=F();else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var n=function(){};n.prototype=e,i=new n,i.__proto__=e}return void 0!==t&&Object.defineProperties(i,t),i}}if(Object.defineProperty){var E=o({}),b="undefined"==typeof document||o(document.createElement("div"));if(!E||!b)var y=Object.defineProperty}if(!Object.defineProperty||y){var x="Property description must be an object: ",$="Object.defineProperty called on non-object: ",k="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(e,t,i){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError($+e);if("object"!=typeof i&&"function"!=typeof i||null===i)throw new TypeError(x+i);if(y)try{return y.call(Object,e,t,i)}catch(n){}if(p(i,"value"))if(h&&(l(e,t)||c(e,t))){var o=e.__proto__;e.__proto__=g,delete e[t],e[t]=i.value,e.__proto__=o}else e[t]=i.value;else{if(!h)throw new TypeError(k);p(i,"get")&&s(e,t,i.get),p(i,"set")&&a(e,t,i.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var i in t)p(t,i)&&Object.defineProperty(e,i,t[i]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(B){Object.freeze=function(e){return function(t){return"function"==typeof t?t:e(t)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;for(var t="";p(e,t);)t+="?";e[t]=!0;var i=p(e,t);return delete e[t],i}),!Object.keys){var D=!0,S=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],L=S.length;for(var R in{toString:null})D=!1;Object.keys=function I(e){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.keys called on a non-object");var I=[];for(var t in e)p(e,t)&&I.push(t);if(D)for(var i=0,n=L;n>i;i++){var o=S[i];p(e,o)&&I.push(o)}return I}}Date.now||(Date.now=function(){return(new Date).getTime()});var _="	\n\f\r   ᠎              \u2028\u2029\ufeff";if(!String.prototype.trim||_.trim()){_="["+_+"]";var T=new RegExp("^"+_+_+"*"),M=new RegExp(_+_+"*$");String.prototype.trim=function(){return String(this).replace(T,"").replace(M,"")}}var O=function(e){if(null==e)throw new TypeError("can't convert "+e+" to object");return Object(e)}}),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(e,t,i){"use strict";e("./regexp"),e("./es5-shim")}),ace.define("ace/lib/dom",["require","exports","module"],function(e,t,i){"use strict";var n="http://www.w3.org/1999/xhtml";t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||n,e):document.createElement(e)},t.hasCssClass=function(e,t){var i=(e.className||"").split(/\s+/g);return-1!==i.indexOf(t)},t.addCssClass=function(e,i){t.hasCssClass(e,i)||(e.className+=" "+i)},t.removeCssClass=function(e,t){for(var i=e.className.split(/\s+/g);;){var n=i.indexOf(t);if(-1==n)break;i.splice(n,1)}e.className=i.join(" ")},t.toggleCssClass=function(e,t){for(var i=e.className.split(/\s+/g),n=!0;;){var o=i.indexOf(t);if(-1==o)break;n=!1,i.splice(o,1)}return n&&i.push(t),e.className=i.join(" "),n},t.setCssClass=function(e,i,n){n?t.addCssClass(e,i):t.removeCssClass(e,i)},t.hasCssString=function(e,t){var i,n=0;if(t=t||document,t.createStyleSheet&&(i=t.styleSheets)){for(;n<i.length;)if(i[n++].owningElement.id===e)return!0}else if(i=t.getElementsByTagName("style"))for(;n<i.length;)if(i[n++].id===e)return!0;return!1},t.importCssString=function(e,i,o){if(o=o||document,i&&t.hasCssString(i,o))return null;var r;o.createStyleSheet?(r=o.createStyleSheet(),r.cssText=e,i&&(r.owningElement.id=i)):(r=o.createElementNS?o.createElementNS(n,"style"):o.createElement("style"),r.appendChild(o.createTextNode(e)),i&&(r.id=i),t.getDocumentHead(o).appendChild(r))},t.importCssStylsheet=function(e,i){if(i.createStyleSheet)i.createStyleSheet(e);else{var n=t.createElement("link");n.rel="stylesheet",n.href=e,t.getDocumentHead(i).appendChild(n)}},t.getInnerWidth=function(e){return parseInt(t.computedStyle(e,"paddingLeft"),10)+parseInt(t.computedStyle(e,"paddingRight"),10)+e.clientWidth},t.getInnerHeight=function(e){return parseInt(t.computedStyle(e,"paddingTop"),10)+parseInt(t.computedStyle(e,"paddingBottom"),10)+e.clientHeight},"undefined"!=typeof document&&(void 0!==window.pageYOffset?(t.getPageScrollTop=function(){return window.pageYOffset},t.getPageScrollLeft=function(){return window.pageXOffset}):(t.getPageScrollTop=function(){return document.body.scrollTop},t.getPageScrollLeft=function(){return document.body.scrollLeft}),t.computedStyle=window.getComputedStyle?function(e,t){return t?(window.getComputedStyle(e,"")||{})[t]||"":window.getComputedStyle(e,"")||{}}:function(e,t){return t?e.currentStyle[t]:e.currentStyle},t.scrollbarWidth=function(e){var i=t.createElement("ace_inner");i.style.width="100%",i.style.minWidth="0px",i.style.height="200px",i.style.display="block";var n=t.createElement("ace_outer"),o=n.style;o.position="absolute",o.left="-10000px",o.overflow="hidden",o.width="200px",o.minWidth="0px",o.height="150px",o.display="block",n.appendChild(i);var r=e.documentElement;r.appendChild(n);var s=i.offsetWidth;o.overflow="scroll";var a=i.offsetWidth;return s==a&&(a=n.clientWidth),r.removeChild(n),s-a},t.setInnerHtml=function(e,t){var i=e.cloneNode(!1);return i.innerHTML=t,e.parentNode.replaceChild(i,e),i},"textContent"in document.documentElement?(t.setInnerText=function(e,t){e.textContent=t},t.getInnerText=function(e){return e.textContent}):(t.setInnerText=function(e,t){e.innerText=t},t.getInnerText=function(e){return e.innerText}),t.getParentWindow=function(e){return e.defaultView||e.parentWindow})}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,i){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var i in t)e[i]=t[i];return e},t.implement=function(e,i){t.mixin(e,i)}}),ace.define("ace/lib/keys",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop"],function(e,t,i){"use strict";e("./fixoldbrowsers");var n=e("./oop"),o=function(){var e,t,i={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,"super":8,meta:8,command:8,cmd:8},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}};for(t in i.FUNCTION_KEYS)e=i.FUNCTION_KEYS[t].toLowerCase(),i[e]=parseInt(t,10);for(t in i.PRINTABLE_KEYS)e=i.PRINTABLE_KEYS[t].toLowerCase(),i[e]=parseInt(t,10);return n.mixin(i,i.MODIFIER_KEYS),n.mixin(i,i.PRINTABLE_KEYS),n.mixin(i,i.FUNCTION_KEYS),i.enter=i["return"],i.escape=i.esc,i.del=i["delete"],i[173]="-",function(){for(var e=["cmd","ctrl","alt","shift"],t=Math.pow(2,e.length);t--;)i.KEY_MODS[t]=e.filter(function(e){return t&i.KEY_MODS[e]}).join("-")+"-"}(),i.KEY_MODS[0]="",i.KEY_MODS[-1]="input-",i}();n.mixin(t,o),t.keyCodeToString=function(e){var t=o[e];return"string"!=typeof t&&(t=String.fromCharCode(e)),t.toLowerCase()}}),ace.define("ace/lib/useragent",["require","exports","module"],function(e,t,i){"use strict";if(t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS},"object"==typeof navigator){var n=(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase(),o=navigator.userAgent;t.isWin="win"==n,t.isMac="mac"==n,t.isLinux="linux"==n,t.isIE=parseFloat("Microsoft Internet Explorer"==navigator.appName||navigator.appName.indexOf("MSAppHost")>=0?(o.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]:(o.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=(window.Controllers||window.controllers)&&"Gecko"===window.navigator.product,t.isOldGecko=t.isGecko&&parseInt((o.match(/rv\:(\d+)/)||[])[1],10)<4,t.isOpera=window.opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(o.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(o.split(" Chrome/")[1])||void 0,t.isAIR=o.indexOf("AdobeAIR")>=0,t.isIPad=o.indexOf("iPad")>=0,t.isTouchPad=o.indexOf("TouchPad")>=0,t.isChromeOS=o.indexOf(" CrOS ")>=0}}),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,i){"use strict";function n(e,t,i){var n=s(t);if(!r.isMac&&a){if((a[91]||a[92])&&(n|=8),a.altGr){if(3==(3&n))return;a.altGr=0}if(18===i||17===i){var c="location"in t?t.location:t.keyLocation;if(17===i&&1===c)1==a[i]&&(l=t.timeStamp);else if(18===i&&3===n&&2===c){var h=t.timestamp-l;50>h&&(a.altGr=!0)}}}if(i in o.MODIFIER_KEYS&&(i=-1),8&n&&(91===i||93===i)&&(i=-1),!n&&13===i){var c="location"in t?t.location:t.keyLocation;if(3===c&&(e(t,n,-i),t.defaultPrevented))return}if(r.isChromeOS&&8&n){if(e(t,n,i),t.defaultPrevented)return;n&=-9}return n||i in o.FUNCTION_KEYS||i in o.PRINTABLE_KEYS?e(t,n,i):!1}var o=e("./keys"),r=e("./useragent");t.addListener=function(e,t,i){if(e.addEventListener)return e.addEventListener(t,i,!1);if(e.attachEvent){var n=function(){i.call(e,window.event)};i._wrapper=n,e.attachEvent("on"+t,n)}},t.removeListener=function(e,t,i){return e.removeEventListener?e.removeEventListener(t,i,!1):void(e.detachEvent&&e.detachEvent("on"+t,i._wrapper||i))},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||r.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,i,n){function o(e){i&&i(e),n&&n(e),t.removeListener(document,"mousemove",i,!0),t.removeListener(document,"mouseup",o,!0),t.removeListener(document,"dragstart",o,!0)}return t.addListener(document,"mousemove",i,!0),t.addListener(document,"mouseup",o,!0),t.addListener(document,"dragstart",o,!0),o},t.addMouseWheelListener=function(e,i){"onmousewheel"in e?t.addListener(e,"mousewheel",function(e){var t=8;void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/t,e.wheelY=-e.wheelDeltaY/t):(e.wheelX=0,e.wheelY=-e.wheelDelta/t),i(e)}):"onwheel"in e?t.addListener(e,"wheel",function(e){var t=.35;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=e.deltaX*t||0,e.wheelY=e.deltaY*t||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}i(e)}):t.addListener(e,"DOMMouseScroll",function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),i(e)})},t.addMultiMouseDownListener=function(e,i,n,o){var s,a,l,c=0,h={2:"dblclick",3:"tripleclick",4:"quadclick"};t.addListener(e,"mousedown",function(e){if(0!==t.getButton(e)?c=0:e.detail>1?(c++,c>4&&(c=1)):c=1,r.isIE){var u=Math.abs(e.clientX-s)>5||Math.abs(e.clientY-a)>5;(!l||u)&&(c=1),l&&clearTimeout(l),l=setTimeout(function(){l=null},i[c-1]||600),1==c&&(s=e.clientX,a=e.clientY)}if(e._clicks=c,n[o]("mousedown",e),c>4)c=0;else if(c>1)return n[o](h[c],e)}),r.isOldIE&&t.addListener(e,"dblclick",function(e){c=2,l&&clearTimeout(l),l=setTimeout(function(){l=null},i[c-1]||600),n[o]("mousedown",e),n[o](h[c],e)})};var s=!r.isMac||!r.isOpera||"KeyboardEvent"in window?function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}:function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)};t.getModifierString=function(e){return o.KEY_MODS[s(e)]};var a=null,l=0;if(t.addCommandKeyListener=function(e,i){var o=t.addListener;if(r.isOldGecko||r.isOpera&&!("KeyboardEvent"in window)){var s=null;o(e,"keydown",function(e){s=e.keyCode}),o(e,"keypress",function(e){return n(i,e,s)})}else{var l=null;o(e,"keydown",function(e){a[e.keyCode]=(a[e.keyCode]||0)+1;var t=n(i,e,e.keyCode);return l=e.defaultPrevented,t}),o(e,"keypress",function(e){l&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),l=null)}),o(e,"keyup",function(e){a[e.keyCode]=null}),a||(a=Object.create(null),o(window,"focus",function(e){a=Object.create(null)}))}},window.postMessage&&!r.isOldIE){var c=1;t.nextTick=function(e,i){i=i||window;var n="zero-timeout-message-"+c;t.addListener(i,"message",function o(r){r.data==n&&(t.stopPropagation(r),t.removeListener(i,"message",o),e())}),i.postMessage(n,"*")}}t.nextFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame,t.nextFrame=t.nextFrame?t.nextFrame.bind(window):function(e){setTimeout(e,17)}}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,i){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){for(var i="";t>0;)1&t&&(i+=e),(t>>=1)&&(e+=e);return i};var n=/^\s\s*/,o=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(n,"")},t.stringTrimRight=function(e){return e.replace(o,"")},t.copyObject=function(e){var t={};for(var i in e)t[i]=e[i];return t},t.copyArray=function(e){for(var t=[],i=0,n=e.length;n>i;i++)t[i]=e[i]&&"object"==typeof e[i]?this.copyObject(e[i]):e[i];return t},t.deepCopy=function(e){return e},t.arrayToMap=function(e){for(var t={},i=0;i<e.length;i++)t[e[i]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var i in e)t[i]=e[i];return t},t.arrayRemove=function(e,t){for(var i=0;i<=e.length;i++)t===e[i]&&e.splice(i,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return e.replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},t.getMatchOffsets=function(e,t){var i=[];return e.replace(t,function(e){i.push({offset:arguments[arguments.length-2],length:e.length})}),i},t.deferredCall=function(e){var t=null,i=function(){t=null,e()},n=function(e){return n.cancel(),t=setTimeout(i,e||0),n};return n.schedule=n,n.call=function(){return this.cancel(),e(),n},n.cancel=function(){return clearTimeout(t),t=null,n},n.isPending=function(){return t},n},t.delayedCall=function(e,t){var i=null,n=function(){i=null,e()},o=function(e){null==i&&(i=setTimeout(n,e||t))};return o.delay=function(e){i&&clearTimeout(i),i=setTimeout(n,e||t)},o.schedule=o,o.call=function(){this.cancel(),e()},o.cancel=function(){i&&clearTimeout(i),i=null},o.isPending=function(){return i},o}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang"],function(e,t,i){"use strict";var n=e("../lib/event"),o=e("../lib/useragent"),r=e("../lib/dom"),s=e("../lib/lang"),a=o.isChrome<18,l=o.isIE,c=function(e,t){function i(e){if(!m){if(m=!0,B)t=0,i=e?0:u.value.length-1;else var t=e?2:1,i=2;try{u.setSelectionRange(t,i)}catch(n){}m=!1}}function c(){m||(u.value=d,o.isWebKit&&F.schedule())}function h(){clearTimeout(z),z=setTimeout(function(){p&&(u.style.cssText=p,p=""),null==t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())},o.isOldIE?200:0)}var u=r.createElement("textarea");u.className="ace_text-input",o.isTouchPad&&u.setAttribute("x-palm-disable-auto-cap",!0),u.setAttribute("wrap","off"),u.setAttribute("autocorrect","off"),u.setAttribute("autocapitalize","off"),u.setAttribute("spellcheck",!1),u.style.opacity="0",o.isOldIE&&(u.style.top="-1000px"),e.insertBefore(u,e.firstChild);var d="",g=!1,f=!1,m=!1,p="",A=!0;try{var v=document.activeElement===u}catch(C){}n.addListener(u,"blur",function(e){t.onBlur(e),v=!1}),n.addListener(u,"focus",function(e){v=!0,t.onFocus(e),i()}),this.focus=function(){return p?u.focus():(u.style.position="fixed",u.style.top="-1000px",u.focus(),void setTimeout(function(){u.style.position=""},0))},this.blur=function(){u.blur()},this.isFocused=function(){return v};var w=s.delayedCall(function(){v&&i(A)}),F=s.delayedCall(function(){m||(u.value=d,v&&i())});o.isWebKit||t.addEventListener("changeSelection",function(){t.selection.isEmpty()!=A&&(A=!A,w.schedule())}),c(),v&&t.onFocus();var E=function(e){return 0===e.selectionStart&&e.selectionEnd===e.value.length};if(!u.setSelectionRange&&u.createTextRange&&(u.setSelectionRange=function(e,t){var i=this.createTextRange();i.collapse(!0),i.moveStart("character",e),i.moveEnd("character",t),i.select()},E=function(e){try{var t=e.ownerDocument.selection.createRange()}catch(i){}return t&&t.parentElement()==e?t.text==e.value:!1}),o.isOldIE){var b=!1,y=function(e){if(!b){var t=u.value;if(!m&&t&&t!=d){if(e&&t==d[0])return x.schedule();S(t),b=!0,c(),b=!1}}},x=s.delayedCall(y);n.addListener(u,"propertychange",y);var $={13:1,27:1};n.addListener(u,"keyup",function(e){return!m||u.value&&!$[e.keyCode]||setTimeout(P,0),(u.value.charCodeAt(0)||0)<129?x.call():void(m?W():I())}),n.addListener(u,"keydown",function(e){x.schedule(50)})}var k=function(e){g?g=!1:E(u)?(t.selectAll(),i()):B&&i(t.selection.isEmpty())},B=null;this.setInputHandler=function(e){B=e},this.getInputHandler=function(){return B};var D=!1,S=function(e){B&&(e=B(e),B=null),f?(i(),e&&t.onPaste(e),f=!1):e==d.charAt(0)?D?t.execCommand("del",{source:"ace"}):t.execCommand("backspace",{source:"ace"}):(e.substring(0,2)==d?e=e.substr(2):e.charAt(0)==d.charAt(0)?e=e.substr(1):e.charAt(e.length-1)==d.charAt(0)&&(e=e.slice(0,-1)),e.charAt(e.length-1)==d.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),D&&(D=!1)},L=function(e){if(!m){var t=u.value;S(t),c()}},R=function(e,t){var i=e.clipboardData||window.clipboardData;if(i&&!a){var n=l?"Text":"text/plain";return t?i.setData(n,t)!==!1:i.getData(n)}},_=function(e,o){var r=t.getCopyText();return r?void(R(e,r)?(o?t.onCut():t.onCopy(),n.preventDefault(e)):(g=!0,u.value=r,u.select(),setTimeout(function(){g=!1,c(),i(),o?t.onCut():t.onCopy()}))):n.preventDefault(e)},T=function(e){_(e,!0)},M=function(e){_(e,!1)},O=function(e){var r=R(e);"string"==typeof r?(r&&t.onPaste(r),o.isIE&&setTimeout(i),n.preventDefault(e)):(u.value="",f=!0)};n.addCommandKeyListener(u,t.onCommandKey.bind(t)),n.addListener(u,"select",k),n.addListener(u,"input",L),n.addListener(u,"cut",T),n.addListener(u,"copy",M),n.addListener(u,"paste",O),"oncut"in u&&"oncopy"in u&&"onpaste"in u||n.addListener(e,"keydown",function(e){if((!o.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:M(e);break;case 86:O(e);break;case 88:T(e)}});var I=function(e){m||!t.onCompositionStart||t.$readOnly||(m={},t.onCompositionStart(),setTimeout(W,0),t.on("mousedown",P),t.selection.isEmpty()||(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())},W=function(){if(m&&t.onCompositionUpdate&&!t.$readOnly){var e=u.value.replace(/\x01/g,"");if(m.lastValue!==e&&(t.onCompositionUpdate(e),m.lastValue&&t.undo(),m.lastValue=e,m.lastValue)){var i=t.selection.getRange();t.insert(m.lastValue),t.session.markUndoGroup(),m.range=t.selection.getRange(),t.selection.setRange(i),t.selection.clearSelection()}}},P=function(e){if(t.onCompositionEnd&&!t.$readOnly){var i=m;m=!1;var n=setTimeout(function(){n=null;var e=u.value.replace(/\x01/g,"");m||(e==i.lastValue?c():!i.lastValue&&e&&(c(),S(e)))});B=function(e){return n&&clearTimeout(n),e=e.replace(/\x01/g,""),e==i.lastValue?"":(i.lastValue&&n&&t.undo(),e)},t.onCompositionEnd(),t.removeListener("mousedown",P),"compositionend"==e.type&&i.range&&t.selection.setRange(i.range)}},H=s.delayedCall(W,50);n.addListener(u,"compositionstart",I),o.isGecko?n.addListener(u,"text",function(){H.schedule()}):(n.addListener(u,"keyup",function(){H.schedule()}),n.addListener(u,"keydown",function(){H.schedule()})),n.addListener(u,"compositionend",P),this.getElement=function(){return u},this.setReadOnly=function(e){u.readOnly=e},this.onContextMenu=function(e){D=!0,i(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,i){if(i||!o.isOldIE){p||(p=u.style.cssText),u.style.cssText=(i?"z-index:100000;":"")+"height:"+u.style.height+";"+(o.isIE?"opacity:0.1;":"");var s=t.container.getBoundingClientRect(),a=r.computedStyle(t.container),l=s.top+(parseInt(a.borderTopWidth)||0),c=s.left+(parseInt(s.borderLeftWidth)||0),d=s.bottom-l-u.clientHeight-2,g=function(e){u.style.left=e.clientX-c-2+"px",u.style.top=Math.min(e.clientY-l-2,d)+"px"};g(e),"mousedown"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),o.isWin&&!o.isOldIE&&n.capture(t.container,g,h))}},this.onContextMenuClose=h;var z,N=function(e){t.textInput.onContextMenu(e),h()};n.addListener(t.renderer.scroller,"contextmenu",N),n.addListener(u,"contextmenu",N)};t.TextInput=c}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,i){"use strict";function n(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e));var i=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];i.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function o(e,t,i,n){return Math.sqrt(Math.pow(i-e,2)+Math.pow(n-t,2))}function r(e,t){if(e.start.row==e.end.row)var i=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)var i=2*t.row-e.start.row-e.end.row;else var i=t.column-4;return 0>i?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start
-}}var s=(e("../lib/dom"),e("../lib/event"),e("../lib/useragent"),0);(function(){this.onMouseDown=function(e){var t=e.inSelection(),i=e.getDocumentPosition();this.mousedownEvent=e;var n=this.editor,o=e.getButton();if(0!==o){var r=n.getSelectionRange(),s=r.isEmpty();return n.$blockScrolling++,s&&n.selection.moveToPosition(i),n.$blockScrolling--,void n.textInput.onContextMenu(e.domEvent)}return this.mousedownEvent.time=Date.now(),!t||n.isFocused()||(n.focus(),!this.$focusTimout||this.$clickSelection||n.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(i,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var i=this.editor;i.$blockScrolling++,this.mousedownEvent.getShiftKey()?i.selection.selectToPosition(e):t||i.selection.moveToPosition(e),t||this.select(),i.renderer.scroller.setCapture&&i.renderer.scroller.setCapture(),i.setStyle("ace_selecting"),this.setState("select"),i.$blockScrolling--},this.select=function(){var e,t=this.editor,i=t.renderer.screenToTextCoordinates(this.x,this.y);if(t.$blockScrolling++,this.$clickSelection){var n=this.$clickSelection.comparePoint(i);if(-1==n)e=this.$clickSelection.end;else if(1==n)e=this.$clickSelection.start;else{var o=r(this.$clickSelection,i);i=o.cursor,e=o.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(i),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,i=this.editor,n=i.renderer.screenToTextCoordinates(this.x,this.y),o=i.selection[e](n.row,n.column);if(i.$blockScrolling++,this.$clickSelection){var s=this.$clickSelection.comparePoint(o.start),a=this.$clickSelection.comparePoint(o.end);if(-1==s&&0>=a)t=this.$clickSelection.end,(o.end.row!=n.row||o.end.column!=n.column)&&(n=o.start);else if(1==a&&s>=0)t=this.$clickSelection.start,(o.start.row!=n.row||o.start.column!=n.column)&&(n=o.end);else if(-1==s&&1==a)n=o.end,t=o.start;else{var l=r(this.$clickSelection,n);n=l.cursor,t=l.anchor}i.selection.setSelectionAnchor(t.row,t.column)}i.selection.selectToPosition(n),i.$blockScrolling--,i.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=o(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>s||t-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),i=this.editor,n=i.session,o=n.getBracketRange(t);o?(o.isEmpty()&&(o.start.column--,o.end.column++),this.setState("select")):(o=i.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=o,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),i=this.editor;this.setState("selectByLines");var n=i.getSelectionRange();n.isMultiLine()&&n.contains(t.row,t.column)?(this.$clickSelection=i.selection.getLineRange(n.start.row),this.$clickSelection.end=i.selection.getLineRange(n.end.row).end):this.$clickSelection=i.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=e.domEvent.timeStamp,i=t-(this.$lastScrollTime||0),n=this.editor,o=n.renderer.isScrollableBy(e.wheelX*e.speed,e.wheelY*e.speed);return o||200>i?(this.$lastScrollTime=t,n.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}}}).call(n.prototype),t.DefaultHandlers=n}),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],function(e,t,i){"use strict";function n(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}var o=(e("./lib/oop"),e("./lib/dom"));(function(){this.$init=function(){return this.$element=o.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){o.setInnerText(this.getElement(),e)},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){o.addCssClass(this.getElement(),e)},this.show=function(e,t,i){null!=e&&this.setText(e),null!=t&&null!=i&&this.setPosition(t,i),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth}}).call(n.prototype),t.Tooltip=n}),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],function(e,t,i){"use strict";function n(e){function t(){var t=u.getDocumentPosition().row,o=l.$annotations[t];if(!o)return i();var r=s.session.getLength();if(t==r){var a=s.renderer.pixelToScreenCoordinates(0,u.y).row,h=u.$pos;if(a>s.session.documentToScreenRow(h.row,h.column))return i()}if(d!=o)if(d=o.text.join("<br/>"),c.setHtml(d),c.show(),s.on("mousewheel",i),e.$tooltipFollowsMouse)n(u);else{var g=l.$cells[s.session.documentToScreenRow(t,0)].element,f=g.getBoundingClientRect(),m=c.getElement().style;m.left=f.right+"px",m.top=f.bottom+"px"}}function i(){h&&(h=clearTimeout(h)),d&&(c.hide(),d=null,s.removeEventListener("mousewheel",i))}function n(e){c.setPosition(e.x,e.y)}var s=e.editor,l=s.renderer.$gutterLayer,c=new o(s.container);e.editor.setDefaultHandler("guttermousedown",function(t){if(s.isFocused()&&0==t.getButton()){var i=l.getRegion(t);if("foldWidgets"!=i){var n=t.getDocumentPosition().row,o=s.session.selection;if(t.getShiftKey())o.selectTo(n,0);else{if(2==t.domEvent.detail)return s.selectAll(),t.preventDefault();e.$clickSelection=s.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}}});var h,u,d;e.editor.setDefaultHandler("guttermousemove",function(o){var s=o.domEvent.target||o.domEvent.srcElement;return r.hasCssClass(s,"ace_fold-widget")?i():(d&&e.$tooltipFollowsMouse&&n(o),u=o,void(h||(h=setTimeout(function(){h=null,u&&!e.isMousePressed?t():i()},50))))}),a.addListener(s.renderer.$gutter,"mouseout",function(e){u=null,d&&!h&&(h=setTimeout(function(){h=null,i()},50))}),s.on("changeSession",i)}function o(e){l.call(this,e)}var r=e("../lib/dom"),s=e("../lib/oop"),a=e("../lib/event"),l=e("../tooltip").Tooltip;s.inherits(o,l),function(){this.setPosition=function(e,t){var i=window.innerWidth||document.documentElement.clientWidth,n=window.innerHeight||document.documentElement.clientHeight,o=this.getWidth(),r=this.getHeight();e+=15,t+=15,e+o>i&&(e-=e+o-i),t+r>n&&(t-=20+r),l.prototype.setPosition.call(this,e,t)}}.call(o.prototype),t.GutterHandler=n}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,i){"use strict";var n=e("../lib/event"),o=e("../lib/useragent"),r=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){n.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){n.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var i=this.getDocumentPosition();this.$inSelection=t.contains(i.row,i.column)}return this.$inSelection},this.getButton=function(){return n.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=o.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(r.prototype)}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,i){"use strict";function n(e){function t(e,t){var i=Date.now(),n=!t||e.row!=t.row,r=!t||e.column!=t.column;if(!B||n||r)p.$blockScrolling+=1,p.moveCursorToPosition(e),p.$blockScrolling-=1,B=i,D={x:w,y:F};else{var s=o(D.x,D.y,w,F);s>h?B=null:i-B>=c&&(p.renderer.scrollCursorIntoView(),B=null)}}function i(e,t){var i=Date.now(),n=p.renderer.layerConfig.lineHeight,o=p.renderer.layerConfig.characterWidth,r=p.renderer.scroller.getBoundingClientRect(),s={x:{left:w-r.left,right:r.right-w},y:{top:F-r.top,bottom:r.bottom-F}},a=Math.min(s.x.left,s.x.right),c=Math.min(s.y.top,s.y.bottom),h={row:e.row,column:e.column};2>=a/o&&(h.column+=s.x.left<s.x.right?-3:2),1>=c/n&&(h.row+=s.y.top<s.y.bottom?-1:1);var u=e.row!=h.row,d=e.column!=h.column,g=!t||e.row!=t.row;u||d&&!g?k?i-k>=l&&p.renderer.scrollCursorIntoView(h):k=i:k=null}function n(){var e=y;y=p.renderer.screenToTextCoordinates(w,F),t(y,e),i(y,e)}function u(){b=p.selection.toOrientedRange(),C=p.session.addMarker(b,"ace_selection",p.getSelectionStyle()),p.clearSelection(),p.isFocused()&&p.renderer.$cursorLayer.setBlinking(!1),clearInterval(E),n(),E=setInterval(n,20),L=0,s.addListener(document,"mousemove",g)}function d(){clearInterval(E),p.session.removeMarker(C),C=null,p.$blockScrolling+=1,p.selection.fromOrientedRange(b),p.$blockScrolling-=1,p.isFocused()&&!$&&p.renderer.$cursorLayer.setBlinking(!p.getReadOnly()),b=null,y=null,L=0,k=null,B=null,s.removeListener(document,"mousemove",g)}function g(){null==R&&(R=setTimeout(function(){null!=R&&C&&d()},20))}function f(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return"text/plain"==e||"Text"==e})}function m(e){var t=["copy","copymove","all","uninitialized"],i=["move","copymove","linkmove","all","uninitialized"],n=a.isMac?e.altKey:e.ctrlKey,o="uninitialized";try{o=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var r="none";return n&&t.indexOf(o)>=0?r="copy":i.indexOf(o)>=0?r="move":t.indexOf(o)>=0&&(r="copy"),r}var p=e.editor,A=r.createElement("img");A.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",a.isOpera&&(A.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;");var v=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];v.forEach(function(t){e[t]=this[t]},this),p.addEventListener("mousedown",this.onMouseDown.bind(e));var C,w,F,E,b,y,x,$,k,B,D,S=p.container,L=0;this.onDragStart=function(e){if(this.cancelDrag||!S.draggable){var t=this;return setTimeout(function(){t.startSelect(),t.captureMouse(e)},0),e.preventDefault()}b=p.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=p.getReadOnly()?"copy":"copyMove",a.isOpera&&(p.container.appendChild(A),A.scrollTop=0),i.setDragImage&&i.setDragImage(A,0,0),a.isOpera&&p.container.removeChild(A),i.clearData(),i.setData("Text",p.session.getTextRange()),$=!0,this.setState("drag")},this.onDragEnd=function(e){if(S.draggable=!1,$=!1,this.setState(null),!p.getReadOnly()){var t=e.dataTransfer.dropEffect;x||"move"!=t||p.session.remove(p.getSelectionRange()),p.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){return!p.getReadOnly()&&f(e.dataTransfer)?(w=e.clientX,F=e.clientY,C||u(),L++,e.dataTransfer.dropEffect=x=m(e),s.preventDefault(e)):void 0},this.onDragOver=function(e){return!p.getReadOnly()&&f(e.dataTransfer)?(w=e.clientX,F=e.clientY,C||(u(),L++),null!==R&&(R=null),e.dataTransfer.dropEffect=x=m(e),s.preventDefault(e)):void 0},this.onDragLeave=function(e){return L--,0>=L&&C?(d(),x=null,s.preventDefault(e)):void 0},this.onDrop=function(e){if(y){var t=e.dataTransfer;if($)switch(x){case"move":b=b.contains(y.row,y.column)?{start:y,end:y}:p.moveText(b,y);break;case"copy":b=p.moveText(b,y,!0)}else{var i=t.getData("Text");b={start:y,end:p.session.insert(y,i)},p.focus(),x=null}return d(),s.preventDefault(e)}},s.addListener(S,"dragstart",this.onDragStart.bind(e)),s.addListener(S,"dragend",this.onDragEnd.bind(e)),s.addListener(S,"dragenter",this.onDragEnter.bind(e)),s.addListener(S,"dragover",this.onDragOver.bind(e)),s.addListener(S,"dragleave",this.onDragLeave.bind(e)),s.addListener(S,"drop",this.onDrop.bind(e));var R=null}function o(e,t,i,n){return Math.sqrt(Math.pow(i-e,2)+Math.pow(n-t,2))}var r=e("../lib/dom"),s=e("../lib/event"),a=e("../lib/useragent"),l=200,c=200,h=5;(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var i=a.isWin?"default":"move";e.renderer.setCursorStyle(i),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(a.isIE&&"dragReady"==this.state){var i=o(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);i>3&&t.dragDrop()}if("dragWait"===this.state){var i=o(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);i>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,i=e.inSelection(),n=e.getButton(),o=e.domEvent.detail||1;if(1===o&&0===n&&i){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var r=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in r&&(r.unselectable="on"),t.getDragDelay()){if(a.isWebKit){this.cancelDrag=!0;var s=t.container;s.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(n.prototype),t.DragdropHandler=n}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,i){"use strict";var n=e("./dom");t.get=function(e,t){var i=new XMLHttpRequest;i.open("GET",e,!0),i.onreadystatechange=function(){4===i.readyState&&t(i.responseText)},i.send(null)},t.loadScript=function(e,t){var i=n.getDocumentHead(),o=document.createElement("script");o.src=e,i.appendChild(o),o.onload=o.onreadystatechange=function(e,i){(i||!o.readyState||"loaded"==o.readyState||"complete"==o.readyState)&&(o=o.onload=o.onreadystatechange=null,i||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,i){"use strict";var n={},o=function(){this.propagationStopped=!0},r=function(){this.defaultPrevented=!0};n._emit=n._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var i=this._eventRegistry[e]||[],n=this._defaultHandlers[e];if(i.length||n){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=o),t.preventDefault||(t.preventDefault=r),i=i.slice();for(var s=0;s<i.length&&(i[s](t,this),!t.propagationStopped);s++);return n&&!t.defaultPrevented?n(t,this):void 0}},n._signal=function(e,t){var i=(this._eventRegistry||{})[e];if(i){i=i.slice();for(var n=0;n<i.length;n++)i[n](t,this)}},n.once=function(e,t){var i=this;t&&this.addEventListener(e,function n(){i.removeEventListener(e,n),t.apply(null,arguments)})},n.setDefaultHandler=function(e,t){var i=this._defaultHandlers;if(i||(i=this._defaultHandlers={_disabled_:{}}),i[e]){var n=i[e],o=i._disabled_[e];o||(i._disabled_[e]=o=[]),o.push(n);var r=o.indexOf(t);-1!=r&&o.splice(r,1)}i[e]=t},n.removeDefaultHandler=function(e,t){var i=this._defaultHandlers;if(i){var n=i._disabled_[e];if(i[e]==t)i[e],n&&this.setDefaultHandler(e,n.pop());else if(n){var o=n.indexOf(t);-1!=o&&n.splice(o,1)}}},n.on=n.addEventListener=function(e,t,i){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];return n||(n=this._eventRegistry[e]=[]),-1==n.indexOf(t)&&n[i?"unshift":"push"](t),t},n.off=n.removeListener=n.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var i=this._eventRegistry[e];if(i){var n=i.indexOf(t);-1!==n&&i.splice(n,1)}},n.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=n}),ace.define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,i){"no use strict";function n(e){"undefined"!=typeof console&&console.warn&&console.warn.apply(console,arguments)}function o(e,t){var i=new Error(e);i.data=t,"object"==typeof console&&console.error&&console.error(i),setTimeout(function(){throw i})}var r=e("./oop"),s=e("./event_emitter").EventEmitter,a={setOptions:function(e){Object.keys(e).forEach(function(t){this.setOption(t,e[t])},this)},getOptions:function(e){var t={};return e?Array.isArray(e)||(t=e,e=Object.keys(t)):e=Object.keys(this.$options),e.forEach(function(e){t[e]=this.getOption(e)},this),t},setOption:function(e,t){if(this["$"+e]!==t){var i=this.$options[e];if(!i)return n('misspelled option "'+e+'"');if(i.forwardTo)return this[i.forwardTo]&&this[i.forwardTo].setOption(e,t);i.handlesSet||(this["$"+e]=t),i&&i.set&&i.set.call(this,t)}},getOption:function(e){var t=this.$options[e];return t?t.forwardTo?this[t.forwardTo]&&this[t.forwardTo].getOption(e):t&&t.get?t.get.call(this):this["$"+e]:n('misspelled option "'+e+'"')}},l=function(){this.$defaultOptions={}};(function(){r.implement(this,s),this.defineOptions=function(e,t,i){return e.$options||(this.$defaultOptions[t]=e.$options={}),Object.keys(i).forEach(function(t){var n=i[t];"string"==typeof n&&(n={forwardTo:n}),n.name||(n.name=t),e.$options[n.name]=n,"initialValue"in n&&(e["$"+n.name]=n.initialValue)}),r.implement(e,a),this},this.resetOptions=function(e){Object.keys(e.$options).forEach(function(t){var i=e.$options[t];"value"in i&&e.setOption(t,i.value)})},this.setDefaultValue=function(e,t,i){var n=this.$defaultOptions[e]||(this.$defaultOptions[e]={});n[t]&&(n.forwardTo?this.setDefaultValue(n.forwardTo,t,i):n[t].value=i)},this.setDefaultValues=function(e,t){Object.keys(t).forEach(function(i){this.setDefaultValue(e,i,t[i])},this)},this.warn=n,this.reportError=o}).call(l.prototype),t.AppConfig=l}),ace.define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/lib/net","ace/lib/app_config"],function(e,t,i){"no use strict";function n(n){if(c.packaged=n||e.packaged||i.packaged||l.define&&define.packaged,!l.document)return"";for(var r={},s="",a=document.currentScript||document._currentScript,h=a&&a.ownerDocument||document,u=h.getElementsByTagName("script"),d=0;d<u.length;d++){var g=u[d],f=g.src||g.getAttribute("src");if(f){for(var m=g.attributes,p=0,A=m.length;A>p;p++){var v=m[p];0===v.name.indexOf("data-ace-")&&(r[o(v.name.replace(/^data-ace-/,""))]=v.value)}var C=f.match(/^(.*)\/ace(\-\w+)?\.js(\?|$)/);C&&(s=C[1])}}s&&(r.base=r.base||s,r.packaged=!0),r.basePath=r.base,r.workerPath=r.workerPath||r.base,r.modePath=r.modePath||r.base,r.themePath=r.themePath||r.base,delete r.base;for(var w in r)"undefined"!=typeof r[w]&&t.set(w,r[w])}function o(e){return e.replace(/-(.)/g,function(e,t){return t.toUpperCase()})}var r=e("./lib/lang"),s=(e("./lib/oop"),e("./lib/net")),a=e("./lib/app_config").AppConfig;i.exports=t=new a;var l=function(){return this}(),c={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{}};t.get=function(e){if(!c.hasOwnProperty(e))throw new Error("Unknown config key: "+e);return c[e]},t.set=function(e,t){if(!c.hasOwnProperty(e))throw new Error("Unknown config key: "+e);c[e]=t},t.all=function(){return r.copyObject(c)},t.moduleUrl=function(e,t){if(c.$moduleUrls[e])return c.$moduleUrls[e];var i=e.split("/");t=t||i[i.length-2]||"";var n="snippets"==t?"/":"-",o=i[i.length-1];if("worker"==t&&"-"==n){var r=new RegExp("^"+t+"[\\-_]|[\\-_]"+t+"$","g");o=o.replace(r,"")}(!o||o==t)&&i.length>1&&(o=i[i.length-2]);var s=c[t+"Path"];return null==s?s=c.basePath:"/"==n&&(t=n=""),s&&"/"!=s.slice(-1)&&(s+="/"),s+t+n+o+this.get("suffix")},t.setModuleUrl=function(e,t){return c.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(i,n){var o,r;Array.isArray(i)&&(r=i[0],i=i[1]);try{o=e(i)}catch(a){}if(o&&!t.$loading[i])return n&&n(o);if(t.$loading[i]||(t.$loading[i]=[]),t.$loading[i].push(n),!(t.$loading[i].length>1)){var l=function(){e([i],function(e){t._emit("load.module",{name:i,module:e});var n=t.$loading[i];t.$loading[i]=null,n.forEach(function(t){t&&t(e)})})};return t.get("packaged")?void s.loadScript(t.moduleUrl(i,r),l):l()}},n(!0),t.init=n}),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/config"],function(e,t,i){"use strict";var n=e("../lib/event"),o=e("../lib/useragent"),r=e("./default_handlers").DefaultHandlers,s=e("./default_gutter_handler").GutterHandler,a=e("./mouse_event").MouseEvent,l=e("./dragdrop_handler").DragdropHandler,c=e("../config"),h=function(e){var t=this;this.editor=e,new r(this),new s(this),new l(this);var i=function(t){document.hasFocus&&document.hasFocus()||window.focus(),e.focus()},a=e.renderer.getMouseEventTarget();n.addListener(a,"click",this.onMouseEvent.bind(this,"click")),n.addListener(a,"mousemove",this.onMouseMove.bind(this,"mousemove")),n.addMultiMouseDownListener(a,[400,300,250],this,"onMouseEvent"),e.renderer.scrollBarV&&(n.addMultiMouseDownListener(e.renderer.scrollBarV.inner,[400,300,250],this,"onMouseEvent"),n.addMultiMouseDownListener(e.renderer.scrollBarH.inner,[400,300,250],this,"onMouseEvent"),o.isIE&&(n.addListener(e.renderer.scrollBarV.element,"mousedown",i),n.addListener(e.renderer.scrollBarH.element,"mousedown",i))),n.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel"));var c=e.renderer.$gutter;n.addListener(c,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),n.addListener(c,"click",this.onMouseEvent.bind(this,"gutterclick")),n.addListener(c,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),n.addListener(c,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),n.addListener(a,"mousedown",i),n.addListener(c,"mousedown",function(t){return e.focus(),n.preventDefault(t)}),e.on("mousemove",function(i){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var n=e.renderer.screenToTextCoordinates(i.x,i.y),o=e.session.selection.getRange(),r=e.renderer;r.setCursorStyle(!o.isEmpty()&&o.insideStart(n.row,n.column)?"default":"")}})};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new a(t,this.editor))},this.onMouseMove=function(e,t){var i=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;i&&i.length&&this.editor._emit(e,new a(t,this.editor))},this.onMouseWheel=function(e,t){var i=new a(t,this.editor);i.speed=2*this.$scrollSpeed,i.wheelX=t.wheelX,i.wheelY=t.wheelY,this.editor._emit(e,i)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var i=this.editor.renderer;i.$keepTextAreaAtCursor&&(i.$keepTextAreaAtCursor=null);var r=this,s=function(e){if(e){if(o.isWebKit&&!e.which&&r.releaseMouse)return r.releaseMouse();r.x=e.clientX,r.y=e.clientY,t&&t(e),r.mouseEvent=new a(e,r.editor),r.$mouseMoved=!0}},l=function(e){clearInterval(h),c(),r[r.state+"End"]&&r[r.state+"End"](e),r.state="",null==i.$keepTextAreaAtCursor&&(i.$keepTextAreaAtCursor=!0,i.$moveTextAreaToCursor()),r.isMousePressed=!1,r.$onCaptureMouseMove=r.releaseMouse=null,e&&r.onMouseEvent("mouseup",e)},c=function(){r[r.state]&&r[r.state](),r.$mouseMoved=!1};if(o.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout(function(){l(e)});r.$onCaptureMouseMove=s,r.releaseMouse=n.capture(this.editor.container,s,l);var h=setInterval(c,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&"contextmenu"!=t.domEvent.type||(this.editor.off("nativecontextmenu",e),t&&t.domEvent&&n.stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(h.prototype),c.defineOptions(h.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:o.isMac?150:0},dragEnabled:{initialValue:!0},focusTimout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=h}),ace.define("ace/mouse/fold_handler",["require","exports","module"],function(e,t,i){"use strict";function n(e){e.on("click",function(t){var i=t.getDocumentPosition(),n=e.session,o=n.getFoldAt(i.row,i.column,1);o&&(t.getAccelKey()?n.removeFold(o):n.expandFold(o),t.stop())}),e.on("gutterclick",function(t){var i=e.renderer.$gutterLayer.getRegion(t);if("foldWidgets"==i){var n=t.getDocumentPosition().row,o=e.session;o.foldWidgets&&o.foldWidgets[n]&&e.session.onFoldWidgetClick(n,t),e.isFocused()||e.focus(),t.stop()}}),e.on("gutterdblclick",function(t){var i=e.renderer.$gutterLayer.getRegion(t);if("foldWidgets"==i){var n=t.getDocumentPosition().row,o=e.session,r=o.getParentFoldRangeData(n,!0),s=r.range||r.firstRange;if(s){n=s.start.row;var a=o.getFoldAt(n,o.getLine(n).length,1);a?o.removeFold(a):(o.addFold("...",s),e.renderer.scrollCursorIntoView({row:s.start.row,column:0}))}t.stop()}})}t.FoldHandler=n}),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,t,i){"use strict";var n=e("../lib/keys"),o=e("../lib/event"),r=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){"function"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e);var i=this.$handlers.indexOf(e);-1!=i&&this.$handlers.splice(i,1),void 0==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),-1==i&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return-1==t?!1:(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map(function(i){return i.getStatusText&&i.getStatusText(t,e)||""}).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,i,n){for(var r,s=!1,a=this.$editor.commands,l=this.$handlers.length;l--&&(r=this.$handlers[l].handleKeyboard(this.$data,e,t,i,n),!(r&&r.command&&(s="null"==r.command?!0:a.exec(r.command,this.$editor,r.args,n),s&&n&&-1!=e&&1!=r.passEvent&&1!=r.command.passEvent&&o.stopEvent(n),s))););return s},this.onCommandKey=function(e,t,i){var o=n.keyCodeToString(i);this.$callKeyboardHandlers(t,o,i,e)},this.onTextInput=function(e){var t=this.$callKeyboardHandlers(-1,e);t||this.$editor.commands.exec("insertstring",this.$editor,e)}}).call(r.prototype),t.KeyBinding=r}),ace.define("ace/range",["require","exports","module"],function(e,t,i){"use strict";var n=function(e,t){return e.row-t.row||e.column-t.column},o=function(e,t,i,n){this.start={row:e,column:t},this.end={row:i,column:n}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,i=e.end,n=e.start;return t=this.compare(i.row,i.column),1==t?(t=this.compare(n.row,n.column),1==t?2:0==t?1:0):-1==t?-2:(t=this.compare(n.row,n.column),-1==t?-1:1==t?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return 0==this.compare(e,t)?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return 0==this.compare(e,t)?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:t<this.start.column?-1:t>this.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var i={row:t+1,column:0};else if(this.end.row<e)var i={row:e,column:0};if(this.start.row>t)var n={row:t+1,column:0};else if(this.start.row<e)var n={row:e,column:0};return o.fromPoints(n||this.start,i||this.end)},this.extend=function(e,t){var i=this.compare(e,t);if(0==i)return this;if(-1==i)var n={row:e,column:t};else var r={row:e,column:t};return o.fromPoints(n||this.start,r||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return o.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new o(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new o(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),i=e.documentToScreenPosition(this.end);return new o(t.row,t.column,i.row,i.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(o.prototype),o.fromPoints=function(e,t){return new o(e.row,e.column,t.row,t.column)},o.comparePoints=n,o.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=o}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,i){"use strict";var n=e("./lib/oop"),o=e("./lib/lang"),r=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,a=function(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.lead=this.selectionLead=this.doc.createAnchor(0,0),
-this.anchor=this.selectionAnchor=this.doc.createAnchor(0,0);var t=this;this.lead.on("change",function(e){t._emit("changeCursor"),t.$isEmpty||t._emit("changeSelection"),t.$keepDesiredColumnOnChange||e.old.column==e.value.column||(t.$desiredColumn=null)}),this.selectionAnchor.on("change",function(){t.$isEmpty||t._emit("changeSelection")})};(function(){n.implement(this,r),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return this.isEmpty()?!1:this.getRange().isMultiLine()},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.anchor.setPosition(e,t),this.$isEmpty&&(this.$isEmpty=!1,this._emit("changeSelection"))},this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.shiftSelection=function(e){if(this.$isEmpty)return void this.moveCursorTo(this.lead.row,this.lead.column+e);var t=this.getSelectionAnchor(),i=this.getSelectionLead(),n=this.isBackwards();n&&0===t.column||this.setSelectionAnchor(t.row,t.column+e),(n||0!==i.column)&&this.$moveSelection(function(){this.moveCursorTo(i.row,i.column+e)})},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.isEmpty()?s.fromPoints(t,t):this.isBackwards()?s.fromPoints(t,e):s.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var e=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(e,this.doc.getLine(e).length)},this.setRange=this.setSelectionRange=function(e,t){t?(this.setSelectionAnchor(e.end.row,e.end.column),this.selectTo(e.start.row,e.start.column)):(this.setSelectionAnchor(e.start.row,e.start.column),this.selectTo(e.end.row,e.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if("undefined"==typeof t){var i=e||this.lead;e=i.row,t=i.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var i,n="number"==typeof e?e:this.lead.row,o=this.session.getFoldLine(n);return o?(n=o.start.row,i=o.end.row):i=n,t===!0?new s(n,0,i,this.session.getLine(i).length):new s(n,0,i+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var i=this.session.getTabSize();this.session.isTabStop(t)&&this.doc.getLine(t.row).slice(t.column-i,t.column).split(" ").length-1==i?this.moveCursorBy(0,-i):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var i=this.session.getTabSize(),t=this.lead;this.session.isTabStop(t)&&this.doc.getLine(t.row).slice(t.column,t.column+i).split(" ").length-1==i?this.moveCursorBy(0,i):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,i=this.session.documentToScreenRow(e,t),n=this.session.screenToDocumentPosition(i,0),o=this.session.getDisplayLine(e,null,n.row,n.column),r=o.match(/^\s*/);r[0].length==t||this.session.$useEmacsStyleLineStart||(n.column+=r[0].length),this.moveCursorToPosition(n)},this.moveCursorLineEnd=function(){var e=this.lead,t=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==t.column){var i=this.session.getLine(t.row);if(t.column==i.length){var n=i.search(/\s+$/);n>0&&(t.column=n)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e,t=this.lead.row,i=this.lead.column,n=this.doc.getLine(t),o=n.substring(i);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var r=this.session.getFoldAt(t,i,1);return r?void this.moveCursorTo(r.end.row,r.end.column):((e=this.session.nonTokenRe.exec(o))&&(i+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,o=n.substring(i)),i>=n.length?(this.moveCursorTo(t,n.length),this.moveCursorRight(),void(t<this.doc.getLength()-1&&this.moveCursorWordRight())):((e=this.session.tokenRe.exec(o))&&(i+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),void this.moveCursorTo(t,i)))},this.moveCursorLongWordLeft=function(){var e,t=this.lead.row,i=this.lead.column;if(e=this.session.getFoldAt(t,i,-1))return void this.moveCursorTo(e.start.row,e.start.column);var n=this.session.getFoldStringAt(t,i,-1);null==n&&(n=this.doc.getLine(t).substring(0,i));var r,s=o.stringReverse(n);return this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,(r=this.session.nonTokenRe.exec(s))&&(i-=this.session.nonTokenRe.lastIndex,s=s.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0),0>=i?(this.moveCursorTo(t,0),this.moveCursorLeft(),void(t>0&&this.moveCursorWordLeft())):((r=this.session.tokenRe.exec(s))&&(i-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),void this.moveCursorTo(t,i))},this.$shortWordEndIndex=function(e){var t,i,n=0,o=/\s/,r=this.session.tokenRe;if(r.lastIndex=0,t=this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(i=e[n])&&o.test(i);)n++;if(1>n)for(r.lastIndex=0;(i=e[n])&&!r.test(i);)if(r.lastIndex=0,n++,o.test(i)){if(n>2){n--;break}for(;(i=e[n])&&o.test(i);)n++;if(n>2)break}}return r.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,i=this.doc.getLine(e),n=i.substring(t),o=this.session.getFoldAt(e,t,1);if(o)return this.moveCursorTo(o.end.row,o.end.column);if(t==i.length){var r=this.doc.getLength();do e++,n=this.doc.getLine(e);while(r>e&&/^\s*$/.test(n));/^\s+/.test(n)||(n=""),t=0}var s=this.$shortWordEndIndex(n);this.moveCursorTo(e,t+s)},this.moveCursorShortWordLeft=function(){var e,t=this.lead.row,i=this.lead.column;if(e=this.session.getFoldAt(t,i,-1))return this.moveCursorTo(e.start.row,e.start.column);var n=this.session.getLine(t).substring(0,i);if(0===i){do t--,n=this.doc.getLine(t);while(t>0&&/^\s*$/.test(n));i=n.length,/\s+$/.test(n)||(n="")}var r=o.stringReverse(n),s=this.$shortWordEndIndex(r);return this.moveCursorTo(t,i-s)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var i=this.session.documentToScreenPosition(this.lead.row,this.lead.column);0===t&&(this.$desiredColumn?i.column=this.$desiredColumn:this.$desiredColumn=i.column);var n=this.session.screenToDocumentPosition(i.row+e,i.column);0!==e&&0===t&&n.row===this.lead.row&&n.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[n.row]&&n.row++,this.moveCursorTo(n.row,n.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,i){var n=this.session.getFoldAt(e,t,1);n&&(e=n.start.row,t=n.start.column),this.$keepDesiredColumnOnChange=!0,this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,i||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,i){var n=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(n.row,n.column,i)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e.call(null,this);var i=this.getCursor();return s.fromPoints(t,i)}catch(n){return s.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(void 0==e.start){if(this.rangeList){this.toSingleRange(e[0]);for(var t=e.length;t--;){var i=s.fromPoints(e[t].start,e[t].end);e.isBackwards&&(i.cursor=i.start),this.addRange(i,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(a.prototype),t.Selection=a}),ace.define("ace/tokenizer",["require","exports","module","ace/config"],function(e,t,i){"use strict";var n=e("./config"),o=2e3,r=function(e){this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){for(var i=this.states[t],n=[],o=0,r=this.matchMappings[t]={defaultToken:"text"},s="g",a=[],l=0;l<i.length;l++){var c=i[l];if(c.defaultToken&&(r.defaultToken=c.defaultToken),c.caseInsensitive&&(s="gi"),null!=c.regex){c.regex instanceof RegExp&&(c.regex=c.regex.toString().slice(1,-1));var h=c.regex,u=new RegExp("(?:("+h+")|(.))").exec("a").length-2;Array.isArray(c.token)?1==c.token.length||1==u?c.token=c.token[0]:u-1!=c.token.length?(this.reportError("number of classes and regexp groups doesn't match",{rule:c,groupCount:u-1}),c.token=c.token[0]):(c.tokenArray=c.token,c.token=null,c.onMatch=this.$arrayTokens):"function"!=typeof c.token||c.onMatch||(c.onMatch=u>1?this.$applyToken:c.token),u>1&&(/\\\d/.test(c.regex)?h=c.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+o+1)}):(u=1,h=this.removeCapturingGroups(c.regex)),c.splitRegex||"string"==typeof c.token||a.push(c)),r[o]=l,o+=u,n.push(h),c.onMatch||(c.onMatch=null)}}n.length||(r[0]=0,n.push("$")),a.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,s)},this),this.regExps[t]=new RegExp("("+n.join(")|(")+")|($)",s)}};(function(){this.$setMaxTokenCount=function(e){o=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),i=this.token.apply(this,t);if("string"==typeof i)return[{type:i,value:e}];for(var n=[],o=0,r=i.length;r>o;o++)t[o]&&(n[n.length]={type:i[o],value:t[o]});return n},this.$arrayTokens=function(e){if(!e)return[];var t=this.splitRegex.exec(e);if(!t)return"text";for(var i=[],n=this.tokenArray,o=0,r=n.length;r>o;o++)t[o+1]&&(i[i.length]={type:n[o],value:t[o+1]});return i},this.removeCapturingGroups=function(e){var t=e.replace(/\[(?:\\.|[^\]])*?\]|\\.|\(\?[:=!]|(\()/g,function(e,t){return t?"(?:":e});return t},this.createSplitterRegexp=function(e,t){if(-1!=e.indexOf("(?=")){var i=0,n=!1,o={};e.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,function(e,t,r,s,a,l){return n?n="]"!=a:a?n=!0:s?(i==o.stack&&(o.end=l+1,o.stack=-1),i--):r&&(i++,1!=r.length&&(o.stack=i,o.start=l)),e}),null!=o.end&&/^\)*$/.test(e.substr(o.end))&&(e=e.substring(0,o.start)+e.substr(o.end))}return new RegExp(e,(t||"").replace("g",""))},this.getLineTokens=function(e,t){if(t&&"string"!=typeof t){var i=t.slice(0);t=i[0],"#tmp"===t&&(i.shift(),t=i.shift())}else var i=[];var n=t||"start",r=this.states[n];r||(n="start",r=this.states[n]);var s=this.matchMappings[n],a=this.regExps[n];a.lastIndex=0;for(var l,c=[],h=0,u=0,d={type:null,value:""};l=a.exec(e);){var g=s.defaultToken,f=null,m=l[0],p=a.lastIndex;if(p-m.length>h){var A=e.substring(h,p-m.length);d.type==g?d.value+=A:(d.type&&c.push(d),d={type:g,value:A})}for(var v=0;v<l.length-2;v++)if(void 0!==l[v+1]){f=r[s[v]],g=f.onMatch?f.onMatch(m,n,i):f.token,f.next&&(n="string"==typeof f.next?f.next:f.next(n,i),r=this.states[n],r||(this.reportError("state doesn't exist",n),n="start",r=this.states[n]),s=this.matchMappings[n],h=p,a=this.regExps[n],a.lastIndex=p);break}if(m)if("string"==typeof g)f&&f.merge===!1||d.type!==g?(d.type&&c.push(d),d={type:g,value:m}):d.value+=m;else if(g){d.type&&c.push(d),d={type:null,value:""};for(var v=0;v<g.length;v++)c.push(g[v])}if(h==e.length)break;if(h=p,u++>o){for(u>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});h<e.length;)d.type&&c.push(d),d={value:e.substring(h,h+=2e3),type:"overflow"};n="start",i=[];break}}return d.type&&c.push(d),i.length>1&&i[0]!==n&&i.unshift("#tmp",n),{tokens:c,state:i.length?i:n}},this.reportError=n.reportError}).call(r.prototype),t.Tokenizer=r}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,t,i){"use strict";var n=e("../lib/lang"),o=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(t)for(var i in e){for(var n=e[i],o=0;o<n.length;o++){var r=n[o];(r.next||r.onMatch)&&("string"!=typeof r.next?r.nextState&&0!==r.nextState.indexOf(t)&&(r.nextState=t+r.nextState):0!==r.next.indexOf(t)&&(r.next=t+r.next))}this.$rules[t+i]=n}else for(var i in e)this.$rules[i]=e[i]},this.getRules=function(){return this.$rules},this.embedRules=function(e,t,i,o,r){var s="function"==typeof e?(new e).getRules():e;if(o)for(var a=0;a<o.length;a++)o[a]=t+o[a];else{o=[];for(var l in s)o.push(t+l)}if(this.addRules(s,t),i)for(var c=Array.prototype[r?"push":"unshift"],a=0;a<o.length;a++)c.apply(this.$rules[o[a]],n.deepCopy(i));this.$embeds||(this.$embeds=[]),this.$embeds.push(t)},this.getEmbeds=function(){return this.$embeds};var e=function(e,t){return("start"!=e||t.length)&&t.unshift(this.nextState,e),this.nextState},t=function(e,t){return t.shift(),t.shift()||"start"};this.normalizeRules=function(){function i(r){var s=o[r];s.processed=!0;for(var a=0;a<s.length;a++){var l=s[a];!l.regex&&l.start&&(l.regex=l.start,l.next||(l.next=[]),l.next.push({defaultToken:l.token},{token:l.token+".end",regex:l.end||l.start,next:"pop"}),l.token=l.token+".start",l.push=!0);var c=l.next||l.push;if(c&&Array.isArray(c)){var h=l.stateName;h||(h=l.token,"string"!=typeof h&&(h=h[0]||""),o[h]&&(h+=n++)),o[h]=c,l.next=h,i(h)}else"pop"==c&&(l.next=t);if(l.push&&(l.nextState=l.next||l.push,l.next=e,delete l.push),l.rules)for(var u in l.rules)o[u]?o[u].push&&o[u].push.apply(o[u],l.rules[u]):o[u]=l.rules[u];if(l.include||"string"==typeof l)var d=l.include||l,g=o[d];else Array.isArray(l)&&(g=l);if(g){var f=[a,1].concat(g);l.noEscape&&(f=f.filter(function(e){return!e.next})),s.splice.apply(s,f),a--,g=null}l.keywordMap&&(l.token=this.createKeywordMapper(l.keywordMap,l.defaultToken||"text",l.caseInsensitive),delete l.defaultToken)}}var n=0,o=this.$rules;Object.keys(o).forEach(i,this)},this.createKeywordMapper=function(e,t,i,n){var o=Object.create(null);return Object.keys(e).forEach(function(t){var r=e[t];i&&(r=r.toLowerCase());for(var s=r.split(n||"|"),a=s.length;a--;)o[s[a]]=t}),Object.getPrototypeOf(o)&&(o.__proto__=null),this.$keywordList=Object.keys(o),e=null,i?function(e){return o[e.toLowerCase()]||t}:function(e){return o[e]||t}},this.getKeywords=function(){return this.$keywords}}).call(o.prototype),t.TextHighlightRules=o}),ace.define("ace/mode/behaviour",["require","exports","module"],function(e,t,i){"use strict";var n=function(){this.$behaviours={}};(function(){this.add=function(e,t,i){switch(void 0){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][t]=i},this.addBehaviours=function(e){for(var t in e)for(var i in e[t])this.add(t,i,e[t][i])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,t){if("function"==typeof e)var i=(new e).getBehaviours(t);else var i=e.getBehaviours(t);this.addBehaviours(i)},this.getBehaviours=function(e){if(e){for(var t={},i=0;i<e.length;i++)this.$behaviours[e[i]]&&(t[e[i]]=this.$behaviours[e[i]]);return t}return this.$behaviours}}).call(n.prototype),t.Behaviour=n}),ace.define("ace/unicode",["require","exports","module"],function(e,t,i){"use strict";function n(e){var i=/\w{4}/g;for(var n in e)t.packages[n]=e[n].replace(i,"\\u$&")}t.packages={},n({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Ll:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F",Lo:"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048906DE20DD-20E020E2-20E4A670-A672",N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",
-Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3",So:"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"})}),ace.define("ace/token_iterator",["require","exports","module"],function(e,t,i){"use strict";var n=function(e,t,i){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t);var n=e.getTokenAt(t,i);this.$tokenIndex=n?n.index:-1};(function(){this.stepBackward=function(){for(this.$tokenIndex-=1;this.$tokenIndex<0;){if(this.$row-=1,this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=function(){this.$tokenIndex+=1;for(var e;this.$tokenIndex>=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,i=e[t].start;if(void 0!==i)return i;for(i=0;t>0;)t-=1,i+=e[t].value.length;return i}}).call(n.prototype),t.TokenIterator=n}),ace.define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(e,t,i){"use strict";var n=e("../tokenizer").Tokenizer,o=e("./text_highlight_rules").TextHighlightRules,r=e("./behaviour").Behaviour,s=e("../unicode"),a=e("../lib/lang"),l=e("../token_iterator").TokenIterator,c=e("../range").Range,h=function(){this.HighlightRules=o,this.$behaviour=new r};(function(){this.tokenRe=new RegExp("^["+s.packages.L+s.packages.Mn+s.packages.Mc+s.packages.Nd+s.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+s.packages.L+s.packages.Mn+s.packages.Mc+s.packages.Nd+s.packages.Pc+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules,this.$tokenizer=new n(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,i,n){function o(e){for(var t=i;n>=t;t++)e(r.getLine(t),t)}var r=t.doc,s=!0,l=!0,c=1/0,h=t.getTabSize(),u=!1;if(this.lineCommentStart){if(Array.isArray(this.lineCommentStart))var d=this.lineCommentStart.map(a.escapeRegExp).join("|"),g=this.lineCommentStart[0];else var d=a.escapeRegExp(this.lineCommentStart),g=this.lineCommentStart;d=new RegExp("^(\\s*)(?:"+d+") ?"),u=t.getUseSoftTabs();var f=function(e,t){var i=e.match(d);if(i){var n=i[1].length,o=i[0].length;v(e,n,o)||" "!=i[0][o-1]||o--,r.removeInLine(t,n,o)}},m=g+" ",p=function(e,t){(!s||/\S/.test(e))&&(v(e,c,c)?r.insertInLine({row:t,column:c},m):r.insertInLine({row:t,column:c},g))},A=function(e,t){return d.test(e)},v=function(e,t,i){for(var n=0;t--&&" "==e.charAt(t);)n++;if(n%h!=0)return!1;for(var n=0;" "==e.charAt(i++);)n++;return h>2?n%h!=h-1:n%h==0}}else{if(!this.blockComment)return!1;var g=this.blockComment.start,C=this.blockComment.end,d=new RegExp("^(\\s*)(?:"+a.escapeRegExp(g)+")"),w=new RegExp("(?:"+a.escapeRegExp(C)+")\\s*$"),p=function(e,t){A(e,t)||(!s||/\S/.test(e))&&(r.insertInLine({row:t,column:e.length},C),r.insertInLine({row:t,column:c},g))},f=function(e,t){var i;(i=e.match(w))&&r.removeInLine(t,e.length-i[0].length,e.length),(i=e.match(d))&&r.removeInLine(t,i[1].length,i[0].length)},A=function(e,i){if(d.test(e))return!0;for(var n=t.getTokens(i),o=0;o<n.length;o++)if("comment"===n[o].type)return!0}}var F=1/0;o(function(e,t){var i=e.search(/\S/);-1!==i?(c>i&&(c=i),l&&!A(e,t)&&(l=!1)):F>e.length&&(F=e.length)}),c==1/0&&(c=F,s=!1,l=!1),u&&c%h!=0&&(c=Math.floor(c/h)*h),o(l?f:p)},this.toggleBlockComment=function(e,t,i,n){var o=this.blockComment;if(o){!o.start&&o[0]&&(o=o[0]);var r,s,a=new l(t,n.row,n.column),h=a.getCurrentToken(),u=(t.selection,t.selection.toOrientedRange());if(h&&/comment/.test(h.type)){for(var d,g;h&&/comment/.test(h.type);){var f=h.value.indexOf(o.start);if(-1!=f){var m=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn()+f;d=new c(m,p,m,p+o.start.length);break}h=a.stepBackward()}for(var a=new l(t,n.row,n.column),h=a.getCurrentToken();h&&/comment/.test(h.type);){var f=h.value.indexOf(o.end);if(-1!=f){var m=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn()+f;g=new c(m,p,m,p+o.end.length);break}h=a.stepForward()}g&&t.remove(g),d&&(t.remove(d),r=d.start.row,s=-o.start.length)}else s=o.start.length,r=i.start.row,t.insert(i.end,o.end),t.insert(i.start,o.start);u.start.row==r&&(u.start.column+=s),u.end.row==r&&(u.end.column+=s),t.selection.fromOrientedRange(u)}},this.getNextLineIndent=function(e,t,i){return this.$getIndent(t)},this.checkOutdent=function(e,t,i){return!1},this.autoOutdent=function(e,t,i){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)e[t]&&(this.$embeds.push(t),this.$modes[t]=new e[t]);for(var i=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],t=0;t<i.length;t++)!function(e){var n=i[t],o=e[n];e[i[t]]=function(){return this.$delegator(n,arguments,o)}}(this)},this.$delegator=function(e,t,i){var n=t[0];"string"!=typeof n&&(n=n[0]);for(var o=0;o<this.$embeds.length;o++)if(this.$modes[this.$embeds[o]]){var r=n.split(this.$embeds[o]);if(!r[0]&&r[1]){t[0]=r[1];var s=this.$modes[this.$embeds[o]];return s[e].apply(s,t)}}var a=i.apply(this,t);return i?a:void 0},this.transformAction=function(e,t,i,n,o){if(this.$behaviour){var r=this.$behaviour.getBehaviours();for(var s in r)if(r[s][t]){var a=r[s][t].apply(this,arguments);if(a)return a}}},this.getKeywords=function(e){if(!this.completionKeywords){var t=this.$tokenizer.rules,i=[];for(var n in t)for(var o=t[n],r=0,s=o.length;s>r;r++)if("string"==typeof o[r].token)/keyword|support|storage/.test(o[r].token)&&i.push(o[r].regex);else if("object"==typeof o[r].token)for(var a=0,l=o[r].token.length;l>a;a++)if(/keyword|support|storage/.test(o[r].token[a])){var n=o[r].regex.match(/\(.+?\)/g)[a];i.push(n.substr(1,n.length-2))}this.completionKeywords=i}return e?i.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(e,t,i,n){var o=this.$keywordList||this.$createKeywordList();return o.map(function(e){return{name:e,value:e,score:0,meta:"keyword"}})},this.$id="ace/mode/text"}).call(h.prototype),t.Mode=h}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,i){"use strict";var n=e("./lib/oop"),o=e("./lib/event_emitter").EventEmitter,r=t.Anchor=function(e,t,i){this.$onChange=this.onChange.bind(this),this.attach(e),"undefined"==typeof i?this.setPosition(t.row,t.column):this.setPosition(t,i)};(function(){n.implement(this,o),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(e){var t=e.data,i=t.range;if((i.start.row!=i.end.row||i.start.row==this.row)&&!(i.start.row>this.row||i.start.row==this.row&&i.start.column>this.column)){var n=this.row,o=this.column,r=i.start,s=i.end;"insertText"===t.action?r.row===n&&r.column<=o?r.column===o&&this.$insertRight||(r.row===s.row?o+=s.column-r.column:(o-=r.column,n+=s.row-r.row)):r.row!==s.row&&r.row<n&&(n+=s.row-r.row):"insertLines"===t.action?r.row===n&&0===o&&this.$insertRight||r.row<=n&&(n+=s.row-r.row):"removeText"===t.action?r.row===n&&r.column<o?o=s.column>=o?r.column:Math.max(0,o-(s.column-r.column)):r.row!==s.row&&r.row<n?(s.row===n&&(o=Math.max(0,o-s.column)+r.column),n-=s.row-r.row):s.row===n&&(n-=s.row-r.row,o=Math.max(0,o-s.column)+r.column):"removeLines"==t.action&&r.row<=n&&(s.row<=n?n-=s.row-r.row:(n=r.row,o=0)),this.setPosition(n,o,!0)}},this.setPosition=function(e,t,i){var n;if(n=i?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=n.row||this.column!=n.column){var o={row:this.row,column:this.column};this.row=n.row,this.column=n.column,this._signal("change",{old:o,value:n})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var i={};return e>=this.document.getLength()?(i.row=Math.max(0,this.document.getLength()-1),i.column=this.document.getLine(i.row).length):0>e?(i.row=0,i.column=0):(i.row=e,i.column=Math.min(this.document.getLine(i.row).length,Math.max(0,t))),0>t&&(i.column=0),i}}).call(r.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,i){"use strict";var n=e("./lib/oop"),o=e("./lib/event_emitter").EventEmitter,r=e("./range").Range,s=e("./anchor").Anchor,a=function(e){this.$lines=[],0===e.length?this.$lines=[""]:Array.isArray(e)?this._insertLines(0,e):this.insert({row:0,column:0},e)};(function(){n.implement(this,o),this.setValue=function(e){var t=this.getLength();this.remove(new r(0,0,t,this.getLine(t-1).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new s(this,e,t)},this.$split=0==="aaa".split(/a/).length?function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){if(e.start.row==e.end.row)return this.getLine(e.start.row).substring(e.start.column,e.end.column);var t=this.getLines(e.start.row,e.end.row);t[0]=(t[0]||"").substring(e.start.column);var i=t.length-1;return e.end.row-e.start.row==i&&(t[i]=t[i].substring(0,e.end.column)),t.join(this.getNewLineCharacter())},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):e.row<0&&(e.row=0),e},this.insert=function(e,t){if(!t||0===t.length)return e;e=this.$clipPosition(e),this.getLength()<=1&&this.$detectNewLine(t);var i=this.$split(t),n=i.splice(0,1)[0],o=0==i.length?null:i.splice(i.length-1,1)[0];return e=this.insertInLine(e,n),null!==o&&(e=this.insertNewLine(e),e=this._insertLines(e.row,i),e=this.insertInLine(e,o||"")),e},this.insertLines=function(e,t){return e>=this.getLength()?this.insert({row:e,column:0},"\n"+t.join("\n")):this._insertLines(Math.max(e,0),t)},this._insertLines=function(e,t){if(0==t.length)return{row:e,column:0};for(;t.length>2e4;){var i=this._insertLines(e,t.slice(0,2e4));t=t.slice(2e4),e=i.row}var n=[e,0];n.push.apply(n,t),this.$lines.splice.apply(this.$lines,n);var o=new r(e,0,e+t.length,0),s={action:"insertLines",range:o,lines:t};return this._signal("change",{data:s}),o.end},this.insertNewLine=function(e){e=this.$clipPosition(e);var t=this.$lines[e.row]||"";this.$lines[e.row]=t.substring(0,e.column),this.$lines.splice(e.row+1,0,t.substring(e.column,t.length));var i={row:e.row+1,column:0},n={action:"insertText",range:r.fromPoints(e,i),text:this.getNewLineCharacter()};return this._signal("change",{data:n}),i},this.insertInLine=function(e,t){if(0==t.length)return e;var i=this.$lines[e.row]||"";this.$lines[e.row]=i.substring(0,e.column)+t+i.substring(e.column);var n={row:e.row,column:e.column+t.length},o={action:"insertText",range:r.fromPoints(e,n),text:t};return this._signal("change",{data:o}),n},this.remove=function(e){if(e instanceof r||(e=r.fromPoints(e.start,e.end)),e.start=this.$clipPosition(e.start),e.end=this.$clipPosition(e.end),e.isEmpty())return e.start;var t=e.start.row,i=e.end.row;if(e.isMultiLine()){var n=0==e.start.column?t:t+1,o=i-1;e.end.column>0&&this.removeInLine(i,0,e.end.column),o>=n&&this._removeLines(n,o),n!=t&&(this.removeInLine(t,e.start.column,this.getLine(t).length),this.removeNewLine(e.start.row))}else this.removeInLine(t,e.start.column,e.end.column);return e.start},this.removeInLine=function(e,t,i){if(t!=i){var n=new r(e,t,e,i),o=this.getLine(e),s=o.substring(t,i),a=o.substring(0,t)+o.substring(i,o.length);this.$lines.splice(e,1,a);var l={action:"removeText",range:n,text:s};return this._signal("change",{data:l}),n.start}},this.removeLines=function(e,t){return 0>e||t>=this.getLength()?this.remove(new r(e,0,t+1,0)):this._removeLines(e,t)},this._removeLines=function(e,t){var i=new r(e,0,t+1,0),n=this.$lines.splice(e,t-e+1),o={action:"removeLines",range:i,nl:this.getNewLineCharacter(),lines:n};return this._signal("change",{data:o}),n},this.removeNewLine=function(e){var t=this.getLine(e),i=this.getLine(e+1),n=new r(e,t.length,e+1,0),o=t+i;this.$lines.splice(e,2,o);var s={action:"removeText",range:n,text:this.getNewLineCharacter()};this._signal("change",{data:s})},this.replace=function(e,t){if(e instanceof r||(e=r.fromPoints(e.start,e.end)),0==t.length&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;if(this.remove(e),t)var i=this.insert(e.start,t);else i=e.start;return i},this.applyDeltas=function(e){for(var t=0;t<e.length;t++){var i=e[t],n=r.fromPoints(i.range.start,i.range.end);"insertLines"==i.action?this.insertLines(n.start.row,i.lines):"insertText"==i.action?this.insert(n.start,i.text):"removeLines"==i.action?this._removeLines(n.start.row,n.end.row-1):"removeText"==i.action&&this.remove(n)}},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--){var i=e[t],n=r.fromPoints(i.range.start,i.range.end);"insertLines"==i.action?this._removeLines(n.start.row,n.end.row-1):"insertText"==i.action?this.remove(n):"removeLines"==i.action?this._insertLines(n.start.row,i.lines):"removeText"==i.action&&this.insert(n.start,i.text)}},this.indexToPosition=function(e,t){for(var i=this.$lines||this.getAllLines(),n=this.getNewLineCharacter().length,o=t||0,r=i.length;r>o;o++)if(e-=i[o].length+n,0>e)return{row:o,column:e+i[o].length+n};return{row:r-1,column:i[r-1].length}},this.positionToIndex=function(e,t){for(var i=this.$lines||this.getAllLines(),n=this.getNewLineCharacter().length,o=0,r=Math.min(e.row,i.length),s=t||0;r>s;++s)o+=i[s].length+n;return o+e.column}}).call(a.prototype),t.Document=a}),ace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,i){"use strict";var n=e("./lib/oop"),o=e("./lib/event_emitter").EventEmitter,r=function(e,t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var i=this;this.$worker=function(){if(i.running){for(var e=new Date,t=i.currentLine,n=-1,o=i.doc;i.lines[t];)t++;var r=t,s=o.getLength(),a=0;for(i.running=!1;s>t;){i.$tokenizeRow(t),n=t;do t++;while(i.lines[t]);if(a++,a%5===0&&new Date-e>20){i.running=setTimeout(i.$worker,20);break}}i.currentLine=t,n>=r&&i.fireUpdateEvent(r,n)}}};(function(){n.implement(this,o),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var i={first:e,last:t};this._signal("update",{data:i})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.range,i=t.start.row,n=t.end.row-i;if(0===n)this.lines[i]=null;else if("removeText"==e.action||"removeLines"==e.action)this.lines.splice(i,n+1,null),this.states.splice(i,n+1,null);else{var o=Array(n+1);o.unshift(i,1),this.lines.splice.apply(this.lines,o),this.states.splice.apply(this.states,o)}this.currentLine=Math.min(i,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),i=this.states[e-1],n=this.tokenizer.getLineTokens(t,i,e);return this.states[e]+""!=n.state+""?(this.states[e]=n.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=n.tokens}}).call(r.prototype),t.BackgroundTokenizer=r}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,i){"use strict";var n=e("./lib/lang"),o=(e("./lib/oop"),e("./range").Range),r=function(e,t,i){this.setRegexp(e),this.clazz=t,this.type=i||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,i,r){if(this.regExp)for(var s=r.firstRow,a=r.lastRow,l=s;a>=l;l++){var c=this.cache[l];null==c&&(c=n.getMatchOffsets(i.getLine(l),this.regExp),c.length>this.MAX_RANGES&&(c=c.slice(0,this.MAX_RANGES)),c=c.map(function(e){return new o(l,e.offset,l,e.offset+e.length)}),this.cache[l]=c.length?c:"");for(var h=c.length;h--;)t.drawSingleLineMarker(e,c[h].toScreenRange(i),this.clazz,r)}}}).call(r.prototype),t.SearchHighlight=r}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,i){"use strict";function n(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var i=t[t.length-1];this.range=new o(t[0].start.row,t[0].start.column,i.end.row,i.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var o=e("../range").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,i){var n,o,r,s=0,a=this.folds,l=!0;null==t&&(t=this.end.row,i=this.end.column);for(var c=0;c<a.length;c++){if(n=a[c],o=n.range.compareStart(t,i),-1==o)return void e(null,t,i,s,l);if(r=e(null,n.start.row,n.start.column,s,l),r=!r&&e(n.placeholder,n.start.row,n.start.column,s),r||0===o)return;l=!n.sameRow,s=n.end.column}e(null,t,i,s,l)},this.getNextFoldTo=function(e,t){for(var i,n,o=0;o<this.folds.length;o++){if(i=this.folds[o],n=i.range.compareEnd(e,t),-1==n)return{fold:i,kind:"after"};if(0===n)return{fold:i,kind:"inside"}}return null},this.addRemoveChars=function(e,t,i){var n,o,r=this.getNextFoldTo(e,t);if(r)if(n=r.fold,"inside"==r.kind&&n.start.column!=t&&n.start.row!=e)window.console&&window.console.log(e,t,n);else if(n.start.row==e){o=this.folds;var s=o.indexOf(n);for(0===s&&(this.start.column+=i),s;s<o.length;s++){if(n=o[s],n.start.column+=i,!n.sameRow)return;n.end.column+=i}this.end.column+=i}},this.split=function(e,t){var i=this.getNextFoldTo(e,t);if(!i||"inside"==i.kind)return null;var o=i.fold,r=this.folds,s=this.foldData,a=r.indexOf(o),l=r[a-1];this.end.row=l.end.row,this.end.column=l.end.column,r=r.splice(a,r.length-a);var c=new n(s,r);return s.splice(s.indexOf(this)+1,0,c),
-c},this.merge=function(e){for(var t=e.folds,i=0;i<t.length;i++)this.addFold(t[i]);var n=this.foldData;n.splice(n.indexOf(e),1)},this.toString=function(){var e=[this.range.toString()+": ["];return this.folds.forEach(function(t){e.push("  "+t.toString())}),e.push("]"),e.join("\n")},this.idxToPosition=function(e){for(var t=0,i=0;i<this.folds.length;i++){var n=this.folds[i];if(e-=n.start.column-t,0>e)return{row:n.start.row,column:n.start.column+e};if(e-=n.placeholder.length,0>e)return n.start;t=n.end.column}return{row:this.end.row,column:this.end.column+e}}}).call(n.prototype),t.FoldLine=n}),ace.define("ace/range_list",["require","exports","module","ace/range"],function(e,t,i){"use strict";var n=e("./range").Range,o=n.comparePoints,r=function(){this.ranges=[]};(function(){this.comparePoints=o,this.pointIndex=function(e,t,i){for(var n=this.ranges,r=i||0;r<n.length;r++){var s=n[r],a=o(e,s.end);if(!(a>0)){var l=o(e,s.start);return 0===a?t&&0!==l?-r-2:r:l>0||0===l&&!t?r:-r-1}}return-r-1},this.add=function(e){var t=!e.isEmpty(),i=this.pointIndex(e.start,t);0>i&&(i=-i-1);var n=this.pointIndex(e.end,t,i);return 0>n?n=-n-1:n++,this.ranges.splice(i,n-i,e)},this.addList=function(e){for(var t=[],i=e.length;i--;)t.push.call(t,this.add(e[i]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);return t>=0?this.ranges.splice(t,1):void 0},this.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return o(e.start,t.start)});for(var i,n=t[0],r=1;r<t.length;r++){i=n,n=t[r];var s=o(i.end,n.start);0>s||(0!=s||i.isEmpty()||n.isEmpty())&&(o(i.end,n.end)<0&&(i.end.row=n.end.row,i.end.column=n.end.column),t.splice(r,1),e.push(n),n=i,r--)}return this.ranges=t,e},this.contains=function(e,t){return this.pointIndex({row:e,column:t})>=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);return t>=0?this.ranges[t]:void 0},this.clipRows=function(e,t){var i=this.ranges;if(i[0].start.row>t||i[i.length-1].start.row<e)return[];var n=this.pointIndex({row:e,column:0});0>n&&(n=-n-1);var o=this.pointIndex({row:t,column:0},n);0>o&&(o=-o-1);for(var r=[],s=n;o>s;s++)r.push(i[s]);return r},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},this.detach=function(){this.session&&(this.session.removeListener("change",this.onChange),this.session=null)},this.$onChange=function(e){var t=e.data.range;if("i"==e.data.action[0])var i=t.start,n=t.end;else var n=t.start,i=t.end;for(var o=i.row,r=n.row,s=r-o,a=-i.column+n.column,l=this.ranges,c=0,h=l.length;h>c;c++){var u=l[c];if(!(u.end.row<o)){if(u.start.row>o)break;if(u.start.row==o&&u.start.column>=i.column&&(u.start.column==i.column&&this.$insertRight||(u.start.column+=a,u.start.row+=s)),u.end.row==o&&u.end.column>=i.column){if(u.end.column==i.column&&this.$insertRight)continue;u.end.column==i.column&&a>0&&h-1>c&&u.end.column>u.start.column&&u.end.column==l[c+1].start.column&&(u.end.column-=a),u.end.column+=a,u.end.row+=s}}}if(0!=s&&h>c)for(;h>c;c++){var u=l[c];u.start.row+=s,u.end.row+=s}}}).call(r.prototype),t.RangeList=r}),ace.define("ace/edit_session/fold",["require","exports","module","ace/range","ace/range_list","ace/lib/oop"],function(e,t,i){"use strict";function n(e,t){e.row-=t.row,0==e.row&&(e.column-=t.column)}function o(e,t){n(e.start,t),n(e.end,t)}function r(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row}function s(e,t){r(e.start,t),r(e.end,t)}var a=(e("../range").Range,e("../range_list").RangeList),l=e("../lib/oop"),c=t.Fold=function(e,t){this.foldLine=null,this.placeholder=t,this.range=e,this.start=e.start,this.end=e.end,this.sameRow=e.start.row==e.end.row,this.subFolds=this.ranges=[]};l.inherits(c,a),function(){this.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},this.setFoldLine=function(e){this.foldLine=e,this.subFolds.forEach(function(t){t.setFoldLine(e)})},this.clone=function(){var e=this.range.clone(),t=new c(e,this.placeholder);return this.subFolds.forEach(function(e){t.subFolds.push(e.clone())}),t.collapseChildren=this.collapseChildren,t},this.addSubFold=function(e){if(!this.range.isEqual(e)){if(!this.range.containsRange(e))throw new Error("A fold can't intersect already existing fold"+e.range+this.range);o(e,this.start);for(var t=e.start.row,i=e.start.column,n=0,r=-1;n<this.subFolds.length&&(r=this.subFolds[n].range.compare(t,i),1==r);n++);var s=this.subFolds[n];if(0==r)return s.addSubFold(e);for(var t=e.range.end.row,i=e.range.end.column,a=n,r=-1;a<this.subFolds.length&&(r=this.subFolds[a].range.compare(t,i),1==r);a++);if(this.subFolds[a],0==r)throw new Error("A fold can't intersect already existing fold"+e.range+this.range);return this.subFolds.splice(n,a-n,e),e.setFoldLine(this.foldLine),e}},this.restoreRange=function(e){return s(e,this.start)}}.call(c.prototype)}),ace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"],function(e,t,i){"use strict";function n(){this.getFoldAt=function(e,t,i){var n=this.getFoldLine(e);if(!n)return null;for(var o=n.folds,r=0;r<o.length;r++){var s=o[r];if(s.range.contains(e,t)){if(1==i&&s.range.isEnd(e,t))continue;if(-1==i&&s.range.isStart(e,t))continue;return s}}},this.getFoldsInRange=function(e){var t=e.start,i=e.end,n=this.$foldData,o=[];t.column+=1,i.column-=1;for(var r=0;r<n.length;r++){var s=n[r].range.compareRange(e);if(2!=s){if(-2==s)break;for(var a=n[r].folds,l=0;l<a.length;l++){var c=a[l];if(s=c.range.compareRange(e),-2==s)break;if(2!=s){if(42==s)break;o.push(c)}}}}return t.column-=1,i.column+=1,o},this.getFoldsInRangeList=function(e){if(Array.isArray(e)){var t=[];e.forEach(function(e){t=t.concat(this.getFoldsInRange(e))},this)}else var t=this.getFoldsInRange(e);return t},this.getAllFolds=function(){for(var e=[],t=this.$foldData,i=0;i<t.length;i++)for(var n=0;n<t[i].folds.length;n++)e.push(t[i].folds[n]);return e},this.getFoldStringAt=function(e,t,i,n){if(n=n||this.getFoldLine(e),!n)return null;for(var o,r,s={end:{column:0}},a=0;a<n.folds.length;a++){r=n.folds[a];var l=r.range.compareEnd(e,t);if(-1==l){o=this.getLine(r.start.row).substring(s.end.column,r.start.column);break}if(0===l)return null;s=r}return o||(o=this.getLine(r.start.row).substring(s.end.column)),-1==i?o.substring(0,t-s.end.column):1==i?o.substring(t-s.end.column):o},this.getFoldLine=function(e,t){var i=this.$foldData,n=0;for(t&&(n=i.indexOf(t)),-1==n&&(n=0),n;n<i.length;n++){var o=i[n];if(o.start.row<=e&&o.end.row>=e)return o;if(o.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var i=this.$foldData,n=0;for(t&&(n=i.indexOf(t)),-1==n&&(n=0),n;n<i.length;n++){var o=i[n];if(o.end.row>=e)return o}return null},this.getFoldedRowCount=function(e,t){for(var i=this.$foldData,n=t-e+1,o=0;o<i.length;o++){var r=i[o],s=r.end.row,a=r.start.row;if(s>=t){t>a&&(a>=e?n-=t-a:n=0);break}s>=e&&(n-=a>=e?s-a:s-e+1)}return n},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var i,n=this.$foldData,o=!1;e instanceof s?i=e:(i=new s(t,e),i.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(i.range);var a=i.start.row,l=i.start.column,c=i.end.row,h=i.end.column;if(!(c>a||a==c&&h-2>=l))throw new Error("The range has to be at least 2 characters width");var u=this.getFoldAt(a,l,1),d=this.getFoldAt(c,h,-1);if(u&&d==u)return u.addSubFold(i);u&&!u.range.isStart(a,l)&&this.removeFold(u),d&&!d.range.isEnd(c,h)&&this.removeFold(d);var g=this.getFoldsInRange(i.range);g.length>0&&(this.removeFolds(g),g.forEach(function(e){i.addSubFold(e)}));for(var f=0;f<n.length;f++){var m=n[f];if(c==m.start.row){m.addFold(i),o=!0;break}if(a==m.end.row){if(m.addFold(i),o=!0,!i.sameRow){var p=n[f+1];if(p&&p.start.row==c){m.merge(p);break}}break}if(c<=m.start.row)break}return o||(m=this.$addFoldLine(new r(this.$foldData,i))),this.$useWrapMode?this.$updateWrapData(m.start.row,m.start.row):this.$updateRowLengthCache(m.start.row,m.start.row),this.$modified=!0,this._emit("changeFold",{data:i,action:"add"}),i},this.addFolds=function(e){e.forEach(function(e){this.addFold(e)},this)},this.removeFold=function(e){var t=e.foldLine,i=t.start.row,n=t.end.row,o=this.$foldData,r=t.folds;if(1==r.length)o.splice(o.indexOf(t),1);else if(t.range.isEnd(e.end.row,e.end.column))r.pop(),t.end.row=r[r.length-1].end.row,t.end.column=r[r.length-1].end.column;else if(t.range.isStart(e.start.row,e.start.column))r.shift(),t.start.row=r[0].start.row,t.start.column=r[0].start.column;else if(e.sameRow)r.splice(r.indexOf(e),1);else{var s=t.split(e.start.row,e.start.column);r=s.folds,r.shift(),s.start.row=r[0].start.row,s.start.column=r[0].start.column}this.$updating||(this.$useWrapMode?this.$updateWrapData(i,n):this.$updateRowLengthCache(i,n)),this.$modified=!0,this._emit("changeFold",{data:e,action:"remove"})},this.removeFolds=function(e){for(var t=[],i=0;i<e.length;i++)t.push(e[i]);t.forEach(function(e){this.removeFold(e)},this),this.$modified=!0},this.expandFold=function(e){this.removeFold(e),e.subFolds.forEach(function(t){e.restoreRange(t),this.addFold(t)},this),e.collapseChildren>0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var i,n;if(null==e?(i=new o(0,0,this.getLength(),0),t=!0):i="number"==typeof e?new o(e,0,e,this.getLine(e).length):"row"in e?o.fromPoints(e,e):e,n=this.getFoldsInRangeList(i),t)this.removeFolds(n);else for(var r=n;r.length;)this.expandFolds(r),r=this.getFoldsInRangeList(i);return n.length?n:void 0},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var i=this.getFoldLine(e,t);return i?i.end.row:e},this.getRowFoldStart=function(e,t){var i=this.getFoldLine(e,t);return i?i.start.row:e},this.getFoldDisplayLine=function(e,t,i,n,o){null==n&&(n=e.start.row),null==o&&(o=0),null==t&&(t=e.end.row),null==i&&(i=this.getLine(t).length);var r=this.doc,s="";return e.walk(function(e,t,i,a){if(!(n>t)){if(t==n){if(o>i)return;a=Math.max(o,a)}s+=null!=e?e:r.getLine(t).substring(a,i)}},t,i),s},this.getDisplayLine=function(e,t,i,n){var o=this.getFoldLine(e);if(o)return this.getFoldDisplayLine(o,e,t,i,n);var r;return r=this.doc.getLine(e),r.substring(n||0,t||r.length)},this.$cloneFoldData=function(){var e=[];return e=this.$foldData.map(function(t){var i=t.folds.map(function(e){return e.clone()});return new r(e,i)})},this.toggleFold=function(e){var t,i,n=this.selection,o=n.getRange();if(o.isEmpty()){var r=o.start;if(t=this.getFoldAt(r.row,r.column))return void this.expandFold(t);(i=this.findMatchingBracket(r))?1==o.comparePoint(i)?o.end=i:(o.start=i,o.start.column++,o.end.column--):(i=this.findMatchingBracket({row:r.row,column:r.column+1}))?(1==o.comparePoint(i)?o.end=i:o.start=i,o.start.column++):o=this.getCommentFoldRange(r.row,r.column)||o}else{var s=this.getFoldsInRange(o);if(e&&s.length)return void this.expandFolds(s);1==s.length&&(t=s[0])}if(t||(t=this.getFoldAt(o.start.row,o.start.column)),t&&t.range.toString()==o.toString())return void this.expandFold(t);var a="...";if(!o.isMultiLine()){if(a=this.getTextRange(o),a.length<4)return;a=a.trim().substring(0,2)+".."}this.addFold(a,o)},this.getCommentFoldRange=function(e,t,i){var n=new a(this,e,t),r=n.getCurrentToken();if(r&&/^comment|string/.test(r.type)){var s=new o,l=new RegExp(r.type.replace(/\..*/,"\\."));if(1!=i){do r=n.stepBackward();while(r&&l.test(r.type));n.stepForward()}if(s.start.row=n.getCurrentTokenRow(),s.start.column=n.getCurrentTokenColumn()+2,n=new a(this,e,t),-1!=i){do r=n.stepForward();while(r&&l.test(r.type));r=n.stepBackward()}else r=n.getCurrentToken();return s.end.row=n.getCurrentTokenRow(),s.end.column=n.getCurrentTokenColumn()+r.value.length-2,s}},this.foldAll=function(e,t,i){void 0==i&&(i=1e5);var n=this.foldWidgets;if(n){t=t||this.getLength(),e=e||0;for(var o=e;t>o;o++)if(null==n[o]&&(n[o]=this.getFoldWidget(o)),"start"==n[o]){var r=this.getFoldWidgetRange(o);if(r&&r.isMultiLine()&&r.end.row<=t&&r.start.row>=e){o=r.end.row;try{var s=this.addFold("...",r);s&&(s.collapseChildren=i)}catch(a){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){this.$foldStyle=e,"manual"==e&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){if(this.$foldMode!=e){if(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._emit("changeAnnotation"),!e||"manual"==this.$foldStyle)return void(this.foldWidgets=null);this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)}},this.getParentFoldRangeData=function(e,t){var i=this.foldWidgets;if(!i||t&&i[e])return{};for(var n,o=e-1;o>=0;){var r=i[o];if(null==r&&(r=i[o]=this.getFoldWidget(o)),"start"==r){var s=this.getFoldWidgetRange(o);if(n||(n=s),s&&s.end.row>=e)break}o--}return{range:-1!==o&&s,firstRange:n}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var i={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},n=this.$toggleFoldWidget(e,i);if(!n){var o=t.target||t.srcElement;o&&/ace_fold-widget/.test(o.className)&&(o.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var i=this.getFoldWidget(e),n=this.getLine(e),o="end"===i?-1:1,r=this.getFoldAt(e,-1===o?0:n.length,o);if(r)return void(t.children||t.all?this.removeFold(r):this.expandFold(r));var s=this.getFoldWidgetRange(e,!0);if(s&&!s.isMultiLine()&&(r=this.getFoldAt(s.start.row,s.start.column,1),r&&s.isEqual(r.range)))return void this.removeFold(r);if(t.siblings){var a=this.getParentFoldRangeData(e);if(a.range)var l=a.range.start.row+1,c=a.range.end.row;this.foldAll(l,c,t.all?1e4:0)}else t.children?(c=s?s.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):s&&(t.all&&(s.collapseChildren=1e4),this.addFold("...",s));return s}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var i=this.$toggleFoldWidget(t,{});if(!i){var n=this.getParentFoldRangeData(t,!0);if(i=n.range||n.firstRange){t=i.start.row;var o=this.getFoldAt(t,this.getLine(t).length,1);o?this.removeFold(o):this.addFold("...",i)}}},this.updateFoldWidgets=function(e){var t=e.data,i=t.range,n=i.start.row,o=i.end.row-n;if(0===o)this.foldWidgets[n]=null;else if("removeText"==t.action||"removeLines"==t.action)this.foldWidgets.splice(n,o+1,null);else{var r=Array(o+1);r.unshift(n,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var o=e("../range").Range,r=e("./fold_line").FoldLine,s=e("./fold").Fold,a=e("../token_iterator").TokenIterator;t.Folding=n}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,i){"use strict";function n(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var i=t||this.getLine(e.row).charAt(e.column-1);if(""==i)return null;var n=i.match(/([\(\[\{])|([\)\]\}])/);return n?n[1]?this.$findClosingBracket(n[1],e):this.$findOpeningBracket(n[2],e):null},this.getBracketRange=function(e){var t,i=this.getLine(e.row),n=!0,o=i.charAt(e.column-1),s=o&&o.match(/([\(\[\{])|([\)\]\}])/);if(s||(o=i.charAt(e.column),e={row:e.row,column:e.column+1},s=o&&o.match(/([\(\[\{])|([\)\]\}])/),n=!1),!s)return null;if(s[1]){var a=this.$findClosingBracket(s[1],e);if(!a)return null;t=r.fromPoints(e,a),n||(t.end.column++,t.start.column--),t.cursor=t.end}else{var a=this.$findOpeningBracket(s[2],e);if(!a)return null;t=r.fromPoints(a,e),n||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(e,t,i){var n=this.$brackets[e],r=1,s=new o(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){i||(i=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end|start|begin)\b/,"")+")+"));for(var l=t.column-s.getCurrentTokenColumn()-2,c=a.value;;){for(;l>=0;){var h=c.charAt(l);if(h==n){if(r-=1,0==r)return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else h==e&&(r+=1);l-=1}do a=s.stepBackward();while(a&&!i.test(a.type));if(null==a)break;c=a.value,l=c.length-1}return null}},this.$findClosingBracket=function(e,t,i){var n=this.$brackets[e],r=1,s=new o(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){i||(i=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:end|start|begin)\b/,"")+")+"));for(var l=t.column-s.getCurrentTokenColumn();;){for(var c=a.value,h=c.length;h>l;){var u=c.charAt(l);if(u==n){if(r-=1,0==r)return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else u==e&&(r+=1);l+=1}do a=s.stepForward();while(a&&!i.test(a.type));if(null==a)break;l=0}return null}}}var o=e("../token_iterator").TokenIterator,r=e("../range").Range;t.BracketMatch=n}),ace.define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/edit_session/folding","ace/edit_session/bracket_match"],function(e,t,i){"use strict";var n=e("./lib/oop"),o=e("./lib/lang"),r=e("./config"),s=e("./lib/event_emitter").EventEmitter,a=e("./selection").Selection,l=e("./mode/text").Mode,c=e("./range").Range,h=e("./document").Document,u=e("./background_tokenizer").BackgroundTokenizer,d=e("./search_highlight").SearchHighlight,g=function(e,t){this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.$foldData.toString=function(){return this.join("\n")},this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this),"object"==typeof e&&e.getLine||(e=new h(e)),this.setDocument(e),this.selection=new a(this),r.resetOptions(this),this.setMode(t),r._signal("session",this)};(function(){function e(e){return 4352>e?!1:e>=4352&&4447>=e||e>=4515&&4519>=e||e>=4602&&4607>=e||e>=9001&&9002>=e||e>=11904&&11929>=e||e>=11931&&12019>=e||e>=12032&&12245>=e||e>=12272&&12283>=e||e>=12288&&12350>=e||e>=12353&&12438>=e||e>=12441&&12543>=e||e>=12549&&12589>=e||e>=12593&&12686>=e||e>=12688&&12730>=e||e>=12736&&12771>=e||e>=12784&&12830>=e||e>=12832&&12871>=e||e>=12880&&13054>=e||e>=13056&&19903>=e||e>=19968&&42124>=e||e>=42128&&42182>=e||e>=43360&&43388>=e||e>=44032&&55203>=e||e>=55216&&55238>=e||e>=55243&&55291>=e||e>=63744&&64255>=e||e>=65040&&65049>=e||e>=65072&&65106>=e||e>=65108&&65126>=e||e>=65128&&65131>=e||e>=65281&&65376>=e||e>=65504&&65510>=e}n.implement(this,s),this.setDocument=function(e){this.doc&&this.doc.removeListener("change",this.$onChange),this.doc=e,e.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e)return this.$docRowCache=[],void(this.$screenRowCache=[]);var t=this.$docRowCache.length,i=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>i&&(this.$docRowCache.splice(i,t),this.$screenRowCache.splice(i,t))},this.$getRowCacheIndex=function(e,t){for(var i=0,n=e.length-1;n>=i;){var o=i+n>>1,r=e[o];if(t>r)i=o+1;else{if(!(r>t))return o;n=o-1}}return i-1},this.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.bgTokenizer&&this.bgTokenizer.start(0)},this.onChangeFold=function(e){var t=e.data;this.$resetRowCache(t.start.row)},this.onChange=function(e){var t=e.data;this.$modified=!0,this.$resetRowCache(t.range.start.row);var i=this.$updateInternalDataOnChange(e);this.$fromUndo||!this.$undoManager||t.ignore||(this.$deltasDoc.push(t),i&&0!=i.length&&this.$deltasFold.push({action:"removeFolds",folds:i}),this.$informUndoManager.schedule()),this.bgTokenizer&&this.bgTokenizer.$updateOnChange(t),this._signal("change",e)},this.setValue=function(e){this.doc.setValue(e),this.selection.moveTo(0,0),this.$resetRowCache(0),this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue()},this.getSelection=function(){return this.selection},this.getState=function(e){return this.bgTokenizer.getState(e)},this.getTokens=function(e){return this.bgTokenizer.getTokens(e)},this.getTokenAt=function(e,t){var i,n=this.bgTokenizer.getTokens(e),o=0;if(null==t)r=n.length-1,o=this.getLine(e).length;else for(var r=0;r<n.length&&(o+=n[r].value.length,!(o>=t));r++);return(i=n[r])?(i.index=r,i.start=o-i.value.length,i):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.$deltasFold.length&&(t.$deltas.push({group:"fold",deltas:t.$deltasFold}),t.$deltasFold=[]),t.$deltasDoc.length&&(t.$deltas.push({group:"doc",deltas:t.$deltasDoc}),t.$deltasDoc=[]),t.$deltas.length>0&&e.execute({action:"aceupdate",args:[t.$deltas,t],merge:t.mergeUndoDeltas}),t.mergeUndoDeltas=!1,t.$deltas=[]},this.$informUndoManager=o.delayedCall(this.$syncInformUndoManager)}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?o.stringRepeat(" ",this.getTabSize()):"	"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t<e.length;t++)this.$breakpoints[e[t]]="ace_breakpoint";this._signal("changeBreakpoint",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._signal("changeBreakpoint",{})},this.setBreakpoint=function(e,t){void 0===t&&(t="ace_breakpoint"),t?this.$breakpoints[e]=t:delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.clearBreakpoint=function(e){delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.addMarker=function(e,t,i,n){var o=this.$markerId++,r={range:e,type:i||"line",renderer:"function"==typeof i?i:null,clazz:t,inFront:!!n,id:o};return n?(this.$frontMarkers[o]=r,this._signal("changeFrontMarker")):(this.$backMarkers[o]=r,this._signal("changeBackMarker")),o},this.addDynamicMarker=function(e,t){if(e.update){var i=this.$markerId++;return e.id=i,e.inFront=!!t,t?(this.$frontMarkers[i]=e,this._signal("changeFrontMarker")):(this.$backMarkers[i]=e,this._signal("changeBackMarker")),e}},this.removeMarker=function(e){var t=this.$frontMarkers[e]||this.$backMarkers[e];if(t){var i=t.inFront?this.$frontMarkers:this.$backMarkers;t&&(delete i[e],this._signal(t.inFront?"changeFrontMarker":"changeBackMarker"))}},this.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},this.highlight=function(e){if(!this.$searchHighlight){var t=new d(null,"ace_selected-word","text");this.$searchHighlight=this.addDynamicMarker(t)}this.$searchHighlight.setRegexp(e)},this.highlightLines=function(e,t,i,n){"number"!=typeof t&&(i=t,t=e),i||(i="ace_step");var o=new c(e,0,t,1/0);return o.id=this.addMarker(o,i,"fullLine",n),o},this.setAnnotations=function(e){this.$annotations=e,this._signal("changeAnnotation",{})},this.getAnnotations=function(){return this.$annotations||[]},this.clearAnnotations=function(){this.setAnnotations([])},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r?\n)/m);this.$autoNewLine=t?t[1]:"\n"},this.getWordRange=function(e,t){var i=this.getLine(e),n=!1;if(t>0&&(n=!!i.charAt(t-1).match(this.tokenRe)),n||(n=!!i.charAt(t).match(this.tokenRe)),n)var o=this.tokenRe;else if(/^\s+$/.test(i.slice(t-1,t+1)))var o=/\s/;else var o=this.nonTokenRe;var r=t;if(r>0){do r--;while(r>=0&&i.charAt(r).match(o));r++}for(var s=t;s<i.length&&i.charAt(s).match(o);)s++;return new c(e,r,e,s)},this.getAWordRange=function(e,t){for(var i=this.getWordRange(e,t),n=this.getLine(i.end.row);n.charAt(i.end.column).match(/[ \t]/);)i.end.column+=1;return i},this.setNewLineMode=function(e){this.doc.setNewLineMode(e)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.setUseWorker=function(e){this.setOption("useWorker",e)},this.getUseWorker=function(){return this.$useWorker},this.onReloadTokenizer=function(e){var t=e.data;this.bgTokenizer.start(t.first),this._signal("tokenizerUpdate",e)},this.$modes={},this.$mode=null,this.$modeId=null,this.setMode=function(e,t){if(e&&"object"==typeof e){if(e.getTokenizer)return this.$onChangeMode(e);var i=e,n=i.path}else n=e||"ace/mode/text";return this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new l),this.$modes[n]&&!i?(this.$onChangeMode(this.$modes[n]),void(t&&t())):(this.$modeId=n,r.loadModule(["mode",n],function(e){return this.$modeId!==n?t&&t():(this.$modes[n]&&!i?this.$onChangeMode(this.$modes[n]):e&&e.Mode&&(e=new e.Mode(i),i||(this.$modes[n]=e,e.$id=n),this.$onChangeMode(e)),void(t&&t()))}.bind(this)),void(this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0)))},this.$onChangeMode=function(e,t){if(t||(this.$modeId=e.$id),this.$mode!==e){this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker();var i=e.getTokenizer();if(void 0!==i.addEventListener){var n=this.onReloadTokenizer.bind(this);i.addEventListener("update",n)}if(this.bgTokenizer)this.bgTokenizer.setTokenizer(i);else{this.bgTokenizer=new u(i);var o=this;this.bgTokenizer.addEventListener("update",function(e){o._signal("tokenizerUpdate",e)})}this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,t||(e.attachToSession&&e.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(e.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode"))}},this.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},this.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(e){r.warn("Could not load worker",e),this.$worker=null}},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(e){this.$scrollTop===e||isNaN(e)||(this.$scrollTop=e,this._signal("changeScrollTop",e))},this.getScrollTop=function(){return this.$scrollTop},this.$scrollLeft=0,this.setScrollLeft=function(e){this.$scrollLeft===e||isNaN(e)||(this.$scrollLeft=e,this._signal("changeScrollLeft",e))},this.getScrollLeft=function(){return this.$scrollLeft},this.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},this.getLineWidgetMaxWidth=function(){if(null!=this.lineWidgetsWidth)return this.lineWidgetsWidth;var e=0;return this.lineWidgets.forEach(function(t){t&&t.screenWidth>e&&(e=t.screenWidth)}),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),i=this.$rowLengthCache,n=0,o=0,r=this.$foldData[o],s=r?r.start.row:1/0,a=t.length,l=0;a>l;l++){if(l>s){if(l=r.end.row+1,l>=a)break;r=this.$foldData[o++],s=r?r.start.row:1/0}null==i[l]&&(i[l]=this.$getStringScreenWidth(t[l])[0]),i[l]>n&&(n=i[l])}this.screenWidth=n}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var i=null,n=e.length-1;-1!=n;n--){var o=e[n];"doc"==o.group?(this.doc.revertDeltas(o.deltas),i=this.$getUndoSelection(o.deltas,!0,i)):o.deltas.forEach(function(e){this.addFolds(e.folds)},this)}return this.$fromUndo=!1,i&&this.$undoSelect&&!t&&this.selection.setSelectionRange(i),i}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var i=null,n=0;n<e.length;n++){var o=e[n];"doc"==o.group&&(this.doc.applyDeltas(o.deltas),i=this.$getUndoSelection(o.deltas,!1,i))}return this.$fromUndo=!1,i&&this.$undoSelect&&!t&&this.selection.setSelectionRange(i),i}},this.setUndoSelect=function(e){this.$undoSelect=e},this.$getUndoSelection=function(e,t,i){function n(e){var i="insertText"===e.action||"insertLines"===e.action;return t?!i:i}var o,r,s=e[0],a=!1;n(s)?(o=c.fromPoints(s.range.start,s.range.end),a=!0):(o=c.fromPoints(s.range.start,s.range.start),a=!1);for(var l=1;l<e.length;l++)s=e[l],n(s)?(r=s.range.start,-1==o.compare(r.row,r.column)&&o.setStart(s.range.start),r=s.range.end,1==o.compare(r.row,r.column)&&o.setEnd(s.range.end),a=!0):(r=s.range.start,-1==o.compare(r.row,r.column)&&(o=c.fromPoints(s.range.start,s.range.start)),a=!1);if(null!=i){0===c.comparePoints(i.start,o.start)&&(i.start.column+=o.end.column-o.start.column,i.end.column+=o.end.column-o.start.column);var h=i.compareRange(o);1==h?o.setStart(i.start):-1==h&&o.setEnd(i.end)}return o},this.replace=function(e,t){return this.doc.replace(e,t)},this.moveText=function(e,t,i){var n=this.getTextRange(e),o=this.getFoldsInRange(e),r=c.fromPoints(t,t);if(!i){this.remove(e);var s=e.start.row-e.end.row,a=s?-e.end.column:e.start.column-e.end.column;a&&(r.start.row==e.end.row&&r.start.column>e.end.column&&(r.start.column+=a),r.end.row==e.end.row&&r.end.column>e.end.column&&(r.end.column+=a)),s&&r.start.row>=e.end.row&&(r.start.row+=s,r.end.row+=s)}if(r.end=this.insert(r.start,n),o.length){var l=e.start,h=r.start,s=h.row-l.row,a=h.column-l.column;this.addFolds(o.map(function(e){return e=e.clone(),e.start.row==l.row&&(e.start.column+=a),e.end.row==l.row&&(e.end.column+=a),e.start.row+=s,e.end.row+=s,e}))}return r},this.indentRows=function(e,t,i){i=i.replace(/\t/g,this.getTabString());for(var n=e;t>=n;n++)this.insert({row:n,column:0},i)},this.outdentRows=function(e){for(var t=e.collapseRows(),i=new c(0,0,0,0),n=this.getTabSize(),o=t.start.row;o<=t.end.row;++o){var r=this.getLine(o);i.start.row=o,i.end.row=o;for(var s=0;n>s&&" "==r.charAt(s);++s);n>s&&"	"==r.charAt(s)?(i.start.column=s,i.end.column=s+1):(i.start.column=0,
-i.end.column=s),this.remove(i)}},this.$moveLines=function(e,t,i){if(e=this.getRowFoldStart(e),t=this.getRowFoldEnd(t),0>i){var n=this.getRowFoldStart(e+i);if(0>n)return 0;var o=n-e}else if(i>0){var n=this.getRowFoldEnd(t+i);if(n>this.doc.getLength()-1)return 0;var o=n-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var o=t-e+1}var r=new c(e,0,t,Number.MAX_VALUE),s=this.getFoldsInRange(r).map(function(e){return e=e.clone(),e.start.row+=o,e.end.row+=o,e}),a=0==i?this.doc.getLines(e,t):this.doc.removeLines(e,t);return this.doc.insertLines(e+o,a),s.length&&this.addFolds(s),o},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return 0>t?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),0>e)e=0,t=0;else{var i=this.doc.getLength();e>=i?(e=i-1,t=this.doc.getLine(i-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){(this.$wrapLimitRange.min!==e||this.$wrapLimitRange.max!==t)&&(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var i=this.$wrapLimitRange;i.max<0&&(i={min:t,max:t});var n=this.$constrainWrapLimit(e,i.min,i.max);return n!=this.$wrapLimit&&n>1?(this.$wrapLimit=n,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},this.$constrainWrapLimit=function(e,t,i){return t&&(e=Math.max(t,e)),i&&(e=Math.min(i,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t,i=this.$useWrapMode,n=e.data.action,o=e.data.range.start.row,r=e.data.range.end.row,s=e.data.range.start,a=e.data.range.end,l=null;if(-1!=n.indexOf("Lines")?(r="insertLines"==n?o+e.data.lines.length:o,t=e.data.lines?e.data.lines.length:r-o):t=r-o,this.$updating=!0,0!=t)if(-1!=n.indexOf("remove")){this[i?"$wrapData":"$rowLengthCache"].splice(o,t);var c=this.$foldData;l=this.getFoldsInRange(e.data.range),this.removeFolds(l);var h=this.getFoldLine(a.row),u=0;if(h){h.addRemoveChars(a.row,a.column,s.column-a.column),h.shiftRow(-t);var d=this.getFoldLine(o);d&&d!==h&&(d.merge(h),h=d),u=c.indexOf(h)+1}for(u;u<c.length;u++){var h=c[u];h.start.row>=a.row&&h.shiftRow(-t)}r=o}else{var g=Array(t);g.unshift(o,0);var f=i?this.$wrapData:this.$rowLengthCache;f.splice.apply(f,g);var c=this.$foldData,h=this.getFoldLine(o),u=0;if(h){var m=h.range.compareInside(s.row,s.column);0==m?(h=h.split(s.row,s.column),h&&(h.shiftRow(t),h.addRemoveChars(r,0,a.column-s.column))):-1==m&&(h.addRemoveChars(o,0,a.column-s.column),h.shiftRow(t)),u=c.indexOf(h)+1}for(u;u<c.length;u++){var h=c[u];h.start.row>=o&&h.shiftRow(t)}}else{t=Math.abs(e.data.range.start.column-e.data.range.end.column),-1!=n.indexOf("remove")&&(l=this.getFoldsInRange(e.data.range),this.removeFolds(l),t=-t);var h=this.getFoldLine(o);h&&h.addRemoveChars(o,s.column,t)}return i&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,i?this.$updateWrapData(o,r):this.$updateRowLengthCache(o,r),l},this.$updateRowLengthCache=function(e,t,i){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var i,n,o=this.doc.getAllLines(),r=this.getTabSize(),s=this.$wrapData,l=this.$wrapLimit,c=e;for(t=Math.min(t,o.length-1);t>=c;)n=this.getFoldLine(c,n),n?(i=[],n.walk(function(e,t,n,r){var s;if(null!=e){s=this.$getDisplayTokens(e,i.length),s[0]=a;for(var l=1;l<s.length;l++)s[l]=h}else s=this.$getDisplayTokens(o[t].substring(r,n),i.length);i=i.concat(s)}.bind(this),n.end.row,o[n.end.row].length+1),s[n.start.row]=this.$computeWrapSplits(i,l,r),c=n.end.row+1):(i=this.$getDisplayTokens(o[c]),s[c]=this.$computeWrapSplits(i,l,r),c++)};var t=1,i=2,a=3,h=4,g=9,f=10,m=11,p=12;this.$computeWrapSplits=function(e,t){function n(t){var i=e.slice(s,t),n=i.length;i.join("").replace(/12/g,function(){n-=1}).replace(/2/g,function(){n-=1}),l+=n,o.push(l),s=t}if(0==e.length)return[];for(var o=[],r=e.length,s=0,l=0,c=this.$wrapAsCode;r-s>t;){var u=s+t;if(e[u-1]>=f&&e[u]>=f)n(u);else if(e[u]!=a&&e[u]!=h){for(var d=Math.max(u-(c?10:t-(t>>2)),s-1);u>d&&e[u]<a;)u--;if(c){for(;u>d&&e[u]<a;)u--;for(;u>d&&e[u]==g;)u--}else for(;u>d&&e[u]<f;)u--;u>d?n(++u):(u=s+t,e[u]==i&&u--,n(u))}else{for(u;u!=s-1&&e[u]!=a;u--);if(u>s){n(u);continue}for(u=s+t;u<e.length&&e[u]==h;u++);if(u==e.length)break;n(u)}}return o},this.$getDisplayTokens=function(n,o){var r,s=[];o=o||0;for(var a=0;a<n.length;a++){var l=n.charCodeAt(a);if(9==l){r=this.getScreenTabSize(s.length+o),s.push(m);for(var c=1;r>c;c++)s.push(p)}else 32==l?s.push(f):l>39&&48>l||l>57&&64>l?s.push(g):l>=4352&&e(l)?s.push(t,i):s.push(t)}return s},this.$getStringScreenWidth=function(t,i,n){if(0==i)return[0,0];null==i&&(i=1/0),n=n||0;var o,r;for(r=0;r<t.length&&(o=t.charCodeAt(r),n+=9==o?this.getScreenTabSize(n):o>=4352&&e(o)?2:1,!(n>i));r++);return[n,r]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getScreenLastRowColumn=function(e){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE);return this.documentToScreenColumn(t.row,t.column)},this.getDocumentLastRowColumn=function(e,t){var i=this.documentToScreenRow(e,t);return this.getScreenLastRowColumn(i)},this.getDocumentLastRowColumnPosition=function(e,t){var i=this.documentToScreenRow(e,t);return this.screenToDocumentPosition(i,Number.MAX_VALUE/10)},this.getRowSplitData=function(e){return this.$useWrapMode?this.$wrapData[e]:void 0},this.getScreenTabSize=function(e){return this.$tabSize-e%this.$tabSize},this.screenToDocumentRow=function(e,t){return this.screenToDocumentPosition(e,t).row},this.screenToDocumentColumn=function(e,t){return this.screenToDocumentPosition(e,t).column},this.screenToDocumentPosition=function(e,t){if(0>e)return{row:0,column:0};var i,n,o=0,r=0,s=0,a=0,l=this.$screenRowCache,c=this.$getRowCacheIndex(l,e),h=l.length;if(h&&c>=0)var s=l[c],o=this.$docRowCache[c],u=e>l[h-1];else var u=!h;for(var d=this.getLength()-1,g=this.getNextFoldLine(o),f=g?g.start.row:1/0;e>=s&&(a=this.getRowLength(o),!(s+a>e||o>=d));)s+=a,o++,o>f&&(o=g.end.row+1,g=this.getNextFoldLine(o,g),f=g?g.start.row:1/0),u&&(this.$docRowCache.push(o),this.$screenRowCache.push(s));if(g&&g.start.row<=o)i=this.getFoldDisplayLine(g),o=g.start.row;else{if(e>=s+a||o>d)return{row:d,column:this.getLine(d).length};i=this.getLine(o),g=null}if(this.$useWrapMode){var m=this.$wrapData[o];if(m){var p=Math.floor(e-s);n=m[p],p>0&&m.length&&(r=m[p-1]||m[m.length-1],i=i.substring(r))}}return r+=this.$getStringScreenWidth(i,t)[1],this.$useWrapMode&&r>=n&&(r=n-1),g?g.idxToPosition(r):{row:o,column:r}},this.documentToScreenPosition=function(e,t){if("undefined"==typeof t)var i=this.$clipPositionToDocument(e.row,e.column);else i=this.$clipPositionToDocument(e,t);e=i.row,t=i.column;var n=0,o=null,r=null;r=this.getFoldAt(e,t,1),r&&(e=r.start.row,t=r.start.column);var s,a=0,l=this.$docRowCache,c=this.$getRowCacheIndex(l,e),h=l.length;if(h&&c>=0)var a=l[c],n=this.$screenRowCache[c],u=e>l[h-1];else var u=!h;for(var d=this.getNextFoldLine(a),g=d?d.start.row:1/0;e>a;){if(a>=g){if(s=d.end.row+1,s>e)break;d=this.getNextFoldLine(s,d),g=d?d.start.row:1/0}else s=a+1;n+=this.getRowLength(a),a=s,u&&(this.$docRowCache.push(a),this.$screenRowCache.push(n))}var f="";if(d&&a>=g?(f=this.getFoldDisplayLine(d,e,t),o=d.start.row):(f=this.getLine(e).substring(0,t),o=e),this.$useWrapMode){var m=this.$wrapData[o];if(m){for(var p=0;f.length>=m[p];)n++,p++;f=f.substring(m[p-1]||0,f.length)}}return{row:n,column:this.$getStringScreenWidth(f)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var i=this.$wrapData.length,n=0,o=0,t=this.$foldData[o++],r=t?t.start.row:1/0;i>n;){var s=this.$wrapData[n];e+=s?s.length+1:1,n++,n>r&&(n=t.end.row+1,t=this.$foldData[o++],r=t?t.start.row:1/0)}else{e=this.getLength();for(var a=this.$foldData,o=0;o<a.length;o++)t=a[o],e-=t.end.row-t.start.row}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},this.$setFontMetrics=function(e){},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()}}).call(g.prototype),e("./edit_session/folding").Folding.call(g.prototype),e("./edit_session/bracket_match").BracketMatch.call(g.prototype),r.defineOptions(g.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){e="auto"==e?"text"!=this.$mode.type:"text"!=e,e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$modified=!0,this.$resetRowCache(0),this.$updateWrapData(0,this.getLength()-1)))},initialValue:"auto"},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){isNaN(e)||this.$tabSize===e||(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId}}}),t.EditSession=g}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,i){"use strict";var n=e("./lib/lang"),o=e("./lib/oop"),r=e("./range").Range,s=function(){this.$options={}};(function(){this.set=function(e){return o.mixin(this.$options,e),this},this.getOptions=function(){return n.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,i=this.$matchIterator(e,t);if(!i)return!1;var n=null;return i.forEach(function(e,i,o){if(e.start)n=e;else{var s=e.offset+(o||0);if(n=new r(i,s,i,s+e.length),!e.length&&t.start&&t.start.start&&0!=t.skipCurrent&&n.isEqual(t.start))return n=null,!1}return!0}),n},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var i=t.range,o=i?e.getLines(i.start.row,i.end.row):e.doc.getAllLines(),s=[],a=t.re;if(t.$isMultiLine){var l,c=a.length,h=o.length-c;e:for(var u=a.offset||0;h>=u;u++){for(var d=0;c>d;d++)if(-1==o[u+d].search(a[d]))continue e;var g=o[u],f=o[u+c-1],m=g.length-g.match(a[0])[0].length,p=f.match(a[c-1])[0].length;l&&l.end.row===u&&l.end.column>m||(s.push(l=new r(u,m,u+c-1,p)),c>2&&(u=u+c-2))}}else for(var A=0;A<o.length;A++)for(var v=n.getMatchOffsets(o[A],a),d=0;d<v.length;d++){var C=v[d];s.push(new r(A,C.offset,A,C.offset+C.length))}if(i){for(var w=i.start.column,F=i.start.column,A=0,d=s.length-1;d>A&&s[A].start.column<w&&s[A].start.row==i.start.row;)A++;for(;d>A&&s[d].end.column>F&&s[d].end.row==i.end.row;)d--;for(s=s.slice(A,d+1),A=0,d=s.length;d>A;A++)s[A].start.row+=i.start.row,s[A].end.row+=i.start.row}return s},this.replace=function(e,t){var i=this.$options,n=this.$assembleRegExp(i);if(i.$isMultiLine)return t;if(n){var o=n.exec(e);if(!o||o[0].length!=e.length)return null;if(t=e.replace(n,t),i.preserveCase){t=t.split("");for(var r=Math.min(e.length,e.length);r--;){var s=e[r];t[r]=s&&s.toLowerCase()!=s?t[r].toUpperCase():t[r].toLowerCase()}t=t.join("")}return t}},this.$matchIterator=function(e,t){var i=this.$assembleRegExp(t);if(!i)return!1;var o;if(t.$isMultiLine)var s=i.length,a=function(t,n,a){var l=t.search(i[0]);if(-1!=l){for(var c=1;s>c;c++)if(t=e.getLine(n+c),-1==t.search(i[c]))return;var h=t.match(i[s-1])[0].length,u=new r(n,l,n+s-1,h);return 1==i.offset?(u.start.row--,u.start.column=Number.MAX_VALUE):a&&(u.start.column+=a),o(u)?!0:void 0}};else if(t.backwards)var a=function(e,t,r){for(var s=n.getMatchOffsets(e,i),a=s.length-1;a>=0;a--)if(o(s[a],t,r))return!0};else var a=function(e,t,r){for(var s=n.getMatchOffsets(e,i),a=0;a<s.length;a++)if(o(s[a],t,r))return!0};var l=this.$lineIterator(e,t);return{forEach:function(e){o=e,l.forEach(a)}}},this.$assembleRegExp=function(e,t){if(e.needle instanceof RegExp)return e.re=e.needle;var i=e.needle;if(!e.needle)return e.re=!1;e.regExp||(i=n.escapeRegExp(i)),e.wholeWord&&(i="\\b"+i+"\\b");var o=e.caseSensitive?"gm":"gmi";if(e.$isMultiLine=!t&&/[\n\r]/.test(i),e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(i,o);try{var r=new RegExp(i,o)}catch(s){r=!1}return e.re=r},this.$assembleMultilineRegExp=function(e,t){for(var i=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),n=[],o=0;o<i.length;o++)try{n.push(new RegExp(i[o],t))}catch(r){return!1}return""==i[0]?(n.shift(),n.offset=1):n.offset=0,n},this.$lineIterator=function(e,t){var i=1==t.backwards,n=0!=t.skipCurrent,o=t.range,r=t.start;r||(r=o?o[i?"end":"start"]:e.selection.getRange()),r.start&&(r=r[n!=i?"end":"start"]);var s=o?o.start.row:0,a=o?o.end.row:e.getLength()-1,l=i?function(i){var n=r.row,o=e.getLine(n).substring(0,r.column);if(!i(o,n)){for(n--;n>=s;n--)if(i(e.getLine(n),n))return;if(0!=t.wrap)for(n=a,s=r.row;n>=s;n--)if(i(e.getLine(n),n))return}}:function(i){var n=r.row,o=e.getLine(n).substr(r.column);if(!i(o,n,r.column)){for(n+=1;a>=n;n++)if(i(e.getLine(n),n))return;if(0!=t.wrap)for(n=s,a=r.row;a>=n;n++)if(i(e.getLine(n),n))return}};return{forEach:l}}}).call(s.prototype),t.Search=s}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,i){"use strict";function n(e,t){this.platform=t||(s.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function o(e,t){n.call(this,e,t),this.$singleCommand=!1}var r=e("../lib/keys"),s=e("../lib/useragent"),a=r.KEY_MODS;o.prototype=n.prototype,function(){this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var i=e&&("string"==typeof e?e:e.name);e=this.commands[i],t||delete this.commands[i];var n=this.commandKeyBinding;for(var o in n){var r=n[o];if(r==e)delete n[o];else if(Array.isArray(r)){var s=r.indexOf(e);-1!=s&&(r.splice(s,1),1==r.length&&(n[o]=r[0]))}}},this.bindKey=function(e,t,i){return"object"==typeof e&&(e=e[this.platform]),e?"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach(function(e){var n="";if(-1!=e.indexOf(" ")){var o=e.split(/\s+/);e=o.pop(),o.forEach(function(e){var t=this.parseKeys(e),i=a[t.hashId]+t.key;n+=(n?" ":"")+i,this._addCommandToBinding(n,"chainKeys")},this),n+=" "}var r=this.parseKeys(e),s=a[r.hashId]+r.key;this._addCommandToBinding(n+s,t,i)},this):void 0},this._addCommandToBinding=function(e,t,i){var n,o=this.commandKeyBinding;t?!o[e]||this.$singleCommand?o[e]=t:(Array.isArray(o[e])?-1!=(n=o[e].indexOf(t))&&o[e].splice(n,1):o[e]=[o[e]],i||t.isDefault?o[e].unshift(t):o[e].push(t)):delete o[e]},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var i=e[t];if(i){if("string"==typeof i)return this.bindKey(i,t);"function"==typeof i&&(i={exec:i}),"object"==typeof i&&(i.name||(i.name=t),this.addCommand(i))}},this)},this.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},this.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),i=t.pop(),n=r[i];if(r.FUNCTION_KEYS[n])i=r.FUNCTION_KEYS[n].toLowerCase();else{if(!t.length)return{key:i,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:i.toUpperCase(),hashId:-1}}for(var o=0,s=t.length;s--;){var a=r.KEY_MODS[t[s]];if(null==a)return"undefined"!=typeof console&&console.error("invalid modifier "+t[s]+" in "+e),!1;o|=a}return{key:i,hashId:o}},this.findKeyCommand=function(e,t){var i=a[e]+t;return this.commandKeyBinding[i]},this.handleKeyboard=function(e,t,i,n){var o=a[t]+i,r=this.commandKeyBinding[o];return e.$keyChain&&(e.$keyChain+=" "+o,r=this.commandKeyBinding[e.$keyChain]||r),!r||"chainKeys"!=r&&"chainKeys"!=r[r.length-1]?(e.$keyChain&&n>0&&(e.$keyChain=""),{command:r}):(e.$keyChain=e.$keyChain||o,{command:"null"})}}.call(n.prototype),t.HashHandler=n,t.MultiHashHandler=o}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("../keyboard/hash_handler").MultiHashHandler,r=e("../lib/event_emitter").EventEmitter,s=function(e,t){o.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",function(e){return e.command.exec(e.editor,e.args||{})})};n.inherits(s,o),function(){n.implement(this,r),this.exec=function(e,t,i){if(Array.isArray(e)){for(var n=e.length;n--;)if(this.exec(e[n],t,i))return!0;return!1}if("string"==typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;var o={editor:t,command:e,args:i};return o.returnValue=this._emit("exec",o),this._signal("afterExec",o),o.returnValue===!1?!1:!0},this.toggleRecording=function(e){return this.$inReplay?void 0:(e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0))},this.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map(function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(s.prototype),t.CommandManager=s}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,i){"use strict";function n(e,t){return{win:e,mac:t}}var o=e("../lib/lang"),r=e("../config"),s=e("../range").Range;t.commands=[{name:"showSettingsMenu",bindKey:n("Ctrl-,","Command-,"),exec:function(e){r.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",bindKey:n("Alt-E","Ctrl-E"),exec:function(e){r.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:n("Alt-Shift-E","Ctrl-Shift-E"),exec:function(e){r.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",bindKey:n("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",bindKey:n(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",bindKey:n("Ctrl-L","Command-L"),exec:function(e){var t=parseInt(prompt("Enter line number:"),10);isNaN(t)||e.gotoLine(t)},readOnly:!0},{name:"fold",bindKey:n("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:n("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:n("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:n("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",bindKey:n(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",bindKey:n("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",bindKey:n("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",bindKey:n("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",bindKey:n("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",bindKey:n("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",bindKey:n("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",bindKey:n("Ctrl-F","Command-F"),exec:function(e){r.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",bindKey:n("Ctrl-Shift-Home","Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",bindKey:n("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",bindKey:n("Shift-Up","Shift-Up"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",bindKey:n("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",bindKey:n("Ctrl-Shift-End","Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",bindKey:n("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",bindKey:n("Shift-Down","Shift-Down"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",bindKey:n("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",bindKey:n("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",bindKey:n("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",bindKey:n("Alt-Shift-Left","Command-Shift-Left"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",bindKey:n("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",bindKey:n("Shift-Left","Shift-Left"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",bindKey:n("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",bindKey:n("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",bindKey:n("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",bindKey:n("Alt-Shift-Right","Command-Shift-Right"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",bindKey:n("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",bindKey:n("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",bindKey:n("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",bindKey:n(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",bindKey:n("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",bindKey:n(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",bindKey:n("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",bindKey:n("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",bindKey:n("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",bindKey:n("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",bindKey:n("Ctrl-P","Ctrl-P"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",bindKey:n("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",bindKey:n("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",bindKey:n(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"cut",exec:function(e){var t=e.getSelectionRange();e._emit("cut",t),e.selection.isEmpty()||(e.session.remove(t),e.clearSelection())},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"removeline",bindKey:n("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",bindKey:n("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",bindKey:n("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",bindKey:n("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",bindKey:n("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",bindKey:n("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",bindKey:n("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",bindKey:n("Ctrl-H","Command-Option-F"),exec:function(e){r.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",bindKey:n("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",bindKey:n("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",bindKey:n("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",bindKey:n("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",bindKey:n("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",bindKey:n("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",bindKey:n("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",bindKey:n("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",bindKey:n("Shift-Delete",null),exec:function(e){return e.selection.isEmpty()?void e.remove("left"):!1},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",bindKey:n("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",bindKey:n("Alt-Delete","Ctrl-K"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",bindKey:n("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",bindKey:n("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",bindKey:n("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"
-},{name:"indent",bindKey:n("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",bindKey:n("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",bindKey:n("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",exec:function(e,t){e.insert(o.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",bindKey:n(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",bindKey:n("Ctrl-T","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",bindKey:n("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",bindKey:n("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",bindKey:n("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",bindKey:n(null,null),exec:function(e){for(var t=e.selection.isBackwards(),i=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),n=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),r=e.session.doc.getLine(i.row).length,a=e.session.doc.getTextRange(e.selection.getRange()),l=a.replace(/\n\s*/," ").length,c=e.session.doc.getLine(i.row),h=i.row+1;h<=n.row+1;h++){var u=o.stringTrimLeft(o.stringTrimRight(e.session.doc.getLine(h)));0!==u.length&&(u=" "+u),c+=u}n.row+1<e.session.doc.getLength()-1&&(c+=e.session.doc.getNewLineCharacter()),e.clearSelection(),e.session.doc.replace(new s(i.row,0,n.row+2,0),c),l>0?(e.selection.moveCursorTo(i.row,i.column),e.selection.selectTo(i.row,i.column+l)):(r=e.session.doc.getLine(i.row).length>r?r+1:r,e.selection.moveCursorTo(i.row,r))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",bindKey:n(null,null),exec:function(e){var t=e.session.doc.getLength()-1,i=e.session.doc.getLine(t).length,n=e.selection.rangeList.ranges,o=[];n.length<1&&(n=[e.selection.getRange()]);for(var r=0;r<n.length;r++)r==n.length-1&&(n[r].end.row!==t||n[r].end.column!==i)&&o.push(new s(n[r].end.row,n[r].end.column,t,i)),0===r?(0!==n[r].start.row||0!==n[r].start.column)&&o.push(new s(0,0,n[r].start.row,n[r].start.column)):o.push(new s(n[r-1].end.row,n[r-1].end.column,n[r].start.row,n[r].start.column));e.exitMultiSelectMode(),e.clearSelection();for(var r=0;r<o.length;r++)e.selection.addRange(o[r],!1)},readOnly:!0,scrollIntoView:"none"}]}),ace.define("ace/editor",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator"],function(e,t,i){"use strict";e("./lib/fixoldbrowsers");var n=e("./lib/oop"),o=e("./lib/dom"),r=e("./lib/lang"),s=e("./lib/useragent"),a=e("./keyboard/textinput").TextInput,l=e("./mouse/mouse_handler").MouseHandler,c=e("./mouse/fold_handler").FoldHandler,h=e("./keyboard/keybinding").KeyBinding,u=e("./edit_session").EditSession,d=e("./search").Search,g=e("./range").Range,f=e("./lib/event_emitter").EventEmitter,m=e("./commands/command_manager").CommandManager,p=e("./commands/default_commands").commands,A=e("./config"),v=e("./token_iterator").TokenIterator,C=function(e,t){var i=e.getContainerElement();this.container=i,this.renderer=e,this.commands=new m(s.isMac?"mac":"win",p),this.textInput=new a(e.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.keyBinding=new h(this),this.$mouseHandler=new l(this),new c(this),this.$blockScrolling=0,this.$search=(new d).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=r.delayedCall(function(){this._signal("input",{}),this.session&&this.session.bgTokenizer&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(e,t){t._$emitInputEvent.schedule(31)}),this.setSession(t||new u("")),A.resetOptions(this),A._signal("editor",this)};(function(){n.implement(this,f),this.$initOperationListeners=function(){this.selections=[],this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=r.delayedCall(this.endOperation.bind(this)),this.on("change",function(){this.curOp||this.startOperation(),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||this.startOperation(),this.curOp.selectionChanged=!0}.bind(this),!0)},this.curOp=null,this.prevOp={},this.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.command.name&&void 0!==this.curOp.command.scrollIntoView&&this.$blockScrolling++},this.endOperation=function(e){if(this.curOp){if(e&&e.returnValue===!1)return this.curOp=null;this._signal("beforeEndOperation");var t=this.curOp.command;if(t.name&&this.$blockScrolling>0&&this.$blockScrolling--,t&&t.scrollIntoView){switch(t.scrollIntoView){case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var i=this.selection.getRange(),n=this.renderer.layerConfig;(i.start.row>=n.lastRow||i.end.row<=n.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==t.scrollIntoView&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,i=this.$mergeableCommands,n=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var o=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),n=n&&this.mergeNextCommand&&(!/\s/.test(o)||/\s/.test(t.args)),this.mergeNextCommand=!0}else n=n&&-1!==i.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(n=!1),n?this.session.mergeUndoDeltas=!0:-1!==i.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(e,t){if(e&&"string"==typeof e){this.$keybindingId=e;var i=this;A.loadModule(["keybinding",e],function(n){i.$keybindingId==e&&i.keyBinding.setKeyboardHandler(n&&n.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){var t=this.session;if(t){this.session.removeEventListener("change",this.$onDocumentChange),this.session.removeEventListener("changeMode",this.$onChangeMode),this.session.removeEventListener("tokenizerUpdate",this.$onTokenizerUpdate),this.session.removeEventListener("changeTabSize",this.$onChangeTabSize),this.session.removeEventListener("changeWrapLimit",this.$onChangeWrapLimit),this.session.removeEventListener("changeWrapMode",this.$onChangeWrapMode),this.session.removeEventListener("onChangeFold",this.$onChangeFold),this.session.removeEventListener("changeFrontMarker",this.$onChangeFrontMarker),this.session.removeEventListener("changeBackMarker",this.$onChangeBackMarker),this.session.removeEventListener("changeBreakpoint",this.$onChangeBreakpoint),this.session.removeEventListener("changeAnnotation",this.$onChangeAnnotation),this.session.removeEventListener("changeOverwrite",this.$onCursorChange),this.session.removeEventListener("changeScrollTop",this.$onScrollTopChange),this.session.removeEventListener("changeScrollLeft",this.$onScrollLeftChange);var i=this.session.getSelection();i.removeEventListener("changeCursor",this.$onCursorChange),i.removeEventListener("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.addEventListener("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.addEventListener("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.addEventListener("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.addEventListener("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.addEventListener("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.addEventListener("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.addEventListener("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.addEventListener("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.addEventListener("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.addEventListener("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.addEventListener("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.addEventListener("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.addEventListener("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.addEventListener("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.addEventListener("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.addEventListener("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this})}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||o.computedStyle(this.container,"fontSize")},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(t&&t.bgTokenizer){var i=t.findMatchingBracket(e.getCursorPosition());if(i)var n=new g(i.row,i.column,i.row,i.column+1);else if(t.$mode.getMatching)var n=t.$mode.getMatching(e.session);n&&(t.$bracketHighlight=t.addMarker(n,"ace_bracket","text"))}},50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var e=this;this.$highlightTagPending=!0,setTimeout(function(){e.$highlightTagPending=!1;var t=e.session;if(t&&t.bgTokenizer){var i=e.getCursorPosition(),n=new v(e.session,i.row,i.column),o=n.getCurrentToken();if(!o||!/\b(?:tag-open|tag-name)/.test(o.type))return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);if(-1==o.type.indexOf("tag-open")||(o=n.stepForward())){var r=o.value,s=0,a=n.stepBackward();if("<"==a.value){do a=o,o=n.stepForward(),o&&o.value===r&&-1!==o.type.indexOf("tag-name")&&("<"===a.value?s++:"</"===a.value&&s--);while(o&&s>=0)}else{do o=a,a=n.stepBackward(),o&&o.value===r&&-1!==o.type.indexOf("tag-name")&&("<"===a.value?s++:"</"===a.value&&s--);while(a&&0>=s);n.stepForward()}if(!o)return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);var l=n.getCurrentTokenRow(),c=n.getCurrentTokenColumn(),h=new g(l,c,l,c+o.value.length);t.$tagHighlight&&0!==h.compareRange(t.$backMarkers[t.$tagHighlight].range)&&(t.removeMarker(t.$tagHighlight),t.$tagHighlight=null),h&&!t.$tagHighlight&&(t.$tagHighlight=t.addMarker(h,"ace_bracket","text"))}}},50)}},this.focus=function(){var e=this;setTimeout(function(){e.textInput.focus()}),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(e){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e))},this.onBlur=function(e){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e))},this.$cursorChange=function(){this.renderer.updateCursor()},this.onDocumentChange=function(e){var t,i=e.data,n=i.range;t=n.start.row==n.end.row&&"insertLines"!=i.action&&"removeLines"!=i.action?n.end.row:1/0,this.renderer.updateLines(n.start.row,t,this.session.$useWrapMode),this._signal("change",e),this.$cursorChange(),this.$updateHighlightActiveLine()},this.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this.$blockScrolling||(A.warn("Automatically scrolling cursor into view after selection change","this will be disabled in the next version","set editor.$blockScrolling = Infinity to disable this message"),this.renderer.scrollCursorIntoView()),this.$highlightBrackets(),this.$highlightTags(),this.$updateHighlightActiveLine(),this._signal("changeSelection")},this.$updateHighlightActiveLine=function(){var e,t=this.getSession();if(this.$highlightActiveLine&&("line"==this.$selectionStyle&&this.selection.isMultiLine()||(e=this.getCursorPosition()),!this.renderer.$maxLines||1!==this.session.getLength()||this.renderer.$minLines>1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var i=new g(e.row,e.column,e.row,1/0);i.id=t.addMarker(i,"ace_active-line","screenLine"),t.$highlightLineMarker=i}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var i=this.selection.getRange(),n=this.getSelectionStyle();t.$selectionMarker=t.addMarker(i,"ace_selection",n)}var o=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(o),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var i=t.start.column-1,n=t.end.column+1,o=e.getLine(t.start.row),r=o.length,s=o.substring(Math.max(i,0),Math.min(n,r));if(!(i>=0&&/^[\w\d]/.test(s)||r>=n&&/[\w\d]$/.test(s))&&(s=o.substring(t.start.column,t.end.column),/^[\w\d]+$/.test(s))){var a=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:s});return a}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText();return this._signal("copy",e),e},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e){if(!this.$readOnly){var t={text:e};if(this._signal("paste",t),e=t.text,!this.inMultiSelectMode||this.inVirtualSelectionMode)this.insert(e);else{var i=e.split(/\r\n|\r|\n/),n=this.selection.rangeList.ranges;if(i.length>n.length||i.length<2||!i[1])return this.commands.exec("insertstring",this,e);for(var o=n.length;o--;){var r=n[o];r.isEmpty()||this.session.remove(r),this.session.insert(r.start,i[o])}}this.renderer.scrollCursorIntoView()}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var i=this.session,n=i.getMode(),o=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var r=n.transformAction(i.getState(o.row),"insertion",this,i,e);r&&(e!==r.text&&(this.session.mergeUndoDeltas=!1,this.$mergeNextCommand=!1),e=r.text)}if("	"==e&&(e=this.session.getTabString()),this.selection.isEmpty()){if(this.session.getOverwrite()){var s=new g.fromPoints(o,o);s.end.column+=e.length,this.session.remove(s)}}else{var s=this.getSelectionRange();o=this.session.remove(s),this.clearSelection()}if("\n"==e||"\r\n"==e){var a=i.getLine(o.row);if(o.column>a.search(/\S|$/)){var l=a.substr(o.column).search(/\S|$/);i.doc.removeInLine(o.row,o.column,o.column+l)}}this.clearSelection();var c=o.column,h=i.getState(o.row),a=i.getLine(o.row),u=n.checkOutdent(h,a,e);if(i.insert(o,e),r&&r.selection&&this.selection.setSelectionRange(2==r.selection.length?new g(o.row,c+r.selection[0],o.row,c+r.selection[1]):new g(o.row+r.selection[0],r.selection[1],o.row+r.selection[2],r.selection[3])),i.getDocument().isNewLine(e)){var d=n.getNextLineIndent(h,a.slice(0,o.column),i.getTabString());i.insert({row:o.row+1,column:0},d)}u&&n.autoOutdent(h,i,o.row)},this.onTextInput=function(e){this.keyBinding.onTextInput(e)},this.onCommandKey=function(e,t,i){this.keyBinding.onCommandKey(e,t,i)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var i=this.session,n=i.getState(t.start.row),o=i.getMode().transformAction(n,"deletion",this,i,t);if(0===t.end.column){var r=i.getTextRange(t);if("\n"==r[r.length-1]){var s=i.getLine(t.end.row);/^\s+$/.test(s)&&(t.end.column=s.length)}}o&&(t=o)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var i,n,o=this.session.getLine(e.row);t<o.length?(i=o.charAt(t)+o.charAt(t-1),n=new g(e.row,t-1,e.row,t+1)):(i=o.charAt(t-1)+o.charAt(t-2),n=new g(e.row,t-2,e.row,t)),this.session.replace(n,i)}}},this.toLowerCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),i=this.session.getTextRange(t);this.session.replace(t,i.toLowerCase()),this.selection.setSelectionRange(e)},this.toUpperCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),i=this.session.getTextRange(t);this.session.replace(t,i.toUpperCase()),this.selection.setSelectionRange(e)},this.indent=function(){var e=this.session,t=this.getSelectionRange();if(t.start.row<t.end.row){var i=this.$getSelectedRows();return void e.indentRows(i.first,i.last,"	")}if(t.start.column<t.end.column){var n=e.getTextRange(t);if(!/^\s+$/.test(n)){var i=this.$getSelectedRows();return void e.indentRows(i.first,i.last,"	")}}var o=e.getLine(t.start.row),s=t.start,a=e.getTabSize(),l=e.documentToScreenColumn(s.row,s.column);if(this.session.getUseSoftTabs())var c=a-l%a,h=r.stringRepeat(" ",c);else{for(var c=l%a;" "==o[t.start.column]&&c;)t.start.column--,c--;this.selection.setSelectionRange(t),h="	"}return this.insert(h)},this.blockIndent=function(){var e=this.$getSelectedRows();this.session.indentRows(e.first,e.last,"	")},this.blockOutdent=function(){var e=this.session.getSelection();this.session.outdentRows(e.getRange())},this.sortLines=function(){var e=this.$getSelectedRows(),t=this.session,i=[];for(o=e.first;o<=e.last;o++)i.push(t.getLine(o));i.sort(function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:e.toLowerCase()>t.toLowerCase()?1:0});for(var n=new g(0,0,0,0),o=e.first;o<=e.last;o++){var r=t.getLine(o);n.start.row=o,n.end.row=o,n.end.column=r.length,t.replace(n,i[o-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),i=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,i,e)},this.getNumberAt=function(e,t){var i=/[\-]?[0-9]+(?:\.[0-9]+)?/g;i.lastIndex=0;for(var n=this.session.getLine(e);i.lastIndex<t;){var o=i.exec(n);if(o.index<=t&&o.index+o[0].length>=t){var r={value:o[0],start:o.index,end:o.index+o[0].length};return r}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,i=this.selection.getCursor().column,n=new g(t,i-1,t,i),o=this.session.getTextRange(n);if(!isNaN(parseFloat(o))&&isFinite(o)){var r=this.getNumberAt(t,i);if(r){var s=r.value.indexOf(".")>=0?r.start+r.value.indexOf(".")+1:r.end,a=r.start+r.value.length-s,l=parseFloat(r.value);l*=Math.pow(10,a),e*=s!==r.end&&s>i?Math.pow(10,r.end-i-1):Math.pow(10,r.end-i),l+=e,l/=Math.pow(10,a);var c=l.toFixed(a),h=new g(t,r.start,t,r.end);this.session.replace(h,c),this.moveCursorTo(t,Math.max(r.start+1,i+c.length-r.value.length))}}},this.removeLines=function(){var e,t=this.$getSelectedRows();e=0===t.first||t.last+1<this.session.getLength()?new g(t.first,0,t.last+1,0):new g(t.first-1,this.session.getLine(t.first-1).length,t.last,this.session.getLine(t.last).length),this.session.remove(e),this.clearSelection()},this.duplicateSelection=function(){var e=this.selection,t=this.session,i=e.getRange(),n=e.isBackwards();if(i.isEmpty()){var o=i.start.row;t.duplicateLines(o,o)}else{var r=n?i.start:i.end,s=t.insert(r,t.getTextRange(i),!1);i.start=r,i.end=s,e.setSelectionRange(i,n)}},this.moveLinesDown=function(){this.$moveLines(1,!1)},this.moveLinesUp=function(){this.$moveLines(-1,!1)},this.moveText=function(e,t,i){return this.session.moveText(e,t,i)},this.copyLinesUp=function(){this.$moveLines(-1,!0)},this.copyLinesDown=function(){this.$moveLines(1,!0)},this.$moveLines=function(e,t){var i,n,o=this.selection;if(!o.inMultiSelectMode||this.inVirtualSelectionMode){var r=o.toOrientedRange();i=this.$getSelectedRows(r),n=this.session.$moveLines(i.first,i.last,t?0:e),t&&-1==e&&(n=0),r.moveBy(n,0),o.fromOrientedRange(r)}else{var s=o.rangeList.ranges;o.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var a=0,l=0,c=s.length,h=0;c>h;h++){var u=h;s[h].moveBy(a,0),i=this.$getSelectedRows(s[h]);for(var d=i.first,g=i.last;++h<c;){l&&s[h].moveBy(l,0);var f=this.$getSelectedRows(s[h]);if(t&&f.first!=g)break;if(!t&&f.first>g+1)break;g=f.last}for(h--,a=this.session.$moveLines(d,g,t?0:e),t&&-1==e&&(u=h+1);h>=u;)s[u].moveBy(a,0),u++;t||(a=0),l+=a}o.fromOrientedRange(o.ranges[0]),o.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var i=this.renderer,n=this.renderer.layerConfig,o=e*Math.floor(n.height/n.lineHeight);this.$blockScrolling++,t===!0?this.selection.$moveSelection(function(){this.moveCursorBy(o,0)}):t===!1&&(this.selection.moveCursorBy(o,0),this.selection.clearSelection()),this.$blockScrolling--;var r=i.scrollTop;i.scrollBy(0,o*n.lineHeight),null!=t&&i.scrollCursorIntoView(null,.5),i.animateScrolling(r)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,i,n){this.renderer.scrollToLine(e,t,i,n)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var i=this.getCursorPosition(),n=new v(this.session,i.row,i.column),o=n.getCurrentToken(),r=o||n.stepForward();if(r){var s,a,l=!1,c={},h=i.column-r.start,u={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(r.value.match(/[{}()\[\]]/g)){for(;h<r.value.length&&!l;h++)if(u[r.value[h]])switch(a=u[r.value[h]]+"."+r.type.replace("rparen","lparen"),isNaN(c[a])&&(c[a]=0),r.value[h]){case"(":case"[":case"{":c[a]++;break;case")":case"]":case"}":c[a]--,-1===c[a]&&(s="bracket",l=!0)}}else r&&-1!==r.type.indexOf("tag-name")&&(isNaN(c[r.value])&&(c[r.value]=0),"<"===o.value?c[r.value]++:"</"===o.value&&c[r.value]--,-1===c[r.value]&&(s="tag",l=!0));l||(o=r,r=n.stepForward(),h=0)}while(r&&!l);if(s){var d,f;if("bracket"===s)d=this.session.getBracketRange(i),d||(d=new g(n.getCurrentTokenRow(),n.getCurrentTokenColumn()+h-1,n.getCurrentTokenRow(),n.getCurrentTokenColumn()+h-1),f=d.start,(t||f.row===i.row&&Math.abs(f.column-i.column)<2)&&(d=this.session.getBracketRange(f)));else if("tag"===s){if(!r||-1===r.type.indexOf("tag-name"))return;
-
-var m=r.value;if(d=new g(n.getCurrentTokenRow(),n.getCurrentTokenColumn()-2,n.getCurrentTokenRow(),n.getCurrentTokenColumn()-2),0===d.compare(i.row,i.column)){l=!1;do r=o,o=n.stepBackward(),o&&(-1!==o.type.indexOf("tag-close")&&d.setEnd(n.getCurrentTokenRow(),n.getCurrentTokenColumn()+1),r.value===m&&-1!==r.type.indexOf("tag-name")&&("<"===o.value?c[m]++:"</"===o.value&&c[m]--,0===c[m]&&(l=!0)));while(o&&!l)}r&&r.type.indexOf("tag-name")&&(f=d.start,f.row==i.row&&Math.abs(f.column-i.column)<2&&(f=d.end))}f=d&&d.cursor||f,f&&(e?d&&t?this.selection.setRange(d):d&&d.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(f.row,f.column):this.selection.moveTo(f.row,f.column))}}},this.gotoLine=function(e,t,i){this.selection.clearSelection(),this.session.unfold({row:e-1,column:t||0}),this.$blockScrolling+=1,this.exitMultiSelectMode&&this.exitMultiSelectMode(),this.moveCursorTo(e-1,t||0),this.$blockScrolling-=1,this.isRowFullyVisible(e-1)||this.scrollToLine(e-1,!0,i)},this.navigateTo=function(e,t){this.selection.moveTo(e,t)},this.navigateUp=function(e){if(this.selection.isMultiLine()&&!this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(-e||-1,0)},this.navigateDown=function(e){if(this.selection.isMultiLine()&&this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(e||1,0)},this.navigateLeft=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorLeft();else{var t=this.getSelectionRange().start;this.moveCursorToPosition(t)}this.clearSelection()},this.navigateRight=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorRight();else{var t=this.getSelectionRange().end;this.moveCursorToPosition(t)}this.clearSelection()},this.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},this.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},this.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},this.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},this.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},this.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},this.replace=function(e,t){t&&this.$search.set(t);var i=this.$search.find(this.session),n=0;return i?(this.$tryReplace(i,e)&&(n=1),null!==i&&(this.selection.setSelectionRange(i),this.renderer.scrollSelectionIntoView(i.start,i.end)),n):n},this.replaceAll=function(e,t){t&&this.$search.set(t);var i=this.$search.findAll(this.session),n=0;if(!i.length)return n;this.$blockScrolling+=1;var o=this.getSelectionRange();this.selection.moveTo(0,0);for(var r=i.length-1;r>=0;--r)this.$tryReplace(i[r],e)&&n++;return this.selection.setSelectionRange(o),this.$blockScrolling-=1,n},this.$tryReplace=function(e,t){var i=this.session.getTextRange(e);return t=this.$search.replace(i,t),null!==t?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,i){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&n.mixin(t,e);var o=this.selection.getRange();null==t.needle&&(e=this.session.getTextRange(o)||this.$search.$options.needle,e||(o=this.session.getWordRange(o.start.row,o.start.column),e=this.session.getTextRange(o)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:o});var r=this.$search.find(this.session);return t.preventScroll?r:r?(this.revealRange(r,i),r):(t.backwards?o.start=o.end:o.end=o.start,void this.selection.setRange(o))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.$blockScrolling+=1,this.session.unfold(e),this.selection.setSelectionRange(e),this.$blockScrolling-=1;var i=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),t!==!1&&this.renderer.animateScrolling(i)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,i=this,n=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var o=this.$scrollAnchor;o.style.cssText="position:absolute",this.container.insertBefore(o,this.container.firstChild);var r=this.on("changeSelection",function(){n=!0}),s=this.renderer.on("beforeRender",function(){n&&(t=i.renderer.container.getBoundingClientRect())}),a=this.renderer.on("afterRender",function(){if(n&&t&&(i.isFocused()||i.searchBox&&i.searchBox.isFocused())){var e=i.renderer,r=e.$cursorLayer.$pixelPos,s=e.layerConfig,a=r.top-s.offset;n=r.top>=0&&a+t.top<0?!0:r.top<s.height&&r.top+t.top+s.lineHeight>window.innerHeight?!1:null,null!=n&&(o.style.top=a+"px",o.style.left=r.left+"px",o.style.height=s.lineHeight+"px",o.scrollIntoView(n)),n=t=null}});this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.removeEventListener("changeSelection",r),this.renderer.removeEventListener("afterRender",a),this.renderer.removeEventListener("beforeRender",s))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,o.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))}}).call(C.prototype),A.defineOptions(C.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.$resetCursorStyle()},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",showLineNumbers:"renderer",showGutter:"renderer",displayIndentGuides:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",tabSize:"session",wrap:"session",foldStyle:"session",mode:"session"}),t.Editor=C}),ace.define("ace/undomanager",["require","exports","module"],function(e,t,i){"use strict";var n=function(){this.reset()};(function(){this.execute=function(e){var t=e.args[0];this.$doc=e.args[1],e.merge&&this.hasUndo()&&(this.dirtyCounter--,t=this.$undoStack.pop().concat(t)),this.$undoStack.push(t),this.$redoStack=[],this.dirtyCounter<0&&(this.dirtyCounter=0/0),this.dirtyCounter++},this.undo=function(e){var t=this.$undoStack.pop(),i=null;return t&&(i=this.$doc.undoChanges(t,e),this.$redoStack.push(t),this.dirtyCounter--),i},this.redo=function(e){var t=this.$redoStack.pop(),i=null;return t&&(i=this.$doc.redoChanges(t,e),this.$undoStack.push(t),this.dirtyCounter++),i},this.reset=function(){this.$undoStack=[],this.$redoStack=[],this.dirtyCounter=0},this.hasUndo=function(){return this.$undoStack.length>0},this.hasRedo=function(){return this.$redoStack.length>0},this.markClean=function(){this.dirtyCounter=0},this.isClean=function(){return 0===this.dirtyCounter}}).call(n.prototype),t.UndoManager=n}),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter"],function(e,t,i){"use strict";var n=e("../lib/dom"),o=e("../lib/oop"),r=e("../lib/lang"),s=e("../lib/event_emitter").EventEmitter,a=function(e){this.element=n.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$cells=[]};(function(){o.implement(this,s),this.setSession=function(e){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;t<e.length;t++){var i=e[t],n=i.row,o=this.$annotations[n];o||(o=this.$annotations[n]={text:[]});var s=i.text;s=s?r.escapeHTML(s):i.html||"",-1===o.text.indexOf(s)&&o.text.push(s);var a=i.type;"error"==a?o.className=" ace_error":"warning"==a&&" ace_error"!=o.className?o.className=" ace_warning":"info"!=a||o.className||(o.className=" ace_info")}},this.$updateAnnotations=function(e){if(this.$annotations.length){var t=e.data,i=t.range,n=i.start.row,o=i.end.row-n;if(0===o);else if("removeText"==t.action||"removeLines"==t.action)this.$annotations.splice(n,o+1,null);else{var r=new Array(o+1);r.unshift(n,1),this.$annotations.splice.apply(this.$annotations,r)}}},this.update=function(e){for(var t=this.session,i=e.firstRow,o=Math.min(e.lastRow+e.gutterOffset,t.getLength()-1),r=t.getNextFoldLine(i),s=r?r.start.row:1/0,a=this.$showFoldWidgets&&t.foldWidgets,l=t.$breakpoints,c=t.$decorations,h=t.$firstLineNumber,u=0,d=t.gutterRenderer||this.$renderer,g=null,f=-1,m=i;;){if(m>s&&(m=r.end.row+1,r=t.getNextFoldLine(m,r),s=r?r.start.row:1/0),m>o){for(;this.$cells.length>f+1;)g=this.$cells.pop(),this.element.removeChild(g.element);break}g=this.$cells[++f],g||(g={element:null,textNode:null,foldWidget:null},g.element=n.createElement("div"),g.textNode=document.createTextNode(""),g.element.appendChild(g.textNode),this.element.appendChild(g.element),this.$cells[f]=g);var p="ace_gutter-cell ";l[m]&&(p+=l[m]),c[m]&&(p+=c[m]),this.$annotations[m]&&(p+=this.$annotations[m].className),g.element.className!=p&&(g.element.className=p);var A=t.getRowLength(m)*e.lineHeight+"px";if(A!=g.element.style.height&&(g.element.style.height=A),a){var v=a[m];null==v&&(v=a[m]=t.getFoldWidget(m))}if(v){g.foldWidget||(g.foldWidget=n.createElement("span"),g.element.appendChild(g.foldWidget));var p="ace_fold-widget ace_"+v;p+="start"==v&&m==s&&m<r.end.row?" ace_closed":" ace_open",g.foldWidget.className!=p&&(g.foldWidget.className=p);var A=e.lineHeight+"px";g.foldWidget.style.height!=A&&(g.foldWidget.style.height=A)}else g.foldWidget&&(g.element.removeChild(g.foldWidget),g.foldWidget=null);var C=u=d?d.getText(t,m):m+h;C!=g.textNode.data&&(g.textNode.data=C),m++}this.element.style.height=e.minHeight+"px",(this.$fixedWidth||t.$useWrapMode)&&(u=t.getLength()+h);var w=d?d.getWidth(t,u,e):u.toString().length*e.characterWidth,F=this.$padding||this.$computePadding();w+=F.left+F.right,w===this.gutterWidth||isNaN(w)||(this.gutterWidth=w,this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._emit("changeGutterWidth",w))},this.$fixedWidth=!1,this.$showLineNumbers=!0,this.$renderer="",this.setShowLineNumbers=function(e){this.$renderer=!e&&{getWidth:function(){return""},getText:function(){return""}}},this.getShowLineNumbers=function(){return this.$showLineNumbers},this.$showFoldWidgets=!0,this.setShowFoldWidgets=function(e){e?n.addCssClass(this.element,"ace_folding-enabled"):n.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=e,this.$padding=null},this.getShowFoldWidgets=function(){return this.$showFoldWidgets},this.$computePadding=function(){if(!this.element.firstChild)return{left:0,right:0};var e=n.computedStyle(this.element.firstChild);return this.$padding={},this.$padding.left=parseInt(e.paddingLeft)+1||0,this.$padding.right=parseInt(e.paddingRight)||0,this.$padding},this.getRegion=function(e){var t=this.$padding||this.$computePadding(),i=this.element.getBoundingClientRect();return e.x<t.left+i.left?"markers":this.$showFoldWidgets&&e.x>i.right-t.right?"foldWidgets":void 0}}).call(a.prototype),t.Gutter=a}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,i){"use strict";var n=e("../range").Range,o=e("../lib/dom"),r=function(e){this.element=o.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.update=function(e){var e=e||this.config;if(e){this.config=e;var t=[];for(var i in this.markers){var n=this.markers[i];if(n.range){var o=n.range.clipRows(e.firstRow,e.lastRow);if(!o.isEmpty())if(o=o.toScreenRange(this.session),n.renderer){var r=this.$getTop(o.start.row,e),s=this.$padding+o.start.column*e.characterWidth;n.renderer(t,o,s,r,e)}else"fullLine"==n.type?this.drawFullLineMarker(t,o,n.clazz,e):"screenLine"==n.type?this.drawScreenLineMarker(t,o,n.clazz,e):o.isMultiLine()?"text"==n.type?this.drawTextMarker(t,o,n.clazz,e):this.drawMultiLineMarker(t,o,n.clazz,e):this.drawSingleLineMarker(t,o,n.clazz+" ace_start",e)}else n.update(t,this,this.session,e)}this.element.innerHTML=t.join("")}},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(e,t,i,o,r){var s=t.start.row,a=new n(s,t.start.column,s,this.session.getScreenLastRowColumn(s));for(this.drawSingleLineMarker(e,a,i+" ace_start",o,1,r),s=t.end.row,a=new n(s,0,s,t.end.column),this.drawSingleLineMarker(e,a,i,o,0,r),s=t.start.row+1;s<t.end.row;s++)a.start.row=s,a.end.row=s,a.end.column=this.session.getScreenLastRowColumn(s),this.drawSingleLineMarker(e,a,i,o,1,r)},this.drawMultiLineMarker=function(e,t,i,n,o){var r=this.$padding,s=n.lineHeight,a=this.$getTop(t.start.row,n),l=r+t.start.column*n.characterWidth;o=o||"",e.push("<div class='",i," ace_start' style='","height:",s,"px;","right:0;","top:",a,"px;","left:",l,"px;",o,"'></div>"),a=this.$getTop(t.end.row,n);var c=t.end.column*n.characterWidth;e.push("<div class='",i,"' style='","height:",s,"px;","width:",c,"px;","top:",a,"px;","left:",r,"px;",o,"'></div>"),s=(t.end.row-t.start.row-1)*n.lineHeight,0>s||(a=this.$getTop(t.start.row+1,n),e.push("<div class='",i,"' style='","height:",s,"px;","right:0;","top:",a,"px;","left:",r,"px;",o,"'></div>"))},this.drawSingleLineMarker=function(e,t,i,n,o,r){var s=n.lineHeight,a=(t.end.column+(o||0)-t.start.column)*n.characterWidth,l=this.$getTop(t.start.row,n),c=this.$padding+t.start.column*n.characterWidth;e.push("<div class='",i,"' style='","height:",s,"px;","width:",a,"px;","top:",l,"px;","left:",c,"px;",r||"","'></div>")},this.drawFullLineMarker=function(e,t,i,n,o){var r=this.$getTop(t.start.row,n),s=n.lineHeight;t.start.row!=t.end.row&&(s+=this.$getTop(t.end.row,n)-r),e.push("<div class='",i,"' style='","height:",s,"px;","top:",r,"px;","left:0;right:0;",o||"","'></div>")},this.drawScreenLineMarker=function(e,t,i,n,o){var r=this.$getTop(t.start.row,n),s=n.lineHeight;e.push("<div class='",i,"' style='","height:",s,"px;","top:",r,"px;","left:0;right:0;",o||"","'></div>")}}).call(r.prototype),t.Marker=r}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("../lib/dom"),r=e("../lib/lang"),s=(e("../lib/useragent"),e("../lib/event_emitter").EventEmitter),a=function(e){this.element=o.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){n.implement(this,s),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="→",this.SPACE_CHAR="·",this.$padding=0,this.$updateEolChar=function(){var e="\n"==this.session.doc.getNewLineCharacter()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;return this.EOL_CHAR!=e?(this.EOL_CHAR=e,!0):void 0},this.setPadding=function(e){this.$padding=e,this.element.style.padding="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles==e?!1:(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides==e?!1:(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],i=1;e+1>i;i++)t.push(this.showInvisibles?"<span class='ace_invisible ace_invisible_tab'>"+this.TAB_CHAR+r.stringRepeat(" ",i-1)+"</span>":r.stringRepeat(" ",i));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var n="ace_indent-guide",o="",s="";if(this.showInvisibles){n+=" ace_invisible",o=" ace_invisible_space",s=" ace_invisible_tab";var a=r.stringRepeat(this.SPACE_CHAR,this.tabSize),l=this.TAB_CHAR+r.stringRepeat(" ",this.tabSize-1)}else var a=r.stringRepeat(" ",this.tabSize),l=a;this.$tabStrings[" "]="<span class='"+n+o+"'>"+a+"</span>",this.$tabStrings["	"]="<span class='"+n+s+"'>"+l+"</span>"}},this.updateLines=function(e,t,i){(this.config.lastRow!=e.lastRow||this.config.firstRow!=e.firstRow)&&this.scrollLines(e),this.config=e;for(var n=Math.max(t,e.firstRow),o=Math.min(i,e.lastRow),r=this.element.childNodes,s=0,a=e.firstRow;n>a;a++){var l=this.session.getFoldLine(a);if(l){if(l.containsRow(n)){n=l.start.row;break}a=l.end.row}s++}for(var a=n,l=this.session.getNextFoldLine(a),c=l?l.start.row:1/0;a>c&&(a=l.end.row+1,l=this.session.getNextFoldLine(a,l),c=l?l.start.row:1/0),!(a>o);){var h=r[s++];if(h){var u=[];this.$renderLine(u,a,!this.$useLineGroups(),a==c?l:!1),h.style.height=e.lineHeight*this.session.getRowLength(a)+"px",h.innerHTML=u.join("")}a++}},this.scrollLines=function(e){var t=this.config;if(this.config=e,!t||t.lastRow<e.firstRow)return this.update(e);if(e.lastRow<t.firstRow)return this.update(e);var i=this.element;if(t.firstRow<e.firstRow)for(var n=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);n>0;n--)i.removeChild(i.firstChild);if(t.lastRow>e.lastRow)for(var n=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);n>0;n--)i.removeChild(i.lastChild);if(e.firstRow<t.firstRow){var o=this.$renderLinesFragment(e,e.firstRow,t.firstRow-1);i.firstChild?i.insertBefore(o,i.firstChild):i.appendChild(o)}if(e.lastRow>t.lastRow){var o=this.$renderLinesFragment(e,t.lastRow+1,e.lastRow);i.appendChild(o)}},this.$renderLinesFragment=function(e,t,i){for(var n=this.element.ownerDocument.createDocumentFragment(),r=t,s=this.session.getNextFoldLine(r),a=s?s.start.row:1/0;r>a&&(r=s.end.row+1,s=this.session.getNextFoldLine(r,s),a=s?s.start.row:1/0),!(r>i);){var l=o.createElement("div"),c=[];if(this.$renderLine(c,r,!1,r==a?s:!1),l.innerHTML=c.join(""),this.$useLineGroups())l.className="ace_line_group",n.appendChild(l),l.style.height=e.lineHeight*this.session.getRowLength(r)+"px";else for(;l.firstChild;)n.appendChild(l.firstChild);r++}return n},this.update=function(e){this.config=e;for(var t=[],i=e.firstRow,n=e.lastRow,o=i,r=this.session.getNextFoldLine(o),s=r?r.start.row:1/0;o>s&&(o=r.end.row+1,r=this.session.getNextFoldLine(o,r),s=r?r.start.row:1/0),!(o>n);)this.$useLineGroups()&&t.push("<div class='ace_line_group' style='height:",e.lineHeight*this.session.getRowLength(o),"px'>"),this.$renderLine(t,o,!1,o==s?r:!1),this.$useLineGroups()&&t.push("</div>"),o++;this.element.innerHTML=t.join("")},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,i,n){var o=this,s=/\t|&|<|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\u3000\uFEFF])|[\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3000-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]/g,a=function(e,i,n,s,a){if(i)return o.showInvisibles?"<span class='ace_invisible ace_invisible_space'>"+r.stringRepeat(o.SPACE_CHAR,e.length)+"</span>":e;if("&"==e)return"&#38;";if("<"==e)return"&#60;";if("	"==e){var l=o.session.getScreenTabSize(t+s);return t+=l-1,o.$tabStrings[l]}if(" "==e){var c=o.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",h=o.showInvisibles?o.SPACE_CHAR:"";return t+=1,"<span class='"+c+"' style='width:"+2*o.config.characterWidth+"px'>"+h+"</span>"}return n?"<span class='ace_invisible ace_invisible_space ace_invalid'>"+o.SPACE_CHAR+"</span>":(t+=1,"<span class='ace_cjk' style='width:"+2*o.config.characterWidth+"px'>"+e+"</span>")},l=n.replace(s,a);if(this.$textToken[i.type])e.push(l);else{var c="ace_"+i.type.replace(/\./g," ace_"),h="";"fold"==i.type&&(h=" style='width:"+i.value.length*this.config.characterWidth+"px;' "),e.push("<span class='",c,"'",h,">",l,"</span>")}return t+n.length},this.renderIndentGuide=function(e,t,i){var n=t.search(this.$indentGuideRe);return 0>=n||n>=i?t:" "==t[0]?(n-=n%this.tabSize,e.push(r.stringRepeat(this.$tabStrings[" "],n/this.tabSize)),t.substr(n)):"	"==t[0]?(e.push(r.stringRepeat(this.$tabStrings["	"],n)),t.substr(n)):t},this.$renderWrappedLine=function(e,t,i,n){for(var o=0,r=0,s=i[0],a=0,l=0;l<t.length;l++){var c=t[l],h=c.value;if(0==l&&this.displayIndentGuides){if(o=h.length,h=this.renderIndentGuide(e,h,s),!h)continue;o-=h.length}if(o+h.length<s)a=this.$renderToken(e,a,c,h),o+=h.length;else{for(;o+h.length>=s;)a=this.$renderToken(e,a,c,h.substring(0,s-o)),h=h.substring(s-o),o=s,n||e.push("</div>","<div class='ace_line' style='height:",this.config.lineHeight,"px'>"),r++,a=0,s=i[r]||Number.MAX_VALUE;0!=h.length&&(o+=h.length,a=this.$renderToken(e,a,c,h))}}},this.$renderSimpleLine=function(e,t){var i=0,n=t[0],o=n.value;this.displayIndentGuides&&(o=this.renderIndentGuide(e,o)),o&&(i=this.$renderToken(e,i,n,o));for(var r=1;r<t.length;r++)n=t[r],o=n.value,i=this.$renderToken(e,i,n,o)},this.$renderLine=function(e,t,i,n){if(n||0==n||(n=this.session.getFoldLine(t)),n)var o=this.$getFoldLineTokens(t,n);else var o=this.session.getTokens(t);if(i||e.push("<div class='ace_line' style='height:",this.config.lineHeight*(this.$useLineGroups()?1:this.session.getRowLength(t)),"px'>"),o.length){var r=this.session.getRowSplitData(t);r&&r.length?this.$renderWrappedLine(e,o,r,i):this.$renderSimpleLine(e,o)}this.showInvisibles&&(n&&(t=n.end.row),e.push("<span class='ace_invisible ace_invisible_eol'>",t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,"</span>")),i||e.push("</div>")},this.$getFoldLineTokens=function(e,t){function i(e,t,i){for(var n=0,r=0;r+e[n].value.length<t;)if(r+=e[n].value.length,n++,n==e.length)return;if(r!=t){var s=e[n].value.substring(t-r);s.length>i-t&&(s=s.substring(0,i-t)),o.push({type:e[n].type,value:s}),r=t+s.length,n+=1}for(;i>r&&n<e.length;){var s=e[n].value;o.push(s.length+r>i?{type:e[n].type,value:s.substring(0,i-r)}:e[n]),r+=s.length,n+=1}}var n=this.session,o=[],r=n.getTokens(e);return t.walk(function(e,t,s,a,l){null!=e?o.push({type:"fold",value:e}):(l&&(r=n.getTokens(t)),r.length&&i(r,a,s))},t.end.row,this.session.getLine(t.end.row).length),o},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(a.prototype),t.Text=a}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,i){"use strict";var n,o=e("../lib/dom"),r=function(e){this.element=o.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),void 0===n&&(n="opacity"in this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),o.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateVisibility.bind(this)};(function(){this.$updateVisibility=function(e){for(var t=this.cursors,i=t.length;i--;)t[i].style.visibility=e?"":"hidden"},this.$updateOpacity=function(e){for(var t=this.cursors,i=t.length;i--;)t[i].style.opacity=e?"":"0"},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e==this.smoothBlinking||n||(this.smoothBlinking=e,o.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.$updateCursors=(e?this.$updateOpacity:this.$updateVisibility).bind(this),this.restartTimer())},this.addCursor=function(){var e=o.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,o.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,o.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&o.removeCssClass(this.element,"ace_smooth-blinking"),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible){this.smoothBlinking&&setTimeout(function(){o.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var i=this.session.documentToScreenPosition(e),n=this.$padding+i.column*this.config.characterWidth,o=(i.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:n,top:o}},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,i=0,n=0;(void 0===t||0===t.length)&&(t=[{cursor:null}]);for(var i=0,o=t.length;o>i;i++){var r=this.getPixelPosition(t[i].cursor,!0);if(!((r.top>e.height+e.offset||r.top<0)&&i>1)){var s=(this.cursors[n++]||this.addCursor()).style;this.drawCursor?this.drawCursor(s,r,e,t[i],this.session):(s.left=r.left+"px",s.top=r.top+"px",s.width=e.characterWidth+"px",s.height=e.lineHeight+"px")}}for(;this.cursors.length>n;)this.removeCursor();var a=this.session.getOverwrite();this.$setOverwrite(a),this.$pixelPos=r,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?o.addCssClass(this.element,"ace_overwrite-cursors"):o.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(r.prototype),t.Cursor=r}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,i){"use strict";var n=e("./lib/oop"),o=e("./lib/dom"),r=e("./lib/event"),s=e("./lib/event_emitter").EventEmitter,a=function(e){this.element=o.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=o.createElement("div"),this.inner.className="ace_scrollbar-inner",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,r.addListener(this.element,"scroll",this.onScroll.bind(this)),r.addListener(this.element,"mousedown",r.preventDefault)};(function(){n.implement(this,s),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e}}).call(a.prototype);var l=function(e,t){a.call(this,e),this.scrollTop=0,t.$scrollbarWidth=this.width=o.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px"};n.inherits(l,a),function(){this.classSuffix="-v",this.onScroll=function(){this.skipEvent||(this.scrollTop=this.element.scrollTop,this._emit("scroll",{data:this.scrollTop})),this.skipEvent=!1},this.getWidth=function(){return this.isVisible?this.width:0},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=function(e){this.inner.style.height=e+"px"},this.setScrollHeight=function(e){this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=this.element.scrollTop=e)}}.call(l.prototype);var c=function(e,t){a.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};n.inherits(c,a),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(c.prototype),t.ScrollBar=l,t.ScrollBarV=l,t.ScrollBarH=c,t.VScrollBar=l,t.HScrollBar=c}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,i){"use strict";var n=e("./lib/event"),o=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.window=t||window};(function(){this.schedule=function(e){if(this.changes=this.changes|e,!this.pending&&this.changes){this.pending=!0;var t=this;n.nextFrame(function(){t.pending=!1;for(var e;e=t.changes;)t.changes=0,t.onRender(e)},this.window)}}}).call(o.prototype),t.RenderLoop=o}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,i){var n=e("../lib/oop"),o=e("../lib/dom"),r=e("../lib/lang"),s=e("../lib/useragent"),a=e("../lib/event_emitter").EventEmitter,l=0,c=t.FontMetrics=function(e,t){
-this.el=o.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=o.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=o.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),l||this.$testFractionalRect(),this.$measureNode.innerHTML=r.stringRepeat("X",l),this.$characterSize={width:0,height:0},this.checkForSizeChanges()};(function(){n.implement(this,a),this.$characterSize={width:0,height:0},this.$testFractionalRect=function(){var e=o.createElement("div");this.$setMeasureNodeStyles(e.style),e.style.width="0.2px",document.documentElement.appendChild(e);var t=e.getBoundingClientRect().width;l=t>0&&1>t?50:100,e.parentNode.removeChild(e)},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",s.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(){var e=this.$measureSizes();if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=setInterval(function(){e.checkForSizeChanges()},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&this.$pollSizeChangesTimer},this.$measureSizes=function(){if(50===l){var e=null;try{e=this.$measureNode.getBoundingClientRect()}catch(t){e={width:0,height:0}}var i={height:e.height,width:e.width/l}}else var i={height:this.$measureNode.clientHeight,width:this.$measureNode.clientWidth/l};return 0===i.width||0===i.height?null:i},this.$measureCharWidth=function(e){this.$main.innerHTML=r.stringRepeat(e,l);var t=this.$main.getBoundingClientRect();return t.width/l},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)}}).call(c.prototype)}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/lib/useragent","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter"],function(e,t,i){"use strict";var n=e("./lib/oop"),o=e("./lib/dom"),r=e("./config"),s=e("./lib/useragent"),a=e("./layer/gutter").Gutter,l=e("./layer/marker").Marker,c=e("./layer/text").Text,h=e("./layer/cursor").Cursor,u=e("./scrollbar").HScrollBar,d=e("./scrollbar").VScrollBar,g=e("./renderloop").RenderLoop,f=e("./layer/font_metrics").FontMetrics,m=e("./lib/event_emitter").EventEmitter,p='.ace_editor {position: relative;overflow: hidden;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;min-width: 100%;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;text-indent: -1em;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;}.ace_text-input.ace_composition {background: inherit;color: inherit;z-index: 1000;opacity: 1;text-indent: 0;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border-left: 2px solid}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {-webkit-transition: opacity 0.18s;transition: opacity 0.18s;}.ace_editor.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block;   }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-webkit-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-webkit-transition: opacity 0.05s ease 0.05s;transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}';o.importCssString(p,"ace_editor.css");var A=function(e,t){var i=this;this.container=e||o.createElement("div"),this.$keepTextAreaAtCursor=!s.isOldIE,o.addCssClass(this.container,"ace_editor"),this.setTheme(t),this.$gutter=o.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.scroller=o.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=o.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new a(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new l(this.content);var n=this.$textLayer=new c(this.content);this.canvas=n.element,this.$markerFront=new l(this.content),this.$cursorLayer=new h(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new d(this.container,this),this.scrollBarH=new u(this.container,this),this.scrollBarV.addEventListener("scroll",function(e){i.$scrollAnimation||i.session.setScrollTop(e.data-i.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(e){i.$scrollAnimation||i.session.setScrollLeft(e.data-i.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new f(this.container,500),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(e){i.updateCharacterSize(),i.onResize(!0,i.gutterWidth,i.$size.width,i.$size.height),i._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new g(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),r.resetOptions(this),r._emit("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,n.implement(this,m),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,i){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<t&&(this.$changedLines.lastRow=t)):this.$changedLines={firstRow:e,lastRow:t},this.$changedLines.lastRow<this.layerConfig.firstRow){if(!i)return;this.$changedLines.lastRow=this.layerConfig.lastRow}this.$changedLines.firstRow>this.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar()},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,i,n){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var o=this.container;n||(n=o.clientHeight||o.scrollHeight),i||(i=o.clientWidth||o.scrollWidth);var r=this.$updateCachedSize(e,t,i,n);if(!this.$size.scrollerHeight||!i&&!n)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(r|this.$changes,!0):this.$loop.schedule(r|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,i,n){n-=this.$extraHeight||0;var o=0,r=this.$size,s={width:r.width,height:r.height,scrollerHeight:r.scrollerHeight,scrollerWidth:r.scrollerWidth};return n&&(e||r.height!=n)&&(r.height=n,o|=this.CHANGE_SIZE,r.scrollerHeight=r.height,this.$horizScroll&&(r.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",o|=this.CHANGE_SCROLL),i&&(e||r.width!=i)&&(o|=this.CHANGE_SIZE,r.width=i,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,this.scrollBarH.element.style.left=this.scroller.style.left=t+"px",r.scrollerWidth=Math.max(0,i-t-this.scrollBarV.getWidth()),this.scrollBarH.element.style.right=this.scroller.style.right=this.scrollBarV.getWidth()+"px",this.scroller.style.bottom=this.scrollBarH.getHeight()+"px",(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(o|=this.CHANGE_FULL)),r.$dirty=!i||!n,o&&this._signal("resize",s),o},this.onGutterResize=function(){var e=this.$showGutter?this.$gutter.offsetWidth:0;e!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,e,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):(this.$computeLayerConfig(),this.$loop.schedule(this.CHANGE_MARKER))},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updateGutterLineHighlight=function(){var e=this.$cursorLayer.$pixelPos,t=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var i=this.session.selection.getCursor();i.column=0,e=this.$cursorLayer.getPixelPosition(i,!0),t*=this.session.getRowLength(i.row)}this.$gutterLineHighlight.style.top=e.top-this.layerConfig.offset+"px",this.$gutterLineHighlight.style.height=t+"px"},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=o.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=o.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.content},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$keepTextAreaAtCursor){var e=this.layerConfig,t=this.$cursorLayer.$pixelPos.top,i=this.$cursorLayer.$pixelPos.left;t-=e.offset;var n=this.textarea.style,o=this.lineHeight;if(0>t||t>e.height-o)return void(n.top=n.left="0");var r=this.characterWidth;if(this.$composition){var s=this.textarea.value.replace(/^\x01+/,"");r*=this.session.$getStringScreenWidth(s)[0]+2,o+=2}i-=this.scrollLeft,i>this.$size.scrollerWidth-r&&(i=this.$size.scrollerWidth-r),i+=this.gutterWidth,n.height=o+"px",n.width=r+"px",n.left=Math.min(i,this.$size.scrollerWidth-r)+"px",n.top=Math.min(t,this.$size.height-o)+"px"}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=Math.floor((this.layerConfig.height+this.layerConfig.offset)/this.layerConfig.lineHeight);return this.layerConfig.firstRow-1+e},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,i,n){var o=this.scrollMargin;o.top=0|e,o.bottom=0|t,o.right=0|n,o.left=0|i,o.v=o.top+o.bottom,o.h=o.left+o.right,o.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-o.top),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t)return void(this.$changes|=e);if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender");var i=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig(),i.firstRow!=this.layerConfig.firstRow&&i.firstRowScreen==this.layerConfig.firstRowScreen){var n=this.scrollTop+(i.firstRow-this.layerConfig.firstRow)*this.lineHeight;n>0&&(this.scrollTop=n,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig())}i=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),this.$gutterLayer.element.style.marginTop=-i.offset+"px",this.content.style.marginTop=-i.offset+"px",this.content.style.width=i.width+2*this.$padding+"px",this.content.style.height=i.minHeight+"px"}return e&this.CHANGE_H_SCROLL&&(this.content.style.marginLeft=-this.scrollLeft+"px",this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL?(this.$textLayer.update(i),this.$showGutter&&this.$gutterLayer.update(i),this.$markerBack.update(i),this.$markerFront.update(i),this.$cursorLayer.update(i),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),void this._signal("afterRender")):e&this.CHANGE_SCROLL?(e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(i):this.$textLayer.scrollLines(i),this.$showGutter&&this.$gutterLayer.update(i),this.$markerBack.update(i),this.$markerFront.update(i),this.$cursorLayer.update(i),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),void this._signal("afterRender")):(e&this.CHANGE_TEXT?(this.$textLayer.update(i),this.$showGutter&&this.$gutterLayer.update(i)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(i):(e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(i),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(i),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(i),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(i),void this._signal("afterRender"))},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,i=Math.max((this.$minLines||1)*this.lineHeight,Math.min(t,e))+this.scrollMargin.v+(this.$extraHeight||0),n=e>t;if(i!=this.desiredHeight||this.$size.height!=this.desiredHeight||n!=this.$vScroll){n!=this.$vScroll&&(this.$vScroll=n,this.scrollBarV.setVisible(n));var o=this.container.clientWidth;this.container.style.height=i+"px",this.$updateCachedSize(!0,this.$gutterWidth,o,i),this.desiredHeight=i,this._signal("autosize")}},this.$computeLayerConfig=function(){this.$maxLines&&this.lineHeight>1&&this.$autosize();var e=this.session,t=this.$size,i=t.height<=2*this.lineHeight,n=this.session.getScreenLength(),o=n*this.lineHeight,r=this.scrollTop%this.lineHeight,s=t.scrollerHeight+this.lineHeight,a=this.$getLongestLine(),l=!i&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-a-2*this.$padding<0),c=this.$horizScroll!==l;c&&(this.$horizScroll=l,this.scrollBarH.setVisible(l));var h=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;o+=h,this.session.setScrollTop(Math.max(-this.scrollMargin.top,Math.min(this.scrollTop,o-t.scrollerHeight+this.scrollMargin.bottom))),this.session.setScrollLeft(Math.max(-this.scrollMargin.left,Math.min(this.scrollLeft,a+2*this.$padding-t.scrollerWidth+this.scrollMargin.right)));var u=!i&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-o+h<0||this.scrollTop),d=this.$vScroll!==u;d&&(this.$vScroll=u,this.scrollBarV.setVisible(u));var g,f,m=Math.ceil(s/this.lineHeight)-1,p=Math.max(0,Math.round((this.scrollTop-r)/this.lineHeight)),A=p+m,v=this.lineHeight;p=e.screenToDocumentRow(p,0);var C=e.getFoldLine(p);C&&(p=C.start.row),g=e.documentToScreenRow(p,0),f=e.getRowLength(p)*v,A=Math.min(e.screenToDocumentRow(A,0),e.getLength()-1),s=t.scrollerHeight+e.getRowLength(A)*v+f,r=this.scrollTop-g*v;var w=0;return this.layerConfig.width!=a&&(w=this.CHANGE_H_SCROLL),(c||d)&&(w=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),d&&(a=this.$getLongestLine())),this.layerConfig={width:a,padding:this.$padding,firstRow:p,firstRowScreen:g,lastRow:A,lineHeight:v,characterWidth:this.characterWidth,minHeight:s,maxHeight:o,offset:r,gutterOffset:Math.max(0,Math.ceil((r+t.height-t.scrollerHeight)/v)),height:this.$size.scrollerHeight},w},this.$updateLines=function(){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var i=this.layerConfig;return e>i.lastRow+1||t<i.firstRow?void 0:t===1/0?(this.$showGutter&&this.$gutterLayer.update(i),void this.$textLayer.update(i)):(this.$textLayer.updateLines(i,e,t),!0)},this.$getLongestLine=function(){var e=this.session.getScreenWidth();return this.showInvisibles&&!this.session.$useWrapMode&&(e+=1),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,i){this.scrollCursorIntoView(e,i),this.scrollCursorIntoView(t,i)},this.scrollCursorIntoView=function(e,t,i){if(0!==this.$size.scrollerHeight){var n=this.$cursorLayer.getPixelPosition(e),o=n.left,r=n.top,s=i&&i.top||0,a=i&&i.bottom||0,l=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;l+s>r?(t&&(r-=t*this.$size.scrollerHeight),
-0===r&&(r=-this.scrollMargin.top),this.session.setScrollTop(r)):l+this.$size.scrollerHeight-a<r+this.lineHeight&&(t&&(r+=t*this.$size.scrollerHeight),this.session.setScrollTop(r+this.lineHeight-this.$size.scrollerHeight));var c=this.scrollLeft;c>o?(o<this.$padding+2*this.layerConfig.characterWidth&&(o=-this.scrollMargin.left),this.session.setScrollLeft(o)):c+this.$size.scrollerWidth<o+this.characterWidth?this.session.setScrollLeft(Math.round(o+this.characterWidth-this.$size.scrollerWidth)):c<=this.$padding&&o-c<this.characterWidth&&this.session.setScrollLeft(0)}},this.getScrollTop=function(){return this.session.getScrollTop()},this.getScrollLeft=function(){return this.session.getScrollLeft()},this.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},this.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},this.scrollToRow=function(e){this.session.setScrollTop(e*this.lineHeight)},this.alignCursor=function(e,t){"number"==typeof e&&(e={row:e,column:0});var i=this.$cursorLayer.getPixelPosition(e),n=this.$size.scrollerHeight-this.lineHeight,o=i.top-n*(t||0);return this.session.setScrollTop(o),o},this.STEPS=8,this.$calcSteps=function(e,t){var i=0,n=this.STEPS,o=[],r=function(e,t,i){return i*(Math.pow(e-1,3)+1)+t};for(i=0;n>i;++i)o.push(r(i/this.STEPS,e,t-e));return o},this.scrollToLine=function(e,t,i,n){var o=this.$cursorLayer.getPixelPosition({row:e,column:0}),r=o.top;t&&(r-=this.$size.scrollerHeight/2);var s=this.scrollTop;this.session.setScrollTop(r),i!==!1&&this.animateScrolling(s,n)},this.animateScrolling=function(e,t){var i=this.scrollTop;if(this.$animatedScroll){var n=this;if(e!=i){if(this.$scrollAnimation){var o=this.$scrollAnimation.steps;if(o.length&&(e=o[0],e==i))return}var r=n.$calcSteps(e,i);this.$scrollAnimation={from:e,to:i,steps:r},clearInterval(this.$timer),n.session.setScrollTop(r.shift()),n.session.$scrollTop=i,this.$timer=setInterval(function(){r.length?(n.session.setScrollTop(r.shift()),n.session.$scrollTop=i):null!=i?(n.session.$scrollTop=-1,n.session.setScrollTop(i),i=null):(n.$timer=clearInterval(n.$timer),n.$scrollAnimation=null,t&&t())},10)}}},this.scrollToY=function(e){this.scrollTop!==e&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=e)},this.scrollToX=function(e){this.scrollLeft!==e&&(this.scrollLeft=e),this.$loop.schedule(this.CHANGE_H_SCROLL)},this.scrollTo=function(e,t){this.session.setScrollTop(t),this.session.setScrollLeft(t)},this.scrollBy=function(e,t){t&&this.session.setScrollTop(this.session.getScrollTop()+t),e&&this.session.setScrollLeft(this.session.getScrollLeft()+e)},this.isScrollableBy=function(e,t){return 0>t&&this.session.getScrollTop()>=1-this.scrollMargin.top?!0:t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom?!0:0>e&&this.session.getScrollLeft()>=1-this.scrollMargin.left?!0:e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right?!0:void 0},this.pixelToScreenCoordinates=function(e,t){var i=this.scroller.getBoundingClientRect(),n=(e+this.scrollLeft-i.left-this.$padding)/this.characterWidth,o=Math.floor((t+this.scrollTop-i.top)/this.lineHeight),r=Math.round(n);return{row:o,column:r,side:n-r>0?1:-1}},this.screenToTextCoordinates=function(e,t){var i=this.scroller.getBoundingClientRect(),n=Math.round((e+this.scrollLeft-i.left-this.$padding)/this.characterWidth),o=(t+this.scrollTop-i.top)/this.lineHeight;return this.session.screenToDocumentPosition(o,Math.max(n,0))},this.textToScreenCoordinates=function(e,t){var i=this.scroller.getBoundingClientRect(),n=this.session.documentToScreenPosition(e,t),o=this.$padding+Math.round(n.column*this.characterWidth),r=n.row*this.lineHeight;return{pageX:i.left+o-this.scrollLeft,pageY:i.top+r-this.scrollTop}},this.visualizeFocus=function(){o.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){o.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,o.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor()},this.setCompositionText=function(e){this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(o.removeCssClass(this.textarea,"ace_composition"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null)},this.setTheme=function(e,t){function i(i){if(n.$themeId!=e)return t&&t();if(i.cssClass){o.importCssString(i.cssText,i.cssClass,n.container.ownerDocument),n.theme&&o.removeCssClass(n.container,n.theme.cssClass);var r="padding"in i?i.padding:"padding"in(n.theme||{})?4:n.$padding;n.$padding&&r!=n.$padding&&n.setPadding(r),n.$theme=i.cssClass,n.theme=i,o.addCssClass(n.container,i.cssClass),o.setCssClass(n.container,"ace_dark",i.isDark),n.$size&&(n.$size.width=0,n.$updateSizeAsync()),n._dispatchEvent("themeLoaded",{theme:i}),t&&t()}}var n=this;if(this.$themeId=e,n._dispatchEvent("themeChange",{theme:e}),e&&"string"!=typeof e)i(e);else{var s=e||this.$options.theme.initialValue;r.loadModule(["theme",s],i)}},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){o.setCssClass(this.container,e,t!==!1)},this.unsetStyle=function(e){o.removeCssClass(this.container,e)},this.setCursorStyle=function(e){this.scroller.style.cursor!=e&&(this.scroller.style.cursor=e)},this.setMouseCursor=function(e){this.scroller.style.cursor=e},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(A.prototype),r.defineOptions(A.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){"number"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){o.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e)},initialValue:!0},showLineNumbers:{set:function(e){this.$gutterLayer.setShowLineNumbers(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){return this.$gutterLineHighlight?(this.$gutterLineHighlight.style.display=e?"":"none",void(this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight())):(this.$gutterLineHighlight=o.createElement("div"),this.$gutterLineHighlight.className="ace_gutter-active-line",void this.$gutter.appendChild(this.$gutterLineHighlight))},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){"number"==typeof e&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.updateFull()}},scrollPastEnd:{set:function(e){e=+e||0,this.$scrollPastEnd!=e&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0}}),t.VirtualRenderer=A}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("../lib/net"),r=e("../lib/event_emitter").EventEmitter,s=e("../config"),a=function(t,i,n,o){if(this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),s.get("packaged")||!e.toUrl)o=o||s.moduleUrl(i,"worker");else{var r=this.$normalizePath;o=o||r(e.toUrl("ace/worker/worker.js",null,"_"));var a={};t.forEach(function(t){a[t]=r(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}try{this.$worker=new Worker(o)}catch(l){if(!(l instanceof window.DOMException))throw l;var c=this.$workerBlob(o),h=window.URL||window.webkitURL,u=h.createObjectURL(c);this.$worker=new Worker(u),h.revokeObjectURL(u)}this.$worker.postMessage({init:!0,tlns:a,module:i,classname:n}),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){n.implement(this,r),this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var i=this.callbacks[t.id];i&&(i(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return o.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,i){if(i){var n=this.callbackId++;this.callbacks[n]=i,t.push(n)}this.send(e,t)},this.emit=function(e,t){try{this.$worker.postMessage({event:e,data:{data:t.data}})}catch(i){console.error(i.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){this.deltaQueue?this.deltaQueue.push(e.data):(this.deltaQueue=[e.data],setTimeout(this.$sendDeltaQueue,0))},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,e.length>20&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))},this.$workerBlob=function(e){var t="importScripts('"+o.qualifyURL(e)+"');";try{return new Blob([t],{type:"application/javascript"})}catch(i){var n=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,r=new n;return r.append(t),r.getBlob("application/javascript")}}}).call(a.prototype);var l=function(e,t,i){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var n=null,o=!1,a=Object.create(r),l=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(e){l.messageBuffer.push(e),n&&(o?setTimeout(c):c())},this.setEmitSync=function(e){o=e};var c=function(){var e=l.messageBuffer.shift();e.command?n[e.command].apply(n,e.args):e.event&&a._signal(e.event,e.data)};a.postMessage=function(e){l.onMessage({data:e})},a.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},a.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},s.loadModule(["worker",t],function(e){for(n=new e[i](a);l.messageBuffer.length;)c()})};l.prototype=a.prototype,t.UIWorkerClient=l,t.WorkerClient=a}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,i){"use strict";var n=e("./range").Range,o=e("./lib/event_emitter").EventEmitter,r=e("./lib/oop"),s=function(e,t,i,n,o,r){var s=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=o,this.othersClass=r,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=n,this.$onCursorChange=function(){setTimeout(function(){s.onCursorChange()})},this.$pos=i;var a=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=a.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){r.implement(this,o),this.setup=function(){var e=this,t=this.doc,i=this.session,o=this.$pos;this.selectionBefore=i.selection.toJSON(),i.selection.inMultiSelectMode&&i.selection.toSingleRange(),this.pos=t.createAnchor(o.row,o.column),this.markerId=i.addMarker(new n(o.row,o.column,o.row,o.column+this.length),this.mainClass,null,!1),this.pos.on("change",function(t){i.removeMarker(e.markerId),e.markerId=i.addMarker(new n(t.value.row,t.value.column,t.value.row,t.value.column+e.length),e.mainClass,null,!1)}),this.others=[],this.$others.forEach(function(i){var n=t.createAnchor(i.row,i.column);e.others.push(n)}),i.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(i){i.markerId=e.addMarker(new n(i.row,i.column,i.row,i.column+t.length),t.othersClass,null,!1),i.on("change",function(o){e.removeMarker(i.markerId),i.markerId=e.addMarker(new n(o.value.row,o.value.column,o.value.row,o.value.column+t.length),t.othersClass,null,!1)})})}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e<this.others.length;e++)this.session.removeMarker(this.others[e].markerId)}},this.onUpdate=function(e){var t=e.data,i=t.range;if(i.start.row===i.end.row&&i.start.row===this.pos.row&&!this.$updating){this.$updating=!0;var o="insertText"===t.action?i.end.column-i.start.column:i.start.column-i.end.column;if(i.start.column>=this.pos.column&&i.start.column<=this.pos.column+this.length+1){var r=i.start.column-this.pos.column;if(this.length+=o,!this.session.$fromUndo){if("insertText"===t.action)for(var s=this.others.length-1;s>=0;s--){var a=this.others[s],l={row:a.row,column:a.column+r};a.row===i.start.row&&i.start.column<a.column&&(l.column+=o),this.doc.insert(l,t.text)}else if("removeText"===t.action)for(var s=this.others.length-1;s>=0;s--){var a=this.others[s],l={row:a.row,column:a.column+r};a.row===i.start.row&&i.start.column<a.column&&(l.column+=o),this.doc.remove(new n(l.row,l.column,l.row,l.column-o))}i.start.column===this.pos.column&&"insertText"===t.action?setTimeout(function(){this.pos.setPosition(this.pos.row,this.pos.column-o);for(var e=0;e<this.others.length;e++){var t=this.others[e],n={row:t.row,column:t.column-o};t.row===i.start.row&&i.start.column<t.column&&(n.column+=o),t.setPosition(n.row,n.column)}}.bind(this),0):i.start.column===this.pos.column&&"removeText"===t.action&&setTimeout(function(){for(var e=0;e<this.others.length;e++){var t=this.others[e];t.row===i.start.row&&i.start.column<t.column&&t.setPosition(t.row,t.column-o)}}.bind(this),0)}this.pos._emit("change",{value:this.pos});for(var s=0;s<this.others.length;s++)this.others[s]._emit("change",{value:this.others[s]})}this.$updating=!1}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.pos.detach();for(var e=0;e<this.others.length;e++)this.others[e].detach();this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1===this.$undoStackDepth)throw Error("Canceling placeholders only supported with undo manager attached to session.");for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,i=0;t>i;i++)e.undo(!0);this.selectionBefore&&this.session.selection.fromJSON(this.selectionBefore)}}).call(s.prototype),t.PlaceHolder=s}),ace.define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,i){function n(e,t){return e.row==t.row&&e.column==t.column}function o(e){var t=e.domEvent,i=t.altKey,o=t.shiftKey,a=t.ctrlKey,l=e.getAccelKey(),c=e.getButton();if(a&&s.isMac&&(c=t.button),e.editor.inMultiSelectMode&&2==c)return void e.editor.textInput.onContextMenu(e.domEvent);if(!a&&!i&&!l)return void(0===c&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode());if(0===c){var h,u=e.editor,d=u.selection,g=u.inMultiSelectMode,f=e.getDocumentPosition(),m=d.getCursor(),p=e.inSelection()||d.isEmpty()&&n(f,m),A=e.x,v=e.y,C=function(e){A=e.clientX,v=e.clientY},w=u.session,F=u.renderer.pixelToScreenCoordinates(A,v),E=F;if(u.$mouseHandler.$enableJumpToDef)a&&i||l&&i?h="add":i&&(h="block");else if(l&&!i){if(h="add",!g&&o)return}else i&&(h="block");if(h&&s.isMac&&t.ctrlKey&&u.$mouseHandler.cancelContextMenu(),"add"==h){if(!g&&p)return;if(!g){var b=d.toOrientedRange();u.addSelectionMarker(b)}var y=d.rangeList.rangeAtPoint(f);u.$blockScrolling++,u.inVirtualSelectionMode=!0,o&&(y=null,b=d.ranges[0],u.removeSelectionMarker(b)),u.once("mouseup",function(){var e=d.toOrientedRange();y&&e.isEmpty()&&n(y.cursor,e.cursor)?d.substractPoint(e.cursor):(o?d.substractPoint(b.cursor):b&&(u.removeSelectionMarker(b),d.addRange(b)),d.addRange(e)),u.$blockScrolling--,u.inVirtualSelectionMode=!1})}else if("block"==h){e.stop(),u.inVirtualSelectionMode=!0;var x,$=[],k=function(){var e=u.renderer.pixelToScreenCoordinates(A,v),t=w.screenToDocumentPosition(e.row,e.column);n(E,e)&&n(t,d.lead)||(E=e,u.$blockScrolling++,u.selection.moveToPosition(t),u.renderer.scrollCursorIntoView(),u.removeSelectionMarkers($),$=d.rectangularRangeBlock(E,F),u.$mouseHandler.$clickSelection&&1==$.length&&$[0].isEmpty()&&($[0]=u.$mouseHandler.$clickSelection.clone()),$.forEach(u.addSelectionMarker,u),u.updateSelectionMarkers(),u.$blockScrolling--)};u.$blockScrolling++,g&&!l?d.toSingleRange():!g&&l&&(x=d.toOrientedRange(),u.addSelectionMarker(x)),o?F=w.documentToScreenPosition(d.lead):d.moveToPosition(f),u.$blockScrolling--,E={row:-1,column:-1};var B=function(e){clearInterval(S),u.removeSelectionMarkers($),$.length||($=[d.toOrientedRange()]),u.$blockScrolling++,x&&(u.removeSelectionMarker(x),d.toSingleRange(x));for(var t=0;t<$.length;t++)d.addRange($[t]);u.inVirtualSelectionMode=!1,u.$mouseHandler.$clickSelection=null,u.$blockScrolling--},D=k;r.capture(u.container,C,B);var S=setInterval(function(){D()},20);return e.preventDefault()}}}var r=e("../lib/event"),s=e("../lib/useragent");t.onMouseDown=o}),ace.define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],function(e,t,i){t.defaultCommands=[{name:"addCursorAbove",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},scrollIntoView:"cursor",readonly:!0},{name:"addCursorBelow",exec:function(e){e.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},scrollIntoView:"cursor",readonly:!0},{name:"addCursorAboveSkipCurrent",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},scrollIntoView:"cursor",readonly:!0},{name:"addCursorBelowSkipCurrent",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},scrollIntoView:"cursor",readonly:!0},{name:"selectMoreBefore",exec:function(e){e.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},scrollIntoView:"cursor",readonly:!0},{name:"selectMoreAfter",exec:function(e){e.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},scrollIntoView:"cursor",readonly:!0},{name:"selectNextBefore",exec:function(e){e.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},scrollIntoView:"cursor",readonly:!0},{name:"selectNextAfter",exec:function(e){e.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},scrollIntoView:"cursor",readonly:!0},{name:"splitIntoLines",exec:function(e){e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readonly:!0},{name:"alignCursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readonly:!0}],t.multiSelectCommands=[{name:"singleSelection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readonly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var n=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new n(t.multiSelectCommands)}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,t,i){function n(e,t,i){return m.$options.wrap=!0,m.$options.needle=t,m.$options.backwards=-1==i,m.find(e)}function o(e,t){return e.row==t.row&&e.column==t.column}function r(e){e.$multiselectOnSessionChange||(e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",h),e.commands.addCommands(g.defaultCommands),s(e))}function s(e){function t(t){n&&(e.renderer.setMouseCursor(""),n=!1)}var i=e.textInput.getElement(),n=!1;u.addListener(i,"keydown",function(i){18!=i.keyCode||i.ctrlKey||i.shiftKey||i.metaKey?n&&t():n||(e.renderer.setMouseCursor("crosshair"),n=!0)}),u.addListener(i,"keyup",t),u.addListener(i,"blur",t)}var a=e("./range_list").RangeList,l=e("./range").Range,c=e("./selection").Selection,h=e("./mouse/multi_select_handler").onMouseDown,u=e("./lib/event"),d=e("./lib/lang"),g=e("./commands/multi_select_commands");t.commands=g.defaultCommands.concat(g.multiSelectCommands);var f=e("./search").Search,m=new f,p=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(p.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(e){if(!this.inMultiSelectMode&&0===this.rangeCount){var i=this.toOrientedRange();if(this.rangeList.add(i),this.rangeList.add(e),2!=this.rangeList.ranges.length)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(i),this.$onAddRange(i)}e.cursor||(e.cursor=e.end);var n=this.rangeList.add(e);return this.$onAddRange(e),n.length&&this.$onRemoveRange(n),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);return t?(this.$onRemoveRange(t),t[0]):void 0},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length?this.$onRemoveRange(e):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var i=e.length;i--;){var n=this.ranges.indexOf(e[i]);this.ranges.splice(n,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new a,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],i=l.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(i,t.cursor==t.start)}else{var i=this.getRange(),n=this.isBackwards(),o=i.start.row,r=i.end.row;if(o==r){if(n)var s=i.end,a=i.start;else var s=i.start,a=i.end;return this.addRange(l.fromPoints(a,a)),void this.addRange(l.fromPoints(s,s))}var c=[],h=this.getLineRange(o,!0);h.start.column=i.start.column,c.push(h);for(var u=o+1;r>u;u++)c.push(this.getLineRange(u,!0));h=this.getLineRange(r,!0),h.end.column=i.end.column,c.push(h),c.forEach(this.addRange,this)}},this.toggleBlockSelection=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],i=l.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(i,t.cursor==t.start)}else{var n=this.session.documentToScreenPosition(this.selectionLead),o=this.session.documentToScreenPosition(this.selectionAnchor),r=this.rectangularRangeBlock(n,o);r.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,i){var n=[],r=e.column<t.column;if(r)var s=e.column,a=t.column;else var s=t.column,a=e.column;var c=e.row<t.row;if(c)var h=e.row,u=t.row;else var h=t.row,u=e.row;0>s&&(s=0),0>h&&(h=0),h==u&&(i=!0);for(var d=h;u>=d;d++){var g=l.fromPoints(this.session.screenToDocumentPosition(d,s),this.session.screenToDocumentPosition(d,a));if(g.isEmpty()){if(f&&o(g.end,f))break;var f=g.end}g.cursor=r?g.start:g.end,n.push(g)}if(c&&n.reverse(),!i){for(var m=n.length-1;n[m].isEmpty()&&m>0;)m--;if(m>0)for(var p=0;n[p].isEmpty();)p++;for(var A=m;A>=p;A--)n[A].isEmpty()&&n.splice(A,1)}return n}}.call(c.prototype);var A=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);-1!=t&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,i=e.length;i--;){var n=e[i];if(n.marker){this.session.removeMarker(n.marker);var o=t.indexOf(n);-1!=o&&t.splice(o,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(g.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(g.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,i=e.editor;if(i.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?n=i.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?n=i.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(i.exitMultiSelectMode(),n=t.exec(i,e.args||{})):n=t.multiSelectAction(i,e.args||{});else{var n=t.exec(i,e.args||{});i.multiSelect.addRange(i.multiSelect.toOrientedRange()),i.multiSelect.mergeOverlappingRanges()}return n}},this.forEachSelection=function(e,t,i){if(!this.inVirtualSelectionMode){var n,o=i&&i.keepOrder,r=1==i||i&&i.$byLines,s=this.session,a=this.selection,l=a.rangeList,h=(o?a:l).ranges;if(!h.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var u=a._eventRegistry;a._eventRegistry={};var d=new c(s);this.inVirtualSelectionMode=!0;for(var g=h.length;g--;){if(r)for(;g>0&&h[g].start.row==h[g-1].end.row;)g--;d.fromOrientedRange(h[g]),d.index=g,this.selection=s.selection=d;var f=e.exec?e.exec(this,t||{}):e(this,t||{});n||void 0===f||(n=f),d.toOrientedRange(h[g])}d.detach(),this.selection=s.selection=a,this.inVirtualSelectionMode=!1,a._eventRegistry=u,a.mergeOverlappingRanges();var m=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),m&&m.from==m.to&&this.renderer.animateScrolling(m.from),n}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,i=[],n=0;n<t.length;n++)i.push(this.session.getTextRange(t[n]));var o=this.session.getDocument().getNewLineCharacter();e=i.join(o),e.length==(i.length-1)*o.length&&(e="")}else this.selection.isEmpty()||(e=this.session.getTextRange(this.getSelectionRange()));return e},this.$checkMultiselectChange=function(e,t){if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var i=this.multiSelect.ranges[0];if(this.multiSelect.isEmpty()&&t==this.multiSelect.anchor)return;var n=t==this.multiSelect.anchor?i.cursor==i.start?i.end:i.start:i.cursor;(n.row!=t.row||this.session.$clipPositionToDocument(n.row,n.column).column!=t.column)&&this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange())}},this.findAll=function(e,t,i){if(t=t||{},t.needle=e||t.needle,void 0==t.needle){var n=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange();t.needle=this.session.getTextRange(n)}this.$search.set(t);var o=this.$search.findAll(this.session);if(!o.length)return 0;this.$blockScrolling+=1;var r=this.multiSelect;i||r.toSingleRange(o[0]);for(var s=o.length;s--;)r.addRange(o[s],!0);return n&&r.rangeList.rangeAtPoint(n.start)&&r.addRange(n,!0),this.$blockScrolling-=1,o.length},this.selectMoreLines=function(e,t){var i=this.selection.toOrientedRange(),n=i.cursor==i.end,o=this.session.documentToScreenPosition(i.cursor);this.selection.$desiredColumn&&(o.column=this.selection.$desiredColumn);var r=this.session.screenToDocumentPosition(o.row+e,o.column);if(i.isEmpty())var s=r;else var a=this.session.documentToScreenPosition(n?i.end:i.start),s=this.session.screenToDocumentPosition(a.row+e,a.column);if(n){var c=l.fromPoints(r,s);c.cursor=c.start}else{var c=l.fromPoints(s,r);c.cursor=c.end}if(c.desiredColumn=o.column,this.selection.inMultiSelectMode){if(t)var h=i.cursor}else this.selection.addRange(i);this.selection.addRange(c),h&&this.selection.substractPoint(h)},this.transposeSelections=function(e){for(var t=this.session,i=t.multiSelect,n=i.ranges,o=n.length;o--;){var r=n[o];if(r.isEmpty()){var s=t.getWordRange(r.start.row,r.start.column);r.start.row=s.start.row,
-r.start.column=s.start.column,r.end.row=s.end.row,r.end.column=s.end.column}}i.mergeOverlappingRanges();for(var a=[],o=n.length;o--;){var r=n[o];a.unshift(t.getTextRange(r))}0>e?a.unshift(a.pop()):a.push(a.shift());for(var o=n.length;o--;){var r=n[o],s=r.clone();t.replace(r,a[o]),r.start.row=s.start.row,r.start.column=s.start.column}},this.selectMore=function(e,t,i){var o=this.session,r=o.multiSelect,s=r.toOrientedRange();if(!s.isEmpty()||(s=o.getWordRange(s.start.row,s.start.column),s.cursor=-1==e?s.start:s.end,this.multiSelect.addRange(s),!i)){var a=o.getTextRange(s),l=n(o,a,e);l&&(l.cursor=-1==e?l.start:l.end,this.$blockScrolling+=1,this.session.unfold(l),this.multiSelect.addRange(l),this.$blockScrolling-=1,this.renderer.scrollCursorIntoView(null,.5)),t&&this.multiSelect.substractPoint(s.cursor)}},this.alignCursors=function(){var e=this.session,t=e.multiSelect,i=t.ranges,n=-1,o=i.filter(function(e){return e.cursor.row==n?!0:void(n=e.cursor.row)});if(i.length&&o.length!=i.length-1){o.forEach(function(e){t.substractPoint(e.cursor)});var r=0,s=1/0,a=i.map(function(t){var i=t.cursor,n=e.getLine(i.row),o=n.substr(i.column).search(/\S/g);return-1==o&&(o=0),i.column>r&&(r=i.column),s>o&&(s=o),o});i.forEach(function(t,i){var n=t.cursor,o=r-n.column,c=a[i]-s;o>c?e.insert(n,d.stringRepeat(" ",o-c)):e.remove(new l(n.row,n.column,n.row,n.column-o+c)),t.start.column=t.end.column=r,t.start.row=t.end.row=n.row,t.cursor=t.end}),t.fromOrientedRange(i[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var c=this.selection.getRange(),h=c.start.row,u=c.end.row,g=h==u;if(g){var f,m=this.session.getLength();do f=this.session.getLine(u);while(/[=:]/.test(f)&&++u<m);do f=this.session.getLine(h);while(/[=:]/.test(f)&&--h>0);0>h&&(h=0),u>=m&&(u=m-1)}var p=this.session.doc.removeLines(h,u);p=this.$reAlignText(p,g),this.session.doc.insert({row:h,column:0},p.join("\n")+"\n"),g||(c.start.column=0,c.end.column=p[p.length-1].length),this.selection.setRange(c)}},this.$reAlignText=function(e,t){function i(e){return d.stringRepeat(" ",e)}function n(e){return e[2]?i(s)+e[2]+i(a-e[2].length+l)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function o(e){return e[2]?i(s+a-e[2].length)+e[2]+i(l," ")+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function r(e){return e[2]?i(s)+e[2]+i(l)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var s,a,l,c=!0,h=!0;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==s?(s=t[1].length,a=t[2].length,l=t[3].length,t):(s+a+l!=t[1].length+t[2].length+t[3].length&&(h=!1),s!=t[1].length&&(c=!1),s>t[1].length&&(s=t[1].length),a<t[2].length&&(a=t[2].length),l>t[3].length&&(l=t[3].length),t):[e]}).map(t?n:c?h?o:n:r)}}).call(A.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var i=e.oldSession;i&&(i.multiSelect.off("addRange",this.$onAddRange),i.multiSelect.off("removeRange",this.$onRemoveRange),i.multiSelect.off("multiSelect",this.$onMultiSelect),i.multiSelect.off("singleSelect",this.$onSingleSelect),i.multiSelect.lead.off("change",this.$checkMultiselectChange),i.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=r,e("./config").defineOptions(A.prototype,"editor",{enableMultiselect:{set:function(e){r(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",h)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",h))},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,i){"use strict";var n=e("../../range").Range,o=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,i){var n=e.getLine(i);return this.foldingStartMarker.test(n)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(n)?"end":""},this.getFoldWidgetRange=function(e,t,i){return null},this.indentationBlock=function(e,t,i){var o=/\S/,r=e.getLine(t),s=r.search(o);if(-1!=s){for(var a=i||r.length,l=e.getLength(),c=t,h=t;++t<l;){var u=e.getLine(t).search(o);if(-1!=u){if(s>=u)break;h=t}}if(h>c){var d=e.getLine(h).length;return new n(c,a,h,d)}}},this.openingBracketBlock=function(e,t,i,o,r){var s={row:i,column:o+1},a=e.$findClosingBracket(t,s,r);if(a){var l=e.foldWidgets[a.row];return null==l&&(l=e.getFoldWidget(a.row)),"start"==l&&a.row>s.row&&(a.row--,a.column=e.getLine(a.row).length),n.fromPoints(s,a)}},this.closingBracketBlock=function(e,t,i,o,r){var s={row:i,column:o},a=e.$findOpeningBracket(t,s);return a?(a.column++,s.column--,n.fromPoints(a,s)):void 0}}).call(o.prototype)}),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(e,t,i){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;border-radius: 2px;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}';var n=e("../lib/dom");n.importCssString(t.cssText,t.cssClass)}),ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],function(e,t,i){"use strict";function n(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeEditor",this.$onChangeEditor)}var o=(e("./lib/oop"),e("./lib/dom"));e("./range").Range,function(){this.getRowLength=function(e){var t;return t=this.lineWidgets?this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0:0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&(e+=t.rowCount)}),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var i=this.session.lineWidgets;i&&i.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})}},this.updateOnChange=function(e){var t=this.session.lineWidgets;if(t){var i=e.data,n=i.range,o=n.start.row,r=n.end.row-o;if(0===r);else if("removeText"==i.action||"removeLines"==i.action){var s=t.splice(o+1,r);s.forEach(function(e){e&&this.removeLineWidget(e)},this),this.$updateRows()}else{var a=new Array(r);a.unshift(o,0),t.splice.apply(t,a),this.$updateRows()}}},this.$updateRows=function(){var e=this.session.lineWidgets;if(e){var t=!0;e.forEach(function(e,i){e&&(t=!1,e.row=i)}),t&&(this.session.lineWidgets=null)}},this.addLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength())),this.session.lineWidgets[e.row]=e;var t=this.editor.renderer;return e.html&&!e.el&&(e.el=o.createElement("div"),e.el.innerHTML=e.html),e.el&&(o.addCssClass(e.el,"ace_lineWidgetContainer"),e.el.style.position="absolute",e.el.style.zIndex=5,t.container.appendChild(e.el),e._inDocument=!0),e.coverGutter||(e.el.style.zIndex=3),e.pixelHeight||(e.pixelHeight=e.el.offsetHeight),null==e.rowCount&&(e.rowCount=e.pixelHeight/t.layerConfig.lineHeight),this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,t),e},this.removeLineWidget=function(e){if(e._inDocument=!1,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el),e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(t){}this.session.lineWidgets&&(this.session.lineWidgets[e.row]=void 0),this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},this.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(e,t){var i=this.session._changedWidgets,n=t.layerConfig;if(i&&i.length){for(var o=1/0,r=0;r<i.length;r++){var s=i[r];s._inDocument||(s._inDocument=!0,t.container.appendChild(s.el)),s.h=s.el.offsetHeight,s.fixedWidth||(s.w=s.el.offsetWidth,s.screenWidth=Math.ceil(s.w/n.characterWidth));var a=s.h/n.lineHeight;s.coverLine&&(a-=this.session.getRowLineCount(s.row),0>a&&(a=0)),s.rowCount!=a&&(s.rowCount=a,s.row<o&&(o=s.row))}o!=1/0&&(this.session._emit("changeFold",{data:{start:{row:o}}}),this.session.lineWidgetWidth=null),this.session._changedWidgets=[]}},this.renderWidgets=function(e,t){var i=t.layerConfig,n=this.session.lineWidgets;if(n){for(var o=Math.min(this.firstRow,i.firstRow),r=Math.max(this.lastRow,i.lastRow,n.length);o>0&&!n[o];)o--;this.firstRow=i.firstRow,this.lastRow=i.lastRow,t.$cursorLayer.config=i;for(var s=o;r>=s;s++){var a=n[s];if(a&&a.el){a._inDocument||(a._inDocument=!0,t.container.appendChild(a.el));var l=t.$cursorLayer.getPixelPosition({row:s,column:0},!0).top;a.coverLine||(l+=i.lineHeight*this.session.getRowLineCount(a.row)),a.el.style.top=l-i.offset+"px";var c=a.coverGutter?0:t.gutterWidth;a.fixedWidth||(c-=t.scrollLeft),a.el.style.left=c+"px",a.el.style.right=a.fixedWidth?t.scrollBar.getWidth()+"px":""}}}}}.call(n.prototype),t.LineWidgets=n}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(e,t,i){"use strict";function n(e,t,i){for(var n=0,o=e.length-1;o>=n;){var r=n+o>>1,s=i(t,e[r]);if(s>0)n=r+1;else{if(!(0>s))return r;o=r-1}}return-(n+1)}function o(e,t,i){var o=e.getAnnotations().sort(a.comparePoints);if(o.length){var r=n(o,{row:t,column:-1},a.comparePoints);0>r&&(r=-r-1),r>=o.length?r=i>0?0:o.length-1:0===r&&0>i&&(r=o.length-1);var s=o[r];if(s&&i){if(s.row===t){do s=o[r+=i];while(s&&s.row===t);if(!s)return o.slice()}var l=[];t=s.row;do l[0>i?"unshift":"push"](s),s=o[r+=i];while(s&&s.row==t);return l.length&&l}}}var r=e("../line_widgets").LineWidgets,s=e("../lib/dom"),a=e("../range").Range;t.showErrorMarker=function(e,t){var i=e.session;i.widgetManager||(i.widgetManager=new r(i),i.widgetManager.attach(e));var n=e.getCursorPosition(),a=n.row,l=i.lineWidgets&&i.lineWidgets[a];l?l.destroy():a-=t;var c,h=o(i,a,t);if(h){var u=h[0];n.column=(u.pos&&"number"!=typeof u.column?u.pos.sc:u.column)||0,n.row=u.row,c=e.renderer.$gutterLayer.$annotations[n.row]}else{if(l)return;c={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(n.row),e.selection.moveToPosition(n);var d={row:n.row,fixedWidth:!0,coverGutter:!0,el:s.createElement("div")},g=d.el.appendChild(s.createElement("div")),f=d.el.appendChild(s.createElement("div"));f.className="error_widget_arrow "+c.className;var m=e.renderer.$cursorLayer.getPixelPosition(n).left;f.style.left=m+e.renderer.gutterWidth-5+"px",d.el.className="error_widget_wrapper",g.className="error_widget "+c.className,g.innerHTML=c.text.join("<br>"),g.appendChild(s.createElement("div"));var p=function(e,t,i){return 0!==t||"esc"!==i&&"return"!==i?void 0:(d.destroy(),{command:"null"})};d.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(p),i.widgetManager.removeLineWidget(d),e.off("changeSelection",d.destroy),e.off("changeSession",d.destroy),e.off("mouseup",d.destroy),e.off("change",d.destroy))},e.keyBinding.addKeyboardHandler(p),e.on("changeSelection",d.destroy),e.on("changeSession",d.destroy),e.on("mouseup",d.destroy),e.on("change",d.destroy),e.session.widgetManager.addLineWidget(d),d.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:d.el.offsetHeight})},s.importCssString("    .error_widget_wrapper {        background: inherit;        color: inherit;        border:none    }    .error_widget {        border-top: solid 2px;        border-bottom: solid 2px;        margin: 5px 0;        padding: 10px 40px;        white-space: pre-wrap;    }    .error_widget.ace_error, .error_widget_arrow.ace_error{        border-color: #ff5a5a    }    .error_widget.ace_warning, .error_widget_arrow.ace_warning{        border-color: #F1D817    }    .error_widget.ace_info, .error_widget_arrow.ace_info{        border-color: #5a5a5a    }    .error_widget.ace_ok, .error_widget_arrow.ace_ok{        border-color: #5aaa5a    }    .error_widget_arrow {        position: absolute;        border: solid 5px;        border-top-color: transparent!important;        border-right-color: transparent!important;        border-left-color: transparent!important;        top: -5px;    }","")}),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],function(e,t,i){"use strict";e("./lib/fixoldbrowsers");var n=e("./lib/dom"),o=e("./lib/event"),r=e("./editor").Editor,s=e("./edit_session").EditSession,a=e("./undomanager").UndoManager,l=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.require=e,t.edit=function(e){if("string"==typeof e){var i=e;if(e=document.getElementById(i),!e)throw new Error("ace.edit can't find div #"+i)}if(e&&e.env&&e.env.editor instanceof r)return e.env.editor;var s="";if(e&&/input|textarea/i.test(e.tagName)){var a=e;s=a.value,e=n.createElement("pre"),a.parentNode.replaceChild(e,a)}else s=n.getInnerText(e),e.innerHTML="";var c=t.createEditSession(s),h=new r(new l(e));h.setSession(c);var u={document:c,editor:h,onResize:h.resize.bind(h,null)};return a&&(u.textarea=a),o.addListener(window,"resize",u.onResize),h.on("destroy",function(){o.removeListener(window,"resize",u.onResize),u.editor.container.env=null}),h.container.env=h.env=u,h},t.createEditSession=function(e,t){var i=new s(e,t);return i.setUndoManager(new a),i},t.EditSession=s,t.UndoManager=a}),function(){ace.require(["ace/ace"],function(e){e&&e.config.init(!0),window.ace||(window.ace=e);for(var t in e)e.hasOwnProperty(t)&&(window.ace[t]=e[t])})}(),ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,r=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},r.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};n.inherits(r,o),r.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},r.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},r.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=r}),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("./doc_comment_highlight_rules").DocCommentHighlightRules,r=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),i="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",n="[a-zA-Z\\$_¡-￿][a-zA-Z\\d\\$_¡-￿]*\\b",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[{token:"comment",regex:"\\/\\/",next:"line_comment"},o.getStartRule("doc-start"),{token:"comment",regex:/\/\*/,next:"comment"},{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0[xX][0-9a-fA-F]+\b/},{token:"constant.numeric",regex:/[+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?\b/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+n+")(\\.)(prototype)(\\.)("+n+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function)(\\s+)("+n+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\s*)(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"(?:"+i+")\\b",next:"start"},{token:["punctuation.operator","support.function"],regex:/(\.)(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:["punctuation.operator","support.function.dom"],regex:/(\.)(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:["punctuation.operator","support.constant"],regex:/(\.)(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:["support.constant"],regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:n},{token:"keyword.operator",regex:/--|\+\+|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\|\||\?\:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],start:[o.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment_regex_allowed"},{token:"comment",regex:"\\/\\/",next:"line_comment_regex_allowed"},{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],function_arguments:[{token:"variable.parameter",regex:n},{token:"punctuation.operator",regex:"[, ]+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],comment_regex_allowed:[o.getTagRule(),{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment",caseInsensitive:!0}],comment:[o.getTagRule(),{token:"comment",regex:"\\*\\/",next:"no_regex"},{defaultToken:"comment",caseInsensitive:!0}],line_comment_regex_allowed:[o.getTagRule(),{token:"comment",regex:"$|^",next:"start"},{defaultToken:"comment",caseInsensitive:!0}],line_comment:[o.getTagRule(),{token:"comment",regex:"$|^",next:"no_regex"},{defaultToken:"comment",caseInsensitive:!0}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",next:"qqstring"},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",next:"qstring"},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},e&&e.noES6||this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,i){return this.next="{"==e?this.nextState:"","{"==e&&i.length?(i.unshift("start",t),"paren"):"}"==e&&i.length&&(i.shift(),this.next=i.shift(),-1!=this.next.indexOf("string"))?"paren.quasi.end":"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]}),this.embedRules(o,"doc-",[o.getEndRule("no_regex")]),this.normalizeRules()};n.inherits(s,r),t.JavaScriptHighlightRules=s}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,i){"use strict";var n=e("../range").Range,o=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var i=e.getLine(t),o=i.match(/^(\s*\})/);if(!o)return 0;var r=o[1].length,s=e.findMatchingBracket({row:t,column:r});if(!s||s.row==t)return 0;var a=this.$getIndent(e.getLine(s.row));e.replace(new n(t,0,t,r-1),a)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,i){"use strict";var n,o=e("../../lib/oop"),r=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,a=e("../../lib/lang"),l=["text","paren.rparen","punctuation.operator"],c=["text","paren.rparen","punctuation.operator","comment"],h={},u=function(e){var t=-1;return e.multiSelect&&(t=e.selection.index,h.rangeCount!=e.multiSelect.rangeCount&&(h={rangeCount:e.multiSelect.rangeCount})),h[t]?n=h[t]:void(n=h[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""})},d=function(e,t,i,n){var o=e.end.row-e.start.row;return{text:i+t+n,selection:[0,e.start.column+1,o,e.end.column+(o?0:1)]}},g=function(){this.add("braces","insertion",function(e,t,i,o,r){var s=i.getCursorPosition(),l=o.doc.getLine(s.row);if("{"==r){u(i);var c=i.getSelectionRange(),h=o.doc.getTextRange(c);if(""!==h&&"{"!==h&&i.getWrapBehavioursEnabled())return d(c,h,"{","}");if(g.isSaneInsertion(i,o))return/[\]\}\)]/.test(l[s.column])||i.inMultiSelectMode?(g.recordAutoInsert(i,o,"}"),{text:"{}",selection:[1,1]}):(g.recordMaybeInsert(i,o,"{"),{text:"{",selection:[1,1]})}else if("}"==r){u(i);var f=l.substring(s.column,s.column+1);if("}"==f){var m=o.$findOpeningBracket("}",{column:s.column+1,row:s.row});if(null!==m&&g.isAutoInsertedClosing(s,l,r))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if("\n"==r||"\r\n"==r){u(i);var p="";g.isMaybeInsertedClosing(s,l)&&(p=a.stringRepeat("}",n.maybeInsertedBrackets),g.clearMaybeInsertedClosing());var f=l.substring(s.column,s.column+1);if("}"===f){var A=o.findMatchingBracket({row:s.row,column:s.column+1},"}");if(!A)return null;var v=this.$getIndent(o.getLine(A.row))}else{if(!p)return void g.clearMaybeInsertedClosing();var v=this.$getIndent(l)}var C=v+o.getTabString();return{text:"\n"+C+"\n"+v+p,selection:[1,C.length,1,C.length]}}g.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,i,o,r){var s=o.doc.getTextRange(r);if(!r.isMultiLine()&&"{"==s){u(i);var a=o.doc.getLine(r.start.row),l=a.substring(r.end.column,r.end.column+1);
-
-if("}"==l)return r.end.column++,r;n.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,i,n,o){if("("==o){u(i);var r=i.getSelectionRange(),s=n.doc.getTextRange(r);if(""!==s&&i.getWrapBehavioursEnabled())return d(r,s,"(",")");if(g.isSaneInsertion(i,n))return g.recordAutoInsert(i,n,")"),{text:"()",selection:[1,1]}}else if(")"==o){u(i);var a=i.getCursorPosition(),l=n.doc.getLine(a.row),c=l.substring(a.column,a.column+1);if(")"==c){var h=n.$findOpeningBracket(")",{column:a.column+1,row:a.row});if(null!==h&&g.isAutoInsertedClosing(a,l,o))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,i,n,o){var r=n.doc.getTextRange(o);if(!o.isMultiLine()&&"("==r){u(i);var s=n.doc.getLine(o.start.row),a=s.substring(o.start.column+1,o.start.column+2);if(")"==a)return o.end.column++,o}}),this.add("brackets","insertion",function(e,t,i,n,o){if("["==o){u(i);var r=i.getSelectionRange(),s=n.doc.getTextRange(r);if(""!==s&&i.getWrapBehavioursEnabled())return d(r,s,"[","]");if(g.isSaneInsertion(i,n))return g.recordAutoInsert(i,n,"]"),{text:"[]",selection:[1,1]}}else if("]"==o){u(i);var a=i.getCursorPosition(),l=n.doc.getLine(a.row),c=l.substring(a.column,a.column+1);if("]"==c){var h=n.$findOpeningBracket("]",{column:a.column+1,row:a.row});if(null!==h&&g.isAutoInsertedClosing(a,l,o))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,i,n,o){var r=n.doc.getTextRange(o);if(!o.isMultiLine()&&"["==r){u(i);var s=n.doc.getLine(o.start.row),a=s.substring(o.start.column+1,o.start.column+2);if("]"==a)return o.end.column++,o}}),this.add("string_dquotes","insertion",function(e,t,i,n,o){if('"'==o||"'"==o){u(i);var r=o,s=i.getSelectionRange(),a=n.doc.getTextRange(s);if(""!==a&&"'"!==a&&'"'!=a&&i.getWrapBehavioursEnabled())return d(s,a,r,r);if(!a){var l=i.getCursorPosition(),c=n.doc.getLine(l.row),h=c.substring(l.column-1,l.column),g=c.substring(l.column,l.column+1),f=n.getTokenAt(l.row,l.column),m=n.getTokenAt(l.row,l.column+1);if("\\"==h&&f&&/escape/.test(f.type))return null;var p,A=f&&/string/.test(f.type),v=!m||/string/.test(m.type);if(g==r)p=A!==v;else{if(A&&!v)return null;if(A&&v)return null;var C=n.$mode.tokenRe;C.lastIndex=0;var w=C.test(h);C.lastIndex=0;var F=C.test(h);if(w||F)return null;if(g&&!/[\s;,.})\]\\]/.test(g))return null;p=!0}return{text:p?r+r:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,i,n,o){var r=n.doc.getTextRange(o);if(!o.isMultiLine()&&('"'==r||"'"==r)){u(i);var s=n.doc.getLine(o.start.row),a=s.substring(o.start.column+1,o.start.column+2);if(a==r)return o.end.column++,o}})};g.isSaneInsertion=function(e,t){var i=e.getCursorPosition(),n=new s(t,i.row,i.column);if(!this.$matchTokenType(n.getCurrentToken()||"text",l)){var o=new s(t,i.row,i.column+1);if(!this.$matchTokenType(o.getCurrentToken()||"text",l))return!1}return n.stepForward(),n.getCurrentTokenRow()!==i.row||this.$matchTokenType(n.getCurrentToken()||"text",c)},g.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},g.recordAutoInsert=function(e,t,i){var o=e.getCursorPosition(),r=t.doc.getLine(o.row);this.isAutoInsertedClosing(o,r,n.autoInsertedLineEnd[0])||(n.autoInsertedBrackets=0),n.autoInsertedRow=o.row,n.autoInsertedLineEnd=i+r.substr(o.column),n.autoInsertedBrackets++},g.recordMaybeInsert=function(e,t,i){var o=e.getCursorPosition(),r=t.doc.getLine(o.row);this.isMaybeInsertedClosing(o,r)||(n.maybeInsertedBrackets=0),n.maybeInsertedRow=o.row,n.maybeInsertedLineStart=r.substr(0,o.column)+i,n.maybeInsertedLineEnd=r.substr(o.column),n.maybeInsertedBrackets++},g.isAutoInsertedClosing=function(e,t,i){return n.autoInsertedBrackets>0&&e.row===n.autoInsertedRow&&i===n.autoInsertedLineEnd[0]&&t.substr(e.column)===n.autoInsertedLineEnd},g.isMaybeInsertedClosing=function(e,t){return n.maybeInsertedBrackets>0&&e.row===n.maybeInsertedRow&&t.substr(e.column)===n.maybeInsertedLineEnd&&t.substr(0,e.column)==n.maybeInsertedLineStart},g.popAutoInsertedClosing=function(){n.autoInsertedLineEnd=n.autoInsertedLineEnd.substr(1),n.autoInsertedBrackets--},g.clearMaybeInsertedClosing=function(){n&&(n.maybeInsertedBrackets=0,n.maybeInsertedRow=-1)},o.inherits(g,r),t.CstyleBehaviour=g}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,i){"use strict";var n=e("../../lib/oop"),o=e("../../range").Range,r=e("./fold_mode").FoldMode,s=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};n.inherits(s,r),function(){this.foldingStartMarker=/(\{|\[)[^\}\]]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{]*(\}|\])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,i){var n=e.getLine(i);if(this.singleLineBlockCommentRe.test(n)&&!this.startRegionRe.test(n)&&!this.tripleStarBlockCommentRe.test(n))return"";var o=this._getFoldWidgetBase(e,t,i);return!o&&this.startRegionRe.test(n)?"start":o},this.getFoldWidgetRange=function(e,t,i,n){var o=e.getLine(i);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(e,o,i);var r=o.match(this.foldingStartMarker);if(r){var s=r.index;if(r[1])return this.openingBracketBlock(e,r[1],i,s);var a=e.getCommentFoldRange(i,s+r[0].length,1);return a&&!a.isMultiLine()&&(n?a=this.getSectionRange(e,i):"all"!=t&&(a=null)),a}if("markbegin"!==t){var r=o.match(this.foldingStopMarker);if(r){var s=r.index+r[0].length;return r[1]?this.closingBracketBlock(e,r[1],i,s):e.getCommentFoldRange(i,s,-1)}}},this.getSectionRange=function(e,t){var i=e.getLine(t),n=i.search(/\S/),r=t,s=i.length;t+=1;for(var a=t,l=e.getLength();++t<l;){i=e.getLine(t);var c=i.search(/\S/);if(-1!==c){if(n>c)break;var h=this.getFoldWidgetRange(e,"all",t);if(h){if(h.start.row<=r)break;if(h.isMultiLine())t=h.end.row;else if(n==c)break}a=t}}return new o(r,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,i){for(var n=t.search(/\s*$/),r=e.getLength(),s=i,a=/^\s*(?:\/\*|\/\/)#(end)?region\b/,l=1;++i<r;){t=e.getLine(i);var c=a.exec(t);if(c&&(c[1]?l--:l++,!l))break}var h=i;return h>s?new o(s,n,h,t.length):void 0}}.call(s.prototype)}),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("./text").Mode,r=e("./javascript_highlight_rules").JavaScriptHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=(e("../range").Range,e("../worker/worker_client").WorkerClient),l=e("./behaviour/cstyle").CstyleBehaviour,c=e("./folding/cstyle").FoldMode,h=function(){this.HighlightRules=r,this.$outdent=new s,this.$behaviour=new l,this.foldingRules=new c};n.inherits(h,o),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,i){var n=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e),r=o.tokens,s=o.state;if(r.length&&"comment"==r[r.length-1].type)return n;if("start"==e||"no_regex"==e){var a=t.match(/^.*(?:\bcase\b.*\:|[\{\(\[])\s*$/);a&&(n+=i)}else if("doc-start"==e){if("start"==s||"no_regex"==s)return"";var a=t.match(/^\s*(\/?)\*/);a&&(a[1]&&(n+=" "),n+="* ")}return n},this.checkOutdent=function(e,t,i){return this.$outdent.checkOutdent(t,i)},this.autoOutdent=function(e,t,i){this.$outdent.autoOutdent(t,i)},this.createWorker=function(e){var t=new a(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript"}.call(h.prototype),t.Mode=h}),ace.define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,r=function(e){var t="[a-zA-Z][-_a-zA-Z0-9]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.xml-decl.xml","keyword.xml-decl.xml"],regex:"(<\\?)(xml)(?=[\\s])",next:"xml_decl",caseInsensitive:!0},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"</"},{token:"text.tag-open.xml",regex:"<"},{include:"reference"},{defaultToken:"text.xml"}],xml_decl:[{token:"entity.other.attribute-name.decl-attribute-name.xml",regex:"(?:"+t+":)?"+t},{token:"keyword.operator.decl-attribute-equals.xml",regex:"="},{include:"whitespace"},{include:"string"},{token:"punctuation.xml-decl.xml",regex:"\\?>",next:"start"}],processing_instruction:[{token:"punctuation.instruction.xml",regex:"\\?>",next:"start"},{defaultToken:"instruction.xml"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(</))((?:"+t+":)?"+t+")",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:"(?:"+t+":)?"+t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===r&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,i){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+i+".tag-name.xml"],regex:"(<)("+i+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[i+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,i){return i.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+i+".tag-name.xml"],regex:"(</)("+i+"(?=\\s|>|$))",next:i+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(o.prototype),n.inherits(r,o),t.XmlHighlightRules=r}),ace.define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,i){"use strict";function n(e,t){return e.type.lastIndexOf(t+".xml")>-1}var o=e("../../lib/oop"),r=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,a=(e("../../lib/lang"),function(){this.add("string_dquotes","insertion",function(e,t,i,o,r){if('"'==r||"'"==r){var a=r,l=o.doc.getTextRange(i.getSelectionRange());if(""!==l&&"'"!==l&&'"'!=l&&i.getWrapBehavioursEnabled())return{text:a+l+a,selection:!1};var c=i.getCursorPosition(),h=o.doc.getLine(c.row),u=h.substring(c.column,c.column+1),d=new s(o,c.row,c.column),g=d.getCurrentToken();if(u==a&&(n(g,"attribute-value")||n(g,"string")))return{text:"",selection:[1,1]};if(g||(g=d.stepBackward()),!g)return;for(;n(g,"tag-whitespace")||n(g,"whitespace");)g=d.stepBackward();var f=!u||u.match(/\s/);if(n(g,"attribute-equals")&&(f||">"==u)||n(g,"decl-attribute-equals")&&(f||"?"==u))return{text:a+a,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,i,n,o){var r=n.doc.getTextRange(o);if(!o.isMultiLine()&&('"'==r||"'"==r)){var s=n.doc.getLine(o.start.row),a=s.substring(o.start.column+1,o.start.column+2);if(a==r)return o.end.column++,o}}),this.add("autoclosing","insertion",function(e,t,i,o,r){if(">"==r){var a=i.getCursorPosition(),l=new s(o,a.row,a.column),c=l.getCurrentToken()||l.stepBackward();if(!c||!(n(c,"tag-name")||n(c,"tag-whitespace")||n(c,"attribute-name")||n(c,"attribute-equals")||n(c,"attribute-value")))return;if(n(c,"reference.attribute-value"))return;if(n(c,"attribute-value")){var h=c.value.charAt(0);if('"'==h||"'"==h){var u=c.value.charAt(c.value.length-1),d=l.getCurrentTokenColumn()+c.value.length;if(d>a.column||d==a.column&&h!=u)return}}for(;!n(c,"tag-name");)c=l.stepBackward();var g=l.getCurrentTokenRow(),f=l.getCurrentTokenColumn();if(n(l.stepBackward(),"end-tag-open"))return;var m=c.value;if(g==a.row&&(m=m.substring(0,a.column-f)),this.voidElements.hasOwnProperty(m.toLowerCase()))return;return{text:"></"+m+">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,i,n,o){if("\n"==o){var r=i.getCursorPosition(),a=n.getLine(r.row),l=new s(n,r.row,r.column),c=l.getCurrentToken();if(c&&-1!==c.type.indexOf("tag-close")){if("/>"==c.value)return;for(;c&&-1===c.type.indexOf("tag-name");)c=l.stepBackward();if(!c)return;var h=c.value,u=l.getCurrentTokenRow();if(c=l.stepBackward(),!c||-1!==c.type.indexOf("end-tag"))return;if(this.voidElements&&!this.voidElements[h]){var d=n.getTokenAt(r.row,r.column+1),a=n.getLine(u),g=this.$getIndent(a),f=g+n.getTabString();return d&&"</"===d.value?{text:"\n"+f+"\n"+g,selection:[1,f.length,1,f.length]}:{text:"\n"+f}}}}})});o.inherits(a,r),t.XmlBehaviour=a}),ace.define("ace/mode/folding/xml",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/range","ace/mode/folding/fold_mode","ace/token_iterator"],function(e,t,i){"use strict";function n(e,t){return e.type.lastIndexOf(t+".xml")>-1}var o=e("../../lib/oop"),r=(e("../../lib/lang"),e("../../range").Range),s=e("./fold_mode").FoldMode,a=e("../../token_iterator").TokenIterator,l=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=o.mixin({},this.voidElements),t&&o.mixin(this.optionalEndTags,t)};o.inherits(l,s);var c=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,i){var n=this._getFirstTagInLine(e,i);return n?n.closing||!n.tagName&&n.selfClosing?"markbeginend"==t?"end":"":!n.tagName||n.selfClosing||this.voidElements.hasOwnProperty(n.tagName.toLowerCase())?"":this._findEndTagInLine(e,i,n.tagName,n.end.column)?"":"start":""},this._getFirstTagInLine=function(e,t){for(var i=e.getTokens(t),o=new c,r=0;r<i.length;r++){var s=i[r];if(n(s,"tag-open")){if(o.end.column=o.start.column+s.value.length,o.closing=n(s,"end-tag-open"),s=i[++r],!s)return null;for(o.tagName=s.value,o.end.column+=s.value.length,r++;r<i.length;r++)if(s=i[r],o.end.column+=s.value.length,n(s,"tag-close")){o.selfClosing="/>"==s.value;break}return o}if(n(s,"tag-close"))return o.selfClosing="/>"==s.value,o;o.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,i,o){for(var r=e.getTokens(t),s=0,a=0;a<r.length;a++){var l=r[a];if(s+=l.value.length,!(o>s)&&n(l,"end-tag-open")&&(l=r[a+1],l&&l.value==i))return!0}return!1},this._readTagForward=function(e){var t=e.getCurrentToken();if(!t)return null;var i=new c;do if(n(t,"tag-open"))i.closing=n(t,"end-tag-open"),i.start.row=e.getCurrentTokenRow(),i.start.column=e.getCurrentTokenColumn();else if(n(t,"tag-name"))i.tagName=t.value;else if(n(t,"tag-close"))return i.selfClosing="/>"==t.value,i.end.row=e.getCurrentTokenRow(),i.end.column=e.getCurrentTokenColumn()+t.value.length,e.stepForward(),i;while(t=e.stepForward());return null},this._readTagBackward=function(e){var t=e.getCurrentToken();if(!t)return null;var i=new c;do{if(n(t,"tag-open"))return i.closing=n(t,"end-tag-open"),i.start.row=e.getCurrentTokenRow(),i.start.column=e.getCurrentTokenColumn(),e.stepBackward(),i;n(t,"tag-name")?i.tagName=t.value:n(t,"tag-close")&&(i.selfClosing="/>"==t.value,i.end.row=e.getCurrentTokenRow(),i.end.column=e.getCurrentTokenColumn()+t.value.length)}while(t=e.stepBackward());return null},this._pop=function(e,t){for(;e.length;){var i=e[e.length-1];if(t&&i.tagName!=t.tagName){if(this.optionalEndTags.hasOwnProperty(i.tagName)){e.pop();continue}return null}return e.pop()}},this.getFoldWidgetRange=function(e,t,i){var n=this._getFirstTagInLine(e,i);if(!n)return null;var o,s=n.closing||n.selfClosing,l=[];if(s)for(var c=new a(e,i,n.end.column),h={row:i,column:n.start.column};o=this._readTagBackward(c);){if(o.selfClosing){if(l.length)continue;return o.start.column+=o.tagName.length+2,o.end.column-=2,r.fromPoints(o.start,o.end)}if(o.closing)l.push(o);else if(this._pop(l,o),0==l.length)return o.start.column+=o.tagName.length+2,o.start.row==o.end.row&&o.start.column<o.end.column&&(o.start.column=o.end.column),r.fromPoints(o.start,h)}else{var c=new a(e,i,n.start.column),u={row:i,column:n.start.column+n.tagName.length+2};for(n.start.row==n.end.row&&(u.column=n.end.column);o=this._readTagForward(c);){if(o.selfClosing){if(l.length)continue;return o.start.column+=o.tagName.length+2,o.end.column-=2,r.fromPoints(o.start,o.end)}if(o.closing){if(this._pop(l,o),0==l.length)return r.fromPoints(u,o.start)}else l.push(o)}}}}).call(l.prototype)}),ace.define("ace/mode/xml",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/xml_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/xml","ace/worker/worker_client"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("../lib/lang"),r=e("./text").Mode,s=e("./xml_highlight_rules").XmlHighlightRules,a=e("./behaviour/xml").XmlBehaviour,l=e("./folding/xml").FoldMode,c=e("../worker/worker_client").WorkerClient,h=function(){this.HighlightRules=s,this.$behaviour=new a,this.foldingRules=new l};n.inherits(h,r),function(){this.voidElements=o.arrayToMap([]),this.blockComment={start:"<!--",end:"-->"},this.createWorker=function(e){var t=new c(["ace"],"ace/mode/xml_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/xml"}.call(h.prototype),t.Mode=h}),ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),r=t.supportType="animation-fill-mode|alignment-adjust|alignment-baseline|animation-delay|animation-direction|animation-duration|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|animation|appearance|azimuth|backface-visibility|background-attachment|background-break|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|background|baseline-shift|binding|bleed|bookmark-label|bookmark-level|bookmark-state|bookmark-target|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|border|bottom|box-align|box-decoration-break|box-direction|box-flex-group|box-flex|box-lines|box-ordinal-group|box-orient|box-pack|box-shadow|box-sizing|break-after|break-before|break-inside|caption-side|clear|clip|color-profile|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|crop|cue-after|cue-before|cue|cursor|direction|display|dominant-baseline|drop-initial-after-adjust|drop-initial-after-align|drop-initial-before-adjust|drop-initial-before-align|drop-initial-size|drop-initial-value|elevation|empty-cells|fit|fit-position|float-offset|float|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|font|grid-columns|grid-rows|hanging-punctuation|height|hyphenate-after|hyphenate-before|hyphenate-character|hyphenate-lines|hyphenate-resource|hyphens|icon|image-orientation|image-rendering|image-resolution|inline-box-align|left|letter-spacing|line-height|line-stacking-ruby|line-stacking-shift|line-stacking-strategy|line-stacking|list-style-image|list-style-position|list-style-type|list-style|margin-bottom|margin-left|margin-right|margin-top|margin|mark-after|mark-before|mark|marks|marquee-direction|marquee-play-count|marquee-speed|marquee-style|max-height|max-width|min-height|min-width|move-to|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|orphans|outline-color|outline-offset|outline-style|outline-width|outline|overflow-style|overflow-x|overflow-y|overflow|padding-bottom|padding-left|padding-right|padding-top|padding|page-break-after|page-break-before|page-break-inside|page-policy|page|pause-after|pause-before|pause|perspective-origin|perspective|phonemes|pitch-range|pitch|play-during|pointer-events|position|presentation-level|punctuation-trim|quotes|rendering-intent|resize|rest-after|rest-before|rest|richness|right|rotation-point|rotation|ruby-align|ruby-overhang|ruby-position|ruby-span|size|speak-header|speak-numeral|speak-punctuation|speak|speech-rate|stress|string-set|table-layout|target-name|target-new|target-position|target|text-align-last|text-align|text-decoration|text-emphasis|text-height|text-indent|text-justify|text-outline|text-shadow|text-transform|text-wrap|top|transform-origin|transform-style|transform|transition-delay|transition-duration|transition-property|transition-timing-function|transition|unicode-bidi|vertical-align|visibility|voice-balance|voice-duration|voice-family|voice-pitch-range|voice-pitch|voice-rate|voice-stress|voice-volume|volume|white-space-collapse|white-space|widows|width|word-break|word-spacing|word-wrap|z-index",s=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero",l=t.supportConstantColor="aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow",c=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",h=t.numRe="\\-?(?:(?:[0-9]+)|(?:[0-9]*\\.[0-9]+))",u=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",d=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",g=function(){var e=this.createKeywordMapper({"support.function":s,"support.constant":a,"support.type":r,"support.constant.color":l,"support.constant.fonts":c},"text",!0);this.$rules={start:[{token:"comment",regex:"\\/\\*",push:"comment"},{token:"paren.lparen",regex:"\\{",push:"ruleset"},{token:"string",regex:"@.*?{",push:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{token:"comment",regex:"\\/\\*",push:"comment"},{token:"paren.lparen",regex:"\\{",push:"ruleset"},{token:"string",regex:"\\}",next:"pop"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],comment:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}],ruleset:[{token:"paren.rparen",regex:"\\}",next:"pop"},{token:"comment",regex:"\\/\\*",push:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:["constant.numeric","keyword"],regex:"("+h+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vm|vw|%)"},{token:"constant.numeric",regex:h},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:u},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:d},{token:["support.function","string","support.function"],regex:"(url\\()(.*)(\\))"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}]},this.normalizeRules()};n.inherits(g,o),t.CssHighlightRules=g}),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,i){"use strict";var n=e("../../lib/oop"),o=(e("../behaviour").Behaviour,e("./cstyle").CstyleBehaviour),r=e("../../token_iterator").TokenIterator,s=function(){this.inherit(o),this.add("colon","insertion",function(e,t,i,n,o){if(":"===o){var s=i.getCursorPosition(),a=new r(n,s.row,s.column),l=a.getCurrentToken();if(l&&l.value.match(/\s+/)&&(l=a.stepBackward()),l&&"support.type"===l.type){var c=n.doc.getLine(s.row),h=c.substring(s.column,s.column+1);if(":"===h)return{text:"",selection:[1,1]};if(!c.substring(s.column).match(/^\s*;/))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,i,n,o){var s=n.doc.getTextRange(o);if(!o.isMultiLine()&&":"===s){var a=i.getCursorPosition(),l=new r(n,a.row,a.column),c=l.getCurrentToken();if(c&&c.value.match(/\s+/)&&(c=l.stepBackward()),c&&"support.type"===c.type){var h=n.doc.getLine(o.start.row),u=h.substring(o.end.column,o.end.column+1);if(";"===u)return o.end.column++,o}}}),this.add("semicolon","insertion",function(e,t,i,n,o){if(";"===o){var r=i.getCursorPosition(),s=n.doc.getLine(r.row),a=s.substring(r.column,r.column+1);if(";"===a)return{text:"",selection:[1,1]}}})};n.inherits(s,o),t.CssBehaviour=s}),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("./text").Mode,r=e("./css_highlight_rules").CssHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("../worker/worker_client").WorkerClient,l=e("./behaviour/css").CssBehaviour,c=e("./folding/cstyle").FoldMode,h=function(){this.HighlightRules=r,this.$outdent=new s,this.$behaviour=new l,this.foldingRules=new c};n.inherits(h,o),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,i){var n=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e).tokens;if(o.length&&"comment"==o[o.length-1].type)return n;var r=t.match(/^.*\{\s*$/);return r&&(n+=i),n},this.checkOutdent=function(e,t,i){return this.$outdent.checkOutdent(t,i)},this.autoOutdent=function(e,t,i){this.$outdent.autoOutdent(t,i)},this.createWorker=function(e){var t=new a(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css"}.call(h.prototype),t.Mode=h}),ace.define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("../lib/lang"),r=e("./css_highlight_rules").CssHighlightRules,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,a=e("./xml_highlight_rules").XmlHighlightRules,l=o.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),c=function(){a.call(this),this.addRules({attributes:[{include:"tag_whitespace"
-},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var i=l[t];return["meta.tag.punctuation."+("<"==e?"":"end-")+"tag-open.xml","meta.tag"+(i?"."+i:"")+".tag-name.xml"]},regex:"(</?)([-_a-zA-Z0-9:]+)",next:"tag_stuff"}],tag_stuff:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start"}]}),this.embedTagRules(r,"css-","style"),this.embedTagRules(s,"js-","script"),this.constructor===c&&this.normalizeRules()};n.inherits(c,a),t.HtmlHighlightRules=c}),ace.define("ace/mode/folding/mixed",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode"],function(e,t,i){"use strict";var n=e("../../lib/oop"),o=e("./fold_mode").FoldMode,r=t.FoldMode=function(e,t){this.defaultMode=e,this.subModes=t};n.inherits(r,o),function(){this.$getMode=function(e){"string"!=typeof e&&(e=e[0]);for(var t in this.subModes)if(0===e.indexOf(t))return this.subModes[t];return null},this.$tryMode=function(e,t,i,n){var o=this.$getMode(e);return o?o.getFoldWidget(t,i,n):""},this.getFoldWidget=function(e,t,i){return this.$tryMode(e.getState(i-1),e,t,i)||this.$tryMode(e.getState(i),e,t,i)||this.defaultMode.getFoldWidget(e,t,i)},this.getFoldWidgetRange=function(e,t,i){var n=this.$getMode(e.getState(i-1));return n&&n.getFoldWidget(e,t,i)||(n=this.$getMode(e.getState(i))),n&&n.getFoldWidget(e,t,i)||(n=this.defaultMode),n.getFoldWidgetRange(e,t,i)}}.call(r.prototype)}),ace.define("ace/mode/folding/html",["require","exports","module","ace/lib/oop","ace/mode/folding/mixed","ace/mode/folding/xml","ace/mode/folding/cstyle"],function(e,t,i){"use strict";var n=e("../../lib/oop"),o=e("./mixed").FoldMode,r=e("./xml").FoldMode,s=e("./cstyle").FoldMode,a=t.FoldMode=function(e,t){o.call(this,new r(e,t),{"js-":new s,"css-":new s})};n.inherits(a,o)}),ace.define("ace/mode/html_completions",["require","exports","module","ace/token_iterator"],function(e,t,i){"use strict";function n(e,t){return e.type.lastIndexOf(t+".xml")>-1}function o(e,t){for(var i=new r(e,t.row,t.column),o=i.getCurrentToken();o&&!n(o,"tag-name");)o=i.stepBackward();return o?o.value:void 0}var r=e("../token_iterator").TokenIterator,s=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],a=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],l=s.concat(a),c={html:["manifest"],head:[],title:[],base:["href","target"],link:["href","hreflang","rel","media","type","sizes"],meta:["http-equiv","name","content","charset"],style:["type","media","scoped"],script:["charset","type","src","defer","async"],noscript:["href"],body:["onafterprint","onbeforeprint","onbeforeunload","onhashchange","onmessage","onoffline","onpopstate","onredo","onresize","onstorage","onundo","onunload"],section:[],nav:[],article:["pubdate"],aside:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],footer:[],address:[],main:[],p:[],hr:[],pre:[],blockquote:["cite"],ol:["start","reversed"],ul:[],li:["value"],dl:[],dt:[],dd:[],figure:[],figcaption:[],div:[],a:["href","target","ping","rel","media","hreflang","type"],em:[],strong:[],small:[],s:[],cite:[],q:["cite"],dfn:[],abbr:[],data:[],time:["datetime"],code:[],"var":[],samp:[],kbd:[],sub:[],sup:[],i:[],b:[],u:[],mark:[],ruby:[],rt:[],rp:[],bdi:[],bdo:[],span:[],br:[],wbr:[],ins:["cite","datetime"],del:["cite","datetime"],img:["alt","src","height","width","usemap","ismap"],iframe:["name","src","height","width","sandbox","seamless"],embed:["src","height","width","type"],object:["param","data","type","height","width","usemap","name","form","classid"],param:["name","value"],video:["src","autobuffer","autoplay","loop","controls","width","height","poster"],audio:["src","autobuffer","autoplay","loop","controls"],source:["src","type","media"],track:["kind","src","srclang","label","default"],canvas:["width","height"],map:["name"],area:["shape","coords","href","hreflang","alt","target","media","rel","ping","type"],svg:[],math:[],table:["summary"],caption:[],colgroup:["span"],col:["span"],tbody:[],thead:[],tfoot:[],tr:[],td:["headers","rowspan","colspan"],th:["headers","rowspan","colspan","scope"],form:["accept-charset","action","autocomplete","enctype","method","name","novalidate","target"],fieldset:["disabled","form","name"],legend:[],label:["form","for"],input:["type","accept","alt","autocomplete","checked","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","list","max","maxlength","min","multiple","pattern","placeholder","readonly","required","size","src","step","width","files","value"],button:["autofocus","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","value","type"],select:["autofocus","disabled","form","multiple","name","size"],datalist:[],optgroup:["disabled","label"],option:["disabled","selected","label","value"],textarea:["autofocus","disabled","form","maxlength","name","placeholder","readonly","required","rows","cols","wrap"],keygen:["autofocus","challenge","disabled","form","keytype","name"],output:["for","form","name"],progress:["value","max"],meter:["value","min","max","low","high","optimum"],details:["open"],summary:[],command:["type","label","icon","disabled","checked","radiogroup","command"],menu:["type","label"],dialog:["open"]},h=Object.keys(c),u=function(){};(function(){this.getCompletions=function(e,t,i,o){var r=t.getTokenAt(i.row,i.column);return r?n(r,"tag-name")||n(r,"tag-open")||n(r,"end-tag-open")?this.getTagCompletions(e,t,i,o):n(r,"tag-whitespace")||n(r,"attribute-name")?this.getAttributeCompetions(e,t,i,o):[]:[]},this.getTagCompletions=function(e,t,i,n){return h.map(function(e){return{value:e,meta:"tag",score:Number.MAX_VALUE}})},this.getAttributeCompetions=function(e,t,i,n){var r=o(t,i);if(!r)return[];var s=l;return r in c&&(s=s.concat(c[r])),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:Number.MAX_VALUE}})}}).call(u.prototype),t.HtmlCompletions=u}),ace.define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("../lib/lang"),r=e("./text").Mode,s=e("./javascript").Mode,a=e("./css").Mode,l=e("./html_highlight_rules").HtmlHighlightRules,c=e("./behaviour/xml").XmlBehaviour,h=e("./folding/html").FoldMode,u=e("./html_completions").HtmlCompletions,d=e("../worker/worker_client").WorkerClient,g=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],f=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],m=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=l,this.$behaviour=new c,this.$completer=new u,this.createModeDelegates({"js-":s,"css-":a}),this.foldingRules=new h(this.voidElements,o.arrayToMap(f))};n.inherits(m,r),function(){this.blockComment={start:"<!--",end:"-->"},this.voidElements=o.arrayToMap(g),this.getNextLineIndent=function(e,t,i){return this.$getIndent(t)},this.checkOutdent=function(e,t,i){return!1},this.getCompletions=function(e,t,i,n){return this.$completer.getCompletions(e,t,i,n)},this.createWorker=function(e){if(this.constructor==m){var t=new d(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t}},this.$id="ace/mode/html"}.call(m.prototype),t.Mode=m}),ace.define("ace/mode/markdown_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules","ace/mode/html_highlight_rules","ace/mode/css_highlight_rules"],function(e,t,i){"use strict";function n(e,t){return{token:"support.function",regex:"^\\s*```"+e+"\\s*$",push:t+"start"}}var o=e("../lib/oop"),r=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,a=e("./javascript_highlight_rules").JavaScriptHighlightRules,l=e("./xml_highlight_rules").XmlHighlightRules,c=e("./html_highlight_rules").HtmlHighlightRules,h=e("./css_highlight_rules").CssHighlightRules,u=function(e){return"(?:[^"+r.escapeRegExp(e)+"\\\\]|\\\\.)*"},d=function(){c.call(this),this.$rules.start.unshift({token:"empty_line",regex:"^$",next:"allowBlock"},{token:"markup.heading.1",regex:"^=+(?=\\s*$)"},{token:"markup.heading.2",regex:"^\\-+(?=\\s*$)"},{token:function(e){return"markup.heading."+e.length},regex:/^#{1,6}(?=\s*[^ #]|\s+#.)/,next:"header"},n("(?:javascript|js)","jscode-"),n("xml","xmlcode-"),n("html","htmlcode-"),n("css","csscode-"),{token:"support.function",regex:"^\\s*```\\s*\\S*(?:{.*?\\})?\\s*$",next:"githubblock"},{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{token:"constant",regex:"^ {0,2}(?:(?: ?\\* ?){3,}|(?: ?\\- ?){3,}|(?: ?\\_ ?){3,})\\s*$",next:"allowBlock"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic"}),this.addRules({basic:[{token:"constant.language.escape",regex:/\\[\\`*_{}\[\]()#+\-.!]/},{token:"support.function",regex:"(`+)(.*?[^`])(\\1)"},{token:["text","constant","text","url","string","text"],regex:'^([ ]{0,3}\\[)([^\\]]+)(\\]:\\s*)([^ ]+)(\\s*(?:["][^"]+["])?(\\s*))$'},{token:["text","string","text","constant","text"],regex:"(\\[)("+u("]")+")(\\]s*\\[)("+u("]")+")(\\])"},{token:["text","string","text","markup.underline","string","text"],regex:"(\\[)("+u("]")+')(\\]\\()((?:[^\\)\\s\\\\]|\\\\.|\\s(?=[^"]))*)(\\s*"'+u('"')+'"\\s*)?(\\))'},{token:"string.strong",regex:"([*]{2}|[_]{2}(?=\\S))(.*?\\S[*_]*)(\\1)"},{token:"string.emphasis",regex:"([*]|[_](?=\\S))(.*?\\S[*_]*)(\\1)"},{token:["text","url","text"],regex:"(<)((?:https?|ftp|dict):[^'\">\\s]+|(?:mailto:)?[-.\\w]+\\@[-a-z0-9]+(?:\\.[-a-z0-9]+)*\\.[a-z]+)(>)"}],allowBlock:[{token:"support.function",regex:"^ {4}.+",next:"allowBlock"},{token:"empty",regex:"",next:"start"}],header:[{regex:"$",next:"start"},{include:"basic"},{defaultToken:"heading"}],"listblock-start":[{token:"support.variable",regex:/(?:\[[ x]\])?/,next:"listblock"}],listblock:[{token:"empty_line",regex:"^$",next:"start"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic",noEscape:!0},{token:"support.function",regex:"^\\s*```\\s*[a-zA-Z]*(?:{.*?\\})?\\s*$",next:"githubblock"},{defaultToken:"list"}],blockquote:[{token:"empty_line",regex:"^\\s*$",next:"start"},{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{include:"basic",noEscape:!0},{defaultToken:"string.blockquote"}],githubblock:[{token:"support.function",regex:"^\\s*```",next:"start"},{token:"support.function",regex:".+"}]}),this.embedRules(a,"jscode-",[{token:"support.function",regex:"^\\s*```",next:"pop"}]),this.embedRules(c,"htmlcode-",[{token:"support.function",regex:"^\\s*```",next:"pop"}]),this.embedRules(h,"csscode-",[{token:"support.function",regex:"^\\s*```",next:"pop"}]),this.embedRules(l,"xmlcode-",[{token:"support.function",regex:"^\\s*```",next:"pop"}]),this.normalizeRules()};o.inherits(d,s),t.MarkdownHighlightRules=d}),ace.define("ace/mode/folding/markdown",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,i){"use strict";var n=e("../../lib/oop"),o=e("./fold_mode").FoldMode,r=e("../../range").Range,s=t.FoldMode=function(){};n.inherits(s,o),function(){this.foldingStartMarker=/^(?:[=-]+\s*$|#{1,6} |`{3})/,this.getFoldWidget=function(e,t,i){var n=e.getLine(i);return this.foldingStartMarker.test(n)?"`"==n[0]&&"start"==e.bgTokenizer.getState(i)?"end":"start":""},this.getFoldWidgetRange=function(e,t,i){function n(t){return u=e.getTokens(t)[0],u&&0===u.type.lastIndexOf(d,0)}function o(){var e=u.value[0];return"="==e?6:"-"==e?5:7-u.value.search(/[^#]/)}var s=e.getLine(i),a=s.length,l=e.getLength(),c=i,h=i;if(s.match(this.foldingStartMarker)){if("`"==s[0]){if("start"!==e.bgTokenizer.getState(i)){for(;++i<l&&(s=e.getLine(i),!("`"==s[0]&"```"==s.substring(0,3))););return new r(c,a,i,0)}for(;i-->0&&(s=e.getLine(i),!("`"==s[0]&"```"==s.substring(0,3))););return new r(i,s.length,c,0)}var u,d="markup.heading";if(n(i)){for(var g=o();++i<l;)if(n(i)){var f=o();if(f>=g)break}if(h=i-(u&&-1!=["=","-"].indexOf(u.value[0])?2:1),h>c)for(;h>c&&/^\s*$/.test(e.getLine(h));)h--;if(h>c){var m=e.getLine(h).length;return new r(c,a,h,m)}}}}}.call(s.prototype)}),ace.define("ace/mode/markdown",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript","ace/mode/xml","ace/mode/html","ace/mode/markdown_highlight_rules","ace/mode/folding/markdown"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("./text").Mode,r=e("./javascript").Mode,s=e("./xml").Mode,a=e("./html").Mode,l=e("./markdown_highlight_rules").MarkdownHighlightRules,c=e("./folding/markdown").FoldMode,h=function(){this.HighlightRules=l,this.createModeDelegates({"js-":r,"xml-":s,"html-":a}),this.foldingRules=new c};n.inherits(h,o),function(){this.type="text",this.blockComment={start:"<!--",end:"-->"},this.getNextLineIndent=function(e,t,i){if("listblock"==e){var n=/^(\s*)(?:([-+*])|(\d+)\.)(\s+)/.exec(t);if(!n)return"";var o=n[2];return o||(o=parseInt(n[3],10)+1+"."),n[1]+o+n[4]}return this.$getIndent(t)},this.$id="ace/mode/markdown"}.call(h.prototype),t.Mode=h});
+!function(){function e(e){var t=i;e&&(i[e]||(i[e]={}),t=i[e]),t.define&&t.define.packaged||(n.original=t.define,t.define=n,t.define.packaged=!0),t.require&&t.require.packaged||(r.original=t.require,t.require=r,t.require.packaged=!0)}var t="ace",i=function(){return this}();if(i||"undefined"==typeof window||(i=window),t||"undefined"==typeof requirejs){var n=function(e,t,i){return"string"!=typeof e?void(n.original?n.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace())):(2==arguments.length&&(i=t),void(n.modules[e]||(n.payloads[e]=i,n.modules[e]=null)))};n.modules={},n.payloads={};var o=function(e,t,i){if("string"==typeof t){var n=a(e,t);if(void 0!=n)return i&&i(),n}else if("[object Array]"===Object.prototype.toString.call(t)){for(var o=[],s=0,l=t.length;l>s;++s){var c=a(e,t[s]);if(void 0==c&&r.original)return;o.push(c)}return i&&i.apply(null,o)||!0}},r=function(e,t){var i=o("",e,t);return void 0==i&&r.original?r.original.apply(this,arguments):i},s=function(e,t){if(-1!==t.indexOf("!")){var i=t.split("!");return s(e,i[0])+"!"+s(e,i[1])}if("."==t.charAt(0)){var n=e.split("/").slice(0,-1).join("/");for(t=n+"/"+t;-1!==t.indexOf(".")&&o!=t;){var o=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},a=function(e,t){t=s(e,t);var i=n.modules[t];if(!i){if(i=n.payloads[t],"function"==typeof i){var r={},a={id:t,uri:"",exports:r,packaged:!0},l=function(e,i){return o(t,e,i)},c=i(l,r,a);r=c||a.exports,n.modules[t]=r,delete n.payloads[t]}i=n.modules[t]=r||i}return i};e(t)}}(),ace.define("ace/lib/regexp",["require","exports","module"],function(e,t,i){"use strict";function n(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function o(e,t,i){if(Array.prototype.indexOf)return e.indexOf(t,i);for(var n=i||0;n<e.length;n++)if(e[n]===t)return n;return-1}var r={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},s=void 0===r.exec.call(/()??/,"")[1],a=function(){var e=/^/g;return r.test.call(e,""),!e.lastIndex}();a&&s||(RegExp.prototype.exec=function(e){var t,i,l=r.exec.apply(this,arguments);if("string"==typeof e&&l){if(!s&&l.length>1&&o(l,"")>-1&&(i=RegExp(this.source,r.replace.call(n(this),"g","")),r.replace.call(e.slice(l.index),i,function(){for(var e=1;e<arguments.length-2;e++)void 0===arguments[e]&&(l[e]=void 0)})),this._xregexp&&this._xregexp.captureNames)for(var c=1;c<l.length;c++)t=this._xregexp.captureNames[c-1],t&&(l[t]=l[c]);!a&&this.global&&!l[0].length&&this.lastIndex>l.index&&this.lastIndex--}return l},a||(RegExp.prototype.test=function(e){var t=r.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,t,i){function n(){}function o(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function r(e){return e=+e,e!==e?e=0:0!==e&&e!==1/0&&e!==-(1/0)&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if("function"!=typeof t)throw new TypeError("Function.prototype.bind called on incompatible "+t);var i=f.call(arguments,1),o=function(){if(this instanceof o){var n=t.apply(this,i.concat(f.call(arguments)));return Object(n)===n?n:this}return t.apply(e,i.concat(f.call(arguments)))};return t.prototype&&(n.prototype=t.prototype,o.prototype=new n,n.prototype=null),o});var s,a,l,c,h,u=Function.prototype.call,d=Array.prototype,g=Object.prototype,f=d.slice,m=u.bind(g.toString),p=u.bind(g.hasOwnProperty);if((h=p(g,"__defineGetter__"))&&(s=u.bind(g.__defineGetter__),a=u.bind(g.__defineSetter__),l=u.bind(g.__lookupGetter__),c=u.bind(g.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,i=[];return i.splice.apply(i,e(20)),i.splice.apply(i,e(26)),t=i.length,i.splice(5,0,"XXX"),t+1==i.length,t+1==i.length?!0:void 0}()){var A=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?A.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(f.call(arguments,2))):[]}}else Array.prototype.splice=function(e,t){var i=this.length;e>0?e>i&&(e=i):void 0==e?e=0:0>e&&(e=Math.max(i+e,0)),i>e+t||(t=i-e);var n=this.slice(e,e+t),o=f.call(arguments,2),r=o.length;if(e===i)r&&this.push.apply(this,o);else{var s=Math.min(t,i-e),a=e+s,l=a+r-s,c=i-a,h=i-s;if(a>l)for(var u=0;c>u;++u)this[l+u]=this[a+u];else if(l>a)for(u=c;u--;)this[l+u]=this[a+u];if(r&&e===h)this.length=h,this.push.apply(this,o);else for(this.length=h+r,u=0;r>u;++u)this[e+u]=o[u]}return n};Array.isArray||(Array.isArray=function(e){return"[object Array]"==m(e)});var v=Object("a"),C="a"!=v[0]||!(0 in v);if(Array.prototype.forEach||(Array.prototype.forEach=function(e){var t=O(this),i=C&&"[object String]"==m(this)?this.split(""):t,n=arguments[1],o=-1,r=i.length>>>0;if("[object Function]"!=m(e))throw new TypeError;for(;++o<r;)o in i&&e.call(n,i[o],o,t)}),Array.prototype.map||(Array.prototype.map=function(e){var t=O(this),i=C&&"[object String]"==m(this)?this.split(""):t,n=i.length>>>0,o=Array(n),r=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var s=0;n>s;s++)s in i&&(o[s]=e.call(r,i[s],s,t));return o}),Array.prototype.filter||(Array.prototype.filter=function(e){var t,i=O(this),n=C&&"[object String]"==m(this)?this.split(""):i,o=n.length>>>0,r=[],s=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var a=0;o>a;a++)a in n&&(t=n[a],e.call(s,t,a,i)&&r.push(t));return r}),Array.prototype.every||(Array.prototype.every=function(e){var t=O(this),i=C&&"[object String]"==m(this)?this.split(""):t,n=i.length>>>0,o=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var r=0;n>r;r++)if(r in i&&!e.call(o,i[r],r,t))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(e){var t=O(this),i=C&&"[object String]"==m(this)?this.split(""):t,n=i.length>>>0,o=arguments[1];if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");for(var r=0;n>r;r++)if(r in i&&e.call(o,i[r],r,t))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(e){var t=O(this),i=C&&"[object String]"==m(this)?this.split(""):t,n=i.length>>>0;if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");if(!n&&1==arguments.length)throw new TypeError("reduce of empty array with no initial value");var o,r=0;if(arguments.length>=2)o=arguments[1];else for(;;){if(r in i){o=i[r++];break}if(++r>=n)throw new TypeError("reduce of empty array with no initial value")}for(;n>r;r++)r in i&&(o=e.call(void 0,o,i[r],r,t));return o}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(e){var t=O(this),i=C&&"[object String]"==m(this)?this.split(""):t,n=i.length>>>0;if("[object Function]"!=m(e))throw new TypeError(e+" is not a function");if(!n&&1==arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var o,r=n-1;if(arguments.length>=2)o=arguments[1];else for(;;){if(r in i){o=i[r--];break}if(--r<0)throw new TypeError("reduceRight of empty array with no initial value")}do r in this&&(o=e.call(void 0,o,i[r],r,t));while(r--);return o}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(e){var t=C&&"[object String]"==m(this)?this.split(""):O(this),i=t.length>>>0;if(!i)return-1;var n=0;for(arguments.length>1&&(n=r(arguments[1])),n=n>=0?n:Math.max(0,i+n);i>n;n++)if(n in t&&t[n]===e)return n;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(e){var t=C&&"[object String]"==m(this)?this.split(""):O(this),i=t.length>>>0;if(!i)return-1;var n=i-1;for(arguments.length>1&&(n=Math.min(n,r(arguments[1]))),n=n>=0?n:i-Math.abs(n);n>=0;n--)if(n in t&&e===t[n])return n;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:g)}),!Object.getOwnPropertyDescriptor){var w="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(e,t){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError(w+e);if(p(e,t)){var i,n,o;if(i={enumerable:!0,configurable:!0},h){var r=e.__proto__;e.__proto__=g;var n=l(e,t),o=c(e,t);if(e.__proto__=r,n||o)return n&&(i.get=n),o&&(i.set=o),i}return i.value=e[t],i}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),!Object.create){var F;F=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var i;if(null===e)i=F();else{if("object"!=typeof e)throw new TypeError("typeof prototype["+typeof e+"] != 'object'");var n=function(){};n.prototype=e,i=new n,i.__proto__=e}return void 0!==t&&Object.defineProperties(i,t),i}}if(Object.defineProperty){var E=o({}),b="undefined"==typeof document||o(document.createElement("div"));if(!E||!b)var y=Object.defineProperty}if(!Object.defineProperty||y){var x="Property description must be an object: ",$="Object.defineProperty called on non-object: ",k="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(e,t,i){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError($+e);if("object"!=typeof i&&"function"!=typeof i||null===i)throw new TypeError(x+i);if(y)try{return y.call(Object,e,t,i)}catch(n){}if(p(i,"value"))if(h&&(l(e,t)||c(e,t))){var o=e.__proto__;e.__proto__=g,delete e[t],e[t]=i.value,e.__proto__=o}else e[t]=i.value;else{if(!h)throw new TypeError(k);p(i,"get")&&s(e,t,i.get),p(i,"set")&&a(e,t,i.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var i in t)p(t,i)&&Object.defineProperty(e,i,t[i]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(B){Object.freeze=function(e){return function(t){return"function"==typeof t?t:e(t)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;for(var t="";p(e,t);)t+="?";e[t]=!0;var i=p(e,t);return delete e[t],i}),!Object.keys){var D=!0,S=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],L=S.length;for(var R in{toString:null})D=!1;Object.keys=function I(e){if("object"!=typeof e&&"function"!=typeof e||null===e)throw new TypeError("Object.keys called on a non-object");var I=[];for(var t in e)p(e,t)&&I.push(t);if(D)for(var i=0,n=L;n>i;i++){var o=S[i];p(e,o)&&I.push(o)}return I}}Date.now||(Date.now=function(){return(new Date).getTime()});var _="	\n\f\r   ᠎              \u2028\u2029\ufeff";if(!String.prototype.trim||_.trim()){_="["+_+"]";var T=new RegExp("^"+_+_+"*"),M=new RegExp(_+_+"*$");String.prototype.trim=function(){return String(this).replace(T,"").replace(M,"")}}var O=function(e){if(null==e)throw new TypeError("can't convert "+e+" to object");return Object(e)}}),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(e,t,i){"use strict";e("./regexp"),e("./es5-shim")}),ace.define("ace/lib/dom",["require","exports","module"],function(e,t,i){"use strict";var n="http://www.w3.org/1999/xhtml";t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||n,e):document.createElement(e)},t.hasCssClass=function(e,t){var i=(e.className||"").split(/\s+/g);return-1!==i.indexOf(t)},t.addCssClass=function(e,i){t.hasCssClass(e,i)||(e.className+=" "+i)},t.removeCssClass=function(e,t){for(var i=e.className.split(/\s+/g);;){var n=i.indexOf(t);if(-1==n)break;i.splice(n,1)}e.className=i.join(" ")},t.toggleCssClass=function(e,t){for(var i=e.className.split(/\s+/g),n=!0;;){var o=i.indexOf(t);if(-1==o)break;n=!1,i.splice(o,1)}return n&&i.push(t),e.className=i.join(" "),n},t.setCssClass=function(e,i,n){n?t.addCssClass(e,i):t.removeCssClass(e,i)},t.hasCssString=function(e,t){var i,n=0;if(t=t||document,t.createStyleSheet&&(i=t.styleSheets)){for(;n<i.length;)if(i[n++].owningElement.id===e)return!0}else if(i=t.getElementsByTagName("style"))for(;n<i.length;)if(i[n++].id===e)return!0;return!1},t.importCssString=function(e,i,o){if(o=o||document,i&&t.hasCssString(i,o))return null;var r;o.createStyleSheet?(r=o.createStyleSheet(),r.cssText=e,i&&(r.owningElement.id=i)):(r=o.createElementNS?o.createElementNS(n,"style"):o.createElement("style"),r.appendChild(o.createTextNode(e)),i&&(r.id=i),t.getDocumentHead(o).appendChild(r))},t.importCssStylsheet=function(e,i){if(i.createStyleSheet)i.createStyleSheet(e);else{var n=t.createElement("link");n.rel="stylesheet",n.href=e,t.getDocumentHead(i).appendChild(n)}},t.getInnerWidth=function(e){return parseInt(t.computedStyle(e,"paddingLeft"),10)+parseInt(t.computedStyle(e,"paddingRight"),10)+e.clientWidth},t.getInnerHeight=function(e){return parseInt(t.computedStyle(e,"paddingTop"),10)+parseInt(t.computedStyle(e,"paddingBottom"),10)+e.clientHeight},"undefined"!=typeof document&&(void 0!==window.pageYOffset?(t.getPageScrollTop=function(){return window.pageYOffset},t.getPageScrollLeft=function(){return window.pageXOffset}):(t.getPageScrollTop=function(){return document.body.scrollTop},t.getPageScrollLeft=function(){return document.body.scrollLeft}),window.getComputedStyle?t.computedStyle=function(e,t){return t?(window.getComputedStyle(e,"")||{})[t]||"":window.getComputedStyle(e,"")||{}}:t.computedStyle=function(e,t){return t?e.currentStyle[t]:e.currentStyle},t.scrollbarWidth=function(e){var i=t.createElement("ace_inner");i.style.width="100%",i.style.minWidth="0px",i.style.height="200px",i.style.display="block";var n=t.createElement("ace_outer"),o=n.style;o.position="absolute",o.left="-10000px",o.overflow="hidden",o.width="200px",o.minWidth="0px",o.height="150px",o.display="block",n.appendChild(i);var r=e.documentElement;r.appendChild(n);var s=i.offsetWidth;o.overflow="scroll";var a=i.offsetWidth;return s==a&&(a=n.clientWidth),r.removeChild(n),s-a},t.setInnerHtml=function(e,t){var i=e.cloneNode(!1);return i.innerHTML=t,e.parentNode.replaceChild(i,e),i},"textContent"in document.documentElement?(t.setInnerText=function(e,t){e.textContent=t},t.getInnerText=function(e){return e.textContent}):(t.setInnerText=function(e,t){e.innerText=t},t.getInnerText=function(e){return e.innerText}),t.getParentWindow=function(e){return e.defaultView||e.parentWindow})}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,i){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var i in t)e[i]=t[i];return e},t.implement=function(e,i){t.mixin(e,i)}}),ace.define("ace/lib/keys",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop"],function(e,t,i){"use strict";e("./fixoldbrowsers");var n=e("./oop"),o=function(){var e,t,i={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,"super":8,meta:8,command:8,cmd:8},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}};for(t in i.FUNCTION_KEYS)e=i.FUNCTION_KEYS[t].toLowerCase(),i[e]=parseInt(t,10);for(t in i.PRINTABLE_KEYS)e=i.PRINTABLE_KEYS[t].toLowerCase(),i[e]=parseInt(t,10);return n.mixin(i,i.MODIFIER_KEYS),n.mixin(i,i.PRINTABLE_KEYS),n.mixin(i,i.FUNCTION_KEYS),i.enter=i["return"],i.escape=i.esc,i.del=i["delete"],i[173]="-",function(){for(var e=["cmd","ctrl","alt","shift"],t=Math.pow(2,e.length);t--;)i.KEY_MODS[t]=e.filter(function(e){return t&i.KEY_MODS[e]}).join("-")+"-"}(),i.KEY_MODS[0]="",i.KEY_MODS[-1]="input-",i}();n.mixin(t,o),t.keyCodeToString=function(e){var t=o[e];return"string"!=typeof t&&(t=String.fromCharCode(e)),t.toLowerCase()}}),ace.define("ace/lib/useragent",["require","exports","module"],function(e,t,i){"use strict";if(t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS},"object"==typeof navigator){var n=(navigator.platform.match(/mac|win|linux/i)||["other"])[0].toLowerCase(),o=navigator.userAgent;t.isWin="win"==n,t.isMac="mac"==n,t.isLinux="linux"==n,t.isIE="Microsoft Internet Explorer"==navigator.appName||navigator.appName.indexOf("MSAppHost")>=0?parseFloat((o.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((o.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=(window.Controllers||window.controllers)&&"Gecko"===window.navigator.product,t.isOldGecko=t.isGecko&&parseInt((o.match(/rv\:(\d+)/)||[])[1],10)<4,t.isOpera=window.opera&&"[object Opera]"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(o.split("WebKit/")[1])||void 0,t.isChrome=parseFloat(o.split(" Chrome/")[1])||void 0,t.isAIR=o.indexOf("AdobeAIR")>=0,t.isIPad=o.indexOf("iPad")>=0,t.isTouchPad=o.indexOf("TouchPad")>=0,t.isChromeOS=o.indexOf(" CrOS ")>=0}}),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,i){"use strict";function n(e,t,i){var n=s(t);if(!r.isMac&&a){if((a[91]||a[92])&&(n|=8),a.altGr){if(3==(3&n))return;a.altGr=0}if(18===i||17===i){var c="location"in t?t.location:t.keyLocation;if(17===i&&1===c)1==a[i]&&(l=t.timeStamp);else if(18===i&&3===n&&2===c){var h=t.timestamp-l;50>h&&(a.altGr=!0)}}}if(i in o.MODIFIER_KEYS&&(i=-1),8&n&&(91===i||93===i)&&(i=-1),!n&&13===i){var c="location"in t?t.location:t.keyLocation;if(3===c&&(e(t,n,-i),t.defaultPrevented))return}if(r.isChromeOS&&8&n){if(e(t,n,i),t.defaultPrevented)return;n&=-9}return n||i in o.FUNCTION_KEYS||i in o.PRINTABLE_KEYS?e(t,n,i):!1}var o=e("./keys"),r=e("./useragent");t.addListener=function(e,t,i){if(e.addEventListener)return e.addEventListener(t,i,!1);if(e.attachEvent){var n=function(){i.call(e,window.event)};i._wrapper=n,e.attachEvent("on"+t,n)}},t.removeListener=function(e,t,i){return e.removeEventListener?e.removeEventListener(t,i,!1):void(e.detachEvent&&e.detachEvent("on"+t,i._wrapper||i))},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return"dblclick"==e.type?0:"contextmenu"==e.type||r.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,i,n){function o(e){i&&i(e),n&&n(e),t.removeListener(document,"mousemove",i,!0),t.removeListener(document,"mouseup",o,!0),t.removeListener(document,"dragstart",o,!0)}return t.addListener(document,"mousemove",i,!0),t.addListener(document,"mouseup",o,!0),t.addListener(document,"dragstart",o,!0),o},t.addMouseWheelListener=function(e,i){"onmousewheel"in e?t.addListener(e,"mousewheel",function(e){var t=8;void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/t,e.wheelY=-e.wheelDeltaY/t):(e.wheelX=0,e.wheelY=-e.wheelDelta/t),i(e)}):"onwheel"in e?t.addListener(e,"wheel",function(e){var t=.35;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=e.deltaX*t||0,e.wheelY=e.deltaY*t||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}i(e)}):t.addListener(e,"DOMMouseScroll",function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),i(e)})},t.addMultiMouseDownListener=function(e,i,n,o){var s,a,l,c=0,h={2:"dblclick",3:"tripleclick",4:"quadclick"};t.addListener(e,"mousedown",function(e){if(0!==t.getButton(e)?c=0:e.detail>1?(c++,c>4&&(c=1)):c=1,r.isIE){var u=Math.abs(e.clientX-s)>5||Math.abs(e.clientY-a)>5;(!l||u)&&(c=1),l&&clearTimeout(l),l=setTimeout(function(){l=null},i[c-1]||600),1==c&&(s=e.clientX,a=e.clientY)}if(e._clicks=c,n[o]("mousedown",e),c>4)c=0;else if(c>1)return n[o](h[c],e)}),r.isOldIE&&t.addListener(e,"dblclick",function(e){c=2,l&&clearTimeout(l),l=setTimeout(function(){l=null},i[c-1]||600),n[o]("mousedown",e),n[o](h[c],e)})};var s=!r.isMac||!r.isOpera||"KeyboardEvent"in window?function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}:function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)};t.getModifierString=function(e){return o.KEY_MODS[s(e)]};var a=null,l=0;if(t.addCommandKeyListener=function(e,i){var o=t.addListener;if(r.isOldGecko||r.isOpera&&!("KeyboardEvent"in window)){var s=null;o(e,"keydown",function(e){s=e.keyCode}),o(e,"keypress",function(e){return n(i,e,s)})}else{var l=null;o(e,"keydown",function(e){a[e.keyCode]=(a[e.keyCode]||0)+1;var t=n(i,e,e.keyCode);return l=e.defaultPrevented,t}),o(e,"keypress",function(e){l&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),l=null)}),o(e,"keyup",function(e){a[e.keyCode]=null}),a||(a=Object.create(null),o(window,"focus",function(e){a=Object.create(null)}))}},window.postMessage&&!r.isOldIE){var c=1;t.nextTick=function(e,i){i=i||window;var n="zero-timeout-message-"+c;t.addListener(i,"message",function o(r){r.data==n&&(t.stopPropagation(r),t.removeListener(i,"message",o),e())}),i.postMessage(n,"*")}}t.nextFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame,t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,i){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){for(var i="";t>0;)1&t&&(i+=e),(t>>=1)&&(e+=e);return i};var n=/^\s\s*/,o=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(n,"")},t.stringTrimRight=function(e){return e.replace(o,"")},t.copyObject=function(e){var t={};for(var i in e)t[i]=e[i];return t},t.copyArray=function(e){for(var t=[],i=0,n=e.length;n>i;i++)e[i]&&"object"==typeof e[i]?t[i]=this.copyObject(e[i]):t[i]=e[i];return t},t.deepCopy=function(e){return e},t.arrayToMap=function(e){for(var t={},i=0;i<e.length;i++)t[e[i]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var i in e)t[i]=e[i];return t},t.arrayRemove=function(e,t){for(var i=0;i<=e.length;i++)t===e[i]&&e.splice(i,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return e.replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},t.getMatchOffsets=function(e,t){var i=[];return e.replace(t,function(e){i.push({offset:arguments[arguments.length-2],length:e.length})}),i},t.deferredCall=function(e){var t=null,i=function(){t=null,e()},n=function(e){return n.cancel(),t=setTimeout(i,e||0),n};return n.schedule=n,n.call=function(){return this.cancel(),e(),n},n.cancel=function(){return clearTimeout(t),t=null,n},n.isPending=function(){return t},n},t.delayedCall=function(e,t){var i=null,n=function(){i=null,e()},o=function(e){null==i&&(i=setTimeout(n,e||t))};return o.delay=function(e){i&&clearTimeout(i),i=setTimeout(n,e||t)},o.schedule=o,o.call=function(){this.cancel(),e()},o.cancel=function(){i&&clearTimeout(i),i=null},o.isPending=function(){return i},o}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang"],function(e,t,i){"use strict";var n=e("../lib/event"),o=e("../lib/useragent"),r=e("../lib/dom"),s=e("../lib/lang"),a=o.isChrome<18,l=o.isIE,c=function(e,t){function i(e){if(!m){if(m=!0,B)t=0,i=e?0:u.value.length-1;else var t=e?2:1,i=2;try{u.setSelectionRange(t,i)}catch(n){}m=!1}}function c(){m||(u.value=d,o.isWebKit&&F.schedule())}function h(){clearTimeout(N),N=setTimeout(function(){p&&(u.style.cssText=p,p=""),null==t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())},o.isOldIE?200:0)}var u=r.createElement("textarea");u.className="ace_text-input",o.isTouchPad&&u.setAttribute("x-palm-disable-auto-cap",!0),u.setAttribute("wrap","off"),u.setAttribute("autocorrect","off"),u.setAttribute("autocapitalize","off"),u.setAttribute("spellcheck",!1),u.style.opacity="0",o.isOldIE&&(u.style.top="-1000px"),e.insertBefore(u,e.firstChild);var d="",g=!1,f=!1,m=!1,p="",A=!0;try{var v=document.activeElement===u}catch(C){}n.addListener(u,"blur",function(e){t.onBlur(e),v=!1}),n.addListener(u,"focus",function(e){v=!0,t.onFocus(e),i()}),this.focus=function(){return p?u.focus():(u.style.position="fixed",u.style.top="-1000px",u.focus(),void setTimeout(function(){u.style.position=""},0))},this.blur=function(){u.blur()},this.isFocused=function(){return v};var w=s.delayedCall(function(){v&&i(A)}),F=s.delayedCall(function(){m||(u.value=d,v&&i())});o.isWebKit||t.addEventListener("changeSelection",function(){t.selection.isEmpty()!=A&&(A=!A,w.schedule())}),c(),v&&t.onFocus();var E=function(e){return 0===e.selectionStart&&e.selectionEnd===e.value.length};if(!u.setSelectionRange&&u.createTextRange&&(u.setSelectionRange=function(e,t){var i=this.createTextRange();i.collapse(!0),i.moveStart("character",e),i.moveEnd("character",t),i.select()},E=function(e){try{var t=e.ownerDocument.selection.createRange()}catch(i){}return t&&t.parentElement()==e?t.text==e.value:!1}),o.isOldIE){var b=!1,y=function(e){if(!b){var t=u.value;if(!m&&t&&t!=d){if(e&&t==d[0])return x.schedule();S(t),b=!0,c(),b=!1}}},x=s.delayedCall(y);n.addListener(u,"propertychange",y);var $={13:1,27:1};n.addListener(u,"keyup",function(e){return!m||u.value&&!$[e.keyCode]||setTimeout(P,0),(u.value.charCodeAt(0)||0)<129?x.call():void(m?W():I())}),n.addListener(u,"keydown",function(e){x.schedule(50)})}var k=function(e){g?g=!1:E(u)?(t.selectAll(),i()):B&&i(t.selection.isEmpty())},B=null;this.setInputHandler=function(e){B=e},this.getInputHandler=function(){return B};var D=!1,S=function(e){B&&(e=B(e),B=null),f?(i(),e&&t.onPaste(e),f=!1):e==d.charAt(0)?D?t.execCommand("del",{source:"ace"}):t.execCommand("backspace",{source:"ace"}):(e.substring(0,2)==d?e=e.substr(2):e.charAt(0)==d.charAt(0)?e=e.substr(1):e.charAt(e.length-1)==d.charAt(0)&&(e=e.slice(0,-1)),e.charAt(e.length-1)==d.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),D&&(D=!1)},L=function(e){if(!m){var t=u.value;S(t),c()}},R=function(e,t){var i=e.clipboardData||window.clipboardData;if(i&&!a){var n=l?"Text":"text/plain";return t?i.setData(n,t)!==!1:i.getData(n)}},_=function(e,o){var r=t.getCopyText();return r?void(R(e,r)?(o?t.onCut():t.onCopy(),n.preventDefault(e)):(g=!0,u.value=r,u.select(),setTimeout(function(){g=!1,c(),i(),o?t.onCut():t.onCopy()}))):n.preventDefault(e)},T=function(e){_(e,!0)},M=function(e){_(e,!1)},O=function(e){var r=R(e);"string"==typeof r?(r&&t.onPaste(r),o.isIE&&setTimeout(i),n.preventDefault(e)):(u.value="",f=!0)};n.addCommandKeyListener(u,t.onCommandKey.bind(t)),n.addListener(u,"select",k),n.addListener(u,"input",L),n.addListener(u,"cut",T),n.addListener(u,"copy",M),n.addListener(u,"paste",O),"oncut"in u&&"oncopy"in u&&"onpaste"in u||n.addListener(e,"keydown",function(e){if((!o.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:M(e);break;case 86:O(e);break;case 88:T(e)}});var I=function(e){m||!t.onCompositionStart||t.$readOnly||(m={},t.onCompositionStart(),setTimeout(W,0),t.on("mousedown",P),t.selection.isEmpty()||(t.insert(""),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())},W=function(){if(m&&t.onCompositionUpdate&&!t.$readOnly){var e=u.value.replace(/\x01/g,"");if(m.lastValue!==e&&(t.onCompositionUpdate(e),m.lastValue&&t.undo(),m.lastValue=e,m.lastValue)){var i=t.selection.getRange();t.insert(m.lastValue),t.session.markUndoGroup(),m.range=t.selection.getRange(),t.selection.setRange(i),t.selection.clearSelection()}}},P=function(e){if(t.onCompositionEnd&&!t.$readOnly){var i=m;m=!1;var n=setTimeout(function(){n=null;var e=u.value.replace(/\x01/g,"");m||(e==i.lastValue?c():!i.lastValue&&e&&(c(),S(e)))});B=function(e){return n&&clearTimeout(n),e=e.replace(/\x01/g,""),e==i.lastValue?"":(i.lastValue&&n&&t.undo(),e)},t.onCompositionEnd(),t.removeListener("mousedown",P),"compositionend"==e.type&&i.range&&t.selection.setRange(i.range)}},H=s.delayedCall(W,50);n.addListener(u,"compositionstart",I),o.isGecko?n.addListener(u,"text",function(){H.schedule()}):(n.addListener(u,"keyup",function(){H.schedule()}),n.addListener(u,"keydown",function(){H.schedule()})),n.addListener(u,"compositionend",P),this.getElement=function(){return u},this.setReadOnly=function(e){u.readOnly=e},this.onContextMenu=function(e){D=!0,i(t.selection.isEmpty()),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,i){if(i||!o.isOldIE){p||(p=u.style.cssText),u.style.cssText=(i?"z-index:100000;":"")+"height:"+u.style.height+";"+(o.isIE?"opacity:0.1;":"");var s=t.container.getBoundingClientRect(),a=r.computedStyle(t.container),l=s.top+(parseInt(a.borderTopWidth)||0),c=s.left+(parseInt(s.borderLeftWidth)||0),d=s.bottom-l-u.clientHeight-2,g=function(e){u.style.left=e.clientX-c-2+"px",u.style.top=Math.min(e.clientY-l-2,d)+"px"};g(e),"mousedown"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),o.isWin&&!o.isOldIE&&n.capture(t.container,g,h))}},this.onContextMenuClose=h;var N,z=function(e){t.textInput.onContextMenu(e),h()};n.addListener(t.renderer.scroller,"contextmenu",z),n.addListener(u,"contextmenu",z)};t.TextInput=c}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,i){"use strict";function n(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e));var i=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];i.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function o(e,t,i,n){return Math.sqrt(Math.pow(i-e,2)+Math.pow(n-t,2))}function r(e,t){if(e.start.row==e.end.row)var i=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)var i=2*t.row-e.start.row-e.end.row;else var i=t.column-4;return 0>i?{cursor:e.start,
+anchor:e.end}:{cursor:e.end,anchor:e.start}}var s=(e("../lib/dom"),e("../lib/event"),e("../lib/useragent"),0);(function(){this.onMouseDown=function(e){var t=e.inSelection(),i=e.getDocumentPosition();this.mousedownEvent=e;var n=this.editor,o=e.getButton();if(0!==o){var r=n.getSelectionRange(),s=r.isEmpty();return n.$blockScrolling++,s&&n.selection.moveToPosition(i),n.$blockScrolling--,void n.textInput.onContextMenu(e.domEvent)}return this.mousedownEvent.time=Date.now(),!t||n.isFocused()||(n.focus(),!this.$focusTimout||this.$clickSelection||n.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(i,e.domEvent._clicks>1),e.preventDefault()):(this.setState("focusWait"),void this.captureMouse(e))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var i=this.editor;i.$blockScrolling++,this.mousedownEvent.getShiftKey()?i.selection.selectToPosition(e):t||i.selection.moveToPosition(e),t||this.select(),i.renderer.scroller.setCapture&&i.renderer.scroller.setCapture(),i.setStyle("ace_selecting"),this.setState("select"),i.$blockScrolling--},this.select=function(){var e,t=this.editor,i=t.renderer.screenToTextCoordinates(this.x,this.y);if(t.$blockScrolling++,this.$clickSelection){var n=this.$clickSelection.comparePoint(i);if(-1==n)e=this.$clickSelection.end;else if(1==n)e=this.$clickSelection.start;else{var o=r(this.$clickSelection,i);i=o.cursor,e=o.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(i),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,i=this.editor,n=i.renderer.screenToTextCoordinates(this.x,this.y),o=i.selection[e](n.row,n.column);if(i.$blockScrolling++,this.$clickSelection){var s=this.$clickSelection.comparePoint(o.start),a=this.$clickSelection.comparePoint(o.end);if(-1==s&&0>=a)t=this.$clickSelection.end,(o.end.row!=n.row||o.end.column!=n.column)&&(n=o.start);else if(1==a&&s>=0)t=this.$clickSelection.start,(o.start.row!=n.row||o.start.column!=n.column)&&(n=o.end);else if(-1==s&&1==a)n=o.end,t=o.start;else{var l=r(this.$clickSelection,n);n=l.cursor,t=l.anchor}i.selection.setSelectionAnchor(t.row,t.column)}i.selection.selectToPosition(n),i.$blockScrolling--,i.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=o(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>s||t-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),i=this.editor,n=i.session,o=n.getBracketRange(t);o?(o.isEmpty()&&(o.start.column--,o.end.column++),this.setState("select")):(o=i.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=o,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),i=this.editor;this.setState("selectByLines");var n=i.getSelectionRange();n.isMultiLine()&&n.contains(t.row,t.column)?(this.$clickSelection=i.selection.getLineRange(n.start.row),this.$clickSelection.end=i.selection.getLineRange(n.end.row).end):this.$clickSelection=i.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=e.domEvent.timeStamp,i=t-(this.$lastScrollTime||0),n=this.editor,o=n.renderer.isScrollableBy(e.wheelX*e.speed,e.wheelY*e.speed);return o||200>i?(this.$lastScrollTime=t,n.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()):void 0}}}).call(n.prototype),t.DefaultHandlers=n}),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],function(e,t,i){"use strict";function n(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}var o=(e("./lib/oop"),e("./lib/dom"));(function(){this.$init=function(){return this.$element=o.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){o.setInnerText(this.getElement(),e)},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){o.addCssClass(this.getElement(),e)},this.show=function(e,t,i){null!=e&&this.setText(e),null!=t&&null!=i&&this.setPosition(t,i),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth}}).call(n.prototype),t.Tooltip=n}),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],function(e,t,i){"use strict";function n(e){function t(){var t=u.getDocumentPosition().row,o=l.$annotations[t];if(!o)return i();var r=s.session.getLength();if(t==r){var a=s.renderer.pixelToScreenCoordinates(0,u.y).row,h=u.$pos;if(a>s.session.documentToScreenRow(h.row,h.column))return i()}if(d!=o)if(d=o.text.join("<br/>"),c.setHtml(d),c.show(),s.on("mousewheel",i),e.$tooltipFollowsMouse)n(u);else{var g=l.$cells[s.session.documentToScreenRow(t,0)].element,f=g.getBoundingClientRect(),m=c.getElement().style;m.left=f.right+"px",m.top=f.bottom+"px"}}function i(){h&&(h=clearTimeout(h)),d&&(c.hide(),d=null,s.removeEventListener("mousewheel",i))}function n(e){c.setPosition(e.x,e.y)}var s=e.editor,l=s.renderer.$gutterLayer,c=new o(s.container);e.editor.setDefaultHandler("guttermousedown",function(t){if(s.isFocused()&&0==t.getButton()){var i=l.getRegion(t);if("foldWidgets"!=i){var n=t.getDocumentPosition().row,o=s.session.selection;if(t.getShiftKey())o.selectTo(n,0);else{if(2==t.domEvent.detail)return s.selectAll(),t.preventDefault();e.$clickSelection=s.selection.getLineRange(n)}return e.setState("selectByLines"),e.captureMouse(t),t.preventDefault()}}});var h,u,d;e.editor.setDefaultHandler("guttermousemove",function(o){var s=o.domEvent.target||o.domEvent.srcElement;return r.hasCssClass(s,"ace_fold-widget")?i():(d&&e.$tooltipFollowsMouse&&n(o),u=o,void(h||(h=setTimeout(function(){h=null,u&&!e.isMousePressed?t():i()},50))))}),a.addListener(s.renderer.$gutter,"mouseout",function(e){u=null,d&&!h&&(h=setTimeout(function(){h=null,i()},50))}),s.on("changeSession",i)}function o(e){l.call(this,e)}var r=e("../lib/dom"),s=e("../lib/oop"),a=e("../lib/event"),l=e("../tooltip").Tooltip;s.inherits(o,l),function(){this.setPosition=function(e,t){var i=window.innerWidth||document.documentElement.clientWidth,n=window.innerHeight||document.documentElement.clientHeight,o=this.getWidth(),r=this.getHeight();e+=15,t+=15,e+o>i&&(e-=e+o-i),t+r>n&&(t-=20+r),l.prototype.setPosition.call(this,e,t)}}.call(o.prototype),t.GutterHandler=n}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,i){"use strict";var n=e("../lib/event"),o=e("../lib/useragent"),r=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){n.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){n.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var i=this.getDocumentPosition();this.$inSelection=t.contains(i.row,i.column)}return this.$inSelection},this.getButton=function(){return n.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=o.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(r.prototype)}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,i){"use strict";function n(e){function t(e,t){var i=Date.now(),n=!t||e.row!=t.row,r=!t||e.column!=t.column;if(!B||n||r)p.$blockScrolling+=1,p.moveCursorToPosition(e),p.$blockScrolling-=1,B=i,D={x:w,y:F};else{var s=o(D.x,D.y,w,F);s>h?B=null:i-B>=c&&(p.renderer.scrollCursorIntoView(),B=null)}}function i(e,t){var i=Date.now(),n=p.renderer.layerConfig.lineHeight,o=p.renderer.layerConfig.characterWidth,r=p.renderer.scroller.getBoundingClientRect(),s={x:{left:w-r.left,right:r.right-w},y:{top:F-r.top,bottom:r.bottom-F}},a=Math.min(s.x.left,s.x.right),c=Math.min(s.y.top,s.y.bottom),h={row:e.row,column:e.column};2>=a/o&&(h.column+=s.x.left<s.x.right?-3:2),1>=c/n&&(h.row+=s.y.top<s.y.bottom?-1:1);var u=e.row!=h.row,d=e.column!=h.column,g=!t||e.row!=t.row;u||d&&!g?k?i-k>=l&&p.renderer.scrollCursorIntoView(h):k=i:k=null}function n(){var e=y;y=p.renderer.screenToTextCoordinates(w,F),t(y,e),i(y,e)}function u(){b=p.selection.toOrientedRange(),C=p.session.addMarker(b,"ace_selection",p.getSelectionStyle()),p.clearSelection(),p.isFocused()&&p.renderer.$cursorLayer.setBlinking(!1),clearInterval(E),n(),E=setInterval(n,20),L=0,s.addListener(document,"mousemove",g)}function d(){clearInterval(E),p.session.removeMarker(C),C=null,p.$blockScrolling+=1,p.selection.fromOrientedRange(b),p.$blockScrolling-=1,p.isFocused()&&!$&&p.renderer.$cursorLayer.setBlinking(!p.getReadOnly()),b=null,y=null,L=0,k=null,B=null,s.removeListener(document,"mousemove",g)}function g(){null==R&&(R=setTimeout(function(){null!=R&&C&&d()},20))}function f(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return"text/plain"==e||"Text"==e})}function m(e){var t=["copy","copymove","all","uninitialized"],i=["move","copymove","linkmove","all","uninitialized"],n=a.isMac?e.altKey:e.ctrlKey,o="uninitialized";try{o=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var r="none";return n&&t.indexOf(o)>=0?r="copy":i.indexOf(o)>=0?r="move":t.indexOf(o)>=0&&(r="copy"),r}var p=e.editor,A=r.createElement("img");A.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",a.isOpera&&(A.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;");var v=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];v.forEach(function(t){e[t]=this[t]},this),p.addEventListener("mousedown",this.onMouseDown.bind(e));var C,w,F,E,b,y,x,$,k,B,D,S=p.container,L=0;this.onDragStart=function(e){if(this.cancelDrag||!S.draggable){var t=this;return setTimeout(function(){t.startSelect(),t.captureMouse(e)},0),e.preventDefault()}b=p.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=p.getReadOnly()?"copy":"copyMove",a.isOpera&&(p.container.appendChild(A),A.scrollTop=0),i.setDragImage&&i.setDragImage(A,0,0),a.isOpera&&p.container.removeChild(A),i.clearData(),i.setData("Text",p.session.getTextRange()),$=!0,this.setState("drag")},this.onDragEnd=function(e){if(S.draggable=!1,$=!1,this.setState(null),!p.getReadOnly()){var t=e.dataTransfer.dropEffect;x||"move"!=t||p.session.remove(p.getSelectionRange()),p.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){return!p.getReadOnly()&&f(e.dataTransfer)?(w=e.clientX,F=e.clientY,C||u(),L++,e.dataTransfer.dropEffect=x=m(e),s.preventDefault(e)):void 0},this.onDragOver=function(e){return!p.getReadOnly()&&f(e.dataTransfer)?(w=e.clientX,F=e.clientY,C||(u(),L++),null!==R&&(R=null),e.dataTransfer.dropEffect=x=m(e),s.preventDefault(e)):void 0},this.onDragLeave=function(e){return L--,0>=L&&C?(d(),x=null,s.preventDefault(e)):void 0},this.onDrop=function(e){if(y){var t=e.dataTransfer;if($)switch(x){case"move":b=b.contains(y.row,y.column)?{start:y,end:y}:p.moveText(b,y);break;case"copy":b=p.moveText(b,y,!0)}else{var i=t.getData("Text");b={start:y,end:p.session.insert(y,i)},p.focus(),x=null}return d(),s.preventDefault(e)}},s.addListener(S,"dragstart",this.onDragStart.bind(e)),s.addListener(S,"dragend",this.onDragEnd.bind(e)),s.addListener(S,"dragenter",this.onDragEnter.bind(e)),s.addListener(S,"dragover",this.onDragOver.bind(e)),s.addListener(S,"dragleave",this.onDragLeave.bind(e)),s.addListener(S,"drop",this.onDrop.bind(e));var R=null}function o(e,t,i,n){return Math.sqrt(Math.pow(i-e,2)+Math.pow(n-t,2))}var r=e("../lib/dom"),s=e("../lib/event"),a=e("../lib/useragent"),l=200,c=200,h=5;(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var i=a.isWin?"default":"move";e.renderer.setCursorStyle(i),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(a.isIE&&"dragReady"==this.state){var i=o(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);i>3&&t.dragDrop()}if("dragWait"===this.state){var i=o(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);i>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,i=e.inSelection(),n=e.getButton(),o=e.domEvent.detail||1;if(1===o&&0===n&&i){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var r=e.domEvent.target||e.domEvent.srcElement;if("unselectable"in r&&(r.unselectable="on"),t.getDragDelay()){if(a.isWebKit){this.cancelDrag=!0;var s=t.container;s.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(n.prototype),t.DragdropHandler=n}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,i){"use strict";var n=e("./dom");t.get=function(e,t){var i=new XMLHttpRequest;i.open("GET",e,!0),i.onreadystatechange=function(){4===i.readyState&&t(i.responseText)},i.send(null)},t.loadScript=function(e,t){var i=n.getDocumentHead(),o=document.createElement("script");o.src=e,i.appendChild(o),o.onload=o.onreadystatechange=function(e,i){(i||!o.readyState||"loaded"==o.readyState||"complete"==o.readyState)&&(o=o.onload=o.onreadystatechange=null,i||t())}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,i){"use strict";var n={},o=function(){this.propagationStopped=!0},r=function(){this.defaultPrevented=!0};n._emit=n._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var i=this._eventRegistry[e]||[],n=this._defaultHandlers[e];if(i.length||n){"object"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=o),t.preventDefault||(t.preventDefault=r),i=i.slice();for(var s=0;s<i.length&&(i[s](t,this),!t.propagationStopped);s++);return n&&!t.defaultPrevented?n(t,this):void 0}},n._signal=function(e,t){var i=(this._eventRegistry||{})[e];if(i){i=i.slice();for(var n=0;n<i.length;n++)i[n](t,this)}},n.once=function(e,t){var i=this;t&&this.addEventListener(e,function n(){i.removeEventListener(e,n),t.apply(null,arguments)})},n.setDefaultHandler=function(e,t){var i=this._defaultHandlers;if(i||(i=this._defaultHandlers={_disabled_:{}}),i[e]){var n=i[e],o=i._disabled_[e];o||(i._disabled_[e]=o=[]),o.push(n);var r=o.indexOf(t);-1!=r&&o.splice(r,1)}i[e]=t},n.removeDefaultHandler=function(e,t){var i=this._defaultHandlers;if(i){var n=i._disabled_[e];if(i[e]==t)i[e],n&&this.setDefaultHandler(e,n.pop());else if(n){var o=n.indexOf(t);-1!=o&&n.splice(o,1)}}},n.on=n.addEventListener=function(e,t,i){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];return n||(n=this._eventRegistry[e]=[]),-1==n.indexOf(t)&&n[i?"unshift":"push"](t),t},n.off=n.removeListener=n.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var i=this._eventRegistry[e];if(i){var n=i.indexOf(t);-1!==n&&i.splice(n,1)}},n.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=n}),ace.define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,i){"no use strict";function n(e){"undefined"!=typeof console&&console.warn&&console.warn.apply(console,arguments)}function o(e,t){var i=new Error(e);i.data=t,"object"==typeof console&&console.error&&console.error(i),setTimeout(function(){throw i})}var r=e("./oop"),s=e("./event_emitter").EventEmitter,a={setOptions:function(e){Object.keys(e).forEach(function(t){this.setOption(t,e[t])},this)},getOptions:function(e){var t={};return e?Array.isArray(e)||(t=e,e=Object.keys(t)):e=Object.keys(this.$options),e.forEach(function(e){t[e]=this.getOption(e)},this),t},setOption:function(e,t){if(this["$"+e]!==t){var i=this.$options[e];if(!i)return n('misspelled option "'+e+'"');if(i.forwardTo)return this[i.forwardTo]&&this[i.forwardTo].setOption(e,t);i.handlesSet||(this["$"+e]=t),i&&i.set&&i.set.call(this,t)}},getOption:function(e){var t=this.$options[e];return t?t.forwardTo?this[t.forwardTo]&&this[t.forwardTo].getOption(e):t&&t.get?t.get.call(this):this["$"+e]:n('misspelled option "'+e+'"')}},l=function(){this.$defaultOptions={}};(function(){r.implement(this,s),this.defineOptions=function(e,t,i){return e.$options||(this.$defaultOptions[t]=e.$options={}),Object.keys(i).forEach(function(t){var n=i[t];"string"==typeof n&&(n={forwardTo:n}),n.name||(n.name=t),e.$options[n.name]=n,"initialValue"in n&&(e["$"+n.name]=n.initialValue)}),r.implement(e,a),this},this.resetOptions=function(e){Object.keys(e.$options).forEach(function(t){var i=e.$options[t];"value"in i&&e.setOption(t,i.value)})},this.setDefaultValue=function(e,t,i){var n=this.$defaultOptions[e]||(this.$defaultOptions[e]={});n[t]&&(n.forwardTo?this.setDefaultValue(n.forwardTo,t,i):n[t].value=i)},this.setDefaultValues=function(e,t){Object.keys(t).forEach(function(i){this.setDefaultValue(e,i,t[i])},this)},this.warn=n,this.reportError=o}).call(l.prototype),t.AppConfig=l}),ace.define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/lib/net","ace/lib/app_config"],function(e,t,i){"no use strict";function n(n){if(c.packaged=n||e.packaged||i.packaged||l.define&&define.packaged,!l.document)return"";for(var r={},s="",a=document.currentScript||document._currentScript,h=a&&a.ownerDocument||document,u=h.getElementsByTagName("script"),d=0;d<u.length;d++){var g=u[d],f=g.src||g.getAttribute("src");if(f){for(var m=g.attributes,p=0,A=m.length;A>p;p++){var v=m[p];0===v.name.indexOf("data-ace-")&&(r[o(v.name.replace(/^data-ace-/,""))]=v.value)}var C=f.match(/^(.*)\/ace(\-\w+)?\.js(\?|$)/);C&&(s=C[1])}}s&&(r.base=r.base||s,r.packaged=!0),r.basePath=r.base,r.workerPath=r.workerPath||r.base,r.modePath=r.modePath||r.base,r.themePath=r.themePath||r.base,delete r.base;for(var w in r)"undefined"!=typeof r[w]&&t.set(w,r[w])}function o(e){return e.replace(/-(.)/g,function(e,t){return t.toUpperCase()})}var r=e("./lib/lang"),s=(e("./lib/oop"),e("./lib/net")),a=e("./lib/app_config").AppConfig;i.exports=t=new a;var l=function(){return this}(),c={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{}};t.get=function(e){if(!c.hasOwnProperty(e))throw new Error("Unknown config key: "+e);return c[e]},t.set=function(e,t){if(!c.hasOwnProperty(e))throw new Error("Unknown config key: "+e);c[e]=t},t.all=function(){return r.copyObject(c)},t.moduleUrl=function(e,t){if(c.$moduleUrls[e])return c.$moduleUrls[e];var i=e.split("/");t=t||i[i.length-2]||"";var n="snippets"==t?"/":"-",o=i[i.length-1];if("worker"==t&&"-"==n){var r=new RegExp("^"+t+"[\\-_]|[\\-_]"+t+"$","g");o=o.replace(r,"")}(!o||o==t)&&i.length>1&&(o=i[i.length-2]);var s=c[t+"Path"];return null==s?s=c.basePath:"/"==n&&(t=n=""),s&&"/"!=s.slice(-1)&&(s+="/"),s+t+n+o+this.get("suffix")},t.setModuleUrl=function(e,t){return c.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(i,n){var o,r;Array.isArray(i)&&(r=i[0],i=i[1]);try{o=e(i)}catch(a){}if(o&&!t.$loading[i])return n&&n(o);if(t.$loading[i]||(t.$loading[i]=[]),t.$loading[i].push(n),!(t.$loading[i].length>1)){var l=function(){e([i],function(e){t._emit("load.module",{name:i,module:e});var n=t.$loading[i];t.$loading[i]=null,n.forEach(function(t){t&&t(e)})})};return t.get("packaged")?void s.loadScript(t.moduleUrl(i,r),l):l()}},n(!0),t.init=n}),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/config"],function(e,t,i){"use strict";var n=e("../lib/event"),o=e("../lib/useragent"),r=e("./default_handlers").DefaultHandlers,s=e("./default_gutter_handler").GutterHandler,a=e("./mouse_event").MouseEvent,l=e("./dragdrop_handler").DragdropHandler,c=e("../config"),h=function(e){var t=this;this.editor=e,new r(this),new s(this),new l(this);var i=function(t){document.hasFocus&&document.hasFocus()||window.focus(),e.focus()},a=e.renderer.getMouseEventTarget();n.addListener(a,"click",this.onMouseEvent.bind(this,"click")),n.addListener(a,"mousemove",this.onMouseMove.bind(this,"mousemove")),n.addMultiMouseDownListener(a,[400,300,250],this,"onMouseEvent"),e.renderer.scrollBarV&&(n.addMultiMouseDownListener(e.renderer.scrollBarV.inner,[400,300,250],this,"onMouseEvent"),n.addMultiMouseDownListener(e.renderer.scrollBarH.inner,[400,300,250],this,"onMouseEvent"),o.isIE&&(n.addListener(e.renderer.scrollBarV.element,"mousedown",i),n.addListener(e.renderer.scrollBarH.element,"mousedown",i))),n.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel"));var c=e.renderer.$gutter;n.addListener(c,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),n.addListener(c,"click",this.onMouseEvent.bind(this,"gutterclick")),n.addListener(c,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),n.addListener(c,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),n.addListener(a,"mousedown",i),n.addListener(c,"mousedown",function(t){return e.focus(),n.preventDefault(t)}),e.on("mousemove",function(i){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var n=e.renderer.screenToTextCoordinates(i.x,i.y),o=e.session.selection.getRange(),r=e.renderer;!o.isEmpty()&&o.insideStart(n.row,n.column)?r.setCursorStyle("default"):r.setCursorStyle("")}})};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new a(t,this.editor))},this.onMouseMove=function(e,t){var i=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;i&&i.length&&this.editor._emit(e,new a(t,this.editor))},this.onMouseWheel=function(e,t){var i=new a(t,this.editor);i.speed=2*this.$scrollSpeed,i.wheelX=t.wheelX,i.wheelY=t.wheelY,this.editor._emit(e,i)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var i=this.editor.renderer;i.$keepTextAreaAtCursor&&(i.$keepTextAreaAtCursor=null);var r=this,s=function(e){if(e){if(o.isWebKit&&!e.which&&r.releaseMouse)return r.releaseMouse();r.x=e.clientX,r.y=e.clientY,t&&t(e),r.mouseEvent=new a(e,r.editor),r.$mouseMoved=!0}},l=function(e){clearInterval(h),c(),r[r.state+"End"]&&r[r.state+"End"](e),r.state="",null==i.$keepTextAreaAtCursor&&(i.$keepTextAreaAtCursor=!0,i.$moveTextAreaToCursor()),r.isMousePressed=!1,r.$onCaptureMouseMove=r.releaseMouse=null,e&&r.onMouseEvent("mouseup",e)},c=function(){r[r.state]&&r[r.state](),r.$mouseMoved=!1};if(o.isOldIE&&"dblclick"==e.domEvent.type)return setTimeout(function(){l(e)});r.$onCaptureMouseMove=s,r.releaseMouse=n.capture(this.editor.container,s,l);var h=setInterval(c,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&"contextmenu"!=t.domEvent.type||(this.editor.off("nativecontextmenu",e),t&&t.domEvent&&n.stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(h.prototype),c.defineOptions(h.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:o.isMac?150:0},dragEnabled:{initialValue:!0},focusTimout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=h}),ace.define("ace/mouse/fold_handler",["require","exports","module"],function(e,t,i){"use strict";function n(e){e.on("click",function(t){var i=t.getDocumentPosition(),n=e.session,o=n.getFoldAt(i.row,i.column,1);o&&(t.getAccelKey()?n.removeFold(o):n.expandFold(o),t.stop())}),e.on("gutterclick",function(t){var i=e.renderer.$gutterLayer.getRegion(t);if("foldWidgets"==i){var n=t.getDocumentPosition().row,o=e.session;o.foldWidgets&&o.foldWidgets[n]&&e.session.onFoldWidgetClick(n,t),e.isFocused()||e.focus(),t.stop()}}),e.on("gutterdblclick",function(t){var i=e.renderer.$gutterLayer.getRegion(t);if("foldWidgets"==i){var n=t.getDocumentPosition().row,o=e.session,r=o.getParentFoldRangeData(n,!0),s=r.range||r.firstRange;if(s){n=s.start.row;var a=o.getFoldAt(n,o.getLine(n).length,1);a?o.removeFold(a):(o.addFold("...",s),e.renderer.scrollCursorIntoView({row:s.start.row,column:0}))}t.stop()}})}t.FoldHandler=n}),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,t,i){"use strict";var n=e("../lib/keys"),o=e("../lib/event"),r=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){"function"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e);var i=this.$handlers.indexOf(e);-1!=i&&this.$handlers.splice(i,1),void 0==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),-1==i&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return-1==t?!1:(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map(function(i){return i.getStatusText&&i.getStatusText(t,e)||""}).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,i,n){for(var r,s=!1,a=this.$editor.commands,l=this.$handlers.length;l--&&(r=this.$handlers[l].handleKeyboard(this.$data,e,t,i,n),!(r&&r.command&&(s="null"==r.command?!0:a.exec(r.command,this.$editor,r.args,n),s&&n&&-1!=e&&1!=r.passEvent&&1!=r.command.passEvent&&o.stopEvent(n),s))););return s},this.onCommandKey=function(e,t,i){var o=n.keyCodeToString(i);this.$callKeyboardHandlers(t,o,i,e)},this.onTextInput=function(e){var t=this.$callKeyboardHandlers(-1,e);t||this.$editor.commands.exec("insertstring",this.$editor,e)}}).call(r.prototype),t.KeyBinding=r}),ace.define("ace/range",["require","exports","module"],function(e,t,i){"use strict";var n=function(e,t){return e.row-t.row||e.column-t.column},o=function(e,t,i,n){this.start={row:e,column:t},this.end={row:i,column:n}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,i=e.end,n=e.start;return t=this.compare(i.row,i.column),1==t?(t=this.compare(n.row,n.column),1==t?2:0==t?1:0):-1==t?-2:(t=this.compare(n.row,n.column),-1==t?-1:1==t?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return-1==t||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){"object"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){"object"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return 0==this.compare(e,t)?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return 0==this.compare(e,t)?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:t<this.start.column?-1:t>this.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var i={row:t+1,column:0};else if(this.end.row<e)var i={row:e,column:0};if(this.start.row>t)var n={row:t+1,column:0};else if(this.start.row<e)var n={row:e,column:0};return o.fromPoints(n||this.start,i||this.end)},this.extend=function(e,t){var i=this.compare(e,t);if(0==i)return this;if(-1==i)var n={row:e,column:t};else var r={row:e,column:t};return o.fromPoints(n||this.start,r||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return o.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new o(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new o(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),i=e.documentToScreenPosition(this.end);return new o(t.row,t.column,i.row,i.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(o.prototype),o.fromPoints=function(e,t){return new o(e.row,e.column,t.row,t.column)},o.comparePoints=n,o.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=o}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,i){"use strict";var n=e("./lib/oop"),o=e("./lib/lang"),r=e("./lib/event_emitter").EventEmitter,s=e("./range").Range,a=function(e){this.session=e,
+this.doc=e.getDocument(),this.clearSelection(),this.lead=this.selectionLead=this.doc.createAnchor(0,0),this.anchor=this.selectionAnchor=this.doc.createAnchor(0,0);var t=this;this.lead.on("change",function(e){t._emit("changeCursor"),t.$isEmpty||t._emit("changeSelection"),t.$keepDesiredColumnOnChange||e.old.column==e.value.column||(t.$desiredColumn=null)}),this.selectionAnchor.on("change",function(){t.$isEmpty||t._emit("changeSelection")})};(function(){n.implement(this,r),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return this.isEmpty()?!1:this.getRange().isMultiLine()},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.anchor.setPosition(e,t),this.$isEmpty&&(this.$isEmpty=!1,this._emit("changeSelection"))},this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.shiftSelection=function(e){if(this.$isEmpty)return void this.moveCursorTo(this.lead.row,this.lead.column+e);var t=this.getSelectionAnchor(),i=this.getSelectionLead(),n=this.isBackwards();n&&0===t.column||this.setSelectionAnchor(t.row,t.column+e),(n||0!==i.column)&&this.$moveSelection(function(){this.moveCursorTo(i.row,i.column+e)})},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.isEmpty()?s.fromPoints(t,t):this.isBackwards()?s.fromPoints(t,e):s.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){var e=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(e,this.doc.getLine(e).length)},this.setRange=this.setSelectionRange=function(e,t){t?(this.setSelectionAnchor(e.end.row,e.end.column),this.selectTo(e.start.row,e.start.column)):(this.setSelectionAnchor(e.start.row,e.start.column),this.selectTo(e.end.row,e.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if("undefined"==typeof t){var i=e||this.lead;e=i.row,t=i.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var i,n="number"==typeof e?e:this.lead.row,o=this.session.getFoldLine(n);return o?(n=o.start.row,i=o.end.row):i=n,t===!0?new s(n,0,i,this.session.getLine(i).length):new s(n,0,i+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var i=this.session.getTabSize();this.session.isTabStop(t)&&this.doc.getLine(t.row).slice(t.column-i,t.column).split(" ").length-1==i?this.moveCursorBy(0,-i):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var i=this.session.getTabSize(),t=this.lead;this.session.isTabStop(t)&&this.doc.getLine(t.row).slice(t.column,t.column+i).split(" ").length-1==i?this.moveCursorBy(0,i):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,i=this.session.documentToScreenRow(e,t),n=this.session.screenToDocumentPosition(i,0),o=this.session.getDisplayLine(e,null,n.row,n.column),r=o.match(/^\s*/);r[0].length==t||this.session.$useEmacsStyleLineStart||(n.column+=r[0].length),this.moveCursorToPosition(n)},this.moveCursorLineEnd=function(){var e=this.lead,t=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==t.column){var i=this.session.getLine(t.row);if(t.column==i.length){var n=i.search(/\s+$/);n>0&&(t.column=n)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e,t=this.lead.row,i=this.lead.column,n=this.doc.getLine(t),o=n.substring(i);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var r=this.session.getFoldAt(t,i,1);return r?void this.moveCursorTo(r.end.row,r.end.column):((e=this.session.nonTokenRe.exec(o))&&(i+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,o=n.substring(i)),i>=n.length?(this.moveCursorTo(t,n.length),this.moveCursorRight(),void(t<this.doc.getLength()-1&&this.moveCursorWordRight())):((e=this.session.tokenRe.exec(o))&&(i+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),void this.moveCursorTo(t,i)))},this.moveCursorLongWordLeft=function(){var e,t=this.lead.row,i=this.lead.column;if(e=this.session.getFoldAt(t,i,-1))return void this.moveCursorTo(e.start.row,e.start.column);var n=this.session.getFoldStringAt(t,i,-1);null==n&&(n=this.doc.getLine(t).substring(0,i));var r,s=o.stringReverse(n);return this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,(r=this.session.nonTokenRe.exec(s))&&(i-=this.session.nonTokenRe.lastIndex,s=s.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0),0>=i?(this.moveCursorTo(t,0),this.moveCursorLeft(),void(t>0&&this.moveCursorWordLeft())):((r=this.session.tokenRe.exec(s))&&(i-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),void this.moveCursorTo(t,i))},this.$shortWordEndIndex=function(e){var t,i,n=0,o=/\s/,r=this.session.tokenRe;if(r.lastIndex=0,t=this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{for(;(i=e[n])&&o.test(i);)n++;if(1>n)for(r.lastIndex=0;(i=e[n])&&!r.test(i);)if(r.lastIndex=0,n++,o.test(i)){if(n>2){n--;break}for(;(i=e[n])&&o.test(i);)n++;if(n>2)break}}return r.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,i=this.doc.getLine(e),n=i.substring(t),o=this.session.getFoldAt(e,t,1);if(o)return this.moveCursorTo(o.end.row,o.end.column);if(t==i.length){var r=this.doc.getLength();do e++,n=this.doc.getLine(e);while(r>e&&/^\s*$/.test(n));/^\s+/.test(n)||(n=""),t=0}var s=this.$shortWordEndIndex(n);this.moveCursorTo(e,t+s)},this.moveCursorShortWordLeft=function(){var e,t=this.lead.row,i=this.lead.column;if(e=this.session.getFoldAt(t,i,-1))return this.moveCursorTo(e.start.row,e.start.column);var n=this.session.getLine(t).substring(0,i);if(0===i){do t--,n=this.doc.getLine(t);while(t>0&&/^\s*$/.test(n));i=n.length,/\s+$/.test(n)||(n="")}var r=o.stringReverse(n),s=this.$shortWordEndIndex(r);return this.moveCursorTo(t,i-s)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var i=this.session.documentToScreenPosition(this.lead.row,this.lead.column);0===t&&(this.$desiredColumn?i.column=this.$desiredColumn:this.$desiredColumn=i.column);var n=this.session.screenToDocumentPosition(i.row+e,i.column);0!==e&&0===t&&n.row===this.lead.row&&n.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[n.row]&&n.row++,this.moveCursorTo(n.row,n.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,i){var n=this.session.getFoldAt(e,t,1);n&&(e=n.start.row,t=n.start.column),this.$keepDesiredColumnOnChange=!0,this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,i||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,i){var n=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(n.row,n.column,i)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e.call(null,this);var i=this.getCursor();return s.fromPoints(t,i)}catch(n){return s.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(void 0==e.start){if(this.rangeList){this.toSingleRange(e[0]);for(var t=e.length;t--;){var i=s.fromPoints(e[t].start,e[t].end);e.isBackwards&&(i.cursor=i.start),this.addRange(i,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(a.prototype),t.Selection=a}),ace.define("ace/tokenizer",["require","exports","module","ace/config"],function(e,t,i){"use strict";var n=e("./config"),o=2e3,r=function(e){this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){for(var i=this.states[t],n=[],o=0,r=this.matchMappings[t]={defaultToken:"text"},s="g",a=[],l=0;l<i.length;l++){var c=i[l];if(c.defaultToken&&(r.defaultToken=c.defaultToken),c.caseInsensitive&&(s="gi"),null!=c.regex){c.regex instanceof RegExp&&(c.regex=c.regex.toString().slice(1,-1));var h=c.regex,u=new RegExp("(?:("+h+")|(.))").exec("a").length-2;Array.isArray(c.token)?1==c.token.length||1==u?c.token=c.token[0]:u-1!=c.token.length?(this.reportError("number of classes and regexp groups doesn't match",{rule:c,groupCount:u-1}),c.token=c.token[0]):(c.tokenArray=c.token,c.token=null,c.onMatch=this.$arrayTokens):"function"!=typeof c.token||c.onMatch||(u>1?c.onMatch=this.$applyToken:c.onMatch=c.token),u>1&&(/\\\d/.test(c.regex)?h=c.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+o+1)}):(u=1,h=this.removeCapturingGroups(c.regex)),c.splitRegex||"string"==typeof c.token||a.push(c)),r[o]=l,o+=u,n.push(h),c.onMatch||(c.onMatch=null)}}n.length||(r[0]=0,n.push("$")),a.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,s)},this),this.regExps[t]=new RegExp("("+n.join(")|(")+")|($)",s)}};(function(){this.$setMaxTokenCount=function(e){o=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),i=this.token.apply(this,t);if("string"==typeof i)return[{type:i,value:e}];for(var n=[],o=0,r=i.length;r>o;o++)t[o]&&(n[n.length]={type:i[o],value:t[o]});return n},this.$arrayTokens=function(e){if(!e)return[];var t=this.splitRegex.exec(e);if(!t)return"text";for(var i=[],n=this.tokenArray,o=0,r=n.length;r>o;o++)t[o+1]&&(i[i.length]={type:n[o],value:t[o+1]});return i},this.removeCapturingGroups=function(e){var t=e.replace(/\[(?:\\.|[^\]])*?\]|\\.|\(\?[:=!]|(\()/g,function(e,t){return t?"(?:":e});return t},this.createSplitterRegexp=function(e,t){if(-1!=e.indexOf("(?=")){var i=0,n=!1,o={};e.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,function(e,t,r,s,a,l){return n?n="]"!=a:a?n=!0:s?(i==o.stack&&(o.end=l+1,o.stack=-1),i--):r&&(i++,1!=r.length&&(o.stack=i,o.start=l)),e}),null!=o.end&&/^\)*$/.test(e.substr(o.end))&&(e=e.substring(0,o.start)+e.substr(o.end))}return new RegExp(e,(t||"").replace("g",""))},this.getLineTokens=function(e,t){if(t&&"string"!=typeof t){var i=t.slice(0);t=i[0],"#tmp"===t&&(i.shift(),t=i.shift())}else var i=[];var n=t||"start",r=this.states[n];r||(n="start",r=this.states[n]);var s=this.matchMappings[n],a=this.regExps[n];a.lastIndex=0;for(var l,c=[],h=0,u=0,d={type:null,value:""};l=a.exec(e);){var g=s.defaultToken,f=null,m=l[0],p=a.lastIndex;if(p-m.length>h){var A=e.substring(h,p-m.length);d.type==g?d.value+=A:(d.type&&c.push(d),d={type:g,value:A})}for(var v=0;v<l.length-2;v++)if(void 0!==l[v+1]){f=r[s[v]],g=f.onMatch?f.onMatch(m,n,i):f.token,f.next&&(n="string"==typeof f.next?f.next:f.next(n,i),r=this.states[n],r||(this.reportError("state doesn't exist",n),n="start",r=this.states[n]),s=this.matchMappings[n],h=p,a=this.regExps[n],a.lastIndex=p);break}if(m)if("string"==typeof g)f&&f.merge===!1||d.type!==g?(d.type&&c.push(d),d={type:g,value:m}):d.value+=m;else if(g){d.type&&c.push(d),d={type:null,value:""};for(var v=0;v<g.length;v++)c.push(g[v])}if(h==e.length)break;if(h=p,u++>o){for(u>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});h<e.length;)d.type&&c.push(d),d={value:e.substring(h,h+=2e3),type:"overflow"};n="start",i=[];break}}return d.type&&c.push(d),i.length>1&&i[0]!==n&&i.unshift("#tmp",n),{tokens:c,state:i.length?i:n}},this.reportError=n.reportError}).call(r.prototype),t.Tokenizer=r}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,t,i){"use strict";var n=e("../lib/lang"),o=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(t)for(var i in e){for(var n=e[i],o=0;o<n.length;o++){var r=n[o];(r.next||r.onMatch)&&("string"!=typeof r.next?r.nextState&&0!==r.nextState.indexOf(t)&&(r.nextState=t+r.nextState):0!==r.next.indexOf(t)&&(r.next=t+r.next))}this.$rules[t+i]=n}else for(var i in e)this.$rules[i]=e[i]},this.getRules=function(){return this.$rules},this.embedRules=function(e,t,i,o,r){var s="function"==typeof e?(new e).getRules():e;if(o)for(var a=0;a<o.length;a++)o[a]=t+o[a];else{o=[];for(var l in s)o.push(t+l)}if(this.addRules(s,t),i)for(var c=Array.prototype[r?"push":"unshift"],a=0;a<o.length;a++)c.apply(this.$rules[o[a]],n.deepCopy(i));this.$embeds||(this.$embeds=[]),this.$embeds.push(t)},this.getEmbeds=function(){return this.$embeds};var e=function(e,t){return("start"!=e||t.length)&&t.unshift(this.nextState,e),this.nextState},t=function(e,t){return t.shift(),t.shift()||"start"};this.normalizeRules=function(){function i(r){var s=o[r];s.processed=!0;for(var a=0;a<s.length;a++){var l=s[a];!l.regex&&l.start&&(l.regex=l.start,l.next||(l.next=[]),l.next.push({defaultToken:l.token},{token:l.token+".end",regex:l.end||l.start,next:"pop"}),l.token=l.token+".start",l.push=!0);var c=l.next||l.push;if(c&&Array.isArray(c)){var h=l.stateName;h||(h=l.token,"string"!=typeof h&&(h=h[0]||""),o[h]&&(h+=n++)),o[h]=c,l.next=h,i(h)}else"pop"==c&&(l.next=t);if(l.push&&(l.nextState=l.next||l.push,l.next=e,delete l.push),l.rules)for(var u in l.rules)o[u]?o[u].push&&o[u].push.apply(o[u],l.rules[u]):o[u]=l.rules[u];if(l.include||"string"==typeof l)var d=l.include||l,g=o[d];else Array.isArray(l)&&(g=l);if(g){var f=[a,1].concat(g);l.noEscape&&(f=f.filter(function(e){return!e.next})),s.splice.apply(s,f),a--,g=null}l.keywordMap&&(l.token=this.createKeywordMapper(l.keywordMap,l.defaultToken||"text",l.caseInsensitive),delete l.defaultToken)}}var n=0,o=this.$rules;Object.keys(o).forEach(i,this)},this.createKeywordMapper=function(e,t,i,n){var o=Object.create(null);return Object.keys(e).forEach(function(t){var r=e[t];i&&(r=r.toLowerCase());for(var s=r.split(n||"|"),a=s.length;a--;)o[s[a]]=t}),Object.getPrototypeOf(o)&&(o.__proto__=null),this.$keywordList=Object.keys(o),e=null,i?function(e){return o[e.toLowerCase()]||t}:function(e){return o[e]||t}},this.getKeywords=function(){return this.$keywords}}).call(o.prototype),t.TextHighlightRules=o}),ace.define("ace/mode/behaviour",["require","exports","module"],function(e,t,i){"use strict";var n=function(){this.$behaviours={}};(function(){this.add=function(e,t,i){switch(void 0){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][t]=i},this.addBehaviours=function(e){for(var t in e)for(var i in e[t])this.add(t,i,e[t][i])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,t){if("function"==typeof e)var i=(new e).getBehaviours(t);else var i=e.getBehaviours(t);this.addBehaviours(i)},this.getBehaviours=function(e){if(e){for(var t={},i=0;i<e.length;i++)this.$behaviours[e[i]]&&(t[e[i]]=this.$behaviours[e[i]]);return t}return this.$behaviours}}).call(n.prototype),t.Behaviour=n}),ace.define("ace/unicode",["require","exports","module"],function(e,t,i){"use strict";function n(e){var i=/\w{4}/g;for(var n in e)t.packages[n]=e[n].replace(i,"\\u$&")}t.packages={},n({L:"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",Ll:"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A",Lu:"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A",Lt:"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC",Lm:"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F",Lo:"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC",M:"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26",Mn:"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26",Mc:"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC",Me:"0488048906DE20DD-20E020E2-20E4A670-A672",
+N:"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nd:"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19",Nl:"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF",No:"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835",P:"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65",Pd:"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D",Ps:"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62",Pe:"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63",Pi:"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20",Pf:"00BB2019201D203A2E032E052E0A2E0D2E1D2E21",Pc:"005F203F20402054FE33FE34FE4D-FE4FFF3F",Po:"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65",S:"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD",Sm:"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC",Sc:"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6",Sk:"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3",So:"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD",Z:"002000A01680180E2000-200A20282029202F205F3000",Zs:"002000A01680180E2000-200A202F205F3000",Zl:"2028",Zp:"2029",C:"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF",Cc:"0000-001F007F-009F",Cf:"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB",Co:"E000-F8FF",Cs:"D800-DFFF",Cn:"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF"})}),ace.define("ace/token_iterator",["require","exports","module"],function(e,t,i){"use strict";var n=function(e,t,i){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t);var n=e.getTokenAt(t,i);this.$tokenIndex=n?n.index:-1};(function(){this.stepBackward=function(){for(this.$tokenIndex-=1;this.$tokenIndex<0;){if(this.$row-=1,this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=function(){this.$tokenIndex+=1;for(var e;this.$tokenIndex>=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,i=e[t].start;if(void 0!==i)return i;for(i=0;t>0;)t-=1,i+=e[t].value.length;return i}}).call(n.prototype),t.TokenIterator=n}),ace.define("ace/mode/text",["require","exports","module","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(e,t,i){"use strict";var n=e("../tokenizer").Tokenizer,o=e("./text_highlight_rules").TextHighlightRules,r=e("./behaviour").Behaviour,s=e("../unicode"),a=e("../lib/lang"),l=e("../token_iterator").TokenIterator,c=e("../range").Range,h=function(){this.HighlightRules=o,this.$behaviour=new r};(function(){this.tokenRe=new RegExp("^["+s.packages.L+s.packages.Mn+s.packages.Mc+s.packages.Nd+s.packages.Pc+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+s.packages.L+s.packages.Mn+s.packages.Mc+s.packages.Nd+s.packages.Pc+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules,this.$tokenizer=new n(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,i,n){function o(e){for(var t=i;n>=t;t++)e(r.getLine(t),t)}var r=t.doc,s=!0,l=!0,c=1/0,h=t.getTabSize(),u=!1;if(this.lineCommentStart){if(Array.isArray(this.lineCommentStart))var d=this.lineCommentStart.map(a.escapeRegExp).join("|"),g=this.lineCommentStart[0];else var d=a.escapeRegExp(this.lineCommentStart),g=this.lineCommentStart;d=new RegExp("^(\\s*)(?:"+d+") ?"),u=t.getUseSoftTabs();var f=function(e,t){var i=e.match(d);if(i){var n=i[1].length,o=i[0].length;v(e,n,o)||" "!=i[0][o-1]||o--,r.removeInLine(t,n,o)}},m=g+" ",p=function(e,t){(!s||/\S/.test(e))&&(v(e,c,c)?r.insertInLine({row:t,column:c},m):r.insertInLine({row:t,column:c},g))},A=function(e,t){return d.test(e)},v=function(e,t,i){for(var n=0;t--&&" "==e.charAt(t);)n++;if(n%h!=0)return!1;for(var n=0;" "==e.charAt(i++);)n++;return h>2?n%h!=h-1:n%h==0}}else{if(!this.blockComment)return!1;var g=this.blockComment.start,C=this.blockComment.end,d=new RegExp("^(\\s*)(?:"+a.escapeRegExp(g)+")"),w=new RegExp("(?:"+a.escapeRegExp(C)+")\\s*$"),p=function(e,t){A(e,t)||(!s||/\S/.test(e))&&(r.insertInLine({row:t,column:e.length},C),r.insertInLine({row:t,column:c},g))},f=function(e,t){var i;(i=e.match(w))&&r.removeInLine(t,e.length-i[0].length,e.length),(i=e.match(d))&&r.removeInLine(t,i[1].length,i[0].length)},A=function(e,i){if(d.test(e))return!0;for(var n=t.getTokens(i),o=0;o<n.length;o++)if("comment"===n[o].type)return!0}}var F=1/0;o(function(e,t){var i=e.search(/\S/);-1!==i?(c>i&&(c=i),l&&!A(e,t)&&(l=!1)):F>e.length&&(F=e.length)}),c==1/0&&(c=F,s=!1,l=!1),u&&c%h!=0&&(c=Math.floor(c/h)*h),o(l?f:p)},this.toggleBlockComment=function(e,t,i,n){var o=this.blockComment;if(o){!o.start&&o[0]&&(o=o[0]);var r,s,a=new l(t,n.row,n.column),h=a.getCurrentToken(),u=(t.selection,t.selection.toOrientedRange());if(h&&/comment/.test(h.type)){for(var d,g;h&&/comment/.test(h.type);){var f=h.value.indexOf(o.start);if(-1!=f){var m=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn()+f;d=new c(m,p,m,p+o.start.length);break}h=a.stepBackward()}for(var a=new l(t,n.row,n.column),h=a.getCurrentToken();h&&/comment/.test(h.type);){var f=h.value.indexOf(o.end);if(-1!=f){var m=a.getCurrentTokenRow(),p=a.getCurrentTokenColumn()+f;g=new c(m,p,m,p+o.end.length);break}h=a.stepForward()}g&&t.remove(g),d&&(t.remove(d),r=d.start.row,s=-o.start.length)}else s=o.start.length,r=i.start.row,t.insert(i.end,o.end),t.insert(i.start,o.start);u.start.row==r&&(u.start.column+=s),u.end.row==r&&(u.end.column+=s),t.selection.fromOrientedRange(u)}},this.getNextLineIndent=function(e,t,i){return this.$getIndent(t)},this.checkOutdent=function(e,t,i){return!1},this.autoOutdent=function(e,t,i){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)e[t]&&(this.$embeds.push(t),this.$modes[t]=new e[t]);for(var i=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],t=0;t<i.length;t++)!function(e){var n=i[t],o=e[n];e[i[t]]=function(){return this.$delegator(n,arguments,o)}}(this)},this.$delegator=function(e,t,i){var n=t[0];"string"!=typeof n&&(n=n[0]);for(var o=0;o<this.$embeds.length;o++)if(this.$modes[this.$embeds[o]]){var r=n.split(this.$embeds[o]);if(!r[0]&&r[1]){t[0]=r[1];var s=this.$modes[this.$embeds[o]];return s[e].apply(s,t)}}var a=i.apply(this,t);return i?a:void 0},this.transformAction=function(e,t,i,n,o){if(this.$behaviour){var r=this.$behaviour.getBehaviours();for(var s in r)if(r[s][t]){var a=r[s][t].apply(this,arguments);if(a)return a}}},this.getKeywords=function(e){if(!this.completionKeywords){var t=this.$tokenizer.rules,i=[];for(var n in t)for(var o=t[n],r=0,s=o.length;s>r;r++)if("string"==typeof o[r].token)/keyword|support|storage/.test(o[r].token)&&i.push(o[r].regex);else if("object"==typeof o[r].token)for(var a=0,l=o[r].token.length;l>a;a++)if(/keyword|support|storage/.test(o[r].token[a])){var n=o[r].regex.match(/\(.+?\)/g)[a];i.push(n.substr(1,n.length-2))}this.completionKeywords=i}return e?i.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(e,t,i,n){var o=this.$keywordList||this.$createKeywordList();return o.map(function(e){return{name:e,value:e,score:0,meta:"keyword"}})},this.$id="ace/mode/text"}).call(h.prototype),t.Mode=h}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,i){"use strict";var n=e("./lib/oop"),o=e("./lib/event_emitter").EventEmitter,r=t.Anchor=function(e,t,i){this.$onChange=this.onChange.bind(this),this.attach(e),"undefined"==typeof i?this.setPosition(t.row,t.column):this.setPosition(t,i)};(function(){n.implement(this,o),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(e){var t=e.data,i=t.range;if((i.start.row!=i.end.row||i.start.row==this.row)&&!(i.start.row>this.row||i.start.row==this.row&&i.start.column>this.column)){var n=this.row,o=this.column,r=i.start,s=i.end;"insertText"===t.action?r.row===n&&r.column<=o?r.column===o&&this.$insertRight||(r.row===s.row?o+=s.column-r.column:(o-=r.column,n+=s.row-r.row)):r.row!==s.row&&r.row<n&&(n+=s.row-r.row):"insertLines"===t.action?r.row===n&&0===o&&this.$insertRight||r.row<=n&&(n+=s.row-r.row):"removeText"===t.action?r.row===n&&r.column<o?o=s.column>=o?r.column:Math.max(0,o-(s.column-r.column)):r.row!==s.row&&r.row<n?(s.row===n&&(o=Math.max(0,o-s.column)+r.column),n-=s.row-r.row):s.row===n&&(n-=s.row-r.row,o=Math.max(0,o-s.column)+r.column):"removeLines"==t.action&&r.row<=n&&(s.row<=n?n-=s.row-r.row:(n=r.row,o=0)),this.setPosition(n,o,!0)}},this.setPosition=function(e,t,i){var n;if(n=i?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=n.row||this.column!=n.column){var o={row:this.row,column:this.column};this.row=n.row,this.column=n.column,this._signal("change",{old:o,value:n})}},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var i={};return e>=this.document.getLength()?(i.row=Math.max(0,this.document.getLength()-1),i.column=this.document.getLine(i.row).length):0>e?(i.row=0,i.column=0):(i.row=e,i.column=Math.min(this.document.getLine(i.row).length,Math.max(0,t))),0>t&&(i.column=0),i}}).call(r.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,i){"use strict";var n=e("./lib/oop"),o=e("./lib/event_emitter").EventEmitter,r=e("./range").Range,s=e("./anchor").Anchor,a=function(e){this.$lines=[],0===e.length?this.$lines=[""]:Array.isArray(e)?this._insertLines(0,e):this.insert({row:0,column:0},e)};(function(){n.implement(this,o),this.setValue=function(e){var t=this.getLength();this.remove(new r(0,0,t,this.getLine(t-1).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new s(this,e,t)},0==="aaa".split(/a/).length?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal("changeNewLineMode"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return"\r\n"==e||"\r"==e||"\n"==e},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){if(e.start.row==e.end.row)return this.getLine(e.start.row).substring(e.start.column,e.end.column);var t=this.getLines(e.start.row,e.end.row);t[0]=(t[0]||"").substring(e.start.column);var i=t.length-1;return e.end.row-e.start.row==i&&(t[i]=t[i].substring(0,e.end.column)),t.join(this.getNewLineCharacter())},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):e.row<0&&(e.row=0),e},this.insert=function(e,t){if(!t||0===t.length)return e;e=this.$clipPosition(e),this.getLength()<=1&&this.$detectNewLine(t);var i=this.$split(t),n=i.splice(0,1)[0],o=0==i.length?null:i.splice(i.length-1,1)[0];return e=this.insertInLine(e,n),null!==o&&(e=this.insertNewLine(e),e=this._insertLines(e.row,i),e=this.insertInLine(e,o||"")),e},this.insertLines=function(e,t){return e>=this.getLength()?this.insert({row:e,column:0},"\n"+t.join("\n")):this._insertLines(Math.max(e,0),t)},this._insertLines=function(e,t){if(0==t.length)return{row:e,column:0};for(;t.length>2e4;){var i=this._insertLines(e,t.slice(0,2e4));t=t.slice(2e4),e=i.row}var n=[e,0];n.push.apply(n,t),this.$lines.splice.apply(this.$lines,n);var o=new r(e,0,e+t.length,0),s={action:"insertLines",range:o,lines:t};return this._signal("change",{data:s}),o.end},this.insertNewLine=function(e){e=this.$clipPosition(e);var t=this.$lines[e.row]||"";this.$lines[e.row]=t.substring(0,e.column),this.$lines.splice(e.row+1,0,t.substring(e.column,t.length));var i={row:e.row+1,column:0},n={action:"insertText",range:r.fromPoints(e,i),text:this.getNewLineCharacter()};return this._signal("change",{data:n}),i},this.insertInLine=function(e,t){if(0==t.length)return e;var i=this.$lines[e.row]||"";this.$lines[e.row]=i.substring(0,e.column)+t+i.substring(e.column);var n={row:e.row,column:e.column+t.length},o={action:"insertText",range:r.fromPoints(e,n),text:t};return this._signal("change",{data:o}),n},this.remove=function(e){if(e instanceof r||(e=r.fromPoints(e.start,e.end)),e.start=this.$clipPosition(e.start),e.end=this.$clipPosition(e.end),e.isEmpty())return e.start;var t=e.start.row,i=e.end.row;if(e.isMultiLine()){var n=0==e.start.column?t:t+1,o=i-1;e.end.column>0&&this.removeInLine(i,0,e.end.column),o>=n&&this._removeLines(n,o),n!=t&&(this.removeInLine(t,e.start.column,this.getLine(t).length),this.removeNewLine(e.start.row))}else this.removeInLine(t,e.start.column,e.end.column);return e.start},this.removeInLine=function(e,t,i){if(t!=i){var n=new r(e,t,e,i),o=this.getLine(e),s=o.substring(t,i),a=o.substring(0,t)+o.substring(i,o.length);this.$lines.splice(e,1,a);var l={action:"removeText",range:n,text:s};return this._signal("change",{data:l}),n.start}},this.removeLines=function(e,t){return 0>e||t>=this.getLength()?this.remove(new r(e,0,t+1,0)):this._removeLines(e,t)},this._removeLines=function(e,t){var i=new r(e,0,t+1,0),n=this.$lines.splice(e,t-e+1),o={action:"removeLines",range:i,nl:this.getNewLineCharacter(),lines:n};return this._signal("change",{data:o}),n},this.removeNewLine=function(e){var t=this.getLine(e),i=this.getLine(e+1),n=new r(e,t.length,e+1,0),o=t+i;this.$lines.splice(e,2,o);var s={action:"removeText",range:n,text:this.getNewLineCharacter()};this._signal("change",{data:s})},this.replace=function(e,t){if(e instanceof r||(e=r.fromPoints(e.start,e.end)),0==t.length&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;if(this.remove(e),t)var i=this.insert(e.start,t);else i=e.start;return i},this.applyDeltas=function(e){for(var t=0;t<e.length;t++){var i=e[t],n=r.fromPoints(i.range.start,i.range.end);"insertLines"==i.action?this.insertLines(n.start.row,i.lines):"insertText"==i.action?this.insert(n.start,i.text):"removeLines"==i.action?this._removeLines(n.start.row,n.end.row-1):"removeText"==i.action&&this.remove(n)}},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--){var i=e[t],n=r.fromPoints(i.range.start,i.range.end);"insertLines"==i.action?this._removeLines(n.start.row,n.end.row-1):"insertText"==i.action?this.remove(n):"removeLines"==i.action?this._insertLines(n.start.row,i.lines):"removeText"==i.action&&this.insert(n.start,i.text)}},this.indexToPosition=function(e,t){for(var i=this.$lines||this.getAllLines(),n=this.getNewLineCharacter().length,o=t||0,r=i.length;r>o;o++)if(e-=i[o].length+n,0>e)return{row:o,column:e+i[o].length+n};return{row:r-1,column:i[r-1].length}},this.positionToIndex=function(e,t){for(var i=this.$lines||this.getAllLines(),n=this.getNewLineCharacter().length,o=0,r=Math.min(e.row,i.length),s=t||0;r>s;++s)o+=i[s].length+n;return o+e.column}}).call(a.prototype),t.Document=a}),ace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,i){"use strict";var n=e("./lib/oop"),o=e("./lib/event_emitter").EventEmitter,r=function(e,t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var i=this;this.$worker=function(){if(i.running){for(var e=new Date,t=i.currentLine,n=-1,o=i.doc;i.lines[t];)t++;var r=t,s=o.getLength(),a=0;for(i.running=!1;s>t;){i.$tokenizeRow(t),n=t;do t++;while(i.lines[t]);if(a++,a%5===0&&new Date-e>20){i.running=setTimeout(i.$worker,20);break}}i.currentLine=t,n>=r&&i.fireUpdateEvent(r,n)}}};(function(){n.implement(this,o),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var i={first:e,last:t};this._signal("update",{data:i})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.range,i=t.start.row,n=t.end.row-i;if(0===n)this.lines[i]=null;else if("removeText"==e.action||"removeLines"==e.action)this.lines.splice(i,n+1,null),this.states.splice(i,n+1,null);else{var o=Array(n+1);o.unshift(i,1),this.lines.splice.apply(this.lines,o),this.states.splice.apply(this.states,o)}this.currentLine=Math.min(i,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),i=this.states[e-1],n=this.tokenizer.getLineTokens(t,i,e);return this.states[e]+""!=n.state+""?(this.states[e]=n.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=n.tokens}}).call(r.prototype),t.BackgroundTokenizer=r}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,i){"use strict";var n=e("./lib/lang"),o=(e("./lib/oop"),e("./range").Range),r=function(e,t,i){this.setRegexp(e),this.clazz=t,this.type=i||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+""!=e+""&&(this.regExp=e,this.cache=[])},this.update=function(e,t,i,r){if(this.regExp)for(var s=r.firstRow,a=r.lastRow,l=s;a>=l;l++){var c=this.cache[l];null==c&&(c=n.getMatchOffsets(i.getLine(l),this.regExp),c.length>this.MAX_RANGES&&(c=c.slice(0,this.MAX_RANGES)),c=c.map(function(e){return new o(l,e.offset,l,e.offset+e.length)}),this.cache[l]=c.length?c:"");for(var h=c.length;h--;)t.drawSingleLineMarker(e,c[h].toScreenRange(i),this.clazz,r)}}}).call(r.prototype),t.SearchHighlight=r}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,i){"use strict";function n(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var i=t[t.length-1];this.range=new o(t[0].start.row,t[0].start.column,i.end.row,i.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var o=e("../range").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,i){var n,o,r,s=0,a=this.folds,l=!0;null==t&&(t=this.end.row,i=this.end.column);for(var c=0;c<a.length;c++){if(n=a[c],o=n.range.compareStart(t,i),-1==o)return void e(null,t,i,s,l);if(r=e(null,n.start.row,n.start.column,s,l),r=!r&&e(n.placeholder,n.start.row,n.start.column,s),r||0===o)return;l=!n.sameRow,s=n.end.column}e(null,t,i,s,l)},this.getNextFoldTo=function(e,t){for(var i,n,o=0;o<this.folds.length;o++){if(i=this.folds[o],n=i.range.compareEnd(e,t),-1==n)return{fold:i,kind:"after"};if(0===n)return{fold:i,kind:"inside"}}return null},this.addRemoveChars=function(e,t,i){var n,o,r=this.getNextFoldTo(e,t);if(r)if(n=r.fold,"inside"==r.kind&&n.start.column!=t&&n.start.row!=e)window.console&&window.console.log(e,t,n);else if(n.start.row==e){
+o=this.folds;var s=o.indexOf(n);for(0===s&&(this.start.column+=i),s;s<o.length;s++){if(n=o[s],n.start.column+=i,!n.sameRow)return;n.end.column+=i}this.end.column+=i}},this.split=function(e,t){var i=this.getNextFoldTo(e,t);if(!i||"inside"==i.kind)return null;var o=i.fold,r=this.folds,s=this.foldData,a=r.indexOf(o),l=r[a-1];this.end.row=l.end.row,this.end.column=l.end.column,r=r.splice(a,r.length-a);var c=new n(s,r);return s.splice(s.indexOf(this)+1,0,c),c},this.merge=function(e){for(var t=e.folds,i=0;i<t.length;i++)this.addFold(t[i]);var n=this.foldData;n.splice(n.indexOf(e),1)},this.toString=function(){var e=[this.range.toString()+": ["];return this.folds.forEach(function(t){e.push("  "+t.toString())}),e.push("]"),e.join("\n")},this.idxToPosition=function(e){for(var t=0,i=0;i<this.folds.length;i++){var n=this.folds[i];if(e-=n.start.column-t,0>e)return{row:n.start.row,column:n.start.column+e};if(e-=n.placeholder.length,0>e)return n.start;t=n.end.column}return{row:this.end.row,column:this.end.column+e}}}).call(n.prototype),t.FoldLine=n}),ace.define("ace/range_list",["require","exports","module","ace/range"],function(e,t,i){"use strict";var n=e("./range").Range,o=n.comparePoints,r=function(){this.ranges=[]};(function(){this.comparePoints=o,this.pointIndex=function(e,t,i){for(var n=this.ranges,r=i||0;r<n.length;r++){var s=n[r],a=o(e,s.end);if(!(a>0)){var l=o(e,s.start);return 0===a?t&&0!==l?-r-2:r:l>0||0===l&&!t?r:-r-1}}return-r-1},this.add=function(e){var t=!e.isEmpty(),i=this.pointIndex(e.start,t);0>i&&(i=-i-1);var n=this.pointIndex(e.end,t,i);return 0>n?n=-n-1:n++,this.ranges.splice(i,n-i,e)},this.addList=function(e){for(var t=[],i=e.length;i--;)t.push.call(t,this.add(e[i]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);return t>=0?this.ranges.splice(t,1):void 0},this.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return o(e.start,t.start)});for(var i,n=t[0],r=1;r<t.length;r++){i=n,n=t[r];var s=o(i.end,n.start);0>s||(0!=s||i.isEmpty()||n.isEmpty())&&(o(i.end,n.end)<0&&(i.end.row=n.end.row,i.end.column=n.end.column),t.splice(r,1),e.push(n),n=i,r--)}return this.ranges=t,e},this.contains=function(e,t){return this.pointIndex({row:e,column:t})>=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);return t>=0?this.ranges[t]:void 0},this.clipRows=function(e,t){var i=this.ranges;if(i[0].start.row>t||i[i.length-1].start.row<e)return[];var n=this.pointIndex({row:e,column:0});0>n&&(n=-n-1);var o=this.pointIndex({row:t,column:0},n);0>o&&(o=-o-1);for(var r=[],s=n;o>s;s++)r.push(i[s]);return r},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},this.detach=function(){this.session&&(this.session.removeListener("change",this.onChange),this.session=null)},this.$onChange=function(e){var t=e.data.range;if("i"==e.data.action[0])var i=t.start,n=t.end;else var n=t.start,i=t.end;for(var o=i.row,r=n.row,s=r-o,a=-i.column+n.column,l=this.ranges,c=0,h=l.length;h>c;c++){var u=l[c];if(!(u.end.row<o)){if(u.start.row>o)break;if(u.start.row==o&&u.start.column>=i.column&&(u.start.column==i.column&&this.$insertRight||(u.start.column+=a,u.start.row+=s)),u.end.row==o&&u.end.column>=i.column){if(u.end.column==i.column&&this.$insertRight)continue;u.end.column==i.column&&a>0&&h-1>c&&u.end.column>u.start.column&&u.end.column==l[c+1].start.column&&(u.end.column-=a),u.end.column+=a,u.end.row+=s}}}if(0!=s&&h>c)for(;h>c;c++){var u=l[c];u.start.row+=s,u.end.row+=s}}}).call(r.prototype),t.RangeList=r}),ace.define("ace/edit_session/fold",["require","exports","module","ace/range","ace/range_list","ace/lib/oop"],function(e,t,i){"use strict";function n(e,t){e.row-=t.row,0==e.row&&(e.column-=t.column)}function o(e,t){n(e.start,t),n(e.end,t)}function r(e,t){0==e.row&&(e.column+=t.column),e.row+=t.row}function s(e,t){r(e.start,t),r(e.end,t)}var a=(e("../range").Range,e("../range_list").RangeList),l=e("../lib/oop"),c=t.Fold=function(e,t){this.foldLine=null,this.placeholder=t,this.range=e,this.start=e.start,this.end=e.end,this.sameRow=e.start.row==e.end.row,this.subFolds=this.ranges=[]};l.inherits(c,a),function(){this.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},this.setFoldLine=function(e){this.foldLine=e,this.subFolds.forEach(function(t){t.setFoldLine(e)})},this.clone=function(){var e=this.range.clone(),t=new c(e,this.placeholder);return this.subFolds.forEach(function(e){t.subFolds.push(e.clone())}),t.collapseChildren=this.collapseChildren,t},this.addSubFold=function(e){if(!this.range.isEqual(e)){if(!this.range.containsRange(e))throw new Error("A fold can't intersect already existing fold"+e.range+this.range);o(e,this.start);for(var t=e.start.row,i=e.start.column,n=0,r=-1;n<this.subFolds.length&&(r=this.subFolds[n].range.compare(t,i),1==r);n++);var s=this.subFolds[n];if(0==r)return s.addSubFold(e);for(var t=e.range.end.row,i=e.range.end.column,a=n,r=-1;a<this.subFolds.length&&(r=this.subFolds[a].range.compare(t,i),1==r);a++);if(this.subFolds[a],0==r)throw new Error("A fold can't intersect already existing fold"+e.range+this.range);return this.subFolds.splice(n,a-n,e),e.setFoldLine(this.foldLine),e}},this.restoreRange=function(e){return s(e,this.start)}}.call(c.prototype)}),ace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"],function(e,t,i){"use strict";function n(){this.getFoldAt=function(e,t,i){var n=this.getFoldLine(e);if(!n)return null;for(var o=n.folds,r=0;r<o.length;r++){var s=o[r];if(s.range.contains(e,t)){if(1==i&&s.range.isEnd(e,t))continue;if(-1==i&&s.range.isStart(e,t))continue;return s}}},this.getFoldsInRange=function(e){var t=e.start,i=e.end,n=this.$foldData,o=[];t.column+=1,i.column-=1;for(var r=0;r<n.length;r++){var s=n[r].range.compareRange(e);if(2!=s){if(-2==s)break;for(var a=n[r].folds,l=0;l<a.length;l++){var c=a[l];if(s=c.range.compareRange(e),-2==s)break;if(2!=s){if(42==s)break;o.push(c)}}}}return t.column-=1,i.column+=1,o},this.getFoldsInRangeList=function(e){if(Array.isArray(e)){var t=[];e.forEach(function(e){t=t.concat(this.getFoldsInRange(e))},this)}else var t=this.getFoldsInRange(e);return t},this.getAllFolds=function(){for(var e=[],t=this.$foldData,i=0;i<t.length;i++)for(var n=0;n<t[i].folds.length;n++)e.push(t[i].folds[n]);return e},this.getFoldStringAt=function(e,t,i,n){if(n=n||this.getFoldLine(e),!n)return null;for(var o,r,s={end:{column:0}},a=0;a<n.folds.length;a++){r=n.folds[a];var l=r.range.compareEnd(e,t);if(-1==l){o=this.getLine(r.start.row).substring(s.end.column,r.start.column);break}if(0===l)return null;s=r}return o||(o=this.getLine(r.start.row).substring(s.end.column)),-1==i?o.substring(0,t-s.end.column):1==i?o.substring(t-s.end.column):o},this.getFoldLine=function(e,t){var i=this.$foldData,n=0;for(t&&(n=i.indexOf(t)),-1==n&&(n=0),n;n<i.length;n++){var o=i[n];if(o.start.row<=e&&o.end.row>=e)return o;if(o.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var i=this.$foldData,n=0;for(t&&(n=i.indexOf(t)),-1==n&&(n=0),n;n<i.length;n++){var o=i[n];if(o.end.row>=e)return o}return null},this.getFoldedRowCount=function(e,t){for(var i=this.$foldData,n=t-e+1,o=0;o<i.length;o++){var r=i[o],s=r.end.row,a=r.start.row;if(s>=t){t>a&&(a>=e?n-=t-a:n=0);break}s>=e&&(n-=a>=e?s-a:s-e+1)}return n},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var i,n=this.$foldData,o=!1;e instanceof s?i=e:(i=new s(t,e),i.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(i.range);var a=i.start.row,l=i.start.column,c=i.end.row,h=i.end.column;if(!(c>a||a==c&&h-2>=l))throw new Error("The range has to be at least 2 characters width");var u=this.getFoldAt(a,l,1),d=this.getFoldAt(c,h,-1);if(u&&d==u)return u.addSubFold(i);u&&!u.range.isStart(a,l)&&this.removeFold(u),d&&!d.range.isEnd(c,h)&&this.removeFold(d);var g=this.getFoldsInRange(i.range);g.length>0&&(this.removeFolds(g),g.forEach(function(e){i.addSubFold(e)}));for(var f=0;f<n.length;f++){var m=n[f];if(c==m.start.row){m.addFold(i),o=!0;break}if(a==m.end.row){if(m.addFold(i),o=!0,!i.sameRow){var p=n[f+1];if(p&&p.start.row==c){m.merge(p);break}}break}if(c<=m.start.row)break}return o||(m=this.$addFoldLine(new r(this.$foldData,i))),this.$useWrapMode?this.$updateWrapData(m.start.row,m.start.row):this.$updateRowLengthCache(m.start.row,m.start.row),this.$modified=!0,this._emit("changeFold",{data:i,action:"add"}),i},this.addFolds=function(e){e.forEach(function(e){this.addFold(e)},this)},this.removeFold=function(e){var t=e.foldLine,i=t.start.row,n=t.end.row,o=this.$foldData,r=t.folds;if(1==r.length)o.splice(o.indexOf(t),1);else if(t.range.isEnd(e.end.row,e.end.column))r.pop(),t.end.row=r[r.length-1].end.row,t.end.column=r[r.length-1].end.column;else if(t.range.isStart(e.start.row,e.start.column))r.shift(),t.start.row=r[0].start.row,t.start.column=r[0].start.column;else if(e.sameRow)r.splice(r.indexOf(e),1);else{var s=t.split(e.start.row,e.start.column);r=s.folds,r.shift(),s.start.row=r[0].start.row,s.start.column=r[0].start.column}this.$updating||(this.$useWrapMode?this.$updateWrapData(i,n):this.$updateRowLengthCache(i,n)),this.$modified=!0,this._emit("changeFold",{data:e,action:"remove"})},this.removeFolds=function(e){for(var t=[],i=0;i<e.length;i++)t.push(e[i]);t.forEach(function(e){this.removeFold(e)},this),this.$modified=!0},this.expandFold=function(e){this.removeFold(e),e.subFolds.forEach(function(t){e.restoreRange(t),this.addFold(t)},this),e.collapseChildren>0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var i,n;if(null==e?(i=new o(0,0,this.getLength(),0),t=!0):i="number"==typeof e?new o(e,0,e,this.getLine(e).length):"row"in e?o.fromPoints(e,e):e,n=this.getFoldsInRangeList(i),t)this.removeFolds(n);else for(var r=n;r.length;)this.expandFolds(r),r=this.getFoldsInRangeList(i);return n.length?n:void 0},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var i=this.getFoldLine(e,t);return i?i.end.row:e},this.getRowFoldStart=function(e,t){var i=this.getFoldLine(e,t);return i?i.start.row:e},this.getFoldDisplayLine=function(e,t,i,n,o){null==n&&(n=e.start.row),null==o&&(o=0),null==t&&(t=e.end.row),null==i&&(i=this.getLine(t).length);var r=this.doc,s="";return e.walk(function(e,t,i,a){if(!(n>t)){if(t==n){if(o>i)return;a=Math.max(o,a)}s+=null!=e?e:r.getLine(t).substring(a,i)}},t,i),s},this.getDisplayLine=function(e,t,i,n){var o=this.getFoldLine(e);if(o)return this.getFoldDisplayLine(o,e,t,i,n);var r;return r=this.doc.getLine(e),r.substring(n||0,t||r.length)},this.$cloneFoldData=function(){var e=[];return e=this.$foldData.map(function(t){var i=t.folds.map(function(e){return e.clone()});return new r(e,i)})},this.toggleFold=function(e){var t,i,n=this.selection,o=n.getRange();if(o.isEmpty()){var r=o.start;if(t=this.getFoldAt(r.row,r.column))return void this.expandFold(t);(i=this.findMatchingBracket(r))?1==o.comparePoint(i)?o.end=i:(o.start=i,o.start.column++,o.end.column--):(i=this.findMatchingBracket({row:r.row,column:r.column+1}))?(1==o.comparePoint(i)?o.end=i:o.start=i,o.start.column++):o=this.getCommentFoldRange(r.row,r.column)||o}else{var s=this.getFoldsInRange(o);if(e&&s.length)return void this.expandFolds(s);1==s.length&&(t=s[0])}if(t||(t=this.getFoldAt(o.start.row,o.start.column)),t&&t.range.toString()==o.toString())return void this.expandFold(t);var a="...";if(!o.isMultiLine()){if(a=this.getTextRange(o),a.length<4)return;a=a.trim().substring(0,2)+".."}this.addFold(a,o)},this.getCommentFoldRange=function(e,t,i){var n=new a(this,e,t),r=n.getCurrentToken();if(r&&/^comment|string/.test(r.type)){var s=new o,l=new RegExp(r.type.replace(/\..*/,"\\."));if(1!=i){do r=n.stepBackward();while(r&&l.test(r.type));n.stepForward()}if(s.start.row=n.getCurrentTokenRow(),s.start.column=n.getCurrentTokenColumn()+2,n=new a(this,e,t),-1!=i){do r=n.stepForward();while(r&&l.test(r.type));r=n.stepBackward()}else r=n.getCurrentToken();return s.end.row=n.getCurrentTokenRow(),s.end.column=n.getCurrentTokenColumn()+r.value.length-2,s}},this.foldAll=function(e,t,i){void 0==i&&(i=1e5);var n=this.foldWidgets;if(n){t=t||this.getLength(),e=e||0;for(var o=e;t>o;o++)if(null==n[o]&&(n[o]=this.getFoldWidget(o)),"start"==n[o]){var r=this.getFoldWidgetRange(o);if(r&&r.isMultiLine()&&r.end.row<=t&&r.start.row>=e){o=r.end.row;try{var s=this.addFold("...",r);s&&(s.collapseChildren=i)}catch(a){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle!=e){this.$foldStyle=e,"manual"==e&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){if(this.$foldMode!=e){if(this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._emit("changeAnnotation"),!e||"manual"==this.$foldStyle)return void(this.foldWidgets=null);this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)}},this.getParentFoldRangeData=function(e,t){var i=this.foldWidgets;if(!i||t&&i[e])return{};for(var n,o=e-1;o>=0;){var r=i[o];if(null==r&&(r=i[o]=this.getFoldWidget(o)),"start"==r){var s=this.getFoldWidgetRange(o);if(n||(n=s),s&&s.end.row>=e)break}o--}return{range:-1!==o&&s,firstRange:n}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var i={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},n=this.$toggleFoldWidget(e,i);if(!n){var o=t.target||t.srcElement;o&&/ace_fold-widget/.test(o.className)&&(o.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var i=this.getFoldWidget(e),n=this.getLine(e),o="end"===i?-1:1,r=this.getFoldAt(e,-1===o?0:n.length,o);if(r)return void(t.children||t.all?this.removeFold(r):this.expandFold(r));var s=this.getFoldWidgetRange(e,!0);if(s&&!s.isMultiLine()&&(r=this.getFoldAt(s.start.row,s.start.column,1),r&&s.isEqual(r.range)))return void this.removeFold(r);if(t.siblings){var a=this.getParentFoldRangeData(e);if(a.range)var l=a.range.start.row+1,c=a.range.end.row;this.foldAll(l,c,t.all?1e4:0)}else t.children?(c=s?s.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):s&&(t.all&&(s.collapseChildren=1e4),this.addFold("...",s));return s}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var i=this.$toggleFoldWidget(t,{});if(!i){var n=this.getParentFoldRangeData(t,!0);if(i=n.range||n.firstRange){t=i.start.row;var o=this.getFoldAt(t,this.getLine(t).length,1);o?this.removeFold(o):this.addFold("...",i)}}},this.updateFoldWidgets=function(e){var t=e.data,i=t.range,n=i.start.row,o=i.end.row-n;if(0===o)this.foldWidgets[n]=null;else if("removeText"==t.action||"removeLines"==t.action)this.foldWidgets.splice(n,o+1,null);else{var r=Array(o+1);r.unshift(n,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var o=e("../range").Range,r=e("./fold_line").FoldLine,s=e("./fold").Fold,a=e("../token_iterator").TokenIterator;t.Folding=n}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,i){"use strict";function n(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var i=t||this.getLine(e.row).charAt(e.column-1);if(""==i)return null;var n=i.match(/([\(\[\{])|([\)\]\}])/);return n?n[1]?this.$findClosingBracket(n[1],e):this.$findOpeningBracket(n[2],e):null},this.getBracketRange=function(e){var t,i=this.getLine(e.row),n=!0,o=i.charAt(e.column-1),s=o&&o.match(/([\(\[\{])|([\)\]\}])/);if(s||(o=i.charAt(e.column),e={row:e.row,column:e.column+1},s=o&&o.match(/([\(\[\{])|([\)\]\}])/),n=!1),!s)return null;if(s[1]){var a=this.$findClosingBracket(s[1],e);if(!a)return null;t=r.fromPoints(e,a),n||(t.end.column++,t.start.column--),t.cursor=t.end}else{var a=this.$findOpeningBracket(s[2],e);if(!a)return null;t=r.fromPoints(a,e),n||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{"},this.$findOpeningBracket=function(e,t,i){var n=this.$brackets[e],r=1,s=new o(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){i||(i=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end|start|begin)\b/,"")+")+"));for(var l=t.column-s.getCurrentTokenColumn()-2,c=a.value;;){for(;l>=0;){var h=c.charAt(l);if(h==n){if(r-=1,0==r)return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else h==e&&(r+=1);l-=1}do a=s.stepBackward();while(a&&!i.test(a.type));if(null==a)break;c=a.value,l=c.length-1}return null}},this.$findClosingBracket=function(e,t,i){var n=this.$brackets[e],r=1,s=new o(this,t.row,t.column),a=s.getCurrentToken();if(a||(a=s.stepForward()),a){i||(i=new RegExp("(\\.?"+a.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:end|start|begin)\b/,"")+")+"));for(var l=t.column-s.getCurrentTokenColumn();;){for(var c=a.value,h=c.length;h>l;){var u=c.charAt(l);if(u==n){if(r-=1,0==r)return{row:s.getCurrentTokenRow(),column:l+s.getCurrentTokenColumn()}}else u==e&&(r+=1);l+=1}do a=s.stepForward();while(a&&!i.test(a.type));if(null==a)break;l=0}return null}}}var o=e("../token_iterator").TokenIterator,r=e("../range").Range;t.BracketMatch=n}),ace.define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/edit_session/folding","ace/edit_session/bracket_match"],function(e,t,i){"use strict";var n=e("./lib/oop"),o=e("./lib/lang"),r=e("./config"),s=e("./lib/event_emitter").EventEmitter,a=e("./selection").Selection,l=e("./mode/text").Mode,c=e("./range").Range,h=e("./document").Document,u=e("./background_tokenizer").BackgroundTokenizer,d=e("./search_highlight").SearchHighlight,g=function(e,t){this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.$foldData.toString=function(){return this.join("\n")},this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this),"object"==typeof e&&e.getLine||(e=new h(e)),this.setDocument(e),this.selection=new a(this),r.resetOptions(this),this.setMode(t),r._signal("session",this)};(function(){function e(e){return 4352>e?!1:e>=4352&&4447>=e||e>=4515&&4519>=e||e>=4602&&4607>=e||e>=9001&&9002>=e||e>=11904&&11929>=e||e>=11931&&12019>=e||e>=12032&&12245>=e||e>=12272&&12283>=e||e>=12288&&12350>=e||e>=12353&&12438>=e||e>=12441&&12543>=e||e>=12549&&12589>=e||e>=12593&&12686>=e||e>=12688&&12730>=e||e>=12736&&12771>=e||e>=12784&&12830>=e||e>=12832&&12871>=e||e>=12880&&13054>=e||e>=13056&&19903>=e||e>=19968&&42124>=e||e>=42128&&42182>=e||e>=43360&&43388>=e||e>=44032&&55203>=e||e>=55216&&55238>=e||e>=55243&&55291>=e||e>=63744&&64255>=e||e>=65040&&65049>=e||e>=65072&&65106>=e||e>=65108&&65126>=e||e>=65128&&65131>=e||e>=65281&&65376>=e||e>=65504&&65510>=e}n.implement(this,s),this.setDocument=function(e){this.doc&&this.doc.removeListener("change",this.$onChange),this.doc=e,e.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e)return this.$docRowCache=[],void(this.$screenRowCache=[]);var t=this.$docRowCache.length,i=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>i&&(this.$docRowCache.splice(i,t),this.$screenRowCache.splice(i,t))},this.$getRowCacheIndex=function(e,t){for(var i=0,n=e.length-1;n>=i;){var o=i+n>>1,r=e[o];if(t>r)i=o+1;else{if(!(r>t))return o;n=o-1}}return i-1},this.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.bgTokenizer&&this.bgTokenizer.start(0)},this.onChangeFold=function(e){var t=e.data;this.$resetRowCache(t.start.row)},this.onChange=function(e){var t=e.data;this.$modified=!0,this.$resetRowCache(t.range.start.row);var i=this.$updateInternalDataOnChange(e);this.$fromUndo||!this.$undoManager||t.ignore||(this.$deltasDoc.push(t),i&&0!=i.length&&this.$deltasFold.push({action:"removeFolds",folds:i}),this.$informUndoManager.schedule()),this.bgTokenizer&&this.bgTokenizer.$updateOnChange(t),this._signal("change",e)},this.setValue=function(e){this.doc.setValue(e),this.selection.moveTo(0,0),this.$resetRowCache(0),this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue()},this.getSelection=function(){return this.selection},this.getState=function(e){return this.bgTokenizer.getState(e)},this.getTokens=function(e){return this.bgTokenizer.getTokens(e)},this.getTokenAt=function(e,t){var i,n=this.bgTokenizer.getTokens(e),o=0;if(null==t)r=n.length-1,o=this.getLine(e).length;else for(var r=0;r<n.length&&(o+=n[r].value.length,!(o>=t));r++);return(i=n[r])?(i.index=r,i.start=o-i.value.length,i):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.$deltasFold.length&&(t.$deltas.push({group:"fold",deltas:t.$deltasFold}),t.$deltasFold=[]),t.$deltasDoc.length&&(t.$deltas.push({group:"doc",deltas:t.$deltasDoc}),t.$deltasDoc=[]),t.$deltas.length>0&&e.execute({action:"aceupdate",args:[t.$deltas,t],merge:t.mergeUndoDeltas}),t.mergeUndoDeltas=!1,t.$deltas=[]},this.$informUndoManager=o.delayedCall(this.$syncInformUndoManager)}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?o.stringRepeat(" ",this.getTabSize()):"	"},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t<e.length;t++)this.$breakpoints[e[t]]="ace_breakpoint";this._signal("changeBreakpoint",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._signal("changeBreakpoint",{})},this.setBreakpoint=function(e,t){void 0===t&&(t="ace_breakpoint"),t?this.$breakpoints[e]=t:delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.clearBreakpoint=function(e){delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.addMarker=function(e,t,i,n){var o=this.$markerId++,r={range:e,type:i||"line",renderer:"function"==typeof i?i:null,clazz:t,inFront:!!n,id:o};return n?(this.$frontMarkers[o]=r,this._signal("changeFrontMarker")):(this.$backMarkers[o]=r,this._signal("changeBackMarker")),o},this.addDynamicMarker=function(e,t){if(e.update){var i=this.$markerId++;return e.id=i,e.inFront=!!t,t?(this.$frontMarkers[i]=e,this._signal("changeFrontMarker")):(this.$backMarkers[i]=e,this._signal("changeBackMarker")),e}},this.removeMarker=function(e){var t=this.$frontMarkers[e]||this.$backMarkers[e];if(t){var i=t.inFront?this.$frontMarkers:this.$backMarkers;t&&(delete i[e],this._signal(t.inFront?"changeFrontMarker":"changeBackMarker"))}},this.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},this.highlight=function(e){if(!this.$searchHighlight){var t=new d(null,"ace_selected-word","text");this.$searchHighlight=this.addDynamicMarker(t)}this.$searchHighlight.setRegexp(e)},this.highlightLines=function(e,t,i,n){"number"!=typeof t&&(i=t,t=e),i||(i="ace_step");var o=new c(e,0,t,1/0);return o.id=this.addMarker(o,i,"fullLine",n),o},this.setAnnotations=function(e){this.$annotations=e,this._signal("changeAnnotation",{})},this.getAnnotations=function(){return this.$annotations||[]},this.clearAnnotations=function(){this.setAnnotations([])},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r?\n)/m);t?this.$autoNewLine=t[1]:this.$autoNewLine="\n"},this.getWordRange=function(e,t){var i=this.getLine(e),n=!1;if(t>0&&(n=!!i.charAt(t-1).match(this.tokenRe)),n||(n=!!i.charAt(t).match(this.tokenRe)),n)var o=this.tokenRe;else if(/^\s+$/.test(i.slice(t-1,t+1)))var o=/\s/;else var o=this.nonTokenRe;var r=t;if(r>0){do r--;while(r>=0&&i.charAt(r).match(o));r++}for(var s=t;s<i.length&&i.charAt(s).match(o);)s++;return new c(e,r,e,s)},this.getAWordRange=function(e,t){for(var i=this.getWordRange(e,t),n=this.getLine(i.end.row);n.charAt(i.end.column).match(/[ \t]/);)i.end.column+=1;return i},this.setNewLineMode=function(e){this.doc.setNewLineMode(e)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.setUseWorker=function(e){this.setOption("useWorker",e)},this.getUseWorker=function(){return this.$useWorker},this.onReloadTokenizer=function(e){var t=e.data;this.bgTokenizer.start(t.first),this._signal("tokenizerUpdate",e)},this.$modes={},this.$mode=null,this.$modeId=null,this.setMode=function(e,t){if(e&&"object"==typeof e){if(e.getTokenizer)return this.$onChangeMode(e);var i=e,n=i.path}else n=e||"ace/mode/text";return this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new l),this.$modes[n]&&!i?(this.$onChangeMode(this.$modes[n]),void(t&&t())):(this.$modeId=n,r.loadModule(["mode",n],function(e){return this.$modeId!==n?t&&t():(this.$modes[n]&&!i?this.$onChangeMode(this.$modes[n]):e&&e.Mode&&(e=new e.Mode(i),i||(this.$modes[n]=e,e.$id=n),this.$onChangeMode(e)),void(t&&t()))}.bind(this)),void(this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0)))},this.$onChangeMode=function(e,t){if(t||(this.$modeId=e.$id),this.$mode!==e){this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker();var i=e.getTokenizer();if(void 0!==i.addEventListener){var n=this.onReloadTokenizer.bind(this);i.addEventListener("update",n)}if(this.bgTokenizer)this.bgTokenizer.setTokenizer(i);else{this.bgTokenizer=new u(i);var o=this;this.bgTokenizer.addEventListener("update",function(e){o._signal("tokenizerUpdate",e)})}this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,t||(e.attachToSession&&e.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(e.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode"))}},this.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},this.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(e){r.warn("Could not load worker",e),this.$worker=null}},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(e){this.$scrollTop===e||isNaN(e)||(this.$scrollTop=e,this._signal("changeScrollTop",e))},this.getScrollTop=function(){return this.$scrollTop},this.$scrollLeft=0,this.setScrollLeft=function(e){this.$scrollLeft===e||isNaN(e)||(this.$scrollLeft=e,this._signal("changeScrollLeft",e))},this.getScrollLeft=function(){return this.$scrollLeft},this.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},this.getLineWidgetMaxWidth=function(){if(null!=this.lineWidgetsWidth)return this.lineWidgetsWidth;var e=0;return this.lineWidgets.forEach(function(t){t&&t.screenWidth>e&&(e=t.screenWidth)}),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),i=this.$rowLengthCache,n=0,o=0,r=this.$foldData[o],s=r?r.start.row:1/0,a=t.length,l=0;a>l;l++){if(l>s){if(l=r.end.row+1,l>=a)break;r=this.$foldData[o++],s=r?r.start.row:1/0}null==i[l]&&(i[l]=this.$getStringScreenWidth(t[l])[0]),i[l]>n&&(n=i[l])}this.screenWidth=n}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var i=null,n=e.length-1;-1!=n;n--){var o=e[n];"doc"==o.group?(this.doc.revertDeltas(o.deltas),i=this.$getUndoSelection(o.deltas,!0,i)):o.deltas.forEach(function(e){this.addFolds(e.folds)},this)}return this.$fromUndo=!1,i&&this.$undoSelect&&!t&&this.selection.setSelectionRange(i),i}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var i=null,n=0;n<e.length;n++){var o=e[n];"doc"==o.group&&(this.doc.applyDeltas(o.deltas),i=this.$getUndoSelection(o.deltas,!1,i))}return this.$fromUndo=!1,i&&this.$undoSelect&&!t&&this.selection.setSelectionRange(i),i}},this.setUndoSelect=function(e){this.$undoSelect=e},this.$getUndoSelection=function(e,t,i){function n(e){var i="insertText"===e.action||"insertLines"===e.action;return t?!i:i}var o,r,s=e[0],a=!1;n(s)?(o=c.fromPoints(s.range.start,s.range.end),a=!0):(o=c.fromPoints(s.range.start,s.range.start),a=!1);for(var l=1;l<e.length;l++)s=e[l],n(s)?(r=s.range.start,-1==o.compare(r.row,r.column)&&o.setStart(s.range.start),r=s.range.end,1==o.compare(r.row,r.column)&&o.setEnd(s.range.end),a=!0):(r=s.range.start,-1==o.compare(r.row,r.column)&&(o=c.fromPoints(s.range.start,s.range.start)),a=!1);if(null!=i){0===c.comparePoints(i.start,o.start)&&(i.start.column+=o.end.column-o.start.column,i.end.column+=o.end.column-o.start.column);var h=i.compareRange(o);1==h?o.setStart(i.start):-1==h&&o.setEnd(i.end)}return o},this.replace=function(e,t){return this.doc.replace(e,t)},this.moveText=function(e,t,i){var n=this.getTextRange(e),o=this.getFoldsInRange(e),r=c.fromPoints(t,t);if(!i){this.remove(e);var s=e.start.row-e.end.row,a=s?-e.end.column:e.start.column-e.end.column;a&&(r.start.row==e.end.row&&r.start.column>e.end.column&&(r.start.column+=a),r.end.row==e.end.row&&r.end.column>e.end.column&&(r.end.column+=a)),s&&r.start.row>=e.end.row&&(r.start.row+=s,r.end.row+=s)}if(r.end=this.insert(r.start,n),o.length){var l=e.start,h=r.start,s=h.row-l.row,a=h.column-l.column;this.addFolds(o.map(function(e){return e=e.clone(),e.start.row==l.row&&(e.start.column+=a),
+e.end.row==l.row&&(e.end.column+=a),e.start.row+=s,e.end.row+=s,e}))}return r},this.indentRows=function(e,t,i){i=i.replace(/\t/g,this.getTabString());for(var n=e;t>=n;n++)this.insert({row:n,column:0},i)},this.outdentRows=function(e){for(var t=e.collapseRows(),i=new c(0,0,0,0),n=this.getTabSize(),o=t.start.row;o<=t.end.row;++o){var r=this.getLine(o);i.start.row=o,i.end.row=o;for(var s=0;n>s&&" "==r.charAt(s);++s);n>s&&"	"==r.charAt(s)?(i.start.column=s,i.end.column=s+1):(i.start.column=0,i.end.column=s),this.remove(i)}},this.$moveLines=function(e,t,i){if(e=this.getRowFoldStart(e),t=this.getRowFoldEnd(t),0>i){var n=this.getRowFoldStart(e+i);if(0>n)return 0;var o=n-e}else if(i>0){var n=this.getRowFoldEnd(t+i);if(n>this.doc.getLength()-1)return 0;var o=n-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var o=t-e+1}var r=new c(e,0,t,Number.MAX_VALUE),s=this.getFoldsInRange(r).map(function(e){return e=e.clone(),e.start.row+=o,e.end.row+=o,e}),a=0==i?this.doc.getLines(e,t):this.doc.removeLines(e,t);return this.doc.insertLines(e+o,a),s.length&&this.addFolds(s),o},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return 0>t?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),0>e)e=0,t=0;else{var i=this.doc.getLength();e>=i?(e=i-1,t=this.doc.getLine(i-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){(this.$wrapLimitRange.min!==e||this.$wrapLimitRange.max!==t)&&(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$useWrapMode&&this._signal("changeWrapMode"))},this.adjustWrapLimit=function(e,t){var i=this.$wrapLimitRange;i.max<0&&(i={min:t,max:t});var n=this.$constrainWrapLimit(e,i.min,i.max);return n!=this.$wrapLimit&&n>1?(this.$wrapLimit=n,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},this.$constrainWrapLimit=function(e,t,i){return t&&(e=Math.max(t,e)),i&&(e=Math.min(i,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t,i=this.$useWrapMode,n=e.data.action,o=e.data.range.start.row,r=e.data.range.end.row,s=e.data.range.start,a=e.data.range.end,l=null;if(-1!=n.indexOf("Lines")?(r="insertLines"==n?o+e.data.lines.length:o,t=e.data.lines?e.data.lines.length:r-o):t=r-o,this.$updating=!0,0!=t)if(-1!=n.indexOf("remove")){this[i?"$wrapData":"$rowLengthCache"].splice(o,t);var c=this.$foldData;l=this.getFoldsInRange(e.data.range),this.removeFolds(l);var h=this.getFoldLine(a.row),u=0;if(h){h.addRemoveChars(a.row,a.column,s.column-a.column),h.shiftRow(-t);var d=this.getFoldLine(o);d&&d!==h&&(d.merge(h),h=d),u=c.indexOf(h)+1}for(u;u<c.length;u++){var h=c[u];h.start.row>=a.row&&h.shiftRow(-t)}r=o}else{var g=Array(t);g.unshift(o,0);var f=i?this.$wrapData:this.$rowLengthCache;f.splice.apply(f,g);var c=this.$foldData,h=this.getFoldLine(o),u=0;if(h){var m=h.range.compareInside(s.row,s.column);0==m?(h=h.split(s.row,s.column),h&&(h.shiftRow(t),h.addRemoveChars(r,0,a.column-s.column))):-1==m&&(h.addRemoveChars(o,0,a.column-s.column),h.shiftRow(t)),u=c.indexOf(h)+1}for(u;u<c.length;u++){var h=c[u];h.start.row>=o&&h.shiftRow(t)}}else{t=Math.abs(e.data.range.start.column-e.data.range.end.column),-1!=n.indexOf("remove")&&(l=this.getFoldsInRange(e.data.range),this.removeFolds(l),t=-t);var h=this.getFoldLine(o);h&&h.addRemoveChars(o,s.column,t)}return i&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,i?this.$updateWrapData(o,r):this.$updateRowLengthCache(o,r),l},this.$updateRowLengthCache=function(e,t,i){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var i,n,o=this.doc.getAllLines(),r=this.getTabSize(),s=this.$wrapData,l=this.$wrapLimit,c=e;for(t=Math.min(t,o.length-1);t>=c;)n=this.getFoldLine(c,n),n?(i=[],n.walk(function(e,t,n,r){var s;if(null!=e){s=this.$getDisplayTokens(e,i.length),s[0]=a;for(var l=1;l<s.length;l++)s[l]=h}else s=this.$getDisplayTokens(o[t].substring(r,n),i.length);i=i.concat(s)}.bind(this),n.end.row,o[n.end.row].length+1),s[n.start.row]=this.$computeWrapSplits(i,l,r),c=n.end.row+1):(i=this.$getDisplayTokens(o[c]),s[c]=this.$computeWrapSplits(i,l,r),c++)};var t=1,i=2,a=3,h=4,g=9,f=10,m=11,p=12;this.$computeWrapSplits=function(e,t){function n(t){var i=e.slice(s,t),n=i.length;i.join("").replace(/12/g,function(){n-=1}).replace(/2/g,function(){n-=1}),l+=n,o.push(l),s=t}if(0==e.length)return[];for(var o=[],r=e.length,s=0,l=0,c=this.$wrapAsCode;r-s>t;){var u=s+t;if(e[u-1]>=f&&e[u]>=f)n(u);else if(e[u]!=a&&e[u]!=h){for(var d=Math.max(u-(c?10:t-(t>>2)),s-1);u>d&&e[u]<a;)u--;if(c){for(;u>d&&e[u]<a;)u--;for(;u>d&&e[u]==g;)u--}else for(;u>d&&e[u]<f;)u--;u>d?n(++u):(u=s+t,e[u]==i&&u--,n(u))}else{for(u;u!=s-1&&e[u]!=a;u--);if(u>s){n(u);continue}for(u=s+t;u<e.length&&e[u]==h;u++);if(u==e.length)break;n(u)}}return o},this.$getDisplayTokens=function(n,o){var r,s=[];o=o||0;for(var a=0;a<n.length;a++){var l=n.charCodeAt(a);if(9==l){r=this.getScreenTabSize(s.length+o),s.push(m);for(var c=1;r>c;c++)s.push(p)}else 32==l?s.push(f):l>39&&48>l||l>57&&64>l?s.push(g):l>=4352&&e(l)?s.push(t,i):s.push(t)}return s},this.$getStringScreenWidth=function(t,i,n){if(0==i)return[0,0];null==i&&(i=1/0),n=n||0;var o,r;for(r=0;r<t.length&&(o=t.charCodeAt(r),n+=9==o?this.getScreenTabSize(n):o>=4352&&e(o)?2:1,!(n>i));r++);return[n,r]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getScreenLastRowColumn=function(e){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE);return this.documentToScreenColumn(t.row,t.column)},this.getDocumentLastRowColumn=function(e,t){var i=this.documentToScreenRow(e,t);return this.getScreenLastRowColumn(i)},this.getDocumentLastRowColumnPosition=function(e,t){var i=this.documentToScreenRow(e,t);return this.screenToDocumentPosition(i,Number.MAX_VALUE/10)},this.getRowSplitData=function(e){return this.$useWrapMode?this.$wrapData[e]:void 0},this.getScreenTabSize=function(e){return this.$tabSize-e%this.$tabSize},this.screenToDocumentRow=function(e,t){return this.screenToDocumentPosition(e,t).row},this.screenToDocumentColumn=function(e,t){return this.screenToDocumentPosition(e,t).column},this.screenToDocumentPosition=function(e,t){if(0>e)return{row:0,column:0};var i,n,o=0,r=0,s=0,a=0,l=this.$screenRowCache,c=this.$getRowCacheIndex(l,e),h=l.length;if(h&&c>=0)var s=l[c],o=this.$docRowCache[c],u=e>l[h-1];else var u=!h;for(var d=this.getLength()-1,g=this.getNextFoldLine(o),f=g?g.start.row:1/0;e>=s&&(a=this.getRowLength(o),!(s+a>e||o>=d));)s+=a,o++,o>f&&(o=g.end.row+1,g=this.getNextFoldLine(o,g),f=g?g.start.row:1/0),u&&(this.$docRowCache.push(o),this.$screenRowCache.push(s));if(g&&g.start.row<=o)i=this.getFoldDisplayLine(g),o=g.start.row;else{if(e>=s+a||o>d)return{row:d,column:this.getLine(d).length};i=this.getLine(o),g=null}if(this.$useWrapMode){var m=this.$wrapData[o];if(m){var p=Math.floor(e-s);n=m[p],p>0&&m.length&&(r=m[p-1]||m[m.length-1],i=i.substring(r))}}return r+=this.$getStringScreenWidth(i,t)[1],this.$useWrapMode&&r>=n&&(r=n-1),g?g.idxToPosition(r):{row:o,column:r}},this.documentToScreenPosition=function(e,t){if("undefined"==typeof t)var i=this.$clipPositionToDocument(e.row,e.column);else i=this.$clipPositionToDocument(e,t);e=i.row,t=i.column;var n=0,o=null,r=null;r=this.getFoldAt(e,t,1),r&&(e=r.start.row,t=r.start.column);var s,a=0,l=this.$docRowCache,c=this.$getRowCacheIndex(l,e),h=l.length;if(h&&c>=0)var a=l[c],n=this.$screenRowCache[c],u=e>l[h-1];else var u=!h;for(var d=this.getNextFoldLine(a),g=d?d.start.row:1/0;e>a;){if(a>=g){if(s=d.end.row+1,s>e)break;d=this.getNextFoldLine(s,d),g=d?d.start.row:1/0}else s=a+1;n+=this.getRowLength(a),a=s,u&&(this.$docRowCache.push(a),this.$screenRowCache.push(n))}var f="";if(d&&a>=g?(f=this.getFoldDisplayLine(d,e,t),o=d.start.row):(f=this.getLine(e).substring(0,t),o=e),this.$useWrapMode){var m=this.$wrapData[o];if(m){for(var p=0;f.length>=m[p];)n++,p++;f=f.substring(m[p-1]||0,f.length)}}return{row:n,column:this.$getStringScreenWidth(f)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var i=this.$wrapData.length,n=0,o=0,t=this.$foldData[o++],r=t?t.start.row:1/0;i>n;){var s=this.$wrapData[n];e+=s?s.length+1:1,n++,n>r&&(n=t.end.row+1,t=this.$foldData[o++],r=t?t.start.row:1/0)}else{e=this.getLength();for(var a=this.$foldData,o=0;o<a.length;o++)t=a[o],e-=t.end.row-t.start.row}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},this.$setFontMetrics=function(e){},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()}}).call(g.prototype),e("./edit_session/folding").Folding.call(g.prototype),e("./edit_session/bracket_match").BracketMatch.call(g.prototype),r.defineOptions(g.prototype,"session",{wrap:{set:function(e){if(e&&"off"!=e?"free"==e?e=!0:"printMargin"==e?e=-1:"string"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t="number"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?-1==this.$wrap?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){e="auto"==e?"text"!=this.$mode.type:"text"!=e,e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$modified=!0,this.$resetRowCache(0),this.$updateWrapData(0,this.getLength()-1)))},initialValue:"auto"},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){isNaN(e)||this.$tabSize===e||(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId}}}),t.EditSession=g}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,i){"use strict";var n=e("./lib/lang"),o=e("./lib/oop"),r=e("./range").Range,s=function(){this.$options={}};(function(){this.set=function(e){return o.mixin(this.$options,e),this},this.getOptions=function(){return n.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,i=this.$matchIterator(e,t);if(!i)return!1;var n=null;return i.forEach(function(e,i,o){if(e.start)n=e;else{var s=e.offset+(o||0);if(n=new r(i,s,i,s+e.length),!e.length&&t.start&&t.start.start&&0!=t.skipCurrent&&n.isEqual(t.start))return n=null,!1}return!0}),n},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var i=t.range,o=i?e.getLines(i.start.row,i.end.row):e.doc.getAllLines(),s=[],a=t.re;if(t.$isMultiLine){var l,c=a.length,h=o.length-c;e:for(var u=a.offset||0;h>=u;u++){for(var d=0;c>d;d++)if(-1==o[u+d].search(a[d]))continue e;var g=o[u],f=o[u+c-1],m=g.length-g.match(a[0])[0].length,p=f.match(a[c-1])[0].length;l&&l.end.row===u&&l.end.column>m||(s.push(l=new r(u,m,u+c-1,p)),c>2&&(u=u+c-2))}}else for(var A=0;A<o.length;A++)for(var v=n.getMatchOffsets(o[A],a),d=0;d<v.length;d++){var C=v[d];s.push(new r(A,C.offset,A,C.offset+C.length))}if(i){for(var w=i.start.column,F=i.start.column,A=0,d=s.length-1;d>A&&s[A].start.column<w&&s[A].start.row==i.start.row;)A++;for(;d>A&&s[d].end.column>F&&s[d].end.row==i.end.row;)d--;for(s=s.slice(A,d+1),A=0,d=s.length;d>A;A++)s[A].start.row+=i.start.row,s[A].end.row+=i.start.row}return s},this.replace=function(e,t){var i=this.$options,n=this.$assembleRegExp(i);if(i.$isMultiLine)return t;if(n){var o=n.exec(e);if(!o||o[0].length!=e.length)return null;if(t=e.replace(n,t),i.preserveCase){t=t.split("");for(var r=Math.min(e.length,e.length);r--;){var s=e[r];s&&s.toLowerCase()!=s?t[r]=t[r].toUpperCase():t[r]=t[r].toLowerCase()}t=t.join("")}return t}},this.$matchIterator=function(e,t){var i=this.$assembleRegExp(t);if(!i)return!1;var o;if(t.$isMultiLine)var s=i.length,a=function(t,n,a){var l=t.search(i[0]);if(-1!=l){for(var c=1;s>c;c++)if(t=e.getLine(n+c),-1==t.search(i[c]))return;var h=t.match(i[s-1])[0].length,u=new r(n,l,n+s-1,h);return 1==i.offset?(u.start.row--,u.start.column=Number.MAX_VALUE):a&&(u.start.column+=a),o(u)?!0:void 0}};else if(t.backwards)var a=function(e,t,r){for(var s=n.getMatchOffsets(e,i),a=s.length-1;a>=0;a--)if(o(s[a],t,r))return!0};else var a=function(e,t,r){for(var s=n.getMatchOffsets(e,i),a=0;a<s.length;a++)if(o(s[a],t,r))return!0};var l=this.$lineIterator(e,t);return{forEach:function(e){o=e,l.forEach(a)}}},this.$assembleRegExp=function(e,t){if(e.needle instanceof RegExp)return e.re=e.needle;var i=e.needle;if(!e.needle)return e.re=!1;e.regExp||(i=n.escapeRegExp(i)),e.wholeWord&&(i="\\b"+i+"\\b");var o=e.caseSensitive?"gm":"gmi";if(e.$isMultiLine=!t&&/[\n\r]/.test(i),e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(i,o);try{var r=new RegExp(i,o)}catch(s){r=!1}return e.re=r},this.$assembleMultilineRegExp=function(e,t){for(var i=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),n=[],o=0;o<i.length;o++)try{n.push(new RegExp(i[o],t))}catch(r){return!1}return""==i[0]?(n.shift(),n.offset=1):n.offset=0,n},this.$lineIterator=function(e,t){var i=1==t.backwards,n=0!=t.skipCurrent,o=t.range,r=t.start;r||(r=o?o[i?"end":"start"]:e.selection.getRange()),r.start&&(r=r[n!=i?"end":"start"]);var s=o?o.start.row:0,a=o?o.end.row:e.getLength()-1,l=i?function(i){var n=r.row,o=e.getLine(n).substring(0,r.column);if(!i(o,n)){for(n--;n>=s;n--)if(i(e.getLine(n),n))return;if(0!=t.wrap)for(n=a,s=r.row;n>=s;n--)if(i(e.getLine(n),n))return}}:function(i){var n=r.row,o=e.getLine(n).substr(r.column);if(!i(o,n,r.column)){for(n+=1;a>=n;n++)if(i(e.getLine(n),n))return;if(0!=t.wrap)for(n=s,a=r.row;a>=n;n++)if(i(e.getLine(n),n))return}};return{forEach:l}}}).call(s.prototype),t.Search=s}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,i){"use strict";function n(e,t){this.platform=t||(s.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function o(e,t){n.call(this,e,t),this.$singleCommand=!1}var r=e("../lib/keys"),s=e("../lib/useragent"),a=r.KEY_MODS;o.prototype=n.prototype,function(){this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var i=e&&("string"==typeof e?e:e.name);e=this.commands[i],t||delete this.commands[i];var n=this.commandKeyBinding;for(var o in n){var r=n[o];if(r==e)delete n[o];else if(Array.isArray(r)){var s=r.indexOf(e);-1!=s&&(r.splice(s,1),1==r.length&&(n[o]=r[0]))}}},this.bindKey=function(e,t,i){return"object"==typeof e&&(e=e[this.platform]),e?"function"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split("|").forEach(function(e){var n="";if(-1!=e.indexOf(" ")){var o=e.split(/\s+/);e=o.pop(),o.forEach(function(e){var t=this.parseKeys(e),i=a[t.hashId]+t.key;n+=(n?" ":"")+i,this._addCommandToBinding(n,"chainKeys")},this),n+=" "}var r=this.parseKeys(e),s=a[r.hashId]+r.key;this._addCommandToBinding(n+s,t,i)},this):void 0},this._addCommandToBinding=function(e,t,i){var n,o=this.commandKeyBinding;t?!o[e]||this.$singleCommand?o[e]=t:(Array.isArray(o[e])?-1!=(n=o[e].indexOf(t))&&o[e].splice(n,1):o[e]=[o[e]],i||t.isDefault?o[e].unshift(t):o[e].push(t)):delete o[e]},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var i=e[t];if(i){if("string"==typeof i)return this.bindKey(i,t);"function"==typeof i&&(i={exec:i}),"object"==typeof i&&(i.name||(i.name=t),this.addCommand(i))}},this)},this.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},this.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),i=t.pop(),n=r[i];if(r.FUNCTION_KEYS[n])i=r.FUNCTION_KEYS[n].toLowerCase();else{if(!t.length)return{key:i,hashId:-1};if(1==t.length&&"shift"==t[0])return{key:i.toUpperCase(),hashId:-1}}for(var o=0,s=t.length;s--;){var a=r.KEY_MODS[t[s]];if(null==a)return"undefined"!=typeof console&&console.error("invalid modifier "+t[s]+" in "+e),!1;o|=a}return{key:i,hashId:o}},this.findKeyCommand=function(e,t){var i=a[e]+t;return this.commandKeyBinding[i]},this.handleKeyboard=function(e,t,i,n){var o=a[t]+i,r=this.commandKeyBinding[o];return e.$keyChain&&(e.$keyChain+=" "+o,r=this.commandKeyBinding[e.$keyChain]||r),!r||"chainKeys"!=r&&"chainKeys"!=r[r.length-1]?(e.$keyChain&&n>0&&(e.$keyChain=""),{command:r}):(e.$keyChain=e.$keyChain||o,{command:"null"})}}.call(n.prototype),t.HashHandler=n,t.MultiHashHandler=o}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("../keyboard/hash_handler").MultiHashHandler,r=e("../lib/event_emitter").EventEmitter,s=function(e,t){o.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",function(e){return e.command.exec(e.editor,e.args||{})})};n.inherits(s,o),function(){n.implement(this,r),this.exec=function(e,t,i){if(Array.isArray(e)){for(var n=e.length;n--;)if(this.exec(e[n],t,i))return!0;return!1}if("string"==typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;var o={editor:t,command:e,args:i};return o.returnValue=this._emit("exec",o),this._signal("afterExec",o),o.returnValue===!1?!1:!0},this.toggleRecording=function(e){return this.$inReplay?void 0:(e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0))},this.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){"string"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map(function(e){return"string"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(s.prototype),t.CommandManager=s}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,i){"use strict";function n(e,t){return{win:e,mac:t}}var o=e("../lib/lang"),r=e("../config"),s=e("../range").Range;t.commands=[{name:"showSettingsMenu",bindKey:n("Ctrl-,","Command-,"),exec:function(e){r.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",bindKey:n("Alt-E","Ctrl-E"),exec:function(e){r.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:n("Alt-Shift-E","Ctrl-Shift-E"),exec:function(e){r.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",bindKey:n("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",bindKey:n(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",bindKey:n("Ctrl-L","Command-L"),exec:function(e){var t=parseInt(prompt("Enter line number:"),10);isNaN(t)||e.gotoLine(t)},readOnly:!0},{name:"fold",bindKey:n("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:n("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:n("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:n("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",bindKey:n(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",bindKey:n("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",bindKey:n("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",bindKey:n("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",bindKey:n("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",bindKey:n("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",bindKey:n("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",bindKey:n("Ctrl-F","Command-F"),exec:function(e){r.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",bindKey:n("Ctrl-Shift-Home","Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",bindKey:n("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",bindKey:n("Shift-Up","Shift-Up"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",bindKey:n("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",bindKey:n("Ctrl-Shift-End","Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",bindKey:n("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",bindKey:n("Shift-Down","Shift-Down"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",bindKey:n("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",bindKey:n("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",bindKey:n("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",bindKey:n("Alt-Shift-Left","Command-Shift-Left"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",bindKey:n("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",bindKey:n("Shift-Left","Shift-Left"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",bindKey:n("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",bindKey:n("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",bindKey:n("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",bindKey:n("Alt-Shift-Right","Command-Shift-Right"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",bindKey:n("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",bindKey:n("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",bindKey:n("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",bindKey:n(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",bindKey:n("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",bindKey:n(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",bindKey:n("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",bindKey:n("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",bindKey:n("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",bindKey:n("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",bindKey:n("Ctrl-P","Ctrl-P"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",bindKey:n("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",bindKey:n("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",bindKey:n(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"cut",exec:function(e){var t=e.getSelectionRange();e._emit("cut",t),e.selection.isEmpty()||(e.session.remove(t),e.clearSelection())},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"removeline",bindKey:n("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",bindKey:n("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",bindKey:n("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",bindKey:n("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",bindKey:n("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",bindKey:n("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",bindKey:n("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",bindKey:n("Ctrl-H","Command-Option-F"),exec:function(e){r.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",bindKey:n("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",bindKey:n("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",bindKey:n("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",bindKey:n("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",bindKey:n("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",bindKey:n("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",bindKey:n("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",bindKey:n("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",bindKey:n("Shift-Delete",null),exec:function(e){return e.selection.isEmpty()?void e.remove("left"):!1},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",bindKey:n("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",bindKey:n("Alt-Delete","Ctrl-K"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",
+scrollIntoView:"cursor"},{name:"removewordleft",bindKey:n("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",bindKey:n("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",bindKey:n("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",bindKey:n("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",bindKey:n("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",bindKey:n("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",exec:function(e,t){e.insert(o.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",bindKey:n(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",bindKey:n("Ctrl-T","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",bindKey:n("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",bindKey:n("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",bindKey:n("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",bindKey:n(null,null),exec:function(e){for(var t=e.selection.isBackwards(),i=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),n=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),r=e.session.doc.getLine(i.row).length,a=e.session.doc.getTextRange(e.selection.getRange()),l=a.replace(/\n\s*/," ").length,c=e.session.doc.getLine(i.row),h=i.row+1;h<=n.row+1;h++){var u=o.stringTrimLeft(o.stringTrimRight(e.session.doc.getLine(h)));0!==u.length&&(u=" "+u),c+=u}n.row+1<e.session.doc.getLength()-1&&(c+=e.session.doc.getNewLineCharacter()),e.clearSelection(),e.session.doc.replace(new s(i.row,0,n.row+2,0),c),l>0?(e.selection.moveCursorTo(i.row,i.column),e.selection.selectTo(i.row,i.column+l)):(r=e.session.doc.getLine(i.row).length>r?r+1:r,e.selection.moveCursorTo(i.row,r))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",bindKey:n(null,null),exec:function(e){var t=e.session.doc.getLength()-1,i=e.session.doc.getLine(t).length,n=e.selection.rangeList.ranges,o=[];n.length<1&&(n=[e.selection.getRange()]);for(var r=0;r<n.length;r++)r==n.length-1&&(n[r].end.row!==t||n[r].end.column!==i)&&o.push(new s(n[r].end.row,n[r].end.column,t,i)),0===r?(0!==n[r].start.row||0!==n[r].start.column)&&o.push(new s(0,0,n[r].start.row,n[r].start.column)):o.push(new s(n[r-1].end.row,n[r-1].end.column,n[r].start.row,n[r].start.column));e.exitMultiSelectMode(),e.clearSelection();for(var r=0;r<o.length;r++)e.selection.addRange(o[r],!1)},readOnly:!0,scrollIntoView:"none"}]}),ace.define("ace/editor",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator"],function(e,t,i){"use strict";e("./lib/fixoldbrowsers");var n=e("./lib/oop"),o=e("./lib/dom"),r=e("./lib/lang"),s=e("./lib/useragent"),a=e("./keyboard/textinput").TextInput,l=e("./mouse/mouse_handler").MouseHandler,c=e("./mouse/fold_handler").FoldHandler,h=e("./keyboard/keybinding").KeyBinding,u=e("./edit_session").EditSession,d=e("./search").Search,g=e("./range").Range,f=e("./lib/event_emitter").EventEmitter,m=e("./commands/command_manager").CommandManager,p=e("./commands/default_commands").commands,A=e("./config"),v=e("./token_iterator").TokenIterator,C=function(e,t){var i=e.getContainerElement();this.container=i,this.renderer=e,this.commands=new m(s.isMac?"mac":"win",p),this.textInput=new a(e.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.keyBinding=new h(this),this.$mouseHandler=new l(this),new c(this),this.$blockScrolling=0,this.$search=(new d).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=r.delayedCall(function(){this._signal("input",{}),this.session&&this.session.bgTokenizer&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(e,t){t._$emitInputEvent.schedule(31)}),this.setSession(t||new u("")),A.resetOptions(this),A._signal("editor",this)};(function(){n.implement(this,f),this.$initOperationListeners=function(){this.selections=[],this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=r.delayedCall(this.endOperation.bind(this)),this.on("change",function(){this.curOp||this.startOperation(),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||this.startOperation(),this.curOp.selectionChanged=!0}.bind(this),!0)},this.curOp=null,this.prevOp={},this.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.command.name&&void 0!==this.curOp.command.scrollIntoView&&this.$blockScrolling++},this.endOperation=function(e){if(this.curOp){if(e&&e.returnValue===!1)return this.curOp=null;this._signal("beforeEndOperation");var t=this.curOp.command;if(t.name&&this.$blockScrolling>0&&this.$blockScrolling--,t&&t.scrollIntoView){switch(t.scrollIntoView){case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var i=this.selection.getRange(),n=this.renderer.layerConfig;(i.start.row>=n.lastRow||i.end.row<=n.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}"animate"==t.scrollIntoView&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,i=this.$mergeableCommands,n=t.command&&e.command.name==t.command.name;if("insertstring"==e.command.name){var o=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),n=n&&this.mergeNextCommand&&(!/\s/.test(o)||/\s/.test(t.args)),this.mergeNextCommand=!0}else n=n&&-1!==i.indexOf(e.command.name);"always"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(n=!1),n?this.session.mergeUndoDeltas=!0:-1!==i.indexOf(e.command.name)&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(e,t){if(e&&"string"==typeof e){this.$keybindingId=e;var i=this;A.loadModule(["keybinding",e],function(n){i.$keybindingId==e&&i.keyBinding.setKeyboardHandler(n&&n.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){var t=this.session;if(t){this.session.removeEventListener("change",this.$onDocumentChange),this.session.removeEventListener("changeMode",this.$onChangeMode),this.session.removeEventListener("tokenizerUpdate",this.$onTokenizerUpdate),this.session.removeEventListener("changeTabSize",this.$onChangeTabSize),this.session.removeEventListener("changeWrapLimit",this.$onChangeWrapLimit),this.session.removeEventListener("changeWrapMode",this.$onChangeWrapMode),this.session.removeEventListener("onChangeFold",this.$onChangeFold),this.session.removeEventListener("changeFrontMarker",this.$onChangeFrontMarker),this.session.removeEventListener("changeBackMarker",this.$onChangeBackMarker),this.session.removeEventListener("changeBreakpoint",this.$onChangeBreakpoint),this.session.removeEventListener("changeAnnotation",this.$onChangeAnnotation),this.session.removeEventListener("changeOverwrite",this.$onCursorChange),this.session.removeEventListener("changeScrollTop",this.$onScrollTopChange),this.session.removeEventListener("changeScrollLeft",this.$onScrollLeftChange);var i=this.session.getSelection();i.removeEventListener("changeCursor",this.$onCursorChange),i.removeEventListener("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.addEventListener("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.addEventListener("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.addEventListener("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.addEventListener("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.addEventListener("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.addEventListener("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.addEventListener("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.addEventListener("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.addEventListener("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.addEventListener("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.addEventListener("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.addEventListener("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.addEventListener("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.addEventListener("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.addEventListener("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.addEventListener("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this})}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():-1==t&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||o.computedStyle(this.container,"fontSize")},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(t&&t.bgTokenizer){var i=t.findMatchingBracket(e.getCursorPosition());if(i)var n=new g(i.row,i.column,i.row,i.column+1);else if(t.$mode.getMatching)var n=t.$mode.getMatching(e.session);n&&(t.$bracketHighlight=t.addMarker(n,"ace_bracket","text"))}},50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var e=this;this.$highlightTagPending=!0,setTimeout(function(){e.$highlightTagPending=!1;var t=e.session;if(t&&t.bgTokenizer){var i=e.getCursorPosition(),n=new v(e.session,i.row,i.column),o=n.getCurrentToken();if(!o||!/\b(?:tag-open|tag-name)/.test(o.type))return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);if(-1==o.type.indexOf("tag-open")||(o=n.stepForward())){var r=o.value,s=0,a=n.stepBackward();if("<"==a.value){do a=o,o=n.stepForward(),o&&o.value===r&&-1!==o.type.indexOf("tag-name")&&("<"===a.value?s++:"</"===a.value&&s--);while(o&&s>=0)}else{do o=a,a=n.stepBackward(),o&&o.value===r&&-1!==o.type.indexOf("tag-name")&&("<"===a.value?s++:"</"===a.value&&s--);while(a&&0>=s);n.stepForward()}if(!o)return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);var l=n.getCurrentTokenRow(),c=n.getCurrentTokenColumn(),h=new g(l,c,l,c+o.value.length);t.$tagHighlight&&0!==h.compareRange(t.$backMarkers[t.$tagHighlight].range)&&(t.removeMarker(t.$tagHighlight),t.$tagHighlight=null),h&&!t.$tagHighlight&&(t.$tagHighlight=t.addMarker(h,"ace_bracket","text"))}}},50)}},this.focus=function(){var e=this;setTimeout(function(){e.textInput.focus()}),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(e){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e))},this.onBlur=function(e){this.$isFocused&&(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e))},this.$cursorChange=function(){this.renderer.updateCursor()},this.onDocumentChange=function(e){var t,i=e.data,n=i.range;t=n.start.row==n.end.row&&"insertLines"!=i.action&&"removeLines"!=i.action?n.end.row:1/0,this.renderer.updateLines(n.start.row,t,this.session.$useWrapMode),this._signal("change",e),this.$cursorChange(),this.$updateHighlightActiveLine()},this.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this.$blockScrolling||(A.warn("Automatically scrolling cursor into view after selection change","this will be disabled in the next version","set editor.$blockScrolling = Infinity to disable this message"),this.renderer.scrollCursorIntoView()),this.$highlightBrackets(),this.$highlightTags(),this.$updateHighlightActiveLine(),this._signal("changeSelection")},this.$updateHighlightActiveLine=function(){var e,t=this.getSession();if(this.$highlightActiveLine&&("line"==this.$selectionStyle&&this.selection.isMultiLine()||(e=this.getCursorPosition()),!this.renderer.$maxLines||1!==this.session.getLength()||this.renderer.$minLines>1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var i=new g(e.row,e.column,e.row,1/0);i.id=t.addMarker(i,"ace_active-line","screenLine"),t.$highlightLineMarker=i}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var i=this.selection.getRange(),n=this.getSelectionStyle();t.$selectionMarker=t.addMarker(i,"ace_selection",n)}var o=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(o),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var i=t.start.column-1,n=t.end.column+1,o=e.getLine(t.start.row),r=o.length,s=o.substring(Math.max(i,0),Math.min(n,r));if(!(i>=0&&/^[\w\d]/.test(s)||r>=n&&/[\w\d]$/.test(s))&&(s=o.substring(t.start.column,t.end.column),/^[\w\d]+$/.test(s))){var a=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:s});return a}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText();return this._signal("copy",e),e},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e){if(!this.$readOnly){var t={text:e};if(this._signal("paste",t),e=t.text,!this.inMultiSelectMode||this.inVirtualSelectionMode)this.insert(e);else{var i=e.split(/\r\n|\r|\n/),n=this.selection.rangeList.ranges;if(i.length>n.length||i.length<2||!i[1])return this.commands.exec("insertstring",this,e);for(var o=n.length;o--;){var r=n[o];r.isEmpty()||this.session.remove(r),this.session.insert(r.start,i[o])}}this.renderer.scrollCursorIntoView()}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var i=this.session,n=i.getMode(),o=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var r=n.transformAction(i.getState(o.row),"insertion",this,i,e);r&&(e!==r.text&&(this.session.mergeUndoDeltas=!1,this.$mergeNextCommand=!1),e=r.text)}if("	"==e&&(e=this.session.getTabString()),this.selection.isEmpty()){if(this.session.getOverwrite()){var s=new g.fromPoints(o,o);s.end.column+=e.length,this.session.remove(s)}}else{var s=this.getSelectionRange();o=this.session.remove(s),this.clearSelection()}if("\n"==e||"\r\n"==e){var a=i.getLine(o.row);if(o.column>a.search(/\S|$/)){var l=a.substr(o.column).search(/\S|$/);i.doc.removeInLine(o.row,o.column,o.column+l)}}this.clearSelection();var c=o.column,h=i.getState(o.row),a=i.getLine(o.row),u=n.checkOutdent(h,a,e);if(i.insert(o,e),r&&r.selection&&(2==r.selection.length?this.selection.setSelectionRange(new g(o.row,c+r.selection[0],o.row,c+r.selection[1])):this.selection.setSelectionRange(new g(o.row+r.selection[0],r.selection[1],o.row+r.selection[2],r.selection[3]))),i.getDocument().isNewLine(e)){var d=n.getNextLineIndent(h,a.slice(0,o.column),i.getTabString());i.insert({row:o.row+1,column:0},d)}u&&n.autoOutdent(h,i,o.row)},this.onTextInput=function(e){this.keyBinding.onTextInput(e)},this.onCommandKey=function(e,t,i){this.keyBinding.onCommandKey(e,t,i)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&("left"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var i=this.session,n=i.getState(t.start.row),o=i.getMode().transformAction(n,"deletion",this,i,t);if(0===t.end.column){var r=i.getTextRange(t);if("\n"==r[r.length-1]){var s=i.getLine(t.end.row);/^\s+$/.test(s)&&(t.end.column=s.length)}}o&&(t=o)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var i,n,o=this.session.getLine(e.row);t<o.length?(i=o.charAt(t)+o.charAt(t-1),n=new g(e.row,t-1,e.row,t+1)):(i=o.charAt(t-1)+o.charAt(t-2),n=new g(e.row,t-2,e.row,t)),this.session.replace(n,i)}}},this.toLowerCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),i=this.session.getTextRange(t);this.session.replace(t,i.toLowerCase()),this.selection.setSelectionRange(e)},this.toUpperCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),i=this.session.getTextRange(t);this.session.replace(t,i.toUpperCase()),this.selection.setSelectionRange(e)},this.indent=function(){var e=this.session,t=this.getSelectionRange();if(t.start.row<t.end.row){var i=this.$getSelectedRows();return void e.indentRows(i.first,i.last,"	")}if(t.start.column<t.end.column){var n=e.getTextRange(t);if(!/^\s+$/.test(n)){var i=this.$getSelectedRows();return void e.indentRows(i.first,i.last,"	")}}var o=e.getLine(t.start.row),s=t.start,a=e.getTabSize(),l=e.documentToScreenColumn(s.row,s.column);if(this.session.getUseSoftTabs())var c=a-l%a,h=r.stringRepeat(" ",c);else{for(var c=l%a;" "==o[t.start.column]&&c;)t.start.column--,c--;this.selection.setSelectionRange(t),h="	"}return this.insert(h)},this.blockIndent=function(){var e=this.$getSelectedRows();this.session.indentRows(e.first,e.last,"	")},this.blockOutdent=function(){var e=this.session.getSelection();this.session.outdentRows(e.getRange())},this.sortLines=function(){var e=this.$getSelectedRows(),t=this.session,i=[];for(o=e.first;o<=e.last;o++)i.push(t.getLine(o));i.sort(function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:e.toLowerCase()>t.toLowerCase()?1:0});for(var n=new g(0,0,0,0),o=e.first;o<=e.last;o++){var r=t.getLine(o);n.start.row=o,n.end.row=o,n.end.column=r.length,t.replace(n,i[o-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),i=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,i,e)},this.getNumberAt=function(e,t){var i=/[\-]?[0-9]+(?:\.[0-9]+)?/g;i.lastIndex=0;for(var n=this.session.getLine(e);i.lastIndex<t;){var o=i.exec(n);if(o.index<=t&&o.index+o[0].length>=t){var r={value:o[0],start:o.index,end:o.index+o[0].length};return r}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,i=this.selection.getCursor().column,n=new g(t,i-1,t,i),o=this.session.getTextRange(n);if(!isNaN(parseFloat(o))&&isFinite(o)){var r=this.getNumberAt(t,i);if(r){var s=r.value.indexOf(".")>=0?r.start+r.value.indexOf(".")+1:r.end,a=r.start+r.value.length-s,l=parseFloat(r.value);l*=Math.pow(10,a),e*=s!==r.end&&s>i?Math.pow(10,r.end-i-1):Math.pow(10,r.end-i),l+=e,l/=Math.pow(10,a);var c=l.toFixed(a),h=new g(t,r.start,t,r.end);this.session.replace(h,c),this.moveCursorTo(t,Math.max(r.start+1,i+c.length-r.value.length))}}},this.removeLines=function(){var e,t=this.$getSelectedRows();e=0===t.first||t.last+1<this.session.getLength()?new g(t.first,0,t.last+1,0):new g(t.first-1,this.session.getLine(t.first-1).length,t.last,this.session.getLine(t.last).length),this.session.remove(e),this.clearSelection()},this.duplicateSelection=function(){var e=this.selection,t=this.session,i=e.getRange(),n=e.isBackwards();if(i.isEmpty()){var o=i.start.row;t.duplicateLines(o,o)}else{var r=n?i.start:i.end,s=t.insert(r,t.getTextRange(i),!1);i.start=r,i.end=s,e.setSelectionRange(i,n)}},this.moveLinesDown=function(){this.$moveLines(1,!1)},this.moveLinesUp=function(){this.$moveLines(-1,!1)},this.moveText=function(e,t,i){return this.session.moveText(e,t,i)},this.copyLinesUp=function(){this.$moveLines(-1,!0)},this.copyLinesDown=function(){this.$moveLines(1,!0)},this.$moveLines=function(e,t){var i,n,o=this.selection;if(!o.inMultiSelectMode||this.inVirtualSelectionMode){var r=o.toOrientedRange();i=this.$getSelectedRows(r),n=this.session.$moveLines(i.first,i.last,t?0:e),t&&-1==e&&(n=0),r.moveBy(n,0),o.fromOrientedRange(r)}else{var s=o.rangeList.ranges;o.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var a=0,l=0,c=s.length,h=0;c>h;h++){var u=h;s[h].moveBy(a,0),i=this.$getSelectedRows(s[h]);for(var d=i.first,g=i.last;++h<c;){l&&s[h].moveBy(l,0);var f=this.$getSelectedRows(s[h]);if(t&&f.first!=g)break;if(!t&&f.first>g+1)break;g=f.last}for(h--,a=this.session.$moveLines(d,g,t?0:e),t&&-1==e&&(u=h+1);h>=u;)s[u].moveBy(a,0),u++;t||(a=0),l+=a}o.fromOrientedRange(o.ranges[0]),o.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var i=this.renderer,n=this.renderer.layerConfig,o=e*Math.floor(n.height/n.lineHeight);this.$blockScrolling++,t===!0?this.selection.$moveSelection(function(){this.moveCursorBy(o,0)}):t===!1&&(this.selection.moveCursorBy(o,0),this.selection.clearSelection()),this.$blockScrolling--;var r=i.scrollTop;i.scrollBy(0,o*n.lineHeight),null!=t&&i.scrollCursorIntoView(null,.5),i.animateScrolling(r)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,i,n){this.renderer.scrollToLine(e,t,i,n)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var i=this.getCursorPosition(),n=new v(this.session,i.row,i.column),o=n.getCurrentToken(),r=o||n.stepForward();if(r){var s,a,l=!1,c={},h=i.column-r.start,u={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(r.value.match(/[{}()\[\]]/g)){for(;h<r.value.length&&!l;h++)if(u[r.value[h]])switch(a=u[r.value[h]]+"."+r.type.replace("rparen","lparen"),isNaN(c[a])&&(c[a]=0),r.value[h]){case"(":case"[":case"{":c[a]++;break;case")":case"]":case"}":c[a]--,-1===c[a]&&(s="bracket",l=!0)}}else r&&-1!==r.type.indexOf("tag-name")&&(isNaN(c[r.value])&&(c[r.value]=0),
+"<"===o.value?c[r.value]++:"</"===o.value&&c[r.value]--,-1===c[r.value]&&(s="tag",l=!0));l||(o=r,r=n.stepForward(),h=0)}while(r&&!l);if(s){var d,f;if("bracket"===s)d=this.session.getBracketRange(i),d||(d=new g(n.getCurrentTokenRow(),n.getCurrentTokenColumn()+h-1,n.getCurrentTokenRow(),n.getCurrentTokenColumn()+h-1),f=d.start,(t||f.row===i.row&&Math.abs(f.column-i.column)<2)&&(d=this.session.getBracketRange(f)));else if("tag"===s){if(!r||-1===r.type.indexOf("tag-name"))return;var m=r.value;if(d=new g(n.getCurrentTokenRow(),n.getCurrentTokenColumn()-2,n.getCurrentTokenRow(),n.getCurrentTokenColumn()-2),0===d.compare(i.row,i.column)){l=!1;do r=o,o=n.stepBackward(),o&&(-1!==o.type.indexOf("tag-close")&&d.setEnd(n.getCurrentTokenRow(),n.getCurrentTokenColumn()+1),r.value===m&&-1!==r.type.indexOf("tag-name")&&("<"===o.value?c[m]++:"</"===o.value&&c[m]--,0===c[m]&&(l=!0)));while(o&&!l)}r&&r.type.indexOf("tag-name")&&(f=d.start,f.row==i.row&&Math.abs(f.column-i.column)<2&&(f=d.end))}f=d&&d.cursor||f,f&&(e?d&&t?this.selection.setRange(d):d&&d.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(f.row,f.column):this.selection.moveTo(f.row,f.column))}}},this.gotoLine=function(e,t,i){this.selection.clearSelection(),this.session.unfold({row:e-1,column:t||0}),this.$blockScrolling+=1,this.exitMultiSelectMode&&this.exitMultiSelectMode(),this.moveCursorTo(e-1,t||0),this.$blockScrolling-=1,this.isRowFullyVisible(e-1)||this.scrollToLine(e-1,!0,i)},this.navigateTo=function(e,t){this.selection.moveTo(e,t)},this.navigateUp=function(e){if(this.selection.isMultiLine()&&!this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(-e||-1,0)},this.navigateDown=function(e){if(this.selection.isMultiLine()&&this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(e||1,0)},this.navigateLeft=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorLeft();else{var t=this.getSelectionRange().start;this.moveCursorToPosition(t)}this.clearSelection()},this.navigateRight=function(e){if(this.selection.isEmpty())for(e=e||1;e--;)this.selection.moveCursorRight();else{var t=this.getSelectionRange().end;this.moveCursorToPosition(t)}this.clearSelection()},this.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},this.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},this.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},this.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},this.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},this.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},this.replace=function(e,t){t&&this.$search.set(t);var i=this.$search.find(this.session),n=0;return i?(this.$tryReplace(i,e)&&(n=1),null!==i&&(this.selection.setSelectionRange(i),this.renderer.scrollSelectionIntoView(i.start,i.end)),n):n},this.replaceAll=function(e,t){t&&this.$search.set(t);var i=this.$search.findAll(this.session),n=0;if(!i.length)return n;this.$blockScrolling+=1;var o=this.getSelectionRange();this.selection.moveTo(0,0);for(var r=i.length-1;r>=0;--r)this.$tryReplace(i[r],e)&&n++;return this.selection.setSelectionRange(o),this.$blockScrolling-=1,n},this.$tryReplace=function(e,t){var i=this.session.getTextRange(e);return t=this.$search.replace(i,t),null!==t?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,i){t||(t={}),"string"==typeof e||e instanceof RegExp?t.needle=e:"object"==typeof e&&n.mixin(t,e);var o=this.selection.getRange();null==t.needle&&(e=this.session.getTextRange(o)||this.$search.$options.needle,e||(o=this.session.getWordRange(o.start.row,o.start.column),e=this.session.getTextRange(o)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:o});var r=this.$search.find(this.session);return t.preventScroll?r:r?(this.revealRange(r,i),r):(t.backwards?o.start=o.end:o.end=o.start,void this.selection.setRange(o))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.$blockScrolling+=1,this.session.unfold(e),this.selection.setSelectionRange(e),this.$blockScrolling-=1;var i=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),t!==!1&&this.renderer.animateScrolling(i)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,i=this,n=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var o=this.$scrollAnchor;o.style.cssText="position:absolute",this.container.insertBefore(o,this.container.firstChild);var r=this.on("changeSelection",function(){n=!0}),s=this.renderer.on("beforeRender",function(){n&&(t=i.renderer.container.getBoundingClientRect())}),a=this.renderer.on("afterRender",function(){if(n&&t&&(i.isFocused()||i.searchBox&&i.searchBox.isFocused())){var e=i.renderer,r=e.$cursorLayer.$pixelPos,s=e.layerConfig,a=r.top-s.offset;n=r.top>=0&&a+t.top<0?!0:r.top<s.height&&r.top+t.top+s.lineHeight>window.innerHeight?!1:null,null!=n&&(o.style.top=a+"px",o.style.left=r.left+"px",o.style.height=s.lineHeight+"px",o.scrollIntoView(n)),n=t=null}});this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.removeEventListener("changeSelection",r),this.renderer.removeEventListener("afterRender",a),this.renderer.removeEventListener("beforeRender",s))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&"wide"!=e,o.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e)))}}).call(C.prototype),A.defineOptions(C.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.$resetCursorStyle()},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",showLineNumbers:"renderer",showGutter:"renderer",displayIndentGuides:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",tabSize:"session",wrap:"session",foldStyle:"session",mode:"session"}),t.Editor=C}),ace.define("ace/undomanager",["require","exports","module"],function(e,t,i){"use strict";var n=function(){this.reset()};(function(){this.execute=function(e){var t=e.args[0];this.$doc=e.args[1],e.merge&&this.hasUndo()&&(this.dirtyCounter--,t=this.$undoStack.pop().concat(t)),this.$undoStack.push(t),this.$redoStack=[],this.dirtyCounter<0&&(this.dirtyCounter=NaN),this.dirtyCounter++},this.undo=function(e){var t=this.$undoStack.pop(),i=null;return t&&(i=this.$doc.undoChanges(t,e),this.$redoStack.push(t),this.dirtyCounter--),i},this.redo=function(e){var t=this.$redoStack.pop(),i=null;return t&&(i=this.$doc.redoChanges(t,e),this.$undoStack.push(t),this.dirtyCounter++),i},this.reset=function(){this.$undoStack=[],this.$redoStack=[],this.dirtyCounter=0},this.hasUndo=function(){return this.$undoStack.length>0},this.hasRedo=function(){return this.$redoStack.length>0},this.markClean=function(){this.dirtyCounter=0},this.isClean=function(){return 0===this.dirtyCounter}}).call(n.prototype),t.UndoManager=n}),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter"],function(e,t,i){"use strict";var n=e("../lib/dom"),o=e("../lib/oop"),r=e("../lib/lang"),s=e("../lib/event_emitter").EventEmitter,a=function(e){this.element=n.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$cells=[]};(function(){o.implement(this,s),this.setSession=function(e){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;t<e.length;t++){var i=e[t],n=i.row,o=this.$annotations[n];o||(o=this.$annotations[n]={text:[]});var s=i.text;s=s?r.escapeHTML(s):i.html||"",-1===o.text.indexOf(s)&&o.text.push(s);var a=i.type;"error"==a?o.className=" ace_error":"warning"==a&&" ace_error"!=o.className?o.className=" ace_warning":"info"!=a||o.className||(o.className=" ace_info")}},this.$updateAnnotations=function(e){if(this.$annotations.length){var t=e.data,i=t.range,n=i.start.row,o=i.end.row-n;if(0===o);else if("removeText"==t.action||"removeLines"==t.action)this.$annotations.splice(n,o+1,null);else{var r=new Array(o+1);r.unshift(n,1),this.$annotations.splice.apply(this.$annotations,r)}}},this.update=function(e){for(var t=this.session,i=e.firstRow,o=Math.min(e.lastRow+e.gutterOffset,t.getLength()-1),r=t.getNextFoldLine(i),s=r?r.start.row:1/0,a=this.$showFoldWidgets&&t.foldWidgets,l=t.$breakpoints,c=t.$decorations,h=t.$firstLineNumber,u=0,d=t.gutterRenderer||this.$renderer,g=null,f=-1,m=i;;){if(m>s&&(m=r.end.row+1,r=t.getNextFoldLine(m,r),s=r?r.start.row:1/0),m>o){for(;this.$cells.length>f+1;)g=this.$cells.pop(),this.element.removeChild(g.element);break}g=this.$cells[++f],g||(g={element:null,textNode:null,foldWidget:null},g.element=n.createElement("div"),g.textNode=document.createTextNode(""),g.element.appendChild(g.textNode),this.element.appendChild(g.element),this.$cells[f]=g);var p="ace_gutter-cell ";l[m]&&(p+=l[m]),c[m]&&(p+=c[m]),this.$annotations[m]&&(p+=this.$annotations[m].className),g.element.className!=p&&(g.element.className=p);var A=t.getRowLength(m)*e.lineHeight+"px";if(A!=g.element.style.height&&(g.element.style.height=A),a){var v=a[m];null==v&&(v=a[m]=t.getFoldWidget(m))}if(v){g.foldWidget||(g.foldWidget=n.createElement("span"),g.element.appendChild(g.foldWidget));var p="ace_fold-widget ace_"+v;p+="start"==v&&m==s&&m<r.end.row?" ace_closed":" ace_open",g.foldWidget.className!=p&&(g.foldWidget.className=p);var A=e.lineHeight+"px";g.foldWidget.style.height!=A&&(g.foldWidget.style.height=A)}else g.foldWidget&&(g.element.removeChild(g.foldWidget),g.foldWidget=null);var C=u=d?d.getText(t,m):m+h;C!=g.textNode.data&&(g.textNode.data=C),m++}this.element.style.height=e.minHeight+"px",(this.$fixedWidth||t.$useWrapMode)&&(u=t.getLength()+h);var w=d?d.getWidth(t,u,e):u.toString().length*e.characterWidth,F=this.$padding||this.$computePadding();w+=F.left+F.right,w===this.gutterWidth||isNaN(w)||(this.gutterWidth=w,this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._emit("changeGutterWidth",w))},this.$fixedWidth=!1,this.$showLineNumbers=!0,this.$renderer="",this.setShowLineNumbers=function(e){this.$renderer=!e&&{getWidth:function(){return""},getText:function(){return""}}},this.getShowLineNumbers=function(){return this.$showLineNumbers},this.$showFoldWidgets=!0,this.setShowFoldWidgets=function(e){e?n.addCssClass(this.element,"ace_folding-enabled"):n.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=e,this.$padding=null},this.getShowFoldWidgets=function(){return this.$showFoldWidgets},this.$computePadding=function(){if(!this.element.firstChild)return{left:0,right:0};var e=n.computedStyle(this.element.firstChild);return this.$padding={},this.$padding.left=parseInt(e.paddingLeft)+1||0,this.$padding.right=parseInt(e.paddingRight)||0,this.$padding},this.getRegion=function(e){var t=this.$padding||this.$computePadding(),i=this.element.getBoundingClientRect();return e.x<t.left+i.left?"markers":this.$showFoldWidgets&&e.x>i.right-t.right?"foldWidgets":void 0}}).call(a.prototype),t.Gutter=a}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,i){"use strict";var n=e("../range").Range,o=e("../lib/dom"),r=function(e){this.element=o.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.update=function(e){var e=e||this.config;if(e){this.config=e;var t=[];for(var i in this.markers){var n=this.markers[i];if(n.range){var o=n.range.clipRows(e.firstRow,e.lastRow);if(!o.isEmpty())if(o=o.toScreenRange(this.session),n.renderer){var r=this.$getTop(o.start.row,e),s=this.$padding+o.start.column*e.characterWidth;n.renderer(t,o,s,r,e)}else"fullLine"==n.type?this.drawFullLineMarker(t,o,n.clazz,e):"screenLine"==n.type?this.drawScreenLineMarker(t,o,n.clazz,e):o.isMultiLine()?"text"==n.type?this.drawTextMarker(t,o,n.clazz,e):this.drawMultiLineMarker(t,o,n.clazz,e):this.drawSingleLineMarker(t,o,n.clazz+" ace_start",e)}else n.update(t,this,this.session,e)}this.element.innerHTML=t.join("")}},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(e,t,i,o,r){var s=t.start.row,a=new n(s,t.start.column,s,this.session.getScreenLastRowColumn(s));for(this.drawSingleLineMarker(e,a,i+" ace_start",o,1,r),s=t.end.row,a=new n(s,0,s,t.end.column),this.drawSingleLineMarker(e,a,i,o,0,r),s=t.start.row+1;s<t.end.row;s++)a.start.row=s,a.end.row=s,a.end.column=this.session.getScreenLastRowColumn(s),this.drawSingleLineMarker(e,a,i,o,1,r)},this.drawMultiLineMarker=function(e,t,i,n,o){var r=this.$padding,s=n.lineHeight,a=this.$getTop(t.start.row,n),l=r+t.start.column*n.characterWidth;o=o||"",e.push("<div class='",i," ace_start' style='","height:",s,"px;","right:0;","top:",a,"px;","left:",l,"px;",o,"'></div>"),a=this.$getTop(t.end.row,n);var c=t.end.column*n.characterWidth;e.push("<div class='",i,"' style='","height:",s,"px;","width:",c,"px;","top:",a,"px;","left:",r,"px;",o,"'></div>"),s=(t.end.row-t.start.row-1)*n.lineHeight,0>s||(a=this.$getTop(t.start.row+1,n),e.push("<div class='",i,"' style='","height:",s,"px;","right:0;","top:",a,"px;","left:",r,"px;",o,"'></div>"))},this.drawSingleLineMarker=function(e,t,i,n,o,r){var s=n.lineHeight,a=(t.end.column+(o||0)-t.start.column)*n.characterWidth,l=this.$getTop(t.start.row,n),c=this.$padding+t.start.column*n.characterWidth;e.push("<div class='",i,"' style='","height:",s,"px;","width:",a,"px;","top:",l,"px;","left:",c,"px;",r||"","'></div>")},this.drawFullLineMarker=function(e,t,i,n,o){var r=this.$getTop(t.start.row,n),s=n.lineHeight;t.start.row!=t.end.row&&(s+=this.$getTop(t.end.row,n)-r),e.push("<div class='",i,"' style='","height:",s,"px;","top:",r,"px;","left:0;right:0;",o||"","'></div>")},this.drawScreenLineMarker=function(e,t,i,n,o){var r=this.$getTop(t.start.row,n),s=n.lineHeight;e.push("<div class='",i,"' style='","height:",s,"px;","top:",r,"px;","left:0;right:0;",o||"","'></div>")}}).call(r.prototype),t.Marker=r}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("../lib/dom"),r=e("../lib/lang"),s=(e("../lib/useragent"),e("../lib/event_emitter").EventEmitter),a=function(e){this.element=o.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){n.implement(this,s),this.EOF_CHAR="¶",this.EOL_CHAR_LF="¬",this.EOL_CHAR_CRLF="¤",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="→",this.SPACE_CHAR="·",this.$padding=0,this.$updateEolChar=function(){var e="\n"==this.session.doc.getNewLineCharacter()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;return this.EOL_CHAR!=e?(this.EOL_CHAR=e,!0):void 0},this.setPadding=function(e){this.$padding=e,this.element.style.padding="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles==e?!1:(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides==e?!1:(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],i=1;e+1>i;i++)this.showInvisibles?t.push("<span class='ace_invisible ace_invisible_tab'>"+this.TAB_CHAR+r.stringRepeat(" ",i-1)+"</span>"):t.push(r.stringRepeat(" ",i));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var n="ace_indent-guide",o="",s="";if(this.showInvisibles){n+=" ace_invisible",o=" ace_invisible_space",s=" ace_invisible_tab";var a=r.stringRepeat(this.SPACE_CHAR,this.tabSize),l=this.TAB_CHAR+r.stringRepeat(" ",this.tabSize-1)}else var a=r.stringRepeat(" ",this.tabSize),l=a;this.$tabStrings[" "]="<span class='"+n+o+"'>"+a+"</span>",this.$tabStrings["	"]="<span class='"+n+s+"'>"+l+"</span>"}},this.updateLines=function(e,t,i){(this.config.lastRow!=e.lastRow||this.config.firstRow!=e.firstRow)&&this.scrollLines(e),this.config=e;for(var n=Math.max(t,e.firstRow),o=Math.min(i,e.lastRow),r=this.element.childNodes,s=0,a=e.firstRow;n>a;a++){var l=this.session.getFoldLine(a);if(l){if(l.containsRow(n)){n=l.start.row;break}a=l.end.row}s++}for(var a=n,l=this.session.getNextFoldLine(a),c=l?l.start.row:1/0;a>c&&(a=l.end.row+1,l=this.session.getNextFoldLine(a,l),c=l?l.start.row:1/0),!(a>o);){var h=r[s++];if(h){var u=[];this.$renderLine(u,a,!this.$useLineGroups(),a==c?l:!1),h.style.height=e.lineHeight*this.session.getRowLength(a)+"px",h.innerHTML=u.join("")}a++}},this.scrollLines=function(e){var t=this.config;if(this.config=e,!t||t.lastRow<e.firstRow)return this.update(e);if(e.lastRow<t.firstRow)return this.update(e);var i=this.element;if(t.firstRow<e.firstRow)for(var n=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);n>0;n--)i.removeChild(i.firstChild);if(t.lastRow>e.lastRow)for(var n=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);n>0;n--)i.removeChild(i.lastChild);if(e.firstRow<t.firstRow){var o=this.$renderLinesFragment(e,e.firstRow,t.firstRow-1);i.firstChild?i.insertBefore(o,i.firstChild):i.appendChild(o)}if(e.lastRow>t.lastRow){var o=this.$renderLinesFragment(e,t.lastRow+1,e.lastRow);i.appendChild(o)}},this.$renderLinesFragment=function(e,t,i){for(var n=this.element.ownerDocument.createDocumentFragment(),r=t,s=this.session.getNextFoldLine(r),a=s?s.start.row:1/0;r>a&&(r=s.end.row+1,s=this.session.getNextFoldLine(r,s),a=s?s.start.row:1/0),!(r>i);){var l=o.createElement("div"),c=[];if(this.$renderLine(c,r,!1,r==a?s:!1),l.innerHTML=c.join(""),this.$useLineGroups())l.className="ace_line_group",n.appendChild(l),l.style.height=e.lineHeight*this.session.getRowLength(r)+"px";else for(;l.firstChild;)n.appendChild(l.firstChild);r++}return n},this.update=function(e){this.config=e;for(var t=[],i=e.firstRow,n=e.lastRow,o=i,r=this.session.getNextFoldLine(o),s=r?r.start.row:1/0;o>s&&(o=r.end.row+1,r=this.session.getNextFoldLine(o,r),s=r?r.start.row:1/0),!(o>n);)this.$useLineGroups()&&t.push("<div class='ace_line_group' style='height:",e.lineHeight*this.session.getRowLength(o),"px'>"),this.$renderLine(t,o,!1,o==s?r:!1),this.$useLineGroups()&&t.push("</div>"),o++;this.element.innerHTML=t.join("")},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,i,n){var o=this,s=/\t|&|<|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\u3000\uFEFF])|[\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3000-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]/g,a=function(e,i,n,s,a){if(i)return o.showInvisibles?"<span class='ace_invisible ace_invisible_space'>"+r.stringRepeat(o.SPACE_CHAR,e.length)+"</span>":e;if("&"==e)return"&#38;";if("<"==e)return"&#60;";if("	"==e){var l=o.session.getScreenTabSize(t+s);return t+=l-1,o.$tabStrings[l]}if(" "==e){var c=o.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",h=o.showInvisibles?o.SPACE_CHAR:"";return t+=1,"<span class='"+c+"' style='width:"+2*o.config.characterWidth+"px'>"+h+"</span>"}return n?"<span class='ace_invisible ace_invisible_space ace_invalid'>"+o.SPACE_CHAR+"</span>":(t+=1,"<span class='ace_cjk' style='width:"+2*o.config.characterWidth+"px'>"+e+"</span>")},l=n.replace(s,a);if(this.$textToken[i.type])e.push(l);else{var c="ace_"+i.type.replace(/\./g," ace_"),h="";"fold"==i.type&&(h=" style='width:"+i.value.length*this.config.characterWidth+"px;' "),e.push("<span class='",c,"'",h,">",l,"</span>")}return t+n.length},this.renderIndentGuide=function(e,t,i){var n=t.search(this.$indentGuideRe);return 0>=n||n>=i?t:" "==t[0]?(n-=n%this.tabSize,e.push(r.stringRepeat(this.$tabStrings[" "],n/this.tabSize)),t.substr(n)):"	"==t[0]?(e.push(r.stringRepeat(this.$tabStrings["	"],n)),t.substr(n)):t},this.$renderWrappedLine=function(e,t,i,n){for(var o=0,r=0,s=i[0],a=0,l=0;l<t.length;l++){var c=t[l],h=c.value;if(0==l&&this.displayIndentGuides){if(o=h.length,h=this.renderIndentGuide(e,h,s),!h)continue;o-=h.length}if(o+h.length<s)a=this.$renderToken(e,a,c,h),o+=h.length;else{for(;o+h.length>=s;)a=this.$renderToken(e,a,c,h.substring(0,s-o)),h=h.substring(s-o),o=s,n||e.push("</div>","<div class='ace_line' style='height:",this.config.lineHeight,"px'>"),r++,a=0,s=i[r]||Number.MAX_VALUE;0!=h.length&&(o+=h.length,a=this.$renderToken(e,a,c,h))}}},this.$renderSimpleLine=function(e,t){var i=0,n=t[0],o=n.value;this.displayIndentGuides&&(o=this.renderIndentGuide(e,o)),o&&(i=this.$renderToken(e,i,n,o));for(var r=1;r<t.length;r++)n=t[r],o=n.value,i=this.$renderToken(e,i,n,o)},this.$renderLine=function(e,t,i,n){if(n||0==n||(n=this.session.getFoldLine(t)),n)var o=this.$getFoldLineTokens(t,n);else var o=this.session.getTokens(t);if(i||e.push("<div class='ace_line' style='height:",this.config.lineHeight*(this.$useLineGroups()?1:this.session.getRowLength(t)),"px'>"),o.length){var r=this.session.getRowSplitData(t);r&&r.length?this.$renderWrappedLine(e,o,r,i):this.$renderSimpleLine(e,o)}this.showInvisibles&&(n&&(t=n.end.row),e.push("<span class='ace_invisible ace_invisible_eol'>",t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,"</span>")),i||e.push("</div>")},this.$getFoldLineTokens=function(e,t){function i(e,t,i){for(var n=0,r=0;r+e[n].value.length<t;)if(r+=e[n].value.length,n++,n==e.length)return;if(r!=t){var s=e[n].value.substring(t-r);s.length>i-t&&(s=s.substring(0,i-t)),o.push({type:e[n].type,value:s}),r=t+s.length,n+=1}for(;i>r&&n<e.length;){var s=e[n].value;s.length+r>i?o.push({type:e[n].type,value:s.substring(0,i-r)}):o.push(e[n]),r+=s.length,n+=1}}var n=this.session,o=[],r=n.getTokens(e);return t.walk(function(e,t,s,a,l){null!=e?o.push({type:"fold",value:e}):(l&&(r=n.getTokens(t)),r.length&&i(r,a,s))},t.end.row,this.session.getLine(t.end.row).length),o},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(a.prototype),t.Text=a}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,i){"use strict";var n,o=e("../lib/dom"),r=function(e){this.element=o.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),void 0===n&&(n="opacity"in this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),o.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateVisibility.bind(this)};(function(){this.$updateVisibility=function(e){for(var t=this.cursors,i=t.length;i--;)t[i].style.visibility=e?"":"hidden"},this.$updateOpacity=function(e){for(var t=this.cursors,i=t.length;i--;)t[i].style.opacity=e?"":"0"},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e==this.smoothBlinking||n||(this.smoothBlinking=e,o.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.$updateCursors=(e?this.$updateOpacity:this.$updateVisibility).bind(this),this.restartTimer())},this.addCursor=function(){var e=o.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,o.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,o.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&o.removeCssClass(this.element,"ace_smooth-blinking"),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible){this.smoothBlinking&&setTimeout(function(){o.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var i=this.session.documentToScreenPosition(e),n=this.$padding+i.column*this.config.characterWidth,o=(i.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:n,top:o}},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,i=0,n=0;(void 0===t||0===t.length)&&(t=[{cursor:null}]);for(var i=0,o=t.length;o>i;i++){var r=this.getPixelPosition(t[i].cursor,!0);if(!((r.top>e.height+e.offset||r.top<0)&&i>1)){var s=(this.cursors[n++]||this.addCursor()).style;this.drawCursor?this.drawCursor(s,r,e,t[i],this.session):(s.left=r.left+"px",s.top=r.top+"px",s.width=e.characterWidth+"px",s.height=e.lineHeight+"px")}}for(;this.cursors.length>n;)this.removeCursor();var a=this.session.getOverwrite();this.$setOverwrite(a),this.$pixelPos=r,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?o.addCssClass(this.element,"ace_overwrite-cursors"):o.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(r.prototype),t.Cursor=r}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,i){"use strict";var n=e("./lib/oop"),o=e("./lib/dom"),r=e("./lib/event"),s=e("./lib/event_emitter").EventEmitter,a=function(e){this.element=o.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=o.createElement("div"),this.inner.className="ace_scrollbar-inner",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,r.addListener(this.element,"scroll",this.onScroll.bind(this)),r.addListener(this.element,"mousedown",r.preventDefault)};(function(){n.implement(this,s),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e}}).call(a.prototype);var l=function(e,t){a.call(this,e),this.scrollTop=0,t.$scrollbarWidth=this.width=o.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px"};n.inherits(l,a),function(){this.classSuffix="-v",this.onScroll=function(){this.skipEvent||(this.scrollTop=this.element.scrollTop,this._emit("scroll",{data:this.scrollTop})),this.skipEvent=!1},this.getWidth=function(){return this.isVisible?this.width:0},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=function(e){this.inner.style.height=e+"px"},this.setScrollHeight=function(e){this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=this.element.scrollTop=e)}}.call(l.prototype);var c=function(e,t){a.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};n.inherits(c,a),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(c.prototype),t.ScrollBar=l,t.ScrollBarV=l,t.ScrollBarH=c,t.VScrollBar=l,t.HScrollBar=c}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,i){"use strict";var n=e("./lib/event"),o=function(e,t){this.onRender=e,
+this.pending=!1,this.changes=0,this.window=t||window};(function(){this.schedule=function(e){if(this.changes=this.changes|e,!this.pending&&this.changes){this.pending=!0;var t=this;n.nextFrame(function(){t.pending=!1;for(var e;e=t.changes;)t.changes=0,t.onRender(e)},this.window)}}}).call(o.prototype),t.RenderLoop=o}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,i){var n=e("../lib/oop"),o=e("../lib/dom"),r=e("../lib/lang"),s=e("../lib/useragent"),a=e("../lib/event_emitter").EventEmitter,l=0,c=t.FontMetrics=function(e,t){this.el=o.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=o.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=o.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),l||this.$testFractionalRect(),this.$measureNode.innerHTML=r.stringRepeat("X",l),this.$characterSize={width:0,height:0},this.checkForSizeChanges()};(function(){n.implement(this,a),this.$characterSize={width:0,height:0},this.$testFractionalRect=function(){var e=o.createElement("div");this.$setMeasureNodeStyles(e.style),e.style.width="0.2px",document.documentElement.appendChild(e);var t=e.getBoundingClientRect().width;l=t>0&&1>t?50:100,e.parentNode.removeChild(e)},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",s.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(){var e=this.$measureSizes();if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=setInterval(function(){e.checkForSizeChanges()},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&this.$pollSizeChangesTimer},this.$measureSizes=function(){if(50===l){var e=null;try{e=this.$measureNode.getBoundingClientRect()}catch(t){e={width:0,height:0}}var i={height:e.height,width:e.width/l}}else var i={height:this.$measureNode.clientHeight,width:this.$measureNode.clientWidth/l};return 0===i.width||0===i.height?null:i},this.$measureCharWidth=function(e){this.$main.innerHTML=r.stringRepeat(e,l);var t=this.$main.getBoundingClientRect();return t.width/l},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)}}).call(c.prototype)}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/lib/useragent","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter"],function(e,t,i){"use strict";var n=e("./lib/oop"),o=e("./lib/dom"),r=e("./config"),s=e("./lib/useragent"),a=e("./layer/gutter").Gutter,l=e("./layer/marker").Marker,c=e("./layer/text").Text,h=e("./layer/cursor").Cursor,u=e("./scrollbar").HScrollBar,d=e("./scrollbar").VScrollBar,g=e("./renderloop").RenderLoop,f=e("./layer/font_metrics").FontMetrics,m=e("./lib/event_emitter").EventEmitter,p='.ace_editor {position: relative;overflow: hidden;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;min-width: 100%;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;text-indent: -1em;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;}.ace_text-input.ace_composition {background: inherit;color: inherit;z-index: 1000;opacity: 1;text-indent: 0;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border-left: 2px solid}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {-webkit-transition: opacity 0.18s;transition: opacity 0.18s;}.ace_editor.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block;   }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-webkit-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-webkit-transition: opacity 0.05s ease 0.05s;transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}';o.importCssString(p,"ace_editor.css");var A=function(e,t){var i=this;this.container=e||o.createElement("div"),this.$keepTextAreaAtCursor=!s.isOldIE,o.addCssClass(this.container,"ace_editor"),this.setTheme(t),this.$gutter=o.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.scroller=o.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=o.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new a(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new l(this.content);var n=this.$textLayer=new c(this.content);this.canvas=n.element,this.$markerFront=new l(this.content),this.$cursorLayer=new h(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new d(this.container,this),this.scrollBarH=new u(this.container,this),this.scrollBarV.addEventListener("scroll",function(e){i.$scrollAnimation||i.session.setScrollTop(e.data-i.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(e){i.$scrollAnimation||i.session.setScrollLeft(e.data-i.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new f(this.container,500),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(e){i.updateCharacterSize(),i.onResize(!0,i.gutterWidth,i.$size.width,i.$size.height),i._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new g(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),r.resetOptions(this),r._emit("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,n.implement(this,m),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},this.updateLines=function(e,t,i){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<t&&(this.$changedLines.lastRow=t)):this.$changedLines={firstRow:e,lastRow:t},this.$changedLines.lastRow<this.layerConfig.firstRow){if(!i)return;this.$changedLines.lastRow=this.layerConfig.lastRow}this.$changedLines.firstRow>this.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar()},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,i,n){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var o=this.container;n||(n=o.clientHeight||o.scrollHeight),i||(i=o.clientWidth||o.scrollWidth);var r=this.$updateCachedSize(e,t,i,n);if(!this.$size.scrollerHeight||!i&&!n)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(r|this.$changes,!0):this.$loop.schedule(r|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,i,n){n-=this.$extraHeight||0;var o=0,r=this.$size,s={width:r.width,height:r.height,scrollerHeight:r.scrollerHeight,scrollerWidth:r.scrollerWidth};return n&&(e||r.height!=n)&&(r.height=n,o|=this.CHANGE_SIZE,r.scrollerHeight=r.height,this.$horizScroll&&(r.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",o|=this.CHANGE_SCROLL),i&&(e||r.width!=i)&&(o|=this.CHANGE_SIZE,r.width=i,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,this.scrollBarH.element.style.left=this.scroller.style.left=t+"px",r.scrollerWidth=Math.max(0,i-t-this.scrollBarV.getWidth()),this.scrollBarH.element.style.right=this.scroller.style.right=this.scrollBarV.getWidth()+"px",this.scroller.style.bottom=this.scrollBarH.getHeight()+"px",(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(o|=this.CHANGE_FULL)),r.$dirty=!i||!n,o&&this._signal("resize",s),o},this.onGutterResize=function(){var e=this.$showGutter?this.$gutter.offsetWidth:0;e!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,e,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):(this.$computeLayerConfig(),this.$loop.schedule(this.CHANGE_MARKER))},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updateGutterLineHighlight=function(){var e=this.$cursorLayer.$pixelPos,t=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var i=this.session.selection.getCursor();i.column=0,e=this.$cursorLayer.getPixelPosition(i,!0),t*=this.session.getRowLength(i.row)}this.$gutterLineHighlight.style.top=e.top-this.layerConfig.offset+"px",this.$gutterLineHighlight.style.height=t+"px"},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=o.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=o.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=this.characterWidth*this.$printMarginColumn+this.$padding+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&-1==this.session.$wrap&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.content},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$keepTextAreaAtCursor){var e=this.layerConfig,t=this.$cursorLayer.$pixelPos.top,i=this.$cursorLayer.$pixelPos.left;t-=e.offset;var n=this.textarea.style,o=this.lineHeight;if(0>t||t>e.height-o)return void(n.top=n.left="0");var r=this.characterWidth;if(this.$composition){var s=this.textarea.value.replace(/^\x01+/,"");r*=this.session.$getStringScreenWidth(s)[0]+2,o+=2}i-=this.scrollLeft,i>this.$size.scrollerWidth-r&&(i=this.$size.scrollerWidth-r),i+=this.gutterWidth,n.height=o+"px",n.width=r+"px",n.left=Math.min(i,this.$size.scrollerWidth-r)+"px",n.top=Math.min(t,this.$size.height-o)+"px"}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=Math.floor((this.layerConfig.height+this.layerConfig.offset)/this.layerConfig.lineHeight);return this.layerConfig.firstRow-1+e},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,i,n){var o=this.scrollMargin;o.top=0|e,o.bottom=0|t,o.right=0|n,o.left=0|i,o.v=o.top+o.bottom,o.h=o.left+o.right,o.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-o.top),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t)return void(this.$changes|=e);if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender");var i=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig(),i.firstRow!=this.layerConfig.firstRow&&i.firstRowScreen==this.layerConfig.firstRowScreen){var n=this.scrollTop+(i.firstRow-this.layerConfig.firstRow)*this.lineHeight;n>0&&(this.scrollTop=n,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig())}i=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),this.$gutterLayer.element.style.marginTop=-i.offset+"px",this.content.style.marginTop=-i.offset+"px",this.content.style.width=i.width+2*this.$padding+"px",this.content.style.height=i.minHeight+"px"}return e&this.CHANGE_H_SCROLL&&(this.content.style.marginLeft=-this.scrollLeft+"px",this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left"),e&this.CHANGE_FULL?(this.$textLayer.update(i),this.$showGutter&&this.$gutterLayer.update(i),this.$markerBack.update(i),this.$markerFront.update(i),this.$cursorLayer.update(i),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),void this._signal("afterRender")):e&this.CHANGE_SCROLL?(e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(i):this.$textLayer.scrollLines(i),this.$showGutter&&this.$gutterLayer.update(i),this.$markerBack.update(i),this.$markerFront.update(i),this.$cursorLayer.update(i),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),void this._signal("afterRender")):(e&this.CHANGE_TEXT?(this.$textLayer.update(i),this.$showGutter&&this.$gutterLayer.update(i)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(i):(e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(i),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(i),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(i),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(i),void this._signal("afterRender"))},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,i=Math.max((this.$minLines||1)*this.lineHeight,Math.min(t,e))+this.scrollMargin.v+(this.$extraHeight||0),n=e>t;if(i!=this.desiredHeight||this.$size.height!=this.desiredHeight||n!=this.$vScroll){n!=this.$vScroll&&(this.$vScroll=n,this.scrollBarV.setVisible(n));var o=this.container.clientWidth;this.container.style.height=i+"px",this.$updateCachedSize(!0,this.$gutterWidth,o,i),this.desiredHeight=i,this._signal("autosize")}},this.$computeLayerConfig=function(){this.$maxLines&&this.lineHeight>1&&this.$autosize();var e=this.session,t=this.$size,i=t.height<=2*this.lineHeight,n=this.session.getScreenLength(),o=n*this.lineHeight,r=this.scrollTop%this.lineHeight,s=t.scrollerHeight+this.lineHeight,a=this.$getLongestLine(),l=!i&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-a-2*this.$padding<0),c=this.$horizScroll!==l;c&&(this.$horizScroll=l,this.scrollBarH.setVisible(l));var h=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;o+=h,this.session.setScrollTop(Math.max(-this.scrollMargin.top,Math.min(this.scrollTop,o-t.scrollerHeight+this.scrollMargin.bottom))),this.session.setScrollLeft(Math.max(-this.scrollMargin.left,Math.min(this.scrollLeft,a+2*this.$padding-t.scrollerWidth+this.scrollMargin.right)));var u=!i&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-o+h<0||this.scrollTop),d=this.$vScroll!==u;d&&(this.$vScroll=u,this.scrollBarV.setVisible(u));var g,f,m=Math.ceil(s/this.lineHeight)-1,p=Math.max(0,Math.round((this.scrollTop-r)/this.lineHeight)),A=p+m,v=this.lineHeight;p=e.screenToDocumentRow(p,0);var C=e.getFoldLine(p);C&&(p=C.start.row),g=e.documentToScreenRow(p,0),f=e.getRowLength(p)*v,A=Math.min(e.screenToDocumentRow(A,0),e.getLength()-1),s=t.scrollerHeight+e.getRowLength(A)*v+f,r=this.scrollTop-g*v;var w=0;return this.layerConfig.width!=a&&(w=this.CHANGE_H_SCROLL),(c||d)&&(w=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),d&&(a=this.$getLongestLine())),this.layerConfig={width:a,padding:this.$padding,firstRow:p,firstRowScreen:g,lastRow:A,lineHeight:v,characterWidth:this.characterWidth,minHeight:s,maxHeight:o,offset:r,gutterOffset:Math.max(0,Math.ceil((r+t.height-t.scrollerHeight)/v)),height:this.$size.scrollerHeight},w},this.$updateLines=function(){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var i=this.layerConfig;return e>i.lastRow+1||t<i.firstRow?void 0:t===1/0?(this.$showGutter&&this.$gutterLayer.update(i),void this.$textLayer.update(i)):(this.$textLayer.updateLines(i,e,t),!0)},this.$getLongestLine=function(){var e=this.session.getScreenWidth();return this.showInvisibles&&!this.session.$useWrapMode&&(e+=1),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){
+this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,i){this.scrollCursorIntoView(e,i),this.scrollCursorIntoView(t,i)},this.scrollCursorIntoView=function(e,t,i){if(0!==this.$size.scrollerHeight){var n=this.$cursorLayer.getPixelPosition(e),o=n.left,r=n.top,s=i&&i.top||0,a=i&&i.bottom||0,l=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;l+s>r?(t&&(r-=t*this.$size.scrollerHeight),0===r&&(r=-this.scrollMargin.top),this.session.setScrollTop(r)):l+this.$size.scrollerHeight-a<r+this.lineHeight&&(t&&(r+=t*this.$size.scrollerHeight),this.session.setScrollTop(r+this.lineHeight-this.$size.scrollerHeight));var c=this.scrollLeft;c>o?(o<this.$padding+2*this.layerConfig.characterWidth&&(o=-this.scrollMargin.left),this.session.setScrollLeft(o)):c+this.$size.scrollerWidth<o+this.characterWidth?this.session.setScrollLeft(Math.round(o+this.characterWidth-this.$size.scrollerWidth)):c<=this.$padding&&o-c<this.characterWidth&&this.session.setScrollLeft(0)}},this.getScrollTop=function(){return this.session.getScrollTop()},this.getScrollLeft=function(){return this.session.getScrollLeft()},this.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},this.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},this.scrollToRow=function(e){this.session.setScrollTop(e*this.lineHeight)},this.alignCursor=function(e,t){"number"==typeof e&&(e={row:e,column:0});var i=this.$cursorLayer.getPixelPosition(e),n=this.$size.scrollerHeight-this.lineHeight,o=i.top-n*(t||0);return this.session.setScrollTop(o),o},this.STEPS=8,this.$calcSteps=function(e,t){var i=0,n=this.STEPS,o=[],r=function(e,t,i){return i*(Math.pow(e-1,3)+1)+t};for(i=0;n>i;++i)o.push(r(i/this.STEPS,e,t-e));return o},this.scrollToLine=function(e,t,i,n){var o=this.$cursorLayer.getPixelPosition({row:e,column:0}),r=o.top;t&&(r-=this.$size.scrollerHeight/2);var s=this.scrollTop;this.session.setScrollTop(r),i!==!1&&this.animateScrolling(s,n)},this.animateScrolling=function(e,t){var i=this.scrollTop;if(this.$animatedScroll){var n=this;if(e!=i){if(this.$scrollAnimation){var o=this.$scrollAnimation.steps;if(o.length&&(e=o[0],e==i))return}var r=n.$calcSteps(e,i);this.$scrollAnimation={from:e,to:i,steps:r},clearInterval(this.$timer),n.session.setScrollTop(r.shift()),n.session.$scrollTop=i,this.$timer=setInterval(function(){r.length?(n.session.setScrollTop(r.shift()),n.session.$scrollTop=i):null!=i?(n.session.$scrollTop=-1,n.session.setScrollTop(i),i=null):(n.$timer=clearInterval(n.$timer),n.$scrollAnimation=null,t&&t())},10)}}},this.scrollToY=function(e){this.scrollTop!==e&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=e)},this.scrollToX=function(e){this.scrollLeft!==e&&(this.scrollLeft=e),this.$loop.schedule(this.CHANGE_H_SCROLL)},this.scrollTo=function(e,t){this.session.setScrollTop(t),this.session.setScrollLeft(t)},this.scrollBy=function(e,t){t&&this.session.setScrollTop(this.session.getScrollTop()+t),e&&this.session.setScrollLeft(this.session.getScrollLeft()+e)},this.isScrollableBy=function(e,t){return 0>t&&this.session.getScrollTop()>=1-this.scrollMargin.top?!0:t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom?!0:0>e&&this.session.getScrollLeft()>=1-this.scrollMargin.left?!0:e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right?!0:void 0},this.pixelToScreenCoordinates=function(e,t){var i=this.scroller.getBoundingClientRect(),n=(e+this.scrollLeft-i.left-this.$padding)/this.characterWidth,o=Math.floor((t+this.scrollTop-i.top)/this.lineHeight),r=Math.round(n);return{row:o,column:r,side:n-r>0?1:-1}},this.screenToTextCoordinates=function(e,t){var i=this.scroller.getBoundingClientRect(),n=Math.round((e+this.scrollLeft-i.left-this.$padding)/this.characterWidth),o=(t+this.scrollTop-i.top)/this.lineHeight;return this.session.screenToDocumentPosition(o,Math.max(n,0))},this.textToScreenCoordinates=function(e,t){var i=this.scroller.getBoundingClientRect(),n=this.session.documentToScreenPosition(e,t),o=this.$padding+Math.round(n.column*this.characterWidth),r=n.row*this.lineHeight;return{pageX:i.left+o-this.scrollLeft,pageY:i.top+r-this.scrollTop}},this.visualizeFocus=function(){o.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){o.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,o.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor()},this.setCompositionText=function(e){this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(o.removeCssClass(this.textarea,"ace_composition"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null)},this.setTheme=function(e,t){function i(i){if(n.$themeId!=e)return t&&t();if(i.cssClass){o.importCssString(i.cssText,i.cssClass,n.container.ownerDocument),n.theme&&o.removeCssClass(n.container,n.theme.cssClass);var r="padding"in i?i.padding:"padding"in(n.theme||{})?4:n.$padding;n.$padding&&r!=n.$padding&&n.setPadding(r),n.$theme=i.cssClass,n.theme=i,o.addCssClass(n.container,i.cssClass),o.setCssClass(n.container,"ace_dark",i.isDark),n.$size&&(n.$size.width=0,n.$updateSizeAsync()),n._dispatchEvent("themeLoaded",{theme:i}),t&&t()}}var n=this;if(this.$themeId=e,n._dispatchEvent("themeChange",{theme:e}),e&&"string"!=typeof e)i(e);else{var s=e||this.$options.theme.initialValue;r.loadModule(["theme",s],i)}},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){o.setCssClass(this.container,e,t!==!1)},this.unsetStyle=function(e){o.removeCssClass(this.container,e)},this.setCursorStyle=function(e){this.scroller.style.cursor!=e&&(this.scroller.style.cursor=e)},this.setMouseCursor=function(e){this.scroller.style.cursor=e},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(A.prototype),r.defineOptions(A.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){"number"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){o.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e)},initialValue:!0},showLineNumbers:{set:function(e){this.$gutterLayer.setShowLineNumbers(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){return this.$gutterLineHighlight?(this.$gutterLineHighlight.style.display=e?"":"none",void(this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight())):(this.$gutterLineHighlight=o.createElement("div"),this.$gutterLineHighlight.className="ace_gutter-active-line",void this.$gutter.appendChild(this.$gutterLineHighlight))},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){"number"==typeof e&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.updateFull()}},scrollPastEnd:{set:function(e){e=+e||0,this.$scrollPastEnd!=e&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0}}),t.VirtualRenderer=A}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("../lib/net"),r=e("../lib/event_emitter").EventEmitter,s=e("../config"),a=function(t,i,n,o){if(this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),s.get("packaged")||!e.toUrl)o=o||s.moduleUrl(i,"worker");else{var r=this.$normalizePath;o=o||r(e.toUrl("ace/worker/worker.js",null,"_"));var a={};t.forEach(function(t){a[t]=r(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}try{this.$worker=new Worker(o)}catch(l){if(!(l instanceof window.DOMException))throw l;var c=this.$workerBlob(o),h=window.URL||window.webkitURL,u=h.createObjectURL(c);this.$worker=new Worker(u),h.revokeObjectURL(u)}this.$worker.postMessage({init:!0,tlns:a,module:i,classname:n}),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){n.implement(this,r),this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var i=this.callbacks[t.id];i&&(i(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return o.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,i){if(i){var n=this.callbackId++;this.callbacks[n]=i,t.push(n)}this.send(e,t)},this.emit=function(e,t){try{this.$worker.postMessage({event:e,data:{data:t.data}})}catch(i){console.error(i.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){this.deltaQueue?this.deltaQueue.push(e.data):(this.deltaQueue=[e.data],setTimeout(this.$sendDeltaQueue,0))},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,e.length>20&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e}))},this.$workerBlob=function(e){var t="importScripts('"+o.qualifyURL(e)+"');";try{return new Blob([t],{type:"application/javascript"})}catch(i){var n=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,r=new n;return r.append(t),r.getBlob("application/javascript")}}}).call(a.prototype);var l=function(e,t,i){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var n=null,o=!1,a=Object.create(r),l=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(e){l.messageBuffer.push(e),n&&(o?setTimeout(c):c())},this.setEmitSync=function(e){o=e};var c=function(){var e=l.messageBuffer.shift();e.command?n[e.command].apply(n,e.args):e.event&&a._signal(e.event,e.data)};a.postMessage=function(e){l.onMessage({data:e})},a.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},a.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},s.loadModule(["worker",t],function(e){for(n=new e[i](a);l.messageBuffer.length;)c()})};l.prototype=a.prototype,t.UIWorkerClient=l,t.WorkerClient=a}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,i){"use strict";var n=e("./range").Range,o=e("./lib/event_emitter").EventEmitter,r=e("./lib/oop"),s=function(e,t,i,n,o,r){var s=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=o,this.othersClass=r,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=n,this.$onCursorChange=function(){setTimeout(function(){s.onCursorChange()})},this.$pos=i;var a=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=a.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){r.implement(this,o),this.setup=function(){var e=this,t=this.doc,i=this.session,o=this.$pos;this.selectionBefore=i.selection.toJSON(),i.selection.inMultiSelectMode&&i.selection.toSingleRange(),this.pos=t.createAnchor(o.row,o.column),this.markerId=i.addMarker(new n(o.row,o.column,o.row,o.column+this.length),this.mainClass,null,!1),this.pos.on("change",function(t){i.removeMarker(e.markerId),e.markerId=i.addMarker(new n(t.value.row,t.value.column,t.value.row,t.value.column+e.length),e.mainClass,null,!1)}),this.others=[],this.$others.forEach(function(i){var n=t.createAnchor(i.row,i.column);e.others.push(n)}),i.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(i){i.markerId=e.addMarker(new n(i.row,i.column,i.row,i.column+t.length),t.othersClass,null,!1),i.on("change",function(o){e.removeMarker(i.markerId),i.markerId=e.addMarker(new n(o.value.row,o.value.column,o.value.row,o.value.column+t.length),t.othersClass,null,!1)})})}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e<this.others.length;e++)this.session.removeMarker(this.others[e].markerId)}},this.onUpdate=function(e){var t=e.data,i=t.range;if(i.start.row===i.end.row&&i.start.row===this.pos.row&&!this.$updating){this.$updating=!0;var o="insertText"===t.action?i.end.column-i.start.column:i.start.column-i.end.column;if(i.start.column>=this.pos.column&&i.start.column<=this.pos.column+this.length+1){var r=i.start.column-this.pos.column;if(this.length+=o,!this.session.$fromUndo){if("insertText"===t.action)for(var s=this.others.length-1;s>=0;s--){var a=this.others[s],l={row:a.row,column:a.column+r};a.row===i.start.row&&i.start.column<a.column&&(l.column+=o),this.doc.insert(l,t.text)}else if("removeText"===t.action)for(var s=this.others.length-1;s>=0;s--){var a=this.others[s],l={row:a.row,column:a.column+r};a.row===i.start.row&&i.start.column<a.column&&(l.column+=o),this.doc.remove(new n(l.row,l.column,l.row,l.column-o))}i.start.column===this.pos.column&&"insertText"===t.action?setTimeout(function(){this.pos.setPosition(this.pos.row,this.pos.column-o);for(var e=0;e<this.others.length;e++){var t=this.others[e],n={row:t.row,column:t.column-o};t.row===i.start.row&&i.start.column<t.column&&(n.column+=o),t.setPosition(n.row,n.column)}}.bind(this),0):i.start.column===this.pos.column&&"removeText"===t.action&&setTimeout(function(){for(var e=0;e<this.others.length;e++){var t=this.others[e];t.row===i.start.row&&i.start.column<t.column&&t.setPosition(t.row,t.column-o)}}.bind(this),0)}this.pos._emit("change",{value:this.pos});for(var s=0;s<this.others.length;s++)this.others[s]._emit("change",{value:this.others[s]})}this.$updating=!1}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))}},this.detach=function(){this.session.removeMarker(this.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.pos.detach();for(var e=0;e<this.others.length;e++)this.others[e].detach();this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(-1===this.$undoStackDepth)throw Error("Canceling placeholders only supported with undo manager attached to session.");for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,i=0;t>i;i++)e.undo(!0);this.selectionBefore&&this.session.selection.fromJSON(this.selectionBefore)}}).call(s.prototype),t.PlaceHolder=s}),ace.define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,i){function n(e,t){return e.row==t.row&&e.column==t.column}function o(e){var t=e.domEvent,i=t.altKey,o=t.shiftKey,a=t.ctrlKey,l=e.getAccelKey(),c=e.getButton();if(a&&s.isMac&&(c=t.button),e.editor.inMultiSelectMode&&2==c)return void e.editor.textInput.onContextMenu(e.domEvent);if(!a&&!i&&!l)return void(0===c&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode());if(0===c){var h,u=e.editor,d=u.selection,g=u.inMultiSelectMode,f=e.getDocumentPosition(),m=d.getCursor(),p=e.inSelection()||d.isEmpty()&&n(f,m),A=e.x,v=e.y,C=function(e){A=e.clientX,v=e.clientY},w=u.session,F=u.renderer.pixelToScreenCoordinates(A,v),E=F;if(u.$mouseHandler.$enableJumpToDef)a&&i||l&&i?h="add":i&&(h="block");else if(l&&!i){if(h="add",!g&&o)return}else i&&(h="block");if(h&&s.isMac&&t.ctrlKey&&u.$mouseHandler.cancelContextMenu(),"add"==h){if(!g&&p)return;if(!g){var b=d.toOrientedRange();u.addSelectionMarker(b)}var y=d.rangeList.rangeAtPoint(f);u.$blockScrolling++,u.inVirtualSelectionMode=!0,o&&(y=null,b=d.ranges[0],u.removeSelectionMarker(b)),u.once("mouseup",function(){var e=d.toOrientedRange();y&&e.isEmpty()&&n(y.cursor,e.cursor)?d.substractPoint(e.cursor):(o?d.substractPoint(b.cursor):b&&(u.removeSelectionMarker(b),d.addRange(b)),d.addRange(e)),u.$blockScrolling--,u.inVirtualSelectionMode=!1})}else if("block"==h){e.stop(),u.inVirtualSelectionMode=!0;var x,$=[],k=function(){var e=u.renderer.pixelToScreenCoordinates(A,v),t=w.screenToDocumentPosition(e.row,e.column);n(E,e)&&n(t,d.lead)||(E=e,u.$blockScrolling++,u.selection.moveToPosition(t),u.renderer.scrollCursorIntoView(),u.removeSelectionMarkers($),$=d.rectangularRangeBlock(E,F),u.$mouseHandler.$clickSelection&&1==$.length&&$[0].isEmpty()&&($[0]=u.$mouseHandler.$clickSelection.clone()),$.forEach(u.addSelectionMarker,u),u.updateSelectionMarkers(),u.$blockScrolling--)};u.$blockScrolling++,g&&!l?d.toSingleRange():!g&&l&&(x=d.toOrientedRange(),u.addSelectionMarker(x)),o?F=w.documentToScreenPosition(d.lead):d.moveToPosition(f),u.$blockScrolling--,E={row:-1,column:-1};var B=function(e){clearInterval(S),u.removeSelectionMarkers($),$.length||($=[d.toOrientedRange()]),u.$blockScrolling++,x&&(u.removeSelectionMarker(x),d.toSingleRange(x));for(var t=0;t<$.length;t++)d.addRange($[t]);u.inVirtualSelectionMode=!1,u.$mouseHandler.$clickSelection=null,u.$blockScrolling--},D=k;r.capture(u.container,C,B);var S=setInterval(function(){D()},20);return e.preventDefault()}}}var r=e("../lib/event"),s=e("../lib/useragent");t.onMouseDown=o}),ace.define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],function(e,t,i){t.defaultCommands=[{name:"addCursorAbove",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},scrollIntoView:"cursor",readonly:!0},{name:"addCursorBelow",exec:function(e){e.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},scrollIntoView:"cursor",readonly:!0},{name:"addCursorAboveSkipCurrent",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},scrollIntoView:"cursor",readonly:!0},{name:"addCursorBelowSkipCurrent",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},scrollIntoView:"cursor",readonly:!0},{name:"selectMoreBefore",exec:function(e){e.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},scrollIntoView:"cursor",readonly:!0},{name:"selectMoreAfter",exec:function(e){e.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},scrollIntoView:"cursor",readonly:!0},{name:"selectNextBefore",exec:function(e){e.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},scrollIntoView:"cursor",readonly:!0},{name:"selectNextAfter",exec:function(e){e.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},scrollIntoView:"cursor",readonly:!0},{name:"splitIntoLines",exec:function(e){e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readonly:!0},{name:"alignCursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readonly:!0}],t.multiSelectCommands=[{name:"singleSelection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readonly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var n=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new n(t.multiSelectCommands)}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,t,i){function n(e,t,i){return m.$options.wrap=!0,m.$options.needle=t,m.$options.backwards=-1==i,m.find(e)}function o(e,t){return e.row==t.row&&e.column==t.column}function r(e){e.$multiselectOnSessionChange||(e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",h),e.commands.addCommands(g.defaultCommands),s(e))}function s(e){function t(t){n&&(e.renderer.setMouseCursor(""),n=!1)}var i=e.textInput.getElement(),n=!1;u.addListener(i,"keydown",function(i){18!=i.keyCode||i.ctrlKey||i.shiftKey||i.metaKey?n&&t():n||(e.renderer.setMouseCursor("crosshair"),n=!0)}),u.addListener(i,"keyup",t),u.addListener(i,"blur",t)}var a=e("./range_list").RangeList,l=e("./range").Range,c=e("./selection").Selection,h=e("./mouse/multi_select_handler").onMouseDown,u=e("./lib/event"),d=e("./lib/lang"),g=e("./commands/multi_select_commands");t.commands=g.defaultCommands.concat(g.multiSelectCommands);var f=e("./search").Search,m=new f,p=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(p.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(e){if(!this.inMultiSelectMode&&0===this.rangeCount){var i=this.toOrientedRange();if(this.rangeList.add(i),this.rangeList.add(e),2!=this.rangeList.ranges.length)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(i),this.$onAddRange(i)}e.cursor||(e.cursor=e.end);var n=this.rangeList.add(e);return this.$onAddRange(e),n.length&&this.$onRemoveRange(n),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);return t?(this.$onRemoveRange(t),t[0]):void 0},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length?this.$onRemoveRange(e):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var i=e.length;i--;){var n=this.ranges.indexOf(e[i]);this.ranges.splice(n,1)}this._signal("removeRange",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new a,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],i=l.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(i,t.cursor==t.start)}else{var i=this.getRange(),n=this.isBackwards(),o=i.start.row,r=i.end.row;if(o==r){if(n)var s=i.end,a=i.start;else var s=i.start,a=i.end;return this.addRange(l.fromPoints(a,a)),void this.addRange(l.fromPoints(s,s))}var c=[],h=this.getLineRange(o,!0);h.start.column=i.start.column,c.push(h);for(var u=o+1;r>u;u++)c.push(this.getLineRange(u,!0));h=this.getLineRange(r,!0),h.end.column=i.end.column,c.push(h),c.forEach(this.addRange,this)}},this.toggleBlockSelection=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],i=l.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(i,t.cursor==t.start)}else{var n=this.session.documentToScreenPosition(this.selectionLead),o=this.session.documentToScreenPosition(this.selectionAnchor),r=this.rectangularRangeBlock(n,o);r.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,i){var n=[],r=e.column<t.column;if(r)var s=e.column,a=t.column;else var s=t.column,a=e.column;var c=e.row<t.row;if(c)var h=e.row,u=t.row;else var h=t.row,u=e.row;0>s&&(s=0),0>h&&(h=0),h==u&&(i=!0);for(var d=h;u>=d;d++){var g=l.fromPoints(this.session.screenToDocumentPosition(d,s),this.session.screenToDocumentPosition(d,a));if(g.isEmpty()){if(f&&o(g.end,f))break;var f=g.end}g.cursor=r?g.start:g.end,n.push(g)}if(c&&n.reverse(),!i){for(var m=n.length-1;n[m].isEmpty()&&m>0;)m--;if(m>0)for(var p=0;n[p].isEmpty();)p++;for(var A=m;A>=p;A--)n[A].isEmpty()&&n.splice(A,1)}return n}}.call(c.prototype);var A=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);-1!=t&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,i=e.length;i--;){var n=e[i];if(n.marker){this.session.removeMarker(n.marker);var o=t.indexOf(n);-1!=o&&t.splice(o,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(g.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(g.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(e){var t=e.command,i=e.editor;if(i.multiSelect){if(t.multiSelectAction)"forEach"==t.multiSelectAction?n=i.forEachSelection(t,e.args):"forEachLine"==t.multiSelectAction?n=i.forEachSelection(t,e.args,!0):"single"==t.multiSelectAction?(i.exitMultiSelectMode(),n=t.exec(i,e.args||{})):n=t.multiSelectAction(i,e.args||{});else{var n=t.exec(i,e.args||{});i.multiSelect.addRange(i.multiSelect.toOrientedRange()),i.multiSelect.mergeOverlappingRanges()}return n}},this.forEachSelection=function(e,t,i){if(!this.inVirtualSelectionMode){var n,o=i&&i.keepOrder,r=1==i||i&&i.$byLines,s=this.session,a=this.selection,l=a.rangeList,h=(o?a:l).ranges;if(!h.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var u=a._eventRegistry;a._eventRegistry={};var d=new c(s);this.inVirtualSelectionMode=!0;for(var g=h.length;g--;){if(r)for(;g>0&&h[g].start.row==h[g-1].end.row;)g--;d.fromOrientedRange(h[g]),d.index=g,this.selection=s.selection=d;var f=e.exec?e.exec(this,t||{}):e(this,t||{});n||void 0===f||(n=f),d.toOrientedRange(h[g])}d.detach(),this.selection=s.selection=a,this.inVirtualSelectionMode=!1,a._eventRegistry=u,a.mergeOverlappingRanges();var m=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),m&&m.from==m.to&&this.renderer.animateScrolling(m.from),n}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,i=[],n=0;n<t.length;n++)i.push(this.session.getTextRange(t[n]));var o=this.session.getDocument().getNewLineCharacter();e=i.join(o),e.length==(i.length-1)*o.length&&(e="")}else this.selection.isEmpty()||(e=this.session.getTextRange(this.getSelectionRange()));return e},this.$checkMultiselectChange=function(e,t){if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var i=this.multiSelect.ranges[0];if(this.multiSelect.isEmpty()&&t==this.multiSelect.anchor)return;var n=t==this.multiSelect.anchor?i.cursor==i.start?i.end:i.start:i.cursor;(n.row!=t.row||this.session.$clipPositionToDocument(n.row,n.column).column!=t.column)&&this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange())}},this.findAll=function(e,t,i){if(t=t||{},t.needle=e||t.needle,void 0==t.needle){var n=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange();t.needle=this.session.getTextRange(n)}this.$search.set(t);var o=this.$search.findAll(this.session);if(!o.length)return 0;this.$blockScrolling+=1;var r=this.multiSelect;i||r.toSingleRange(o[0]);for(var s=o.length;s--;)r.addRange(o[s],!0);return n&&r.rangeList.rangeAtPoint(n.start)&&r.addRange(n,!0),this.$blockScrolling-=1,o.length},this.selectMoreLines=function(e,t){var i=this.selection.toOrientedRange(),n=i.cursor==i.end,o=this.session.documentToScreenPosition(i.cursor);this.selection.$desiredColumn&&(o.column=this.selection.$desiredColumn);var r=this.session.screenToDocumentPosition(o.row+e,o.column);
+if(i.isEmpty())var s=r;else var a=this.session.documentToScreenPosition(n?i.end:i.start),s=this.session.screenToDocumentPosition(a.row+e,a.column);if(n){var c=l.fromPoints(r,s);c.cursor=c.start}else{var c=l.fromPoints(s,r);c.cursor=c.end}if(c.desiredColumn=o.column,this.selection.inMultiSelectMode){if(t)var h=i.cursor}else this.selection.addRange(i);this.selection.addRange(c),h&&this.selection.substractPoint(h)},this.transposeSelections=function(e){for(var t=this.session,i=t.multiSelect,n=i.ranges,o=n.length;o--;){var r=n[o];if(r.isEmpty()){var s=t.getWordRange(r.start.row,r.start.column);r.start.row=s.start.row,r.start.column=s.start.column,r.end.row=s.end.row,r.end.column=s.end.column}}i.mergeOverlappingRanges();for(var a=[],o=n.length;o--;){var r=n[o];a.unshift(t.getTextRange(r))}0>e?a.unshift(a.pop()):a.push(a.shift());for(var o=n.length;o--;){var r=n[o],s=r.clone();t.replace(r,a[o]),r.start.row=s.start.row,r.start.column=s.start.column}},this.selectMore=function(e,t,i){var o=this.session,r=o.multiSelect,s=r.toOrientedRange();if(!s.isEmpty()||(s=o.getWordRange(s.start.row,s.start.column),s.cursor=-1==e?s.start:s.end,this.multiSelect.addRange(s),!i)){var a=o.getTextRange(s),l=n(o,a,e);l&&(l.cursor=-1==e?l.start:l.end,this.$blockScrolling+=1,this.session.unfold(l),this.multiSelect.addRange(l),this.$blockScrolling-=1,this.renderer.scrollCursorIntoView(null,.5)),t&&this.multiSelect.substractPoint(s.cursor)}},this.alignCursors=function(){var e=this.session,t=e.multiSelect,i=t.ranges,n=-1,o=i.filter(function(e){return e.cursor.row==n?!0:void(n=e.cursor.row)});if(i.length&&o.length!=i.length-1){o.forEach(function(e){t.substractPoint(e.cursor)});var r=0,s=1/0,a=i.map(function(t){var i=t.cursor,n=e.getLine(i.row),o=n.substr(i.column).search(/\S/g);return-1==o&&(o=0),i.column>r&&(r=i.column),s>o&&(s=o),o});i.forEach(function(t,i){var n=t.cursor,o=r-n.column,c=a[i]-s;o>c?e.insert(n,d.stringRepeat(" ",o-c)):e.remove(new l(n.row,n.column,n.row,n.column-o+c)),t.start.column=t.end.column=r,t.start.row=t.end.row=n.row,t.cursor=t.end}),t.fromOrientedRange(i[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var c=this.selection.getRange(),h=c.start.row,u=c.end.row,g=h==u;if(g){var f,m=this.session.getLength();do f=this.session.getLine(u);while(/[=:]/.test(f)&&++u<m);do f=this.session.getLine(h);while(/[=:]/.test(f)&&--h>0);0>h&&(h=0),u>=m&&(u=m-1)}var p=this.session.doc.removeLines(h,u);p=this.$reAlignText(p,g),this.session.doc.insert({row:h,column:0},p.join("\n")+"\n"),g||(c.start.column=0,c.end.column=p[p.length-1].length),this.selection.setRange(c)}},this.$reAlignText=function(e,t){function i(e){return d.stringRepeat(" ",e)}function n(e){return e[2]?i(s)+e[2]+i(a-e[2].length+l)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function o(e){return e[2]?i(s+a-e[2].length)+e[2]+i(l," ")+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function r(e){return e[2]?i(s)+e[2]+i(l)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var s,a,l,c=!0,h=!0;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?null==s?(s=t[1].length,a=t[2].length,l=t[3].length,t):(s+a+l!=t[1].length+t[2].length+t[3].length&&(h=!1),s!=t[1].length&&(c=!1),s>t[1].length&&(s=t[1].length),a<t[2].length&&(a=t[2].length),l>t[3].length&&(l=t[3].length),t):[e]}).map(t?n:c?h?o:n:r)}}).call(A.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var i=e.oldSession;i&&(i.multiSelect.off("addRange",this.$onAddRange),i.multiSelect.off("removeRange",this.$onRemoveRange),i.multiSelect.off("multiSelect",this.$onMultiSelect),i.multiSelect.off("singleSelect",this.$onSingleSelect),i.multiSelect.lead.off("change",this.$checkMultiselectChange),i.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=r,e("./config").defineOptions(A.prototype,"editor",{enableMultiselect:{set:function(e){r(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",h)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",h))},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,i){"use strict";var n=e("../../range").Range,o=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,i){var n=e.getLine(i);return this.foldingStartMarker.test(n)?"start":"markbeginend"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(n)?"end":""},this.getFoldWidgetRange=function(e,t,i){return null},this.indentationBlock=function(e,t,i){var o=/\S/,r=e.getLine(t),s=r.search(o);if(-1!=s){for(var a=i||r.length,l=e.getLength(),c=t,h=t;++t<l;){var u=e.getLine(t).search(o);if(-1!=u){if(s>=u)break;h=t}}if(h>c){var d=e.getLine(h).length;return new n(c,a,h,d)}}},this.openingBracketBlock=function(e,t,i,o,r){var s={row:i,column:o+1},a=e.$findClosingBracket(t,s,r);if(a){var l=e.foldWidgets[a.row];return null==l&&(l=e.getFoldWidget(a.row)),"start"==l&&a.row>s.row&&(a.row--,a.column=e.getLine(a.row).length),n.fromPoints(s,a)}},this.closingBracketBlock=function(e,t,i,o,r){var s={row:i,column:o},a=e.$findOpeningBracket(t,s);return a?(a.column++,s.column--,n.fromPoints(a,s)):void 0}}).call(o.prototype)}),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(e,t,i){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;border-radius: 2px;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}';var n=e("../lib/dom");n.importCssString(t.cssText,t.cssClass)}),ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],function(e,t,i){"use strict";function n(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeEditor",this.$onChangeEditor)}var o=(e("./lib/oop"),e("./lib/dom"));e("./range").Range,function(){this.getRowLength=function(e){var t;return t=this.lineWidgets?this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0:0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&(e+=t.rowCount)}),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets)))},this.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var i=this.session.lineWidgets;i&&i.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})}},this.updateOnChange=function(e){var t=this.session.lineWidgets;if(t){var i=e.data,n=i.range,o=n.start.row,r=n.end.row-o;if(0===r);else if("removeText"==i.action||"removeLines"==i.action){var s=t.splice(o+1,r);s.forEach(function(e){e&&this.removeLineWidget(e)},this),this.$updateRows()}else{var a=new Array(r);a.unshift(o,0),t.splice.apply(t,a),this.$updateRows()}}},this.$updateRows=function(){var e=this.session.lineWidgets;if(e){var t=!0;e.forEach(function(e,i){e&&(t=!1,e.row=i)}),t&&(this.session.lineWidgets=null)}},this.addLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength())),this.session.lineWidgets[e.row]=e;var t=this.editor.renderer;return e.html&&!e.el&&(e.el=o.createElement("div"),e.el.innerHTML=e.html),e.el&&(o.addCssClass(e.el,"ace_lineWidgetContainer"),e.el.style.position="absolute",e.el.style.zIndex=5,t.container.appendChild(e.el),e._inDocument=!0),e.coverGutter||(e.el.style.zIndex=3),e.pixelHeight||(e.pixelHeight=e.el.offsetHeight),null==e.rowCount&&(e.rowCount=e.pixelHeight/t.layerConfig.lineHeight),this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,t),e},this.removeLineWidget=function(e){if(e._inDocument=!1,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el),e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(t){}this.session.lineWidgets&&(this.session.lineWidgets[e.row]=void 0),this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},this.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(e,t){var i=this.session._changedWidgets,n=t.layerConfig;if(i&&i.length){for(var o=1/0,r=0;r<i.length;r++){var s=i[r];s._inDocument||(s._inDocument=!0,t.container.appendChild(s.el)),s.h=s.el.offsetHeight,s.fixedWidth||(s.w=s.el.offsetWidth,s.screenWidth=Math.ceil(s.w/n.characterWidth));var a=s.h/n.lineHeight;s.coverLine&&(a-=this.session.getRowLineCount(s.row),0>a&&(a=0)),s.rowCount!=a&&(s.rowCount=a,s.row<o&&(o=s.row))}o!=1/0&&(this.session._emit("changeFold",{data:{start:{row:o}}}),this.session.lineWidgetWidth=null),this.session._changedWidgets=[]}},this.renderWidgets=function(e,t){var i=t.layerConfig,n=this.session.lineWidgets;if(n){for(var o=Math.min(this.firstRow,i.firstRow),r=Math.max(this.lastRow,i.lastRow,n.length);o>0&&!n[o];)o--;this.firstRow=i.firstRow,this.lastRow=i.lastRow,t.$cursorLayer.config=i;for(var s=o;r>=s;s++){var a=n[s];if(a&&a.el){a._inDocument||(a._inDocument=!0,t.container.appendChild(a.el));var l=t.$cursorLayer.getPixelPosition({row:s,column:0},!0).top;a.coverLine||(l+=i.lineHeight*this.session.getRowLineCount(a.row)),a.el.style.top=l-i.offset+"px";var c=a.coverGutter?0:t.gutterWidth;a.fixedWidth||(c-=t.scrollLeft),a.el.style.left=c+"px",a.fixedWidth?a.el.style.right=t.scrollBar.getWidth()+"px":a.el.style.right=""}}}}}.call(n.prototype),t.LineWidgets=n}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(e,t,i){"use strict";function n(e,t,i){for(var n=0,o=e.length-1;o>=n;){var r=n+o>>1,s=i(t,e[r]);if(s>0)n=r+1;else{if(!(0>s))return r;o=r-1}}return-(n+1)}function o(e,t,i){var o=e.getAnnotations().sort(a.comparePoints);if(o.length){var r=n(o,{row:t,column:-1},a.comparePoints);0>r&&(r=-r-1),r>=o.length?r=i>0?0:o.length-1:0===r&&0>i&&(r=o.length-1);var s=o[r];if(s&&i){if(s.row===t){do s=o[r+=i];while(s&&s.row===t);if(!s)return o.slice()}var l=[];t=s.row;do l[0>i?"unshift":"push"](s),s=o[r+=i];while(s&&s.row==t);return l.length&&l}}}var r=e("../line_widgets").LineWidgets,s=e("../lib/dom"),a=e("../range").Range;t.showErrorMarker=function(e,t){var i=e.session;i.widgetManager||(i.widgetManager=new r(i),i.widgetManager.attach(e));var n=e.getCursorPosition(),a=n.row,l=i.lineWidgets&&i.lineWidgets[a];l?l.destroy():a-=t;var c,h=o(i,a,t);if(h){var u=h[0];n.column=(u.pos&&"number"!=typeof u.column?u.pos.sc:u.column)||0,n.row=u.row,c=e.renderer.$gutterLayer.$annotations[n.row]}else{if(l)return;c={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(n.row),e.selection.moveToPosition(n);var d={row:n.row,fixedWidth:!0,coverGutter:!0,el:s.createElement("div")},g=d.el.appendChild(s.createElement("div")),f=d.el.appendChild(s.createElement("div"));f.className="error_widget_arrow "+c.className;var m=e.renderer.$cursorLayer.getPixelPosition(n).left;f.style.left=m+e.renderer.gutterWidth-5+"px",d.el.className="error_widget_wrapper",g.className="error_widget "+c.className,g.innerHTML=c.text.join("<br>"),g.appendChild(s.createElement("div"));var p=function(e,t,i){return 0!==t||"esc"!==i&&"return"!==i?void 0:(d.destroy(),{command:"null"})};d.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(p),i.widgetManager.removeLineWidget(d),e.off("changeSelection",d.destroy),e.off("changeSession",d.destroy),e.off("mouseup",d.destroy),e.off("change",d.destroy))},e.keyBinding.addKeyboardHandler(p),e.on("changeSelection",d.destroy),e.on("changeSession",d.destroy),e.on("mouseup",d.destroy),e.on("change",d.destroy),e.session.widgetManager.addLineWidget(d),d.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:d.el.offsetHeight})},s.importCssString("    .error_widget_wrapper {        background: inherit;        color: inherit;        border:none    }    .error_widget {        border-top: solid 2px;        border-bottom: solid 2px;        margin: 5px 0;        padding: 10px 40px;        white-space: pre-wrap;    }    .error_widget.ace_error, .error_widget_arrow.ace_error{        border-color: #ff5a5a    }    .error_widget.ace_warning, .error_widget_arrow.ace_warning{        border-color: #F1D817    }    .error_widget.ace_info, .error_widget_arrow.ace_info{        border-color: #5a5a5a    }    .error_widget.ace_ok, .error_widget_arrow.ace_ok{        border-color: #5aaa5a    }    .error_widget_arrow {        position: absolute;        border: solid 5px;        border-top-color: transparent!important;        border-right-color: transparent!important;        border-left-color: transparent!important;        top: -5px;    }","")}),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],function(e,t,i){"use strict";e("./lib/fixoldbrowsers");var n=e("./lib/dom"),o=e("./lib/event"),r=e("./editor").Editor,s=e("./edit_session").EditSession,a=e("./undomanager").UndoManager,l=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.require=e,t.edit=function(e){if("string"==typeof e){var i=e;if(e=document.getElementById(i),!e)throw new Error("ace.edit can't find div #"+i)}if(e&&e.env&&e.env.editor instanceof r)return e.env.editor;var s="";if(e&&/input|textarea/i.test(e.tagName)){var a=e;s=a.value,e=n.createElement("pre"),a.parentNode.replaceChild(e,a)}else s=n.getInnerText(e),e.innerHTML="";var c=t.createEditSession(s),h=new r(new l(e));h.setSession(c);var u={document:c,editor:h,onResize:h.resize.bind(h,null)};return a&&(u.textarea=a),o.addListener(window,"resize",u.onResize),h.on("destroy",function(){o.removeListener(window,"resize",u.onResize),u.editor.container.env=null}),h.container.env=h.env=u,h},t.createEditSession=function(e,t){var i=new s(e,t);return i.setUndoManager(new a),i},t.EditSession=s,t.UndoManager=a}),function(){ace.require(["ace/ace"],function(e){e&&e.config.init(!0),window.ace||(window.ace=e);for(var t in e)e.hasOwnProperty(t)&&(window.ace[t]=e[t])})}(),ace.define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,r=function(){this.$rules={start:[{token:"comment.doc.tag",regex:"@[\\w\\d_]+"},r.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}]}};n.inherits(r,o),r.getTagRule=function(e){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},r.getStartRule=function(e){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:e}},r.getEndRule=function(e){return{token:"comment.doc",regex:"\\*\\/",next:e}},t.DocCommentHighlightRules=r}),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("./doc_comment_highlight_rules").DocCommentHighlightRules,r=e("./text_highlight_rules").TextHighlightRules,s=function(e){var t=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),i="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",n="[a-zA-Z\\$_¡-￿][a-zA-Z\\d\\$_¡-￿]*\\b",r="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[{token:"comment",regex:"\\/\\/",next:"line_comment"},o.getStartRule("doc-start"),{token:"comment",regex:/\/\*/,next:"comment"},{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0[xX][0-9a-fA-F]+\b/},{token:"constant.numeric",regex:/[+-]?\d+(?:(?:\.\d*)?(?:[eE][+-]?\d+)?)?\b/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+n+")(\\.)(prototype)(\\.)("+n+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+n+")(\\.)("+n+")(\\s*)(=)(\\s*)(function)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function)(\\s+)("+n+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+n+")(\\s*)(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:"(?:"+i+")\\b",next:"start"},{token:["punctuation.operator","support.function"],regex:/(\.)(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:["punctuation.operator","support.function.dom"],regex:/(\.)(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:["punctuation.operator","support.constant"],regex:/(\.)(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:["support.constant"],regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/},{token:t,regex:n},{token:"keyword.operator",regex:/--|\+\+|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\|\||\?\:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],start:[o.getStartRule("doc-start"),{token:"comment",regex:"\\/\\*",next:"comment_regex_allowed"},{token:"comment",regex:"\\/\\/",next:"line_comment_regex_allowed"},{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],function_arguments:[{token:"variable.parameter",regex:n},{token:"punctuation.operator",regex:"[, ]+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],comment_regex_allowed:[o.getTagRule(),{token:"comment",regex:"\\*\\/",next:"start"},{defaultToken:"comment",caseInsensitive:!0}],comment:[o.getTagRule(),{token:"comment",regex:"\\*\\/",next:"no_regex"},{defaultToken:"comment",caseInsensitive:!0}],line_comment_regex_allowed:[o.getTagRule(),{token:"comment",regex:"$|^",next:"start"},{defaultToken:"comment",caseInsensitive:!0}],line_comment:[o.getTagRule(),{token:"comment",regex:"$|^",next:"no_regex"},{defaultToken:"comment",caseInsensitive:!0}],qqstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",next:"qqstring"},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:r},{token:"string",regex:"\\\\$",next:"qstring"},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},e&&e.noES6||this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(e,t,i){return this.next="{"==e?this.nextState:"","{"==e&&i.length?(i.unshift("start",t),"paren"):"}"==e&&i.length&&(i.shift(),this.next=i.shift(),-1!=this.next.indexOf("string"))?"paren.quasi.end":"{"==e?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:r},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]}),this.embedRules(o,"doc-",[o.getEndRule("no_regex")]),this.normalizeRules()};n.inherits(s,r),t.JavaScriptHighlightRules=s}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,t,i){"use strict";var n=e("../range").Range,o=function(){};(function(){this.checkOutdent=function(e,t){return/^\s+$/.test(e)?/^\s*\}/.test(t):!1},this.autoOutdent=function(e,t){var i=e.getLine(t),o=i.match(/^(\s*\})/);if(!o)return 0;var r=o[1].length,s=e.findMatchingBracket({row:t,column:r});if(!s||s.row==t)return 0;var a=this.$getIndent(e.getLine(s.row));e.replace(new n(t,0,t,r-1),a)},this.$getIndent=function(e){return e.match(/^\s*/)[0]}}).call(o.prototype),t.MatchingBraceOutdent=o}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,i){"use strict";var n,o=e("../../lib/oop"),r=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,a=e("../../lib/lang"),l=["text","paren.rparen","punctuation.operator"],c=["text","paren.rparen","punctuation.operator","comment"],h={},u=function(e){var t=-1;return e.multiSelect&&(t=e.selection.index,h.rangeCount!=e.multiSelect.rangeCount&&(h={rangeCount:e.multiSelect.rangeCount})),h[t]?n=h[t]:void(n=h[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""})},d=function(e,t,i,n){var o=e.end.row-e.start.row;return{text:i+t+n,selection:[0,e.start.column+1,o,e.end.column+(o?0:1)]}},g=function(){this.add("braces","insertion",function(e,t,i,o,r){var s=i.getCursorPosition(),l=o.doc.getLine(s.row);if("{"==r){u(i);var c=i.getSelectionRange(),h=o.doc.getTextRange(c);if(""!==h&&"{"!==h&&i.getWrapBehavioursEnabled())return d(c,h,"{","}");if(g.isSaneInsertion(i,o))return/[\]\}\)]/.test(l[s.column])||i.inMultiSelectMode?(g.recordAutoInsert(i,o,"}"),{text:"{}",selection:[1,1]}):(g.recordMaybeInsert(i,o,"{"),{text:"{",selection:[1,1]})}else if("}"==r){u(i);var f=l.substring(s.column,s.column+1);if("}"==f){var m=o.$findOpeningBracket("}",{column:s.column+1,row:s.row});if(null!==m&&g.isAutoInsertedClosing(s,l,r))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if("\n"==r||"\r\n"==r){
+u(i);var p="";g.isMaybeInsertedClosing(s,l)&&(p=a.stringRepeat("}",n.maybeInsertedBrackets),g.clearMaybeInsertedClosing());var f=l.substring(s.column,s.column+1);if("}"===f){var A=o.findMatchingBracket({row:s.row,column:s.column+1},"}");if(!A)return null;var v=this.$getIndent(o.getLine(A.row))}else{if(!p)return void g.clearMaybeInsertedClosing();var v=this.$getIndent(l)}var C=v+o.getTabString();return{text:"\n"+C+"\n"+v+p,selection:[1,C.length,1,C.length]}}g.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,i,o,r){var s=o.doc.getTextRange(r);if(!r.isMultiLine()&&"{"==s){u(i);var a=o.doc.getLine(r.start.row),l=a.substring(r.end.column,r.end.column+1);if("}"==l)return r.end.column++,r;n.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,i,n,o){if("("==o){u(i);var r=i.getSelectionRange(),s=n.doc.getTextRange(r);if(""!==s&&i.getWrapBehavioursEnabled())return d(r,s,"(",")");if(g.isSaneInsertion(i,n))return g.recordAutoInsert(i,n,")"),{text:"()",selection:[1,1]}}else if(")"==o){u(i);var a=i.getCursorPosition(),l=n.doc.getLine(a.row),c=l.substring(a.column,a.column+1);if(")"==c){var h=n.$findOpeningBracket(")",{column:a.column+1,row:a.row});if(null!==h&&g.isAutoInsertedClosing(a,l,o))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,i,n,o){var r=n.doc.getTextRange(o);if(!o.isMultiLine()&&"("==r){u(i);var s=n.doc.getLine(o.start.row),a=s.substring(o.start.column+1,o.start.column+2);if(")"==a)return o.end.column++,o}}),this.add("brackets","insertion",function(e,t,i,n,o){if("["==o){u(i);var r=i.getSelectionRange(),s=n.doc.getTextRange(r);if(""!==s&&i.getWrapBehavioursEnabled())return d(r,s,"[","]");if(g.isSaneInsertion(i,n))return g.recordAutoInsert(i,n,"]"),{text:"[]",selection:[1,1]}}else if("]"==o){u(i);var a=i.getCursorPosition(),l=n.doc.getLine(a.row),c=l.substring(a.column,a.column+1);if("]"==c){var h=n.$findOpeningBracket("]",{column:a.column+1,row:a.row});if(null!==h&&g.isAutoInsertedClosing(a,l,o))return g.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,i,n,o){var r=n.doc.getTextRange(o);if(!o.isMultiLine()&&"["==r){u(i);var s=n.doc.getLine(o.start.row),a=s.substring(o.start.column+1,o.start.column+2);if("]"==a)return o.end.column++,o}}),this.add("string_dquotes","insertion",function(e,t,i,n,o){if('"'==o||"'"==o){u(i);var r=o,s=i.getSelectionRange(),a=n.doc.getTextRange(s);if(""!==a&&"'"!==a&&'"'!=a&&i.getWrapBehavioursEnabled())return d(s,a,r,r);if(!a){var l=i.getCursorPosition(),c=n.doc.getLine(l.row),h=c.substring(l.column-1,l.column),g=c.substring(l.column,l.column+1),f=n.getTokenAt(l.row,l.column),m=n.getTokenAt(l.row,l.column+1);if("\\"==h&&f&&/escape/.test(f.type))return null;var p,A=f&&/string/.test(f.type),v=!m||/string/.test(m.type);if(g==r)p=A!==v;else{if(A&&!v)return null;if(A&&v)return null;var C=n.$mode.tokenRe;C.lastIndex=0;var w=C.test(h);C.lastIndex=0;var F=C.test(h);if(w||F)return null;if(g&&!/[\s;,.})\]\\]/.test(g))return null;p=!0}return{text:p?r+r:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,i,n,o){var r=n.doc.getTextRange(o);if(!o.isMultiLine()&&('"'==r||"'"==r)){u(i);var s=n.doc.getLine(o.start.row),a=s.substring(o.start.column+1,o.start.column+2);if(a==r)return o.end.column++,o}})};g.isSaneInsertion=function(e,t){var i=e.getCursorPosition(),n=new s(t,i.row,i.column);if(!this.$matchTokenType(n.getCurrentToken()||"text",l)){var o=new s(t,i.row,i.column+1);if(!this.$matchTokenType(o.getCurrentToken()||"text",l))return!1}return n.stepForward(),n.getCurrentTokenRow()!==i.row||this.$matchTokenType(n.getCurrentToken()||"text",c)},g.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},g.recordAutoInsert=function(e,t,i){var o=e.getCursorPosition(),r=t.doc.getLine(o.row);this.isAutoInsertedClosing(o,r,n.autoInsertedLineEnd[0])||(n.autoInsertedBrackets=0),n.autoInsertedRow=o.row,n.autoInsertedLineEnd=i+r.substr(o.column),n.autoInsertedBrackets++},g.recordMaybeInsert=function(e,t,i){var o=e.getCursorPosition(),r=t.doc.getLine(o.row);this.isMaybeInsertedClosing(o,r)||(n.maybeInsertedBrackets=0),n.maybeInsertedRow=o.row,n.maybeInsertedLineStart=r.substr(0,o.column)+i,n.maybeInsertedLineEnd=r.substr(o.column),n.maybeInsertedBrackets++},g.isAutoInsertedClosing=function(e,t,i){return n.autoInsertedBrackets>0&&e.row===n.autoInsertedRow&&i===n.autoInsertedLineEnd[0]&&t.substr(e.column)===n.autoInsertedLineEnd},g.isMaybeInsertedClosing=function(e,t){return n.maybeInsertedBrackets>0&&e.row===n.maybeInsertedRow&&t.substr(e.column)===n.maybeInsertedLineEnd&&t.substr(0,e.column)==n.maybeInsertedLineStart},g.popAutoInsertedClosing=function(){n.autoInsertedLineEnd=n.autoInsertedLineEnd.substr(1),n.autoInsertedBrackets--},g.clearMaybeInsertedClosing=function(){n&&(n.maybeInsertedBrackets=0,n.maybeInsertedRow=-1)},o.inherits(g,r),t.CstyleBehaviour=g}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,t,i){"use strict";var n=e("../../lib/oop"),o=e("../../range").Range,r=e("./fold_mode").FoldMode,s=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+e.end)))};n.inherits(s,r),function(){this.foldingStartMarker=/(\{|\[)[^\}\]]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{]*(\}|\])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(e,t,i){var n=e.getLine(i);if(this.singleLineBlockCommentRe.test(n)&&!this.startRegionRe.test(n)&&!this.tripleStarBlockCommentRe.test(n))return"";var o=this._getFoldWidgetBase(e,t,i);return!o&&this.startRegionRe.test(n)?"start":o},this.getFoldWidgetRange=function(e,t,i,n){var o=e.getLine(i);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(e,o,i);var r=o.match(this.foldingStartMarker);if(r){var s=r.index;if(r[1])return this.openingBracketBlock(e,r[1],i,s);var a=e.getCommentFoldRange(i,s+r[0].length,1);return a&&!a.isMultiLine()&&(n?a=this.getSectionRange(e,i):"all"!=t&&(a=null)),a}if("markbegin"!==t){var r=o.match(this.foldingStopMarker);if(r){var s=r.index+r[0].length;return r[1]?this.closingBracketBlock(e,r[1],i,s):e.getCommentFoldRange(i,s,-1)}}},this.getSectionRange=function(e,t){var i=e.getLine(t),n=i.search(/\S/),r=t,s=i.length;t+=1;for(var a=t,l=e.getLength();++t<l;){i=e.getLine(t);var c=i.search(/\S/);if(-1!==c){if(n>c)break;var h=this.getFoldWidgetRange(e,"all",t);if(h){if(h.start.row<=r)break;if(h.isMultiLine())t=h.end.row;else if(n==c)break}a=t}}return new o(r,s,a,e.getLine(a).length)},this.getCommentRegionBlock=function(e,t,i){for(var n=t.search(/\s*$/),r=e.getLength(),s=i,a=/^\s*(?:\/\*|\/\/)#(end)?region\b/,l=1;++i<r;){t=e.getLine(i);var c=a.exec(t);if(c&&(c[1]?l--:l++,!l))break}var h=i;return h>s?new o(s,n,h,t.length):void 0}}.call(s.prototype)}),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/range","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("./text").Mode,r=e("./javascript_highlight_rules").JavaScriptHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=(e("../range").Range,e("../worker/worker_client").WorkerClient),l=e("./behaviour/cstyle").CstyleBehaviour,c=e("./folding/cstyle").FoldMode,h=function(){this.HighlightRules=r,this.$outdent=new s,this.$behaviour=new l,this.foldingRules=new c};n.inherits(h,o),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,i){var n=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e),r=o.tokens,s=o.state;if(r.length&&"comment"==r[r.length-1].type)return n;if("start"==e||"no_regex"==e){var a=t.match(/^.*(?:\bcase\b.*\:|[\{\(\[])\s*$/);a&&(n+=i)}else if("doc-start"==e){if("start"==s||"no_regex"==s)return"";var a=t.match(/^\s*(\/?)\*/);a&&(a[1]&&(n+=" "),n+="* ")}return n},this.checkOutdent=function(e,t,i){return this.$outdent.checkOutdent(t,i)},this.autoOutdent=function(e,t,i){this.$outdent.autoOutdent(t,i)},this.createWorker=function(e){var t=new a(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/javascript"}.call(h.prototype),t.Mode=h}),ace.define("ace/mode/xml_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("./text_highlight_rules").TextHighlightRules,r=function(e){var t="[a-zA-Z][-_a-zA-Z0-9]*";this.$rules={start:[{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\[",next:"cdata"},{token:["punctuation.xml-decl.xml","keyword.xml-decl.xml"],regex:"(<\\?)(xml)(?=[\\s])",next:"xml_decl",caseInsensitive:!0},{token:["punctuation.instruction.xml","keyword.instruction.xml"],regex:"(<\\?)("+t+")",next:"processing_instruction"},{token:"comment.xml",regex:"<\\!--",next:"comment"},{token:["xml-pe.doctype.xml","xml-pe.doctype.xml"],regex:"(<\\!)(DOCTYPE)(?=[\\s])",next:"doctype",caseInsensitive:!0},{include:"tag"},{token:"text.end-tag-open.xml",regex:"</"},{token:"text.tag-open.xml",regex:"<"},{include:"reference"},{defaultToken:"text.xml"}],xml_decl:[{token:"entity.other.attribute-name.decl-attribute-name.xml",regex:"(?:"+t+":)?"+t},{token:"keyword.operator.decl-attribute-equals.xml",regex:"="},{include:"whitespace"},{include:"string"},{token:"punctuation.xml-decl.xml",regex:"\\?>",next:"start"}],processing_instruction:[{token:"punctuation.instruction.xml",regex:"\\?>",next:"start"},{defaultToken:"instruction.xml"}],doctype:[{include:"whitespace"},{include:"string"},{token:"xml-pe.doctype.xml",regex:">",next:"start"},{token:"xml-pe.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"punctuation.int-subset",regex:"\\[",push:"int_subset"}],int_subset:[{token:"text.xml",regex:"\\s+"},{token:"punctuation.int-subset.xml",regex:"]",next:"pop"},{token:["punctuation.markup-decl.xml","keyword.markup-decl.xml"],regex:"(<\\!)("+t+")",push:[{token:"text",regex:"\\s+"},{token:"punctuation.markup-decl.xml",regex:">",next:"pop"},{include:"string"}]}],cdata:[{token:"string.cdata.xml",regex:"\\]\\]>",next:"start"},{token:"text.xml",regex:"\\s+"},{token:"text.xml",regex:"(?:[^\\]]|\\](?!\\]>))+"}],comment:[{token:"comment.xml",regex:"-->",next:"start"},{defaultToken:"comment.xml"}],reference:[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],attr_reference:[{token:"constant.language.escape.reference.attribute-value.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}],tag:[{token:["meta.tag.punctuation.tag-open.xml","meta.tag.punctuation.end-tag-open.xml","meta.tag.tag-name.xml"],regex:"(?:(<)|(</))((?:"+t+":)?"+t+")",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start"}]}],tag_whitespace:[{token:"text.tag-whitespace.xml",regex:"\\s+"}],whitespace:[{token:"text.whitespace.xml",regex:"\\s+"}],string:[{token:"string.xml",regex:"'",push:[{token:"string.xml",regex:"'",next:"pop"},{defaultToken:"string.xml"}]},{token:"string.xml",regex:'"',push:[{token:"string.xml",regex:'"',next:"pop"},{defaultToken:"string.xml"}]}],attributes:[{token:"entity.other.attribute-name.xml",regex:"(?:"+t+":)?"+t},{token:"keyword.operator.attribute-equals.xml",regex:"="},{include:"tag_whitespace"},{include:"attribute_value"}],attribute_value:[{token:"string.attribute-value.xml",regex:"'",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"attr_reference"},{defaultToken:"string.attribute-value.xml"}]}]},this.constructor===r&&this.normalizeRules()};(function(){this.embedTagRules=function(e,t,i){this.$rules.tag.unshift({token:["meta.tag.punctuation.tag-open.xml","meta.tag."+i+".tag-name.xml"],regex:"(<)("+i+"(?=\\s|>|$))",next:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:t+"start"}]}),this.$rules[i+"-end"]=[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start",onMatch:function(e,t,i){return i.splice(0),this.token}}],this.embedRules(e,t,[{token:["meta.tag.punctuation.end-tag-open.xml","meta.tag."+i+".tag-name.xml"],regex:"(</)("+i+"(?=\\s|>|$))",next:i+"-end"},{token:"string.cdata.xml",regex:"<\\!\\[CDATA\\["},{token:"string.cdata.xml",regex:"\\]\\]>"}])}}).call(o.prototype),n.inherits(r,o),t.XmlHighlightRules=r}),ace.define("ace/mode/behaviour/xml",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,i){"use strict";function n(e,t){return e.type.lastIndexOf(t+".xml")>-1}var o=e("../../lib/oop"),r=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,a=(e("../../lib/lang"),function(){this.add("string_dquotes","insertion",function(e,t,i,o,r){if('"'==r||"'"==r){var a=r,l=o.doc.getTextRange(i.getSelectionRange());if(""!==l&&"'"!==l&&'"'!=l&&i.getWrapBehavioursEnabled())return{text:a+l+a,selection:!1};var c=i.getCursorPosition(),h=o.doc.getLine(c.row),u=h.substring(c.column,c.column+1),d=new s(o,c.row,c.column),g=d.getCurrentToken();if(u==a&&(n(g,"attribute-value")||n(g,"string")))return{text:"",selection:[1,1]};if(g||(g=d.stepBackward()),!g)return;for(;n(g,"tag-whitespace")||n(g,"whitespace");)g=d.stepBackward();var f=!u||u.match(/\s/);if(n(g,"attribute-equals")&&(f||">"==u)||n(g,"decl-attribute-equals")&&(f||"?"==u))return{text:a+a,selection:[1,1]}}}),this.add("string_dquotes","deletion",function(e,t,i,n,o){var r=n.doc.getTextRange(o);if(!o.isMultiLine()&&('"'==r||"'"==r)){var s=n.doc.getLine(o.start.row),a=s.substring(o.start.column+1,o.start.column+2);if(a==r)return o.end.column++,o}}),this.add("autoclosing","insertion",function(e,t,i,o,r){if(">"==r){var a=i.getCursorPosition(),l=new s(o,a.row,a.column),c=l.getCurrentToken()||l.stepBackward();if(!c||!(n(c,"tag-name")||n(c,"tag-whitespace")||n(c,"attribute-name")||n(c,"attribute-equals")||n(c,"attribute-value")))return;if(n(c,"reference.attribute-value"))return;if(n(c,"attribute-value")){var h=c.value.charAt(0);if('"'==h||"'"==h){var u=c.value.charAt(c.value.length-1),d=l.getCurrentTokenColumn()+c.value.length;if(d>a.column||d==a.column&&h!=u)return}}for(;!n(c,"tag-name");)c=l.stepBackward();var g=l.getCurrentTokenRow(),f=l.getCurrentTokenColumn();if(n(l.stepBackward(),"end-tag-open"))return;var m=c.value;if(g==a.row&&(m=m.substring(0,a.column-f)),this.voidElements.hasOwnProperty(m.toLowerCase()))return;return{text:"></"+m+">",selection:[1,1]}}}),this.add("autoindent","insertion",function(e,t,i,n,o){if("\n"==o){var r=i.getCursorPosition(),a=n.getLine(r.row),l=new s(n,r.row,r.column),c=l.getCurrentToken();if(c&&-1!==c.type.indexOf("tag-close")){if("/>"==c.value)return;for(;c&&-1===c.type.indexOf("tag-name");)c=l.stepBackward();if(!c)return;var h=c.value,u=l.getCurrentTokenRow();if(c=l.stepBackward(),!c||-1!==c.type.indexOf("end-tag"))return;if(this.voidElements&&!this.voidElements[h]){var d=n.getTokenAt(r.row,r.column+1),a=n.getLine(u),g=this.$getIndent(a),f=g+n.getTabString();return d&&"</"===d.value?{text:"\n"+f+"\n"+g,selection:[1,f.length,1,f.length]}:{text:"\n"+f}}}}})});o.inherits(a,r),t.XmlBehaviour=a}),ace.define("ace/mode/folding/xml",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/range","ace/mode/folding/fold_mode","ace/token_iterator"],function(e,t,i){"use strict";function n(e,t){return e.type.lastIndexOf(t+".xml")>-1}var o=e("../../lib/oop"),r=(e("../../lib/lang"),e("../../range").Range),s=e("./fold_mode").FoldMode,a=e("../../token_iterator").TokenIterator,l=t.FoldMode=function(e,t){s.call(this),this.voidElements=e||{},this.optionalEndTags=o.mixin({},this.voidElements),t&&o.mixin(this.optionalEndTags,t)};o.inherits(l,s);var c=function(){this.tagName="",this.closing=!1,this.selfClosing=!1,this.start={row:0,column:0},this.end={row:0,column:0}};(function(){this.getFoldWidget=function(e,t,i){var n=this._getFirstTagInLine(e,i);return n?n.closing||!n.tagName&&n.selfClosing?"markbeginend"==t?"end":"":!n.tagName||n.selfClosing||this.voidElements.hasOwnProperty(n.tagName.toLowerCase())?"":this._findEndTagInLine(e,i,n.tagName,n.end.column)?"":"start":""},this._getFirstTagInLine=function(e,t){for(var i=e.getTokens(t),o=new c,r=0;r<i.length;r++){var s=i[r];if(n(s,"tag-open")){if(o.end.column=o.start.column+s.value.length,o.closing=n(s,"end-tag-open"),s=i[++r],!s)return null;for(o.tagName=s.value,o.end.column+=s.value.length,r++;r<i.length;r++)if(s=i[r],o.end.column+=s.value.length,n(s,"tag-close")){o.selfClosing="/>"==s.value;break}return o}if(n(s,"tag-close"))return o.selfClosing="/>"==s.value,o;o.start.column+=s.value.length}return null},this._findEndTagInLine=function(e,t,i,o){for(var r=e.getTokens(t),s=0,a=0;a<r.length;a++){var l=r[a];if(s+=l.value.length,!(o>s)&&n(l,"end-tag-open")&&(l=r[a+1],l&&l.value==i))return!0}return!1},this._readTagForward=function(e){var t=e.getCurrentToken();if(!t)return null;var i=new c;do if(n(t,"tag-open"))i.closing=n(t,"end-tag-open"),i.start.row=e.getCurrentTokenRow(),i.start.column=e.getCurrentTokenColumn();else if(n(t,"tag-name"))i.tagName=t.value;else if(n(t,"tag-close"))return i.selfClosing="/>"==t.value,i.end.row=e.getCurrentTokenRow(),i.end.column=e.getCurrentTokenColumn()+t.value.length,e.stepForward(),i;while(t=e.stepForward());return null},this._readTagBackward=function(e){var t=e.getCurrentToken();if(!t)return null;var i=new c;do{if(n(t,"tag-open"))return i.closing=n(t,"end-tag-open"),i.start.row=e.getCurrentTokenRow(),i.start.column=e.getCurrentTokenColumn(),e.stepBackward(),i;n(t,"tag-name")?i.tagName=t.value:n(t,"tag-close")&&(i.selfClosing="/>"==t.value,i.end.row=e.getCurrentTokenRow(),i.end.column=e.getCurrentTokenColumn()+t.value.length)}while(t=e.stepBackward());return null},this._pop=function(e,t){for(;e.length;){var i=e[e.length-1];if(t&&i.tagName!=t.tagName){if(this.optionalEndTags.hasOwnProperty(i.tagName)){e.pop();continue}return null}return e.pop()}},this.getFoldWidgetRange=function(e,t,i){var n=this._getFirstTagInLine(e,i);if(!n)return null;var o,s=n.closing||n.selfClosing,l=[];if(s)for(var c=new a(e,i,n.end.column),h={row:i,column:n.start.column};o=this._readTagBackward(c);){if(o.selfClosing){if(l.length)continue;return o.start.column+=o.tagName.length+2,o.end.column-=2,r.fromPoints(o.start,o.end)}if(o.closing)l.push(o);else if(this._pop(l,o),0==l.length)return o.start.column+=o.tagName.length+2,o.start.row==o.end.row&&o.start.column<o.end.column&&(o.start.column=o.end.column),r.fromPoints(o.start,h)}else{var c=new a(e,i,n.start.column),u={row:i,column:n.start.column+n.tagName.length+2};for(n.start.row==n.end.row&&(u.column=n.end.column);o=this._readTagForward(c);){if(o.selfClosing){if(l.length)continue;return o.start.column+=o.tagName.length+2,o.end.column-=2,r.fromPoints(o.start,o.end)}if(o.closing){if(this._pop(l,o),0==l.length)return r.fromPoints(u,o.start)}else l.push(o)}}}}).call(l.prototype)}),ace.define("ace/mode/xml",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/xml_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/xml","ace/worker/worker_client"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("../lib/lang"),r=e("./text").Mode,s=e("./xml_highlight_rules").XmlHighlightRules,a=e("./behaviour/xml").XmlBehaviour,l=e("./folding/xml").FoldMode,c=e("../worker/worker_client").WorkerClient,h=function(){this.HighlightRules=s,this.$behaviour=new a,this.foldingRules=new l};n.inherits(h,r),function(){this.voidElements=o.arrayToMap([]),this.blockComment={start:"<!--",end:"-->"},this.createWorker=function(e){var t=new c(["ace"],"ace/mode/xml_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/xml"}.call(h.prototype),t.Mode=h}),ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=(e("../lib/lang"),e("./text_highlight_rules").TextHighlightRules),r=t.supportType="animation-fill-mode|alignment-adjust|alignment-baseline|animation-delay|animation-direction|animation-duration|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|animation|appearance|azimuth|backface-visibility|background-attachment|background-break|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|background|baseline-shift|binding|bleed|bookmark-label|bookmark-level|bookmark-state|bookmark-target|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|border|bottom|box-align|box-decoration-break|box-direction|box-flex-group|box-flex|box-lines|box-ordinal-group|box-orient|box-pack|box-shadow|box-sizing|break-after|break-before|break-inside|caption-side|clear|clip|color-profile|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|crop|cue-after|cue-before|cue|cursor|direction|display|dominant-baseline|drop-initial-after-adjust|drop-initial-after-align|drop-initial-before-adjust|drop-initial-before-align|drop-initial-size|drop-initial-value|elevation|empty-cells|fit|fit-position|float-offset|float|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|font|grid-columns|grid-rows|hanging-punctuation|height|hyphenate-after|hyphenate-before|hyphenate-character|hyphenate-lines|hyphenate-resource|hyphens|icon|image-orientation|image-rendering|image-resolution|inline-box-align|left|letter-spacing|line-height|line-stacking-ruby|line-stacking-shift|line-stacking-strategy|line-stacking|list-style-image|list-style-position|list-style-type|list-style|margin-bottom|margin-left|margin-right|margin-top|margin|mark-after|mark-before|mark|marks|marquee-direction|marquee-play-count|marquee-speed|marquee-style|max-height|max-width|min-height|min-width|move-to|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|orphans|outline-color|outline-offset|outline-style|outline-width|outline|overflow-style|overflow-x|overflow-y|overflow|padding-bottom|padding-left|padding-right|padding-top|padding|page-break-after|page-break-before|page-break-inside|page-policy|page|pause-after|pause-before|pause|perspective-origin|perspective|phonemes|pitch-range|pitch|play-during|pointer-events|position|presentation-level|punctuation-trim|quotes|rendering-intent|resize|rest-after|rest-before|rest|richness|right|rotation-point|rotation|ruby-align|ruby-overhang|ruby-position|ruby-span|size|speak-header|speak-numeral|speak-punctuation|speak|speech-rate|stress|string-set|table-layout|target-name|target-new|target-position|target|text-align-last|text-align|text-decoration|text-emphasis|text-height|text-indent|text-justify|text-outline|text-shadow|text-transform|text-wrap|top|transform-origin|transform-style|transform|transition-delay|transition-duration|transition-property|transition-timing-function|transition|unicode-bidi|vertical-align|visibility|voice-balance|voice-duration|voice-family|voice-pitch-range|voice-pitch|voice-rate|voice-stress|voice-volume|volume|white-space-collapse|white-space|widows|width|word-break|word-spacing|word-wrap|z-index",s=t.supportFunction="rgb|rgba|url|attr|counter|counters",a=t.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero",l=t.supportConstantColor="aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow",c=t.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",h=t.numRe="\\-?(?:(?:[0-9]+)|(?:[0-9]*\\.[0-9]+))",u=t.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",d=t.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",g=function(){var e=this.createKeywordMapper({"support.function":s,"support.constant":a,"support.type":r,"support.constant.color":l,"support.constant.fonts":c},"text",!0);this.$rules={start:[{token:"comment",regex:"\\/\\*",push:"comment"},{token:"paren.lparen",regex:"\\{",push:"ruleset"},{token:"string",regex:"@.*?{",push:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{token:"comment",regex:"\\/\\*",push:"comment"},{token:"paren.lparen",regex:"\\{",push:"ruleset"},{token:"string",regex:"\\}",next:"pop"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],comment:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}],ruleset:[{token:"paren.rparen",regex:"\\}",next:"pop"},{token:"comment",regex:"\\/\\*",push:"comment"},{token:"string",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]'},{token:"string",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:["constant.numeric","keyword"],regex:"("+h+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vm|vw|%)"},{token:"constant.numeric",regex:h},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:u},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:d},{token:["support.function","string","support.function"],regex:"(url\\()(.*)(\\))"},{token:e,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}]},this.normalizeRules()};n.inherits(g,o),t.CssHighlightRules=g}),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,t,i){"use strict";var n=e("../../lib/oop"),o=(e("../behaviour").Behaviour,e("./cstyle").CstyleBehaviour),r=e("../../token_iterator").TokenIterator,s=function(){this.inherit(o),this.add("colon","insertion",function(e,t,i,n,o){if(":"===o){var s=i.getCursorPosition(),a=new r(n,s.row,s.column),l=a.getCurrentToken();if(l&&l.value.match(/\s+/)&&(l=a.stepBackward()),l&&"support.type"===l.type){var c=n.doc.getLine(s.row),h=c.substring(s.column,s.column+1);if(":"===h)return{text:"",selection:[1,1]};if(!c.substring(s.column).match(/^\s*;/))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(e,t,i,n,o){var s=n.doc.getTextRange(o);if(!o.isMultiLine()&&":"===s){var a=i.getCursorPosition(),l=new r(n,a.row,a.column),c=l.getCurrentToken();if(c&&c.value.match(/\s+/)&&(c=l.stepBackward()),c&&"support.type"===c.type){var h=n.doc.getLine(o.start.row),u=h.substring(o.end.column,o.end.column+1);if(";"===u)return o.end.column++,o}}}),this.add("semicolon","insertion",function(e,t,i,n,o){if(";"===o){var r=i.getCursorPosition(),s=n.doc.getLine(r.row),a=s.substring(r.column,r.column+1);if(";"===a)return{text:"",selection:[1,1]}}})};n.inherits(s,o),t.CssBehaviour=s}),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("./text").Mode,r=e("./css_highlight_rules").CssHighlightRules,s=e("./matching_brace_outdent").MatchingBraceOutdent,a=e("../worker/worker_client").WorkerClient,l=e("./behaviour/css").CssBehaviour,c=e("./folding/cstyle").FoldMode,h=function(){this.HighlightRules=r,this.$outdent=new s,this.$behaviour=new l,this.foldingRules=new c};n.inherits(h,o),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(e,t,i){var n=this.$getIndent(t),o=this.getTokenizer().getLineTokens(t,e).tokens;if(o.length&&"comment"==o[o.length-1].type)return n;var r=t.match(/^.*\{\s*$/);return r&&(n+=i),n},this.checkOutdent=function(e,t,i){return this.$outdent.checkOutdent(t,i)},this.autoOutdent=function(e,t,i){this.$outdent.autoOutdent(t,i)},this.createWorker=function(e){var t=new a(["ace"],"ace/mode/css_worker","Worker");return t.attachToDocument(e.getDocument()),t.on("annotate",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t},this.$id="ace/mode/css"}.call(h.prototype),t.Mode=h}),ace.define("ace/mode/html_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"],function(e,t,i){
+"use strict";var n=e("../lib/oop"),o=e("../lib/lang"),r=e("./css_highlight_rules").CssHighlightRules,s=e("./javascript_highlight_rules").JavaScriptHighlightRules,a=e("./xml_highlight_rules").XmlHighlightRules,l=o.createMap({a:"anchor",button:"form",form:"form",img:"image",input:"form",label:"form",option:"form",script:"script",select:"form",textarea:"form",style:"style",table:"table",tbody:"table",td:"table",tfoot:"table",th:"table",tr:"table"}),c=function(){a.call(this),this.addRules({attributes:[{include:"tag_whitespace"},{token:"entity.other.attribute-name.xml",regex:"[-_a-zA-Z0-9:]+"},{token:"keyword.operator.attribute-equals.xml",regex:"=",push:[{include:"tag_whitespace"},{token:"string.unquoted.attribute-value.html",regex:"[^<>='\"`\\s]+",next:"pop"},{token:"empty",regex:"",next:"pop"}]},{include:"attribute_value"}],tag:[{token:function(e,t){var i=l[t];return["meta.tag.punctuation."+("<"==e?"":"end-")+"tag-open.xml","meta.tag"+(i?"."+i:"")+".tag-name.xml"]},regex:"(</?)([-_a-zA-Z0-9:]+)",next:"tag_stuff"}],tag_stuff:[{include:"attributes"},{token:"meta.tag.punctuation.tag-close.xml",regex:"/?>",next:"start"}]}),this.embedTagRules(r,"css-","style"),this.embedTagRules(s,"js-","script"),this.constructor===c&&this.normalizeRules()};n.inherits(c,a),t.HtmlHighlightRules=c}),ace.define("ace/mode/folding/mixed",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode"],function(e,t,i){"use strict";var n=e("../../lib/oop"),o=e("./fold_mode").FoldMode,r=t.FoldMode=function(e,t){this.defaultMode=e,this.subModes=t};n.inherits(r,o),function(){this.$getMode=function(e){"string"!=typeof e&&(e=e[0]);for(var t in this.subModes)if(0===e.indexOf(t))return this.subModes[t];return null},this.$tryMode=function(e,t,i,n){var o=this.$getMode(e);return o?o.getFoldWidget(t,i,n):""},this.getFoldWidget=function(e,t,i){return this.$tryMode(e.getState(i-1),e,t,i)||this.$tryMode(e.getState(i),e,t,i)||this.defaultMode.getFoldWidget(e,t,i)},this.getFoldWidgetRange=function(e,t,i){var n=this.$getMode(e.getState(i-1));return n&&n.getFoldWidget(e,t,i)||(n=this.$getMode(e.getState(i))),n&&n.getFoldWidget(e,t,i)||(n=this.defaultMode),n.getFoldWidgetRange(e,t,i)}}.call(r.prototype)}),ace.define("ace/mode/folding/html",["require","exports","module","ace/lib/oop","ace/mode/folding/mixed","ace/mode/folding/xml","ace/mode/folding/cstyle"],function(e,t,i){"use strict";var n=e("../../lib/oop"),o=e("./mixed").FoldMode,r=e("./xml").FoldMode,s=e("./cstyle").FoldMode,a=t.FoldMode=function(e,t){o.call(this,new r(e,t),{"js-":new s,"css-":new s})};n.inherits(a,o)}),ace.define("ace/mode/html_completions",["require","exports","module","ace/token_iterator"],function(e,t,i){"use strict";function n(e,t){return e.type.lastIndexOf(t+".xml")>-1}function o(e,t){for(var i=new r(e,t.row,t.column),o=i.getCurrentToken();o&&!n(o,"tag-name");)o=i.stepBackward();return o?o.value:void 0}var r=e("../token_iterator").TokenIterator,s=["accesskey","class","contenteditable","contextmenu","dir","draggable","dropzone","hidden","id","inert","itemid","itemprop","itemref","itemscope","itemtype","lang","spellcheck","style","tabindex","title","translate"],a=["onabort","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","onvolumechange","onwaiting"],l=s.concat(a),c={html:["manifest"],head:[],title:[],base:["href","target"],link:["href","hreflang","rel","media","type","sizes"],meta:["http-equiv","name","content","charset"],style:["type","media","scoped"],script:["charset","type","src","defer","async"],noscript:["href"],body:["onafterprint","onbeforeprint","onbeforeunload","onhashchange","onmessage","onoffline","onpopstate","onredo","onresize","onstorage","onundo","onunload"],section:[],nav:[],article:["pubdate"],aside:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],footer:[],address:[],main:[],p:[],hr:[],pre:[],blockquote:["cite"],ol:["start","reversed"],ul:[],li:["value"],dl:[],dt:[],dd:[],figure:[],figcaption:[],div:[],a:["href","target","ping","rel","media","hreflang","type"],em:[],strong:[],small:[],s:[],cite:[],q:["cite"],dfn:[],abbr:[],data:[],time:["datetime"],code:[],"var":[],samp:[],kbd:[],sub:[],sup:[],i:[],b:[],u:[],mark:[],ruby:[],rt:[],rp:[],bdi:[],bdo:[],span:[],br:[],wbr:[],ins:["cite","datetime"],del:["cite","datetime"],img:["alt","src","height","width","usemap","ismap"],iframe:["name","src","height","width","sandbox","seamless"],embed:["src","height","width","type"],object:["param","data","type","height","width","usemap","name","form","classid"],param:["name","value"],video:["src","autobuffer","autoplay","loop","controls","width","height","poster"],audio:["src","autobuffer","autoplay","loop","controls"],source:["src","type","media"],track:["kind","src","srclang","label","default"],canvas:["width","height"],map:["name"],area:["shape","coords","href","hreflang","alt","target","media","rel","ping","type"],svg:[],math:[],table:["summary"],caption:[],colgroup:["span"],col:["span"],tbody:[],thead:[],tfoot:[],tr:[],td:["headers","rowspan","colspan"],th:["headers","rowspan","colspan","scope"],form:["accept-charset","action","autocomplete","enctype","method","name","novalidate","target"],fieldset:["disabled","form","name"],legend:[],label:["form","for"],input:["type","accept","alt","autocomplete","checked","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","list","max","maxlength","min","multiple","pattern","placeholder","readonly","required","size","src","step","width","files","value"],button:["autofocus","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","value","type"],select:["autofocus","disabled","form","multiple","name","size"],datalist:[],optgroup:["disabled","label"],option:["disabled","selected","label","value"],textarea:["autofocus","disabled","form","maxlength","name","placeholder","readonly","required","rows","cols","wrap"],keygen:["autofocus","challenge","disabled","form","keytype","name"],output:["for","form","name"],progress:["value","max"],meter:["value","min","max","low","high","optimum"],details:["open"],summary:[],command:["type","label","icon","disabled","checked","radiogroup","command"],menu:["type","label"],dialog:["open"]},h=Object.keys(c),u=function(){};(function(){this.getCompletions=function(e,t,i,o){var r=t.getTokenAt(i.row,i.column);return r?n(r,"tag-name")||n(r,"tag-open")||n(r,"end-tag-open")?this.getTagCompletions(e,t,i,o):n(r,"tag-whitespace")||n(r,"attribute-name")?this.getAttributeCompetions(e,t,i,o):[]:[]},this.getTagCompletions=function(e,t,i,n){return h.map(function(e){return{value:e,meta:"tag",score:Number.MAX_VALUE}})},this.getAttributeCompetions=function(e,t,i,n){var r=o(t,i);if(!r)return[];var s=l;return r in c&&(s=s.concat(c[r])),s.map(function(e){return{caption:e,snippet:e+'="$0"',meta:"attribute",score:Number.MAX_VALUE}})}}).call(u.prototype),t.HtmlCompletions=u}),ace.define("ace/mode/html",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text","ace/mode/javascript","ace/mode/css","ace/mode/html_highlight_rules","ace/mode/behaviour/xml","ace/mode/folding/html","ace/mode/html_completions","ace/worker/worker_client"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("../lib/lang"),r=e("./text").Mode,s=e("./javascript").Mode,a=e("./css").Mode,l=e("./html_highlight_rules").HtmlHighlightRules,c=e("./behaviour/xml").XmlBehaviour,h=e("./folding/html").FoldMode,u=e("./html_completions").HtmlCompletions,d=e("../worker/worker_client").WorkerClient,g=["area","base","br","col","embed","hr","img","input","keygen","link","meta","menuitem","param","source","track","wbr"],f=["li","dt","dd","p","rt","rp","optgroup","option","colgroup","td","th"],m=function(e){this.fragmentContext=e&&e.fragmentContext,this.HighlightRules=l,this.$behaviour=new c,this.$completer=new u,this.createModeDelegates({"js-":s,"css-":a}),this.foldingRules=new h(this.voidElements,o.arrayToMap(f))};n.inherits(m,r),function(){this.blockComment={start:"<!--",end:"-->"},this.voidElements=o.arrayToMap(g),this.getNextLineIndent=function(e,t,i){return this.$getIndent(t)},this.checkOutdent=function(e,t,i){return!1},this.getCompletions=function(e,t,i,n){return this.$completer.getCompletions(e,t,i,n)},this.createWorker=function(e){if(this.constructor==m){var t=new d(["ace"],"ace/mode/html_worker","Worker");return t.attachToDocument(e.getDocument()),this.fragmentContext&&t.call("setOptions",[{context:this.fragmentContext}]),t.on("error",function(t){e.setAnnotations(t.data)}),t.on("terminate",function(){e.clearAnnotations()}),t}},this.$id="ace/mode/html"}.call(m.prototype),t.Mode=m}),ace.define("ace/mode/markdown_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules","ace/mode/html_highlight_rules","ace/mode/css_highlight_rules"],function(e,t,i){"use strict";function n(e,t){return{token:"support.function",regex:"^\\s*```"+e+"\\s*$",push:t+"start"}}var o=e("../lib/oop"),r=e("../lib/lang"),s=e("./text_highlight_rules").TextHighlightRules,a=e("./javascript_highlight_rules").JavaScriptHighlightRules,l=e("./xml_highlight_rules").XmlHighlightRules,c=e("./html_highlight_rules").HtmlHighlightRules,h=e("./css_highlight_rules").CssHighlightRules,u=function(e){return"(?:[^"+r.escapeRegExp(e)+"\\\\]|\\\\.)*"},d=function(){c.call(this),this.$rules.start.unshift({token:"empty_line",regex:"^$",next:"allowBlock"},{token:"markup.heading.1",regex:"^=+(?=\\s*$)"},{token:"markup.heading.2",regex:"^\\-+(?=\\s*$)"},{token:function(e){return"markup.heading."+e.length},regex:/^#{1,6}(?=\s*[^ #]|\s+#.)/,next:"header"},n("(?:javascript|js)","jscode-"),n("xml","xmlcode-"),n("html","htmlcode-"),n("css","csscode-"),{token:"support.function",regex:"^\\s*```\\s*\\S*(?:{.*?\\})?\\s*$",next:"githubblock"},{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{token:"constant",regex:"^ {0,2}(?:(?: ?\\* ?){3,}|(?: ?\\- ?){3,}|(?: ?\\_ ?){3,})\\s*$",next:"allowBlock"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic"}),this.addRules({basic:[{token:"constant.language.escape",regex:/\\[\\`*_{}\[\]()#+\-.!]/},{token:"support.function",regex:"(`+)(.*?[^`])(\\1)"},{token:["text","constant","text","url","string","text"],regex:'^([ ]{0,3}\\[)([^\\]]+)(\\]:\\s*)([^ ]+)(\\s*(?:["][^"]+["])?(\\s*))$'},{token:["text","string","text","constant","text"],regex:"(\\[)("+u("]")+")(\\]s*\\[)("+u("]")+")(\\])"},{token:["text","string","text","markup.underline","string","text"],regex:"(\\[)("+u("]")+')(\\]\\()((?:[^\\)\\s\\\\]|\\\\.|\\s(?=[^"]))*)(\\s*"'+u('"')+'"\\s*)?(\\))'},{token:"string.strong",regex:"([*]{2}|[_]{2}(?=\\S))(.*?\\S[*_]*)(\\1)"},{token:"string.emphasis",regex:"([*]|[_](?=\\S))(.*?\\S[*_]*)(\\1)"},{token:["text","url","text"],regex:"(<)((?:https?|ftp|dict):[^'\">\\s]+|(?:mailto:)?[-.\\w]+\\@[-a-z0-9]+(?:\\.[-a-z0-9]+)*\\.[a-z]+)(>)"}],allowBlock:[{token:"support.function",regex:"^ {4}.+",next:"allowBlock"},{token:"empty",regex:"",next:"start"}],header:[{regex:"$",next:"start"},{include:"basic"},{defaultToken:"heading"}],"listblock-start":[{token:"support.variable",regex:/(?:\[[ x]\])?/,next:"listblock"}],listblock:[{token:"empty_line",regex:"^$",next:"start"},{token:"markup.list",regex:"^\\s{0,3}(?:[*+-]|\\d+\\.)\\s+",next:"listblock-start"},{include:"basic",noEscape:!0},{token:"support.function",regex:"^\\s*```\\s*[a-zA-Z]*(?:{.*?\\})?\\s*$",next:"githubblock"},{defaultToken:"list"}],blockquote:[{token:"empty_line",regex:"^\\s*$",next:"start"},{token:"string.blockquote",regex:"^\\s*>\\s*(?:[*+-]|\\d+\\.)?\\s+",next:"blockquote"},{include:"basic",noEscape:!0},{defaultToken:"string.blockquote"}],githubblock:[{token:"support.function",regex:"^\\s*```",next:"start"},{token:"support.function",regex:".+"}]}),this.embedRules(a,"jscode-",[{token:"support.function",regex:"^\\s*```",next:"pop"}]),this.embedRules(c,"htmlcode-",[{token:"support.function",regex:"^\\s*```",next:"pop"}]),this.embedRules(h,"csscode-",[{token:"support.function",regex:"^\\s*```",next:"pop"}]),this.embedRules(l,"xmlcode-",[{token:"support.function",regex:"^\\s*```",next:"pop"}]),this.normalizeRules()};o.inherits(d,s),t.MarkdownHighlightRules=d}),ace.define("ace/mode/folding/markdown",["require","exports","module","ace/lib/oop","ace/mode/folding/fold_mode","ace/range"],function(e,t,i){"use strict";var n=e("../../lib/oop"),o=e("./fold_mode").FoldMode,r=e("../../range").Range,s=t.FoldMode=function(){};n.inherits(s,o),function(){this.foldingStartMarker=/^(?:[=-]+\s*$|#{1,6} |`{3})/,this.getFoldWidget=function(e,t,i){var n=e.getLine(i);return this.foldingStartMarker.test(n)?"`"==n[0]&&"start"==e.bgTokenizer.getState(i)?"end":"start":""},this.getFoldWidgetRange=function(e,t,i){function n(t){return u=e.getTokens(t)[0],u&&0===u.type.lastIndexOf(d,0)}function o(){var e=u.value[0];return"="==e?6:"-"==e?5:7-u.value.search(/[^#]/)}var s=e.getLine(i),a=s.length,l=e.getLength(),c=i,h=i;if(s.match(this.foldingStartMarker)){if("`"==s[0]){if("start"!==e.bgTokenizer.getState(i)){for(;++i<l&&(s=e.getLine(i),!("`"==s[0]&"```"==s.substring(0,3))););return new r(c,a,i,0)}for(;i-->0&&(s=e.getLine(i),!("`"==s[0]&"```"==s.substring(0,3))););return new r(i,s.length,c,0)}var u,d="markup.heading";if(n(i)){for(var g=o();++i<l;)if(n(i)){var f=o();if(f>=g)break}if(h=i-(u&&-1!=["=","-"].indexOf(u.value[0])?2:1),h>c)for(;h>c&&/^\s*$/.test(e.getLine(h));)h--;if(h>c){var m=e.getLine(h).length;return new r(c,a,h,m)}}}}}.call(s.prototype)}),ace.define("ace/mode/markdown",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript","ace/mode/xml","ace/mode/html","ace/mode/markdown_highlight_rules","ace/mode/folding/markdown"],function(e,t,i){"use strict";var n=e("../lib/oop"),o=e("./text").Mode,r=e("./javascript").Mode,s=e("./xml").Mode,a=e("./html").Mode,l=e("./markdown_highlight_rules").MarkdownHighlightRules,c=e("./folding/markdown").FoldMode,h=function(){this.HighlightRules=l,this.createModeDelegates({"js-":r,"xml-":s,"html-":a}),this.foldingRules=new c};n.inherits(h,o),function(){this.type="text",this.blockComment={start:"<!--",end:"-->"},this.getNextLineIndent=function(e,t,i){if("listblock"==e){var n=/^(\s*)(?:([-+*])|(\d+)\.)(\s+)/.exec(t);if(!n)return"";var o=n[2];return o||(o=parseInt(n[3],10)+1+"."),n[1]+o+n[4]}return this.$getIndent(t)},this.$id="ace/mode/markdown"}.call(h.prototype),t.Mode=h});

+ 12 - 15
misago/static/misago/js/misago.js

@@ -1,15 +1,12 @@
-define("misago/adapters/application",["exports","ember","misago/adapters/drf"],function(e,t,a){"use strict";e["default"]=a["default"].extend({headers:function(){return{"X-CSRFToken":this.get("csrf.token")}}.property()["volatile"](),misagoAjax:function(e,a,r,n){var i=this;return new t["default"].RSVP.Promise(function(d,s){var c=i.ajaxOptions(a,e,{data:r||null});n&&(c.xhr=function(){var e=t["default"].$.ajaxSettings.xhr();return e.upload.addEventListener("progress",n,!1),e},c.data=r,c.contentType=!1,c.processData=!1),c.success=function(e){t["default"].run(null,d,e)},c.error=function(e){t["default"].run(null,s,e)},t["default"].$.ajax(c)},"DS: MisagoAdapter#misago-ajax "+e+" to "+a)}})}),define("misago/adapters/drf",["exports","ember-django-adapter/adapters/drf","misago/config/environment"],function(e,t,a){"use strict";e["default"]=t["default"].extend({host:function(){return a["default"].APP.API_HOST}.property(),namespace:function(){return a["default"].APP.API_NAMESPACE}.property()})}),define("misago/app",["exports","ember","misago/resolver","ember/load-initializers","misago/config/environment"],function(e,t,a,r,n){"use strict";t["default"].MODEL_FACTORY_INJECTIONS=!0;var i=t["default"].Application.extend({rootElement:n["default"].rootElement,modulePrefix:n["default"].modulePrefix,podModulePrefix:n["default"].podModulePrefix,Resolver:a["default"]});r["default"](i,n["default"].modulePrefix),e["default"]=i}),define("misago/components/ban-expires",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"p",isPermanent:t["default"].computed.empty("model.expires_on"),expiresMoment:function(){return this.get("isPermanent")?null:moment.utc(this.get("model.expires_on"))}.property("isPermanent"),expiresOn:function(){return this.get("expiresMoment")}.property("expiresMoment","clock.tick"),isExpired:function(){return this.get("expiresOn")?moment().isAfter(this.get("expiresOn")):!1}.property("isPermanent","expiresOn")})}),define("misago/components/close-modal-button",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"button",attributeBindings:["type"],type:"button",router:function(){return this.container.lookup("router:main")}.property(),click:function(){this.modal.hide(),this.get("router").transitionTo(this.get("goto"))}})}),define("misago/components/desync-message",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({classNames:"desync-message",classNameBindings:["auth.needsSync:visible"]})}),define("misago/components/form-row",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({classNames:"form-group",classNameBindings:["hasFeedback:has-feedback","hasSuccess:has-success","hasError:has-error"],hasFeedback:function(){return"undefined"!=typeof this.get("validation")}.property("validation"),hasSuccess:function(){return"ok"===this.get("validation")}.property("hasFeedback"),hasError:function(){return this.get("hasFeedback")&&!this.get("hasSuccess")}.property("hasFeedback","hasSuccess"),messages:function(){return this.get("hasError")?this.get("validation"):null}.property("hasError","hasSuccess")})}),define("misago/components/forms/avatar-crop-form",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({classNames:"avatar-crop",cropit:t["default"].inject.service("cropit"),isLoading:!0,isCropping:!1,suffix:"org",isNested:t["default"].computed.equal("suffix","tmp"),token:null,crop:null,apiUrl:function(){return"users/"+this.auth.get("user.id")+"/avatar"}.property(),finalToken:function(){return this.get("token")||this.get("options.crop_org.token")}.property("token","options.crop_org"),avatarSize:function(){return this.get(this.get("isNested")?"options.crop_tmp.size":"options.crop_org.size")}.property("options.crop_tmp.size","options.crop_org.size"),imagePath:function(){var e=t["default"].$("base").attr("href")+"user-avatar/";return e+=this.get("suffix")+":"+this.get("finalToken")+"/",e+=this.get("auth.user.id")+".png"}.property("suffix","finalToken","auth.user.id"),loadLibrary:function(){var e=this;this.get("cropit").load().then(function(){e.set("isLoading",!1),t["default"].run.scheduleOnce("afterRender",function(){var t=e.$(".image-cropper");t.width(e.get("avatarSize")),t.cropit({width:e.get("avatarSize"),height:e.get("avatarSize"),imageState:{src:e.get("imagePath")},onImageLoaded:function(){if(e.get("isNested")){var a=t.cropit("zoom"),r=t.cropit("imageSize");if(r.width>r.height){var n=r.width*a,i=(n-e.get("avatarSize"))/-2;t.cropit("offset",{x:i,y:0})}else if(r.width<r.height){var d=r.height*a,s=(d-e.get("avatarSize"))/-2;t.cropit("offset",{x:0,y:s})}}else{var c=e.get("options.crop_org.crop");c&&(t.cropit("zoom",c.zoom),t.cropit("offset",{x:c.x,y:c.y}))}}})})})}.on("didInsertElement"),destroyCrop:function(){this.$(".image-cropper").cropit("disable")}.on("willDestroyElement"),actions:{crop:function(e){var t=function(){return e.apply(this,arguments)};return t.toString=function(){return e.toString()},t}(function(){if(!this.get("isCropping")){this.set("isCropping",!0);var e="crop_"+this.get("suffix"),t=this.$(".image-cropper"),a={offset:t.cropit("offset"),zoom:t.cropit("zoom")},r=this;this.ajax.post(this.get("apiUrl"),{avatar:e,crop:a}).then(function(e){r.isDestroyed||(r.toast.success(e.detail),r.get("options").setProperties(e.options),r.set("auth.user.avatar_hash",e.avatar_hash),r.set("activeForm","select-avatar-type-form"))},function(e){r.isDestroyed||(r.set("isCropping",!1),400===e.status?r.toast.error(e.responseJSON.detail):r.toast.apiError(e))})["finally"](function(){r.isDestroyed})}}),cancel:function(){this.set("activeForm","select-avatar-type-form")}}})}),define("misago/components/forms/avatar-gallery-form",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({classNames:"avatar-galleries",isBusy:!1,activeItem:null,apiUrl:function(){return"users/"+this.auth.get("user.id")+"/avatar"}.property(),actions:{setAvatar:function(e){if(!this.get("isBusy")){this.set("isBusy",!0),this.set("activeItem",e);var t=this;this.ajax.post(this.get("apiUrl"),{avatar:"galleries",image:e}).then(function(e){t.isDestroyed||(t.auth.set("user.avatar_hash",e.avatar_hash),t.toast.success(e.detail),t.get("options").setProperties(e.options),t.set("activeForm","select-avatar-type-form"))},function(e){t.isDestroyed||(400===e.status?t.toast.error(e.responseJSON.detail):t.toast.apiError(e))})["finally"](function(){t.isDestroyed||t.setProperties({isBusy:!1,activeItem:null})})}},cancel:function(){this.set("activeForm","select-avatar-type-form")}}})}),define("misago/components/forms/avatar-upload-form",["exports","ember","misago/helpers/file-size","misago/utils/strings"],function(e,t,a,r){"use strict";e["default"]=t["default"].Component.extend({classNames:"avatar-upload",allowUpload:!0,selectedImage:null,isUploading:!1,progress:0,uploadToken:null,apiUrl:function(){return"users/"+this.auth.get("user.id")+"/avatar"}.property(),setupInput:function(){var e=this;this.$("input").change(function(){e.uploadImage(t["default"].$(this)[0].files[0])})}.on("didInsertElement"),destroyInput:function(){this.$("input").off()}.on("willDestroyElement"),uploadImage:function(e){if(!this.isDestroyed&&!this.get("isUploading")){if(this.set("allowUpload",!1),e.size>this.get("options.upload.limit")){var n=gettext("Selected file is too big. (%(filesize)s)");return this.toast.warning(n.replace("%(filesize)s",a.fileSize(e.size))),void this.set("allowUpload",!0)}var i=gettext("Selected file type is not supported.");-1===this.get("options.upload.allowed_mime_types").indexOf(e.type)&&this.toast.warning(i);var d=!1,s=e.name.toLowerCase(),c=this.get("options.upload.allowed_extensions");if(t["default"].EnumerableUtils.forEach(c,function(e){r.endsWith(s,e.toLowerCase())&&(d=!0)}),!d)return this.toast.warning(i),void this.set("allowUpload",!0);this.setProperties({selectedImage:e,isUploading:!0,progress:0});var o=new FormData;o.append("avatar","upload"),o.append("image",e);var l=this;t["default"].run.scheduleOnce("afterRender",function(){if(!l.isDestroyed){var t=new FileReader;t.onload=function(e){l.$("img")[0].src=e.target.result},t.readAsDataURL(e)}}),l.ajax.post(l.get("apiUrl"),o,function(e){l.isDestroyed||e.lengthComputable&&l.set("progress",Math.round(100*e.loaded/e.total))}).then(function(e){l.isDestroyed||(l.toast.info(gettext("Your image was uploaded successfully.")),l.set("uploadToken",e.detail),l.get("options").setProperties(e.options))},function(e){l.isDestroyed||(l.setProperties({allowUpload:!0,selectedImage:null,progress:0}),400===e.status?l.toast.error(e.responseJSON.detail):l.toast.apiError(e))})["finally"](function(){l.isDestroyed||l.set("isUploading",!1)})}},extensions:function(){var e=[],a=this.get("options.upload.allowed_extensions");return t["default"].EnumerableUtils.forEach(a,function(t){e.push(t.substr(1))}),e.join(", ")}.property("options.upload.allowed_extensions"),progressBarWidth:function(){this.$(".progress-bar").css("width",this.get("progress")+"%")}.observes("progress"),actions:{selectFile:function(){this.$("input").wrap("<form>").closest("form").get(0).reset(),this.$("input").unwrap(),this.$("input").trigger("click")},cancel:function(){this.set("activeForm","select-avatar-type-form")}}})}),define("misago/components/forms/edit-signature-form",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"form",isLoaded:!1,isSaving:!1,isErrored:!1,options:"",signature:"",apiUrl:function(){return"users/"+this.auth.get("user.id")+"/signature"}.property(),loadOptions:function(){var e=this;this.ajax.get(this.get("apiUrl")).then(function(a){e.isDestroyed||(e.set("options",t["default"].Object.create(a)),e.set("signature",e.get("options.signature.plain")||""),e.set("isLoaded",!0))},function(t){e.isDestroyed||("undefined"!=typeof t.responseJSON?e.set("isErrored",t.responseJSON):0===t.status?e.set("isErrored",{detail:gettext("Lost connection with application.")}):e.set("isErrored",{detail:gettext("Application has errored.")}))})}.on("init"),submit:function(){if(this.get("isSaving"))return!1;if(this.get("signature").length>this.get("options.limit"))return this.toast.warning(gettext("Signature is too long.")),!1;this.set("isSaving",!0);var e=this;return this.ajax.post(this.get("apiUrl"),{signature:this.get("signature")}).then(function(t){e.isDestroyed||e.success(t)},function(t){e.isDestroyed||e.error(t)})["finally"](function(){e.isDestroyed||e.set("isSaving",!1)}),!1},success:function(e){this.get("options").setProperties(e),this.get("options.signature.plain")?this.toast.success(gettext("Your signature was updated.")):this.toast.info(gettext("Your signature was cleared."))},error:function(e){400===e.status?this.toast.error(e.responseJSON.detail):this.toast.apiError(e)}})}),define("misago/components/forms/forum-options-form",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"form",classNames:"form-horizontal",isSaving:!1,subscribeToChoices:[{value:0,label:gettext("No")},{value:1,label:gettext("Bookmark")},{value:2,label:gettext("Bookmark with e-mail notification")}],privateThreadInvitesChoices:[{value:0,label:gettext("Everybody")},{value:1,label:gettext("Users I follow")},{value:2,label:gettext("Nobody")}],is_hiding_presence:null,limits_private_thread_invites_to:null,subscribe_to_started_threads:null,subscribe_to_replied_threads:null,setInitialValues:function(){this.setProperties({is_hiding_presence:this.get("auth.user.is_hiding_presence"),limits_private_thread_invites_to:this.get("auth.user.limits_private_thread_invites_to"),subscribe_to_started_threads:this.get("auth.user.subscribe_to_started_threads"),subscribe_to_replied_threads:this.get("auth.user.subscribe_to_replied_threads")})}.on("init"),validation:null,setValidation:function(){this.set("validation",t["default"].Object.create({}))}.on("init"),isHidingPresenceValidation:function(){this.set("validation.is_hiding_presence",void 0)}.observes("is_hiding_presence"),limitsPrivateThreadInvitesToValidation:function(){this.set("validation.limits_private_thread_invites_to",void 0)}.observes("limits_private_thread_invites_to"),subscribeToStartedThreadsValidation:function(){this.set("validation.subscribe_to_started_threads",void 0)}.observes("subscribe_to_started_threads"),subscribeToRepliedThreadsValidation:function(){this.set("validation.subscribe_to_replied_threads",void 0)}.observes("subscribe_to_replied_threads"),apiUrl:function(){return"users/"+this.auth.get("user.id")+"/forum-options"}.property(),submit:function(){if(this.get("isSaving"))return!1;var e={is_hiding_presence:this.get("is_hiding_presence"),limits_private_thread_invites_to:this.get("limits_private_thread_invites_to"),subscribe_to_started_threads:this.get("subscribe_to_started_threads"),subscribe_to_replied_threads:this.get("subscribe_to_replied_threads")};this.set("isSaving",!0);var t=this;return this.ajax.post(this.get("apiUrl"),e).then(function(a){t.isDestroyed||t.success(a,e)},function(e){t.isDestroyed||t.error(e)})["finally"](function(){t.isDestroyed||t.set("isSaving",!1)}),!1},success:function(e,t){this.get("auth.user").setProperties(t),this.toast.success(e.detail)},error:function(e){400===e.status?(this.toast.error(gettext("Form contains errors.")),this.get("validation").setProperties(e.responseJSON)):this.toast.apiError(e)}})}),define("misago/components/forms/login-form",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"form",isLoading:!1,showActivation:!1,username:"",password:"",router:function(){return this.container.lookup("router:main")}.property(),submit:function(){if(this.get("isLoading"))return!1;var e={username:t["default"].$.trim(this.get("username")),password:t["default"].$.trim(this.get("password"))};if(!e.username||!e.password)return this.toast.warning(gettext("Fill out both fields.")),!1;var a=this;return this.ajax.post(this.get("settings.loginApiUrl"),e).then(function(){a.isDestroyed||a.success(e)},function(e){a.isDestroyed||a.error(e)})["finally"](function(){a.isDestroyed||a.set("isLoading",!1)}),!1},success:function(e){var a=t["default"].$("#hidden-login-form");this.csrf.updateFormToken(a),a.find("input[name=redirect_to]").val(window.location.href),a.find("input[name=username]").val(e.username),a.find("input[name=password]").val(e.password),a.submit()},error:function(e){var t=e.responseJSON;400!==e.status?this.toast.apiError(e):"inactive_admin"===t.code?this.toast.info(t.detail):"inactive_user"===t.code?(this.toast.info(t.detail),this.set("showActivation",!0)):"banned"===t.code?(this.get("router").intermediateTransitionTo("error-banned",t.detail),this.modal.hide()):this.toast.error(t.detail)}})}),define("misago/components/forms/register-form",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"form",classNames:"form-horizontal",zxcvbn:t["default"].inject.service("zxcvbn"),isReady:!1,isErrored:!1,isLoading:!1,username:"",email:"",password:"",validation:null,setValidation:function(){this.set("validation",t["default"].Object.create({}))}.on("init"),router:function(){return this.container.lookup("router:main")}.property(),passwordScore:function(){return this.get("zxcvbn").scorePassword(this.get("password"),[this.get("username"),this.get("email")])}.property("password","username","email"),passwordHelpText:function(){return 0===t["default"].$.trim(this.get("password")).length?null:[gettext("Password is very weak."),gettext("Password is weak."),gettext("Password is average."),gettext("Password is strong."),gettext("Password is very strong.")][this.get("passwordScore")]}.property("password","username","email","passwordScore"),passwordBarWidth:function(){this.$(".progress-bar").css("width",20*(this.get("passwordScore")+1)+"%")}.observes("password","username","email","passwordScore"),passwordBarClass:function(){return"progress-bar-"+["danger","warning","warning","primary","success"][this.get("passwordScore")]}.property("password","username","email","passwordScore"),loadServices:function(){var e=this,a=[this.get("zxcvbn").load(),this.get("captcha").load()];t["default"].RSVP.allSettled(a).then(function(t){e.isDestroyed||("rejected"===t[0].state&&(e.set("isErrored",!0),console.log("zxcvbn service failed to load.")),"rejected"===t[1].state&&(e.set("isErrored",!0),console.log("captcha service failed to load.")),e.set("isReady",!e.get("isErrored")),e.get("captcha").reset())})}.on("didInsertElement"),usernameValidation:function(){var e=!0,a=t["default"].$.trim(this.get("username")),r=a.length,n=0,i=null;r<this.get("settings.username_length_min")?(n=this.get("settings.username_length_min"),i=ngettext("Username must be at least one character long.","Username must be at least %(limit)s characters long.",n),e=[interpolate(i,{limit:n},!0)]):r>this.get("settings.username_length_max")?(n=this.get("settings.username_length_max"),i=ngettext("Username cannot be longer than one characters.","Username cannot be longer than %(limit)s characters.",n),e=[interpolate(i,{limit:n},!0)]):new RegExp("^[0-9a-z]+$","i").test(a)||(e=[gettext("Username can only contain latin alphabet letters and digits.")]),e===!0?this.set("validation.username","ok"):this.set("validation.username",e)}.observes("username"),emailValidation:function(){var e=!0,a=t["default"].$.trim(this.get("email")),r=a.length,n=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;4>r?e=[gettext("Enter valid e-mail address")]:n.test(a)||(e=[gettext("Invalid e-mail address.")]),e===!0?this.set("validation.email","ok"):this.set("validation.email",e)}.observes("email"),passwordValidation:function(){var e=!0,a=t["default"].$.trim(this.get("password")).length,r=this.get("settings.password_length_min");if(r>a){var n=ngettext("Valid password must be at least one character long.","Valid password must be at least %(limit)s characters long.",r);e=[interpolate(n,{limit:r},!0)]}e===!0?this.set("validation.password","ok"):this.set("validation.password",e)}.observes("password"),captchaValidation:function(){this.set("validation.captcha",void 0)}.observes("captcha.value"),submit:function(){if(this.get("isLoading"))return!1;var e={username:t["default"].$.trim(this.get("username")),email:t["default"].$.trim(this.get("email")),password:t["default"].$.trim(this.get("password")),captcha:t["default"].$.trim(this.get("captcha.value"))},a=[e.username.length,e.email.length,e.password.length];if(-1!==a.indexOf(0))return this.toast.error(gettext("Fill out all fields.")),!1;if(this.$(".has-error").length)return this.toast.error(gettext("Form contains errors.")),!1;this.set("isLoading",!0);var r=this;return this.ajax.post("users",e).then(function(e){r.isDestroyed||r.success(e)},function(e){r.isDestroyed||r.error(e)})["finally"](function(){r.isDestroyed||r.set("isLoading",!1)}),!1},success:function(e){this.get("captcha").reset();var a=t["default"].Object.create(e);a.set("isActive","active"===a.get("activation")),a.set("needsAdminActivation","activation_by_admin"===a.get("activation")),this.modal.show("register-done-modal",a)},error:function(e){var t=e.responseJSON;400===e.status?(this.toast.error(gettext("Form contains errors.")),this.get("validation").setProperties(e.responseJSON),this.get("validation.captcha")?this.get("captcha").refresh():this.get("captcha").pass()):403===e.status&&"undefined"!=typeof t.ban?(this.get("router").intermediateTransitionTo("error-banned",t.ban),this.modal.hide()):this.toast.apiError(e)},showTermsFootnote:function(){return this.get("settings.terms_of_service")||this.get("settings.terms_of_service_link")}.property("settings")})}),define("misago/components/forms/request-link-form",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"form",isLoading:!1,email:"",router:function(){return this.container.lookup("router:main")}.property(),submit:function(){if(this.get("isLoading"))return!1;var e=t["default"].$.trim(this.get("email"));if(""===e)return this.toast.warning(gettext("Enter e-mail address.")),!1;this.set("isLoading",!0);var a=this;return this.ajax.post(this.get("url"),{email:e}).then(function(e){a.isDestroyed||a.success(e)},function(e){a.isDestroyed||a.error(e)})["finally"](function(){a.isDestroyed||a.set("isLoading",!1)}),!1},success:function(e){this.sendAction("action",e),this.set("email","")},error:function(e){if(400===e.status){var t=e.responseJSON;"banned"===t.code?(this.get("router").intermediateTransitionTo("error-banned",t.detail),this.set("email","")):this.toast.error(t.detail)}else this.toast.apiError(e)}})}),define("misago/components/forms/select-avatar-type-form",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({isBusy:!1,apiUrl:function(){return"users/"+this.auth.get("user.id")+"/avatar"}.property(),avatarRPC:function(e){if(!this.get("isBusy")){this.set("isBusy",!0);var t=this;this.ajax.post(this.get("apiUrl"),{avatar:e}).then(function(e){t.isDestroyed||(t.auth.set("user.avatar_hash",e.avatar_hash),t.toast.success(e.detail),t.get("options").setProperties(e.options))},function(e){t.isDestroyed||(400===e.status?t.toast.error(e.responseJSON.detail):t.toast.apiError(e))})["finally"](function(){t.isDestroyed||t.set("isBusy",!1)})}},actions:{setGravatar:function(){this.avatarRPC("gravatar")},setGenerated:function(){this.avatarRPC("generated")},goTo:function(e){this.set("activeForm",e)}}})}),define("misago/components/forms/set-new-password-form",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"form",isLoading:!1,password:"",router:function(){return this.container.lookup("router:main")}.property(),url:function(){return"auth/change-password/"+this.get("model.user_id")+"/"+this.get("model.token")}.property("model"),submit:function(){if(this.get("isLoading"))return!1;var e=t["default"].$.trim(this.get("password"));if(""===e)return this.toast.warning(gettext("Enter new password.")),!1;this.set("isLoading",!0);var a=this;return this.ajax.post(this.get("url"),{password:e}).then(function(){a.isDestroyed||a.success()},function(e){a.isDestroyed||a.error(e)})["finally"](function(){a.set("isLoading",!1)}),!1},success:function(){this.set("password",""),this.modal.show("login-modal"),this.toast.success(gettext("Your password has been changed."))},error:function(e){var t=e.responseJSON;400===e.status?this.toast.error(t.detail):404===e.status?(this.toast.error(t.detail),this.get("router").transitionTo("forgotten-password")):this.toast.apiError(e)}})}),define("misago/components/forum-footer",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"footer",classNames:"site-footer",showTermsLink:function(){return this.get("settings.terms_of_service")||this.get("settings.terms_of_service_link")}.property("settings"),showPrivacyLink:function(){return this.get("settings.privacy_policy")||this.get("settings.privacy_policy_link")}.property("settings"),hasContent:function(){return this.get("showTermsLink")||this.get("showPrivacyLink")||this.get("settings.forum_footnote")}.property("settings","showTermsLink","showPrivacyLink")})}),define("misago/components/forum-navbar",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({classNames:"navbar-spacer",affixNavbar:function(){this.$().height(this.$().height()),this.$(".navbar").affix({offset:{top:this.$(".navbar").offset().top+1}})}.on("didInsertElement")})}),define("misago/components/loading-overlay",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({classNames:["loading-overlay","fade"],classNameBindings:["_visible:in"],visible:!1,itemName:null,activeItem:null,_visible:function(){return this.get("itemName")?this.get("itemName")===this.get("activeItem"):this.get("visible")}.property("visible","itemName","activeItem"),selector:"img",positionOverlay:function(){var e=this.$().parent().find(this.get("selector")),a=this,r=function(e){var t=function(t){return e.apply(this,arguments)};return t.toString=function(){return e.toString()},t}(function(e){a.isDestroyed||(0===e.width()||0===e.height()?t["default"].run.later(function(){r(e)},200):(a.$().find(".overlay-icon").width(e.width()),a.$().find(".overlay-icon").height(e.height())))});r(e)}.on("didInsertElement")})}),define("misago/components/misago-editor",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({classNames:["misago-editor"],_ace:null,isLoaded:!1,inputHeight:200,toolbar:!0,limit:0,value:"",setupAce:function(){var e=this.container.lookup("service:ace-editor"),a=this;e.load().then(function(){a.isDestroyed||(a.set("isLoaded",!0),t["default"].run.scheduleOnce("afterRender",function(){t["default"].$("#editor-input").height(a.get("inputHeight")+"px");var r=e.edit("editor-input");r.$blockScrolling=1/0,r.getSession().setUseSoftTabs(!0),r.getSession().setTabSize(2),r.getSession().setUseWrapMode(!0),r.setHighlightActiveLine(!1),r.renderer.setShowGutter(!1),r.getSession().setMode("ace/mode/markdown"),r.setValue(a.get("value"),1),r.getSession().on("change",function(){a.set("value",r.getValue())}),a.set("_ace",r)}))})}.on("didInsertElement"),destroyAce:function(){this.get("_ace")&&this.get("_ace").destroy()}.on("willDestroyElement"),showLimitNote:function(){if(this.get("limit")){var e=this.get("value").length;return.8*this.get("limit")<=e}return!1}.property("value","limit"),limitExceeded:function(){return this.get("limit")?this.get("limit")<this.get("value").length:!1}.property("value","limit"),limitLeft:function(){return this.get("limit")?this.get("limit")-this.get("value").length:!1}.property("value","limit")})}),define("misago/components/modal-header",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({classNames:"modal-header"})}),define("misago/components/modals/change-avatar-modal",["exports","ember","misago/mixins/modal-component"],function(e,t,a){"use strict";e["default"]=t["default"].Component.extend(a["default"],{className:"modal-change-avatar",isLoaded:!1,error:!1,options:null,loadOptions:function(){var e=this;this.ajax.get("users/"+this.auth.get("user.id")+"/avatar").then(function(a){e.isDestroyed||(e.set("options",t["default"].Object.create(a)),e.set("isLoaded",!0))},function(t){e.isDestroyed||("undefined"!=typeof t.responseJSON?e.set("error",t.responseJSON):0===t.status?e.set("error",{detail:gettext("Lost connection with application.")}):e.set("error",{detail:gettext("Application has errored.")}))})}.on("didInsertElement"),activeForm:"select-avatar-type-form"})}),define("misago/components/modals/forum-modal",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({_service:t["default"].inject.service("modal"),classNames:["modal","fade"],attributeBindings:["tabindex","role","aria-labelledby","aria-hidden"],tabindex:"-1",role:"dialog","aria-labelledby":"appModalLabel","aria-hidden":"true",modalComponent:t["default"].computed.alias("_service.activeComponent"),modalModel:t["default"].computed.alias("_service.activeModel")})}),define("misago/components/modals/login-modal",["exports","ember","misago/mixins/modal-component"],function(e,t,a){"use strict";e["default"]=t["default"].Component.extend(a["default"],{className:"modal-sign-in",isSmall:!0})}),define("misago/components/modals/register-closed-modal",["exports","ember","misago/mixins/modal-component"],function(e,t,a){"use strict";e["default"]=t["default"].Component.extend(a["default"],{className:"modal-register-closed"})}),define("misago/components/modals/register-done-modal",["exports","ember","misago/mixins/modal-component"],function(e,t,a){"use strict";e["default"]=t["default"].Component.extend(a["default"],{className:"modal-register-done"})}),define("misago/components/modals/register-form-modal",["exports","ember","misago/mixins/modal-component"],function(e,t,a){"use strict";e["default"]=t["default"].Component.extend(a["default"],{className:"modal-register-form"})}),define("misago/components/qacaptcha-field",["exports","ember","misago/components/form-row"],function(e,t,a){"use strict";e["default"]=a["default"].extend({classNames:"form-group form-captcha",captcha:t["default"].inject.service("qacaptcha"),model:t["default"].computed.alias("captcha.model"),value:"",syncWithService:function(){this.get("captcha").set("value",this.get("value"))}.observes("value")})}),define("misago/components/recaptcha-field",["exports","misago/components/form-row"],function(e,t){"use strict";e["default"]=t["default"].extend({classNames:["form-recaptcha"],renderWidget:function(){grecaptcha.render("g-captcha",{sitekey:this.get("settings.recaptcha_site_key")})}.on("didInsertElement")})}),define("misago/components/refresh-button",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"button",attributeBindings:["type"],type:"button",click:function(){document.location.reload()}})}),define("misago/components/register-button",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"button",attributeBindings:["type"],type:"button",modalState:t["default"].inject.service("registration-modal"),click:function(){this.modal.show(this.get("modalState.template"))}})}),define("misago/components/show-modal-button",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"button",attributeBindings:["type"],type:"button",_modal:t["default"].inject.service("modal"),click:function(){this.get("_modal").show(this.get("modal"),this.get("model"))}})}),define("misago/components/toast-message",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({classNames:["toast-message"],classNameBindings:["toast.isVisible:visible"]})}),define("misago/components/user-avatar",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"img",classNames:"user-avatar",attributeBindings:["src","alt","size:width","size:height"],size:100,alt:"",src:function(){var e=t["default"].$("base").attr("href")+"user-avatar/";return e+=this.get("user.id")?this.get("user.avatar_hash")+"/"+this.get("size")+"/"+this.get("user.id")+".png":this.get("size")+".png"}.property("user.id","user.avatar_hash","size")})}),define("misago/components/user-nav",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"li",classNames:["user-menu","dropdown"],actions:{logout:function(){this.auth.logout()}}})}),define("misago/components/yes-no-switch",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"button",attributeBindings:["type"],type:"button",classNames:["btn","btn-outlined","btn-yes-no-switch"],classNameBindings:["value:btn-success:btn-default"],yesLabel:gettext("Yes"),noLabel:gettext("No"),click:function(){this.toggleProperty("value")}})}),define("misago/helpers/batch-row",["exports","ember"],function(e,t){"use strict";function a(e,a){var r=[],n=[];return t["default"].EnumerableUtils.forEach(e,function(e){n.push(e),n.length===a&&(r.push(n),n=[])}),n.length&&r.push(n),r}e.batchRow=a,e["default"]=t["default"].Handlebars.makeBoundHelper(a)}),define("misago/helpers/file-size",["exports","ember"],function(e,t){"use strict";function a(e){return e>1e9?Math.round(100*e/1e9)/100+" GB":e>1e6?Math.round(100*e/1e6)/100+" MB":e>1e3?Math.round(100*e/1e3)/100+" KB":Math.round(100*e)/100+" B"}e.fileSize=a,e["default"]=t["default"].Handlebars.makeBoundHelper(a)}),define("misago/helpers/from-now",["exports","ember"],function(e,t){"use strict";function a(e,t){return"undefined"!=typeof t&&"undefined"!=typeof t.hash.nosuffix?e.fromNow(t.hash.nosuffix):e.fromNow()}e.fromNow=a,e["default"]=t["default"].Handlebars.makeBoundHelper(a)}),define("misago/initializers/ace-editor-service",["exports","misago/services/ace-editor"],function(e,t){
-"use strict";function a(e,a){a.register("service:ace-editor",t["default"],{singleton:!0}),a.inject("service:ace-editor","loader","service:script-loader")}e.initialize=a,e["default"]={name:"ace-editor-service",after:"script-loader-service",initialize:a}}),define("misago/initializers/ajax-service",["exports","misago/services/ajax"],function(e,t){"use strict";function a(e,a){a.register("service:ajax",t["default"],{singleton:!0}),a.inject("service:ajax","store","store:main"),["route","controller","component"].forEach(function(e){a.inject(e,"ajax","service:ajax")})}e.initialize=a,e["default"]={name:"ajax-service",initialize:a}}),define("misago/initializers/app-version",["exports","misago/config/environment","ember"],function(e,t,a){"use strict";var r=a["default"].String.classify,n=!1;e["default"]={name:"App Version",initialize:function(e,i){if(!n){var d=r(i.toString());a["default"].libraries.register(d,t["default"].APP.version),n=!0}}}}),define("misago/initializers/auth-service",["exports","ember","misago/services/preload-store","misago/services/auth"],function(e,t,a,r){"use strict";function n(e,n){n.register("misago:user",t["default"].Object.create(a["default"].get("user")),{instantiate:!1}),n.register("misago:isAuthenticated",a["default"].get("isAuthenticated"),{instantiate:!1}),n.register("service:auth",r["default"],{singleton:!0}),n.inject("service:auth","isAuthenticated","misago:isAuthenticated"),n.inject("service:auth","user","misago:user"),n.inject("service:auth","session","store:local"),n.inject("route","auth","service:auth"),n.inject("controller","auth","service:auth"),n.inject("component","auth","service:auth")}e.initialize=n,e["default"]={name:"auth-service",after:"local-store",initialize:n}}),define("misago/initializers/captcha-service",["exports","misago/services/nocaptcha","misago/services/qacaptcha","misago/services/recaptcha"],function(e,t,a,r){"use strict";function n(e,n){n.register("service:nocaptcha",t["default"],{singleton:!0}),n.register("service:qacaptcha",a["default"],{singleton:!0}),n.register("service:recaptcha",r["default"],{singleton:!0}),n.inject("service:recaptcha","settings","misago:settings"),n.inject("service:recaptcha","loader","service:script-loader"),n.inject("service:qacaptcha","store","store:main");var i=e.lookup("misago:settings").captcha_type;n.inject("component","captcha","service:"+i+"captcha")}e.initialize=n,e["default"]={name:"captcha-service",after:"script-loader-service",initialize:n}}),define("misago/initializers/clock-service",["exports"],function(e){"use strict";function t(e,t){["controller","component"].forEach(function(e){t.inject(e,"clock","service:clock")})}e.initialize=t,e["default"]={name:"clock-service",initialize:t}}),define("misago/initializers/cropit-service",["exports","misago/services/cropit"],function(e,t){"use strict";function a(e,a){a.register("service:cropit",t["default"],{singleton:!0}),a.inject("service:cropit","loader","service:script-loader")}e.initialize=a,e["default"]={name:"cropit-service",after:"script-loader-service",initialize:a}}),define("misago/initializers/csrf-service",["exports","misago/services/csrf"],function(e,t){"use strict";function a(e,a){a.register("service:csrf",t["default"],{singleton:!0}),a.inject("service:csrf","preloadStore","service:preload-store"),["component","adapter"].forEach(function(e){a.inject(e,"csrf","service:csrf")})}e.initialize=a,e["default"]={name:"csrf-service",initialize:a}}),define("misago/initializers/django-location",["exports","ember"],function(e,t){"use strict";function a(e,a){a.register("location:django-location",t["default"].HistoryLocation.extend({formatURL:function(){return this._super.apply(this,arguments).replace(/\/?$/,"/")}}))}e.initialize=a,e["default"]={name:"django-location",initialize:a}}),define("misago/initializers/export-application-global",["exports","ember","misago/config/environment"],function(e,t,a){"use strict";function r(e,r){var n=t["default"].String.classify(a["default"].modulePrefix);a["default"].exportApplicationGlobal&&!window[n]&&(window[n]=r)}e.initialize=r,e["default"]={name:"export-application-global",initialize:r}}),define("misago/initializers/local-store",["exports","misago/services/local-store"],function(e,t){"use strict";function a(e,a){a.register("store:local",t["default"],{singleton:!0})}e.initialize=a,e["default"]={name:"local-store",initialize:a}}),define("misago/initializers/misago-settings",["exports","misago/services/preload-store"],function(e,t){"use strict";function a(e,a){a.register("misago:settings",t["default"].get("misagoSettings"),{instantiate:!1}),["route","controller","component"].forEach(function(e){a.inject(e,"settings","misago:settings")}),a.register("misago:static-url",t["default"].get("staticUrl"),{instantiate:!1}),a.register("misago:media-url",t["default"].get("mediaUrl"),{instantiate:!1}),["controller","component"].forEach(function(e){a.inject(e,"staticUrl","misago:static-url"),a.inject(e,"mediaUrl","misago:media-url")})}e.initialize=a,e["default"]={name:"misago-settings",initialize:a}}),define("misago/initializers/modal-service",["exports"],function(e){"use strict";function t(e,t){["route","component"].forEach(function(e){t.inject(e,"modal","service:modal")})}e.initialize=t,e["default"]={name:"modal-service",initialize:t}}),define("misago/initializers/moment-locale",["exports","ember"],function(e,t){"use strict";function a(){moment.locale(t["default"].$("html").attr("lang"))}e.initialize=a,e["default"]={name:"moment-locale",initialize:a}}),define("misago/initializers/preload-store",["exports","misago/services/preload-store"],function(e,t){"use strict";function a(e,a){a.register("service:preload-store",t["default"],{instantiate:!1}),a.inject("route","preloadStore","service:preload-store")}e.initialize=a,e["default"]={name:"preload-store",initialize:a}}),define("misago/initializers/register-django-gettext-helpers",["exports","django-ember-gettext/lib/main"],function(e,t){"use strict";e["default"]={name:"register-django-gettext-helpers",initialize:function(){t["default"]()}}}),define("misago/initializers/registration-modal",["exports","misago/services/registration-modal"],function(e,t){"use strict";function a(e,a){a.register("service:registration-modal",t["default"],{singleton:!0}),a.inject("service:registration-modal","settings","misago:settings")}e.initialize=a,e["default"]={name:"registration-modal",initialize:a}}),define("misago/initializers/script-loader-service",["exports","misago/services/script-loader"],function(e,t){"use strict";function a(e,a){a.register("service:script-loader",t["default"],{singleton:!0}),a.inject("service:script-loader","staticUrl","misago:static-url")}e.initialize=a,e["default"]={name:"script-loader-service",after:"misago-settings",initialize:a}}),define("misago/initializers/toast-message-service",["exports","misago/services/toast-message"],function(e,t){"use strict";function a(e,a){a.register("service:toast-message",t["default"],{singleton:!0}),["route","controller","component"].forEach(function(e){a.inject(e,"toast","service:toast-message")})}e.initialize=a,e["default"]={name:"toast-message-service",initialize:a}}),define("misago/initializers/zxcvbn-service",["exports","misago/services/zxcvbn"],function(e,t){"use strict";function a(e,a){a.register("service:zxcvbn",t["default"],{singleton:!0}),a.inject("service:zxcvbn","loader","service:script-loader")}e.initialize=a,e["default"]={name:"zxcvbn-service",after:"script-loader-service",initialize:a}}),define("misago/mixins/document-title",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Mixin.create({title:function(e,t){return arguments.length>1&&this._changeTitle(t),document.title}.property(),_changeTitle:function(e){"string"==typeof e&&(e={title:e});var t=e.title;"undefined"!=typeof e.page&&(t+=" ("+interpolate(gettext("page %(page)s"),{page:e.page},!0)+")"),"undefined"!=typeof e.parent&&(t+=" | "+e.parent),t+=" | "+this.get("settings.forum_name"),document.title=t}})}),define("misago/mixins/modal-component",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Mixin.create({classNames:"modal-dialog",classNameBindings:["isSmall:modal-sm","isLarge:modal-lg","className"],isSmall:!1,isLarge:!1,className:"misago-modal"})}),define("misago/mixins/reset-scroll",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Mixin.create({scrollToTop:!0,_resetScroll:function(){this.get("scrollToTop")&&window.scrollTo(0,0)}.on("activate")})}),define("misago/models/captcha-question",["exports","ember-data"],function(e,t){"use strict";e["default"]=t["default"].Model.extend({question:t["default"].attr("string"),help_text:t["default"].attr("string")})}),define("misago/models/legal-page",["exports","ember-data"],function(e,t){"use strict";e["default"]=t["default"].Model.extend({title:t["default"].attr("string"),link:t["default"].attr("string"),body:t["default"].attr("string")})}),define("misago/resolver",["exports","ember","ember/resolver"],function(e,t,a){"use strict";e["default"]=a["default"].extend({_startsWith:function(e,t){return 0===e.indexOf(t)},_endsWith:function(e,t){return-1!==e.indexOf(t,e.length-t.length)},misagoFormModuleName:function(e){if(this._endsWith(e.name,"-form")){var t="component"===e.type,a=this._startsWith(e.name,"components/");if(t||a){var r=e.prefix+"/"+this.pluralize(e.type)+"/";return r+=a?"components/forms/"+e.fullNameWithoutType.substr(11):"forms/"+e.fullNameWithoutType}}},misagoModalModuleName:function(e){if(this._endsWith(e.name,"-modal")){var t="component"===e.type,a=this._startsWith(e.name,"components/");if(t||a){var r=e.prefix+"/"+this.pluralize(e.type)+"/";return r+=a?"components/modals/"+e.fullNameWithoutType.substr(11):"modals/"+e.fullNameWithoutType}}},moduleNameLookupPatterns:t["default"].computed(function(){return t["default"].A([this.misagoFormModuleName,this.misagoModalModuleName,this.podBasedModuleName,this.podBasedComponentsInSubdir,this.mainModuleName,this.defaultModuleName])})})}),define("misago/router",["exports","ember","misago/config/environment"],function(e,t,a){"use strict";var r=t["default"].Router.extend({location:a["default"].locationType});r.map(function(){this.route("activation",{path:"activation/"},function(){this.route("activate",{path:":user_id/:token/"})}),this.route("forgotten-password",{path:"forgotten-password/"},function(){this.route("change-form",{path:":user_id/:token/"})}),this.route("options",{path:"options/"},function(){this.route("forum",{path:"forum-options/"}),this.route("signature",{path:"edit-signature/"}),this.route("username",{path:"change-username/"}),this.route("password",{path:"change-password/"}),this.route("email",{path:"change-email/"})}),this.route("terms-of-service",{path:"terms-of-service/"}),this.route("privacy-policy",{path:"privacy-policy/"}),this.route("error-0",{path:"error-0/"}),this.route("error-403",{path:"error-403/:reason/"}),this.route("error-404",{path:"error-404/"}),this.route("error-banned",{path:"banned/:reason/"}),this.route("not-found",{path:"*path"})}),e["default"]=r}),define("misago/routes/activation",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({beforeModel:function(){this.auth.denyAuthenticated(gettext("Only guests can activate accounts."))}})}),define("misago/routes/activation/activate",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({model:function(e){return this.ajax.post("auth/activate-account/"+e.user_id+"/"+e.token)},afterModel:function(e){return this.modal.show("login-modal"),this.toast.success(e.detail),this.transitionTo("index")},actions:{loading:function(){return this.set("title",gettext("Activating account...")),!0},error:function(e){return 400===e.status?(this.toast.error(e.responseJSON.detail),this.transitionTo("activation")):!0}}})}),define("misago/routes/activation/index",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({formTitle:gettext("Request activation link"),formTemplate:"activation.request-link",sentTitle:gettext("Activation link sent"),sentTemplate:"activation.link-sent",renderTemplate:function(){this.render(this.get("formTemplate"))},actions:{didTransition:function(){this.set("title",this.get("formTitle"))},showSentPage:function(e){this.set("title",this.get("sentTitle")),this.render(this.get("sentTemplate"),{model:e})},retry:function(){this.send("didTransition"),this.renderTemplate()}}})}),define("misago/routes/application",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({actions:{loading:function(){return document.title=this.get("settings.forum_name"),!0},error:function(e){if(0===e.status)return this.intermediateTransitionTo("error-0");if("undefined"!=typeof e.responseJSON&&"undefined"!=typeof e.responseJSON.ban)return this.intermediateTransitionTo("error-banned",e.responseJSON.ban);if(403===e.status){var t={status:403,message:null};return"undefined"!=typeof e.responseJSON&&"undefined"!=typeof e.responseJSON.detail&&"Permission denied"!==e.responseJSON.detail&&(t.message=e.responseJSON.detail),this.intermediateTransitionTo("error-403",t)}return 404===e.status?this.intermediateTransitionTo("error-404"):(this.set("title",gettext("Error")),!0)}}})}),define("misago/routes/error-0",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({setTitle:function(){this.set("title",gettext("Connection lost"))}.on("activate")})}),define("misago/routes/error-403",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({setTitle:function(){this.set("title",gettext("Page not available"))}.on("activate")})}),define("misago/routes/error-404",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({setTitle:function(){this.set("title",gettext("Page not found"))}.on("activate")})}),define("misago/routes/error-banned",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({setTitle:function(){this.set("title",gettext("You are banned"))}.on("activate")})}),define("misago/routes/forgotten-password/change-form",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({model:function(e){return this.ajax.get("auth/change-password/"+e.user_id+"/"+e.token)},actions:{didTransition:function(){this.set("title",gettext("Change forgotten password"))},error:function(e){return 400===e.status?(this.toast.error(e.responseJSON.detail),this.transitionTo("forgotten-password")):!0}}})}),define("misago/routes/forgotten-password/index",["exports","misago/routes/activation/index"],function(e,t){"use strict";e["default"]=t["default"].extend({formTitle:gettext("Change forgotten password"),formTemplate:"forgotten-password.request-link",sentTitle:gettext("Change password form link sent"),sentTemplate:"forgotten-password.link-sent"})}),define("misago/routes/index",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({actions:{didTransition:function(){document.title=this.get("settings.forum_index_title")||this.get("settings.forum_name")}}})}),define("misago/routes/misago",["exports","ember","misago/mixins/document-title","misago/mixins/reset-scroll"],function(e,t,a,r){"use strict";e["default"]=t["default"].Route.extend(a["default"],r["default"])}),define("misago/routes/not-found",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({actions:{didTransition:function(){throw{status:404}}}})}),define("misago/routes/options",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({beforeModel:function(){this.auth.denyAnonymous(gettext("You have to sign in to change options."))}})}),define("misago/routes/options/email",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({actions:{didTransition:function(){this.set("title",gettext("Change e-mail"))}}})}),define("misago/routes/options/forum",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({actions:{didTransition:function(){this.set("title",gettext("Forum options"))}}})}),define("misago/routes/options/index",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({redirectToForm:function(){return this.transitionTo("options.forum")}.on("activate")})}),define("misago/routes/options/password",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({actions:{didTransition:function(){this.set("title",gettext("Change password"))}}})}),define("misago/routes/options/signature",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({actions:{didTransition:function(){this.set("title",gettext("Edit signature"))}}})}),define("misago/routes/options/username",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({actions:{didTransition:function(){this.set("title",gettext("Change username"))}}})}),define("misago/routes/privacy-policy",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({page:"privacy-policy",defaultTitle:gettext("Privacy policy"),setting:function(){return this.get("page").replace(/-/g,"_")}.property("page"),title:function(){return this.get("settings."+this.get("setting")+"_title")||this.get("defaultTitle")}.property("defaultTitle","settings"),link:function(){return this.get("settings."+this.get("setting")+"_link")}.property("settings"),beforeModel:function(e){this.get("link")&&(e.abort(),window.location.replace(this.get("link")))},model:function(){var e=this.preloadStore.pop(this.get("page"));return e&&this.store.push("legal-page",e),this.store.find("legal-page",this.get("page"))},afterModel:function(e,t){e.get("link")&&(t.abort(),window.location.replace(e.get("link")))},actions:{didTransition:function(){this.set("title",this.get("title"))}}})}),define("misago/routes/terms-of-service",["exports","misago/routes/privacy-policy"],function(e,t){"use strict";e["default"]=t["default"].extend({page:"terms-of-service",defaultTitle:gettext("Terms of service")})}),define("misago/serializers/application",["exports","misago/serializers/drf"],function(e,t){"use strict";e["default"]=t["default"]}),define("misago/serializers/drf",["exports","ember-django-adapter/serializers/drf"],function(e,t){"use strict";e["default"]=t["default"]}),define("misago/services/ace-editor",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({includedJs:!1,loadedJs:!1,edit:function(e){return ace.edit(e)},load:function(){return this.get("includedJs")||this._includeJs(),this.get("loadedJs")?this._loadedPromise():this._loadingPromise()},_includeJs:function(){this.loader.require("misago/js/ace.js"),this.set("includedJs",!0)},_loadingPromise:function(){var e=this;return new t["default"].RSVP.Promise(function(a){var r=function(e){var t=function(){return e.apply(this,arguments)};return t.toString=function(){return e.toString()},t}(function(){"undefined"==typeof ace?t["default"].run.later(function(){r()},200):(e.set("loadedJs",!0),t["default"].run(null,a))});r()})},_loadedPromise:function(){return new t["default"].RSVP.Promise(function(e){t["default"].run(null,e)})}})}),define("misago/services/ajax",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({get:function(e,t){return("string"==typeof e||"string"!=typeof t)&&(t=null),this._ajax("GET",e,t)},post:function(e,t,a,r){return this._ajax("POST",e,t,a,r)},_ajax:function(e,t,a,r,n){var i=null,d=null,s=null;"string"==typeof t?(s=t,i=a,n=r):(d=t,s=a,i=r);var c=null;d&&(c=this.store.modelFor(d.constructor));var o=this.getAdapter(c),l=null;return l=d?this.buildRecordProcedureURL(o,c,d,s):this.buildProcedureURL(o,s),o.misagoAjax(e,l,i||null,n||null)},getAdapter:function(e){return this.store.adapterFor(e||{typeKey:"application"})},buildRecordProcedureURL:function(e,a,r,n){var i=e.buildURL(a.typeKey,r.id,r),d=t["default"].String.decamelize(n).replace("_","-");return i+d+"/"},buildProcedureURL:function(e,t){var a=e.buildURL(t);return this.unpluralizeUrlProcedure(a,t)},unpluralizeUrlProcedure:function(e,a){var r=t["default"].String.decamelize(a).replace("_","-"),n=t["default"].String.pluralize(r);return e.replace(n,r)}})}),define("misago/services/auth",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({needsSync:!1,syncToUser:null,syncSession:function(){this.session.setItem("auth-user",this.get("user")),this.session.setItem("auth-is-authenticated",this.get("isAuthenticated"));var e=this;this.session.watchItem("auth-is-authenticated",function(t){e._handleAuthChange(t)}),this.session.watchItem("auth-user",function(t){e._handleUserChange(t)})}.on("init"),_handleAuthChange:function(e){this.get("needsSync")||(this.set("needsSync",!0),e&&this.set("syncToUser",t["default"].Object.create(this.session.getItem("auth-user"))))},_handleUserChange:function(e){if(!this.get("needsSync")){var a=t["default"].Object.create(e);a.get("id")!==this.get("user.id")?this.setProperties({needsSync:!0,syncToUser:a}):this.get("user").setProperties(e)}},userObserver:function(){this.session.setItem("auth-user",this.get("user"))}.observes("user.avatar_hash"),isAnonymous:t["default"].computed.not("isAuthenticated"),logout:function(){this.session.setItem("auth-user",!1),this.session.setItem("auth-is-authenticated",!1),t["default"].$("#hidden-logout-form").submit()},_throw:function(e){throw{status:403,responseJSON:{detail:e}}},denyAuthenticated:function(e){this.get("isAuthenticated")&&this._throw(e||gettext("This page is not available to signed in users."))},denyAnonymous:function(e){this.get("isAnonymous")&&this._throw(e||gettext("This page is not available to guests."))}})}),define("misago/services/clock",["exports","ember","misago/config/environment"],function(e,t,a){"use strict";e["default"]=t["default"].Service.extend({tick:t["default"].computed.oneWay("_tick").readOnly(),doTick:function(){var e=this;"test"!==a["default"].environment&&t["default"].run.later(function(){e.toggleProperty("_tick")},a["default"].APP.tickFrequency)}.observes("_tick").on("init"),_tick:!1})}),define("misago/services/cropit",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({includedJs:!1,loadedJs:!1,load:function(){return this.get("includedJs")||this._includeJs(),this.get("loadedJs")?this._loadedPromise():this._loadingPromise()},_includeJs:function(){this.loader.require("misago/js/cropit.js"),this.set("includedJs",!0)},_loadingPromise:function(){var e=this;return new t["default"].RSVP.Promise(function(a){var r=function(e){var t=function(){return e.apply(this,arguments)};return t.toString=function(){return e.toString()},t}(function(){"undefined"==typeof t["default"].$.fn.cropit?t["default"].run.later(function(){r()},200):(e.set("loadedJs",!0),t["default"].run(null,a))});r()})},_loadedPromise:function(){return new t["default"].RSVP.Promise(function(e){t["default"].run(null,e)})}})}),define("misago/services/csrf",["exports","ember","misago/config/environment"],function(e,t,a){"use strict";e["default"]=t["default"].Service.extend({cookieName:function(){return this.preloadStore.get("csrfCookieName")}.property()["volatile"](),token:function(){var e=new RegExp(this.get("cookieName")+"=([^;]*)");return t["default"].get(document.cookie.match(e),"1")}.property()["volatile"](),init:function(){"production"!==a["default"].environment&&t["default"].$("input[name=csrfmiddlewaretoken]").val(this.get("token"))},updateFormToken:function(e){e.find("input[name=csrfmiddlewaretoken]").val(this.get("token"))}})}),define("misago/services/local-store",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({_storage:window.localStorage,_prefix:"_misago_",_watchers:null,_initWatches:function(){this.set("_watchers",[]);var e=this;window.addEventListener("storage",function(t){e._handleStorageEvent(t)})}.on("init"),_handleStorageEvent:function(e){var a=JSON.parse(e.newValue);t["default"].$.each(this.get("_watchers"),function(t,r){r.keyName===e.key&&e.oldValue!==e.newValue&&r.callback(a)})},prefixKey:function(e){return this.get("_prefix")+e},setItem:function(e,t){this.get("_storage").setItem(this.prefixKey(e),JSON.stringify(t))},getItem:function(e){var t=this.get("_storage").getItem(this.prefixKey(e));return t?JSON.parse(t):null},watchItem:function(e,t){this.get("_watchers").push({keyName:this.prefixKey(e),callback:t})}})}),define("misago/services/modal",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({_modal:null,activeComponent:"empty-modal",activeModel:null,_setupModal:function(){var e=null;e=t["default"].$("#appModal").modal({show:!1}),e.on("shown.bs.modal",function(){t["default"].$("#appModal").focus()});var a=this;e.on("hidden.bs.modal",function(){a.setProperties({activeComponent:"empty-modal",activeModel:null})}),this.set("_modal",e)},show:function(e,a){this.get("_modal")||this._setupModal();var r=this.get("activeComponent");this.setProperties({activeComponent:e,activeModel:a}),"empty-modal"===r&&t["default"].$("#appModal").modal("show")},hide:function(){t["default"].$("#appModal").modal("hide")}})}),define("misago/services/nocaptcha",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({field:null,passed:!1,load:function(){return new t["default"].RSVP.Promise(function(e){e()})},value:function(){return""}.property(),pass:function(){this.set("passed",!0)},reset:function(){this.set("passed",!1)},refresh:function(){}})}),define("misago/services/page-title",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({indexTitle:"",forumName:"",init:function(){this.setProperties({indexTitle:this.get("settings.forum_index_title"),forumName:this.get("settings.forum_name")})},setTitle:function(e){"string"==typeof e&&(e={title:e});var t=e.title;"undefined"!=typeof e.page&&(t+=" ("+interpolate(gettext("page %(page)s"),{page:e.page},!0)+")"),"undefined"!=typeof e.parent&&(t+=" | "+e.parent),t+=" | "+this.get("forumName"),document.title=t},setPlaceholderTitle:function(){document.title=this.get("forumName")},setIndexTitle:function(){document.title=this.get("indexTitle")||this.get("forumName")}})}),define("misago/services/preload-store",["exports"],function(e){"use strict";e["default"]=function(){var e={};return"undefined"!=typeof MisagoData&&(e=MisagoData),{data:e,has:function(e){return this.data.hasOwnProperty(e)},get:function(e,t){return this.has(e)?this.data[e]:void 0!==t?t:void 0},set:function(e,t){return this.data[e]=t,t},pop:function(e,t){var a=this.get(e,t);return this.has(e)&&delete this.data[e],a}}}()}),define("misago/services/qacaptcha",["exports","misago/services/nocaptcha"],function(e,t){"use strict";e["default"]=t["default"].extend({field:"qacaptcha-field",model:null,value:"",load:function(){var e=this.store.find("captcha-question",1),t=this;return e.then(function(e){t.set("model",e)}),e}})}),define("misago/services/recaptcha",["exports","ember","misago/services/nocaptcha"],function(e,t,a){"use strict";e["default"]=a["default"].extend({baseUrl:"https://www.google.com/recaptcha/api.js?render=explicit",field:"recaptcha-field",includedJs:!1,loadedJs:!1,load:function(){return this.get("includedJs")||this._includeJs(),this.get("loadedJs")?this._loadedPromise():this._loadingPromise()},_includeJs:function(){this.loader.require(this.get("url"),!0),this.set("includedJs",!0)},_loadingPromise:function(){var e=this;return new t["default"].RSVP.Promise(function(a){var r=function(e){var t=function(){return e.apply(this,arguments)};return t.toString=function(){return e.toString()},t}(function(){"undefined"==typeof grecaptcha?t["default"].run.later(function(){r()},200):(e.set("loadedJs",!0),t["default"].run(null,a))});r()})},_loadedPromise:function(){return new t["default"].RSVP.Promise(function(e){t["default"].run(null,e)})},url:function(){return this.get("baseUrl")+"&hl="+t["default"].$("html").attr("lang")}.property("baseUrl"),refresh:function(){grecaptcha.reset()},value:function(){return grecaptcha.getResponse()}.property()["volatile"]()})}),define("misago/services/registration-modal",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({stage:"form",isForm:t["default"].computed.equal("stage","form"),isClosed:t["default"].computed.equal("stage","closed"),resolveStage:function(){"closed"===this.get("settings.account_activation")&&this.set("stage","closed")}.on("init"),template:function(){return"register-"+this.get("stage")+"-modal"}.property("stage")})}),define("misago/services/script-loader",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({require:function(e,a){var r=e;a||(r=this.get("staticUrl")+r),t["default"].$.ajax({url:r,cache:!0,dataType:"script"})}})}),define("misago/services/toast-message",["exports","ember","misago/config/environment"],function(e,t,a){"use strict";e["default"]=t["default"].Service.extend({id:null,type:null,message:null,isVisible:!1,isInfo:t["default"].computed.equal("type","info"),isSuccess:t["default"].computed.equal("type","success"),isWarning:t["default"].computed.equal("type","warning"),isError:t["default"].computed.equal("type","error"),_showToast:function(e,r){var n=this.incrementProperty("id");this.setProperties({type:e,message:r,isVisible:!0});var i=a["default"].APP.toastBaseDisplayTime;i+=r.length*a["default"].APP.toastLengthFactor,i>a["default"].APP.toastMaxDisplayTime&&(i=a["default"].APP.toastMaxDisplayTime);var d=this;t["default"].run.later(function(){d.get("id")===n&&d.set("isVisible",!1)},i)},_setToast:function(e,r){var n=this;this.get("isVisible")?(this.set("isVisible",!1),t["default"].run.later(function(){n._showToast(e,r)},a["default"].APP.toastHideAnimationLength)):this._showToast(e,r)},info:function(e){this._setToast("info",e)},success:function(e){this._setToast("success",e)},warning:function(e){this._setToast("warning",e)},error:function(e){this._setToast("error",e)},apiError:function(e){e=t["default"].Object.create(e);var a=gettext("Unknown error has occured.");0===e.get("status")&&(a=gettext("Lost connection with application.")),403===e.get("status")&&(a=e.get("responseJSON.detail"),"Permission denied"===a&&(a=gettext("You don't have permission to perform this action."))),404===e.get("status")&&(a=gettext("Action link is invalid.")),this.error(a)}})}),define("misago/services/zxcvbn",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({includedJs:!1,loadedJs:!1,scorePassword:function(e,t){return zxcvbn(e,t).score},load:function(){return this.get("includedJs")||this._includeJs(),this.get("loadedJs")?this._loadedPromise():this._loadingPromise()},_includeJs:function(){this.loader.require("misago/js/zxcvbn.js"),this.set("includedJs",!0)},_loadingPromise:function(){var e=this;return new t["default"].RSVP.Promise(function(a){var r=function(e){var t=function(){return e.apply(this,arguments)};return t.toString=function(){return e.toString()},t}(function(){"undefined"==typeof zxcvbn?t["default"].run.later(function(){r()},200):(e.set("loadedJs",!0),t["default"].run(null,a))});r()})},_loadedPromise:function(){return new t["default"].RSVP.Promise(function(e){t["default"].run(null,e)})}})}),define("misago/templates/activation/link-sent",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","link-sent-page");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","page-header");var n=e.createTextNode("\n    ");
-
-e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","container");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("h1"),d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("p");e.setAttribute(n,"class","lead");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"class","btn btn-default");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline,d=n.get,s=n.element;r.detectNamespace(a);var c;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(c=this.build(r),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=r.cloneNode(this.cachedFragment,!0))):c=this.build(r);var o=r.childAt(c,[0]),l=r.childAt(o,[3]),h=r.childAt(l,[3]),p=r.createMorphAt(r.childAt(o,[1,1,1]),0,0),u=r.createMorphAt(r.childAt(l,[1]),1,1),m=r.createMorphAt(h,1,1);return i(t,p,e,"gettext",["Activation link sent"],{}),i(t,u,e,"gettext",["%(username)s, we have sent your activation link to %(email)s."],{username:d(t,e,"model.username"),email:d(t,e,"model.email")}),s(t,h,e,"action",["retry"],{}),i(t,m,e,"gettext",["Try again?"],{}),c}}}())}),define("misago/templates/activation/request-link",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","activation-page");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","page-header");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","container");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("h1"),d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","row");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","col-md-8");var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("p"),s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("p"),s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("p"),s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","col-md-4");var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("div");e.setAttribute(d,"class","well well-form");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline,d=n.subexpr;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.childAt(s,[0]),o=r.childAt(c,[3,1]),l=r.childAt(o,[1]),h=r.createMorphAt(r.childAt(c,[1,1,1]),0,0),p=r.createMorphAt(r.childAt(l,[1]),0,0),u=r.createMorphAt(r.childAt(l,[3]),0,0),m=r.createMorphAt(r.childAt(l,[5]),0,0),v=r.createMorphAt(r.childAt(o,[3,1]),1,1);return i(t,h,e,"gettext",["Request activation link"],{}),i(t,p,e,"gettext",["Site administrator may impose requirement on newly regitered accounts to be activated before users will be able to sign in."],{}),i(t,u,e,"gettext",["Depending on time of registration, you will be able activate your account by clicking special activation link. This link will be valid only for your browser, for seven days or until your account is activated."],{}),i(t,m,e,"gettext",['To receive this link, enter your account\'s e-mail addres in form and press "Send link" button.'],{}),i(t,v,e,"request-link-form",[],{action:"showSentPage",url:"auth/send-activation",placeholder:d(t,e,"gettext",["Your e-mail address"],{})}),s}}}())}),define("misago/templates/application",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","main-outlet");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,0,0,a),o=r.createMorphAt(s,2,2,a),l=r.createMorphAt(s,4,4,a),h=r.createMorphAt(r.childAt(s,[6]),1,1),p=r.createMorphAt(s,8,8,a),u=r.createMorphAt(s,10,10,a);return r.insertBoundary(s,null),r.insertBoundary(s,0),i(t,c,e,"desync-message"),i(t,o,e,"toast-message"),i(t,l,e,"forum-navbar"),i(t,h,e,"outlet"),i(t,p,e,"forum-footer"),d(t,u,e,"forum-modal",[],{id:"appModal"}),s}}}())}),define("misago/templates/components/ban-expires",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,0,0,a);return r.insertBoundary(d,0),i(t,s,e,"gettext",["This ban is permanent."],{}),d}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.inline;r.detectNamespace(a);var c;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(c=this.build(r),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=r.cloneNode(this.cachedFragment,!0))):c=this.build(r);var o=r.createMorphAt(c,0,0,a);return r.insertBoundary(c,0),s(t,o,e,"gettext",["This ban expired %(expires)s. Please try again."],{expires:d(t,e,"from-now",[i(t,e,"expiresOn")],{})}),c}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.inline;r.detectNamespace(a);var c;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(c=this.build(r),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=r.cloneNode(this.cachedFragment,!0))):c=this.build(r);var o=r.createMorphAt(c,0,0,a);return r.insertBoundary(c,0),s(t,o,e,"gettext",["This ban expires %(expires)s."],{expires:d(t,e,"from-now",[i(t,e,"expiresOn")],{})}),c}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"isExpired")],{},e,t),o}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"isPermanent")],{},e,t),o}}}())}),define("misago/templates/components/desync-message",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","lead");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(r.childAt(s,[1]),0,0);return d(t,c,e,"gettext",["You have logged in as %(username)s. Please refresh this page before continuing."],{username:i(t,e,"auth.syncToUser.username")}),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","lead");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(r.childAt(s,[1]),0,0);return d(t,c,e,"gettext",["%(username)s, you have been logged out. Please refresh this page before continuing."],{username:i(t,e,"auth.user.username")}),s}}}(),a=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n    ");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Refresh page"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","container");var r=e.createTextNode("\n\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("p"),n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode(" ");e.appendChild(r,n);var n=e.createElement("span");e.setAttribute(n,"class","hidden-xs hidden-sm text-muted");var i=e.createComment("");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(r,n,i){var d=n.dom,s=n.hooks,c=s.get,o=s.block,l=s.inline;d.detectNamespace(i);var h;n.useFragmentCache&&d.canClone?(null===this.cachedFragment&&(h=this.build(d),this.hasRendered?this.cachedFragment=h:this.hasRendered=!0),this.cachedFragment&&(h=d.cloneNode(this.cachedFragment,!0))):h=this.build(d);var p=d.childAt(h,[0]),u=d.childAt(p,[3]),m=d.createMorphAt(p,1,1),v=d.createMorphAt(u,1,1),g=d.createMorphAt(d.childAt(u,[3]),0,0);return o(n,m,r,"if",[c(n,r,"auth.syncToUser")],{},e,t),o(n,v,r,"refresh-button",[],{"class":"btn btn-outlined btn-default"},a,null),l(n,g,r,"gettext",["or press F5 key."],{}),h}}}())}),define("misago/templates/components/form-row",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("span");e.setAttribute(a,"aria-hidden","true"),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute;r.detectNamespace(a);var o;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(o=this.build(r),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=r.cloneNode(this.cachedFragment,!0))):o=this.build(r);var l=r.childAt(o,[1]),h=r.createAttrMorph(l,"class");return c(t,h,l,"class",s(t,["glyphicon ",d(t,e,"if",[i(t,e,"hasSuccess"),"glyphicon-ok","glyphicon-remove"],{})," form-control-feedback"])),o}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createElement("p"),r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"message"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","help-block errors");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.block;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.createMorphAt(n.childAt(c,[1]),1,1);return s(a,o,t,"each",[d(a,t,"messages")],{keyword:"message"},e,null),c}}}(),a=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","help-block");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"help_text"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("label"),r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createElement("div"),r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(r,n,i){var d=n.dom,s=n.hooks,c=s.get,o=s.concat,l=s.attribute,h=s.content,p=s.block;d.detectNamespace(i);var u;n.useFragmentCache&&d.canClone?(null===this.cachedFragment&&(u=this.build(d),this.hasRendered?this.cachedFragment=u:this.hasRendered=!0),this.cachedFragment&&(u=d.cloneNode(this.cachedFragment,!0))):u=this.build(d);var m=d.childAt(u,[0]),v=d.childAt(u,[2]),g=d.createMorphAt(m,0,0),f=d.createAttrMorph(m,"for"),C=d.createAttrMorph(m,"class"),b=d.createMorphAt(v,1,1),x=d.createMorphAt(v,3,3),N=d.createMorphAt(v,5,5),F=d.createMorphAt(v,7,7),T=d.createAttrMorph(v,"class");return l(n,f,m,"for",o(n,[c(n,r,"for")])),l(n,C,m,"class",o(n,[c(n,r,"label-class")," control-label"])),h(n,g,r,"label"),l(n,T,v,"class",o(n,[c(n,r,"control-class")])),h(n,b,r,"yield"),p(n,x,r,"if",[c(n,r,"hasFeedback")],{},e,null),p(n,N,r,"if",[c(n,r,"messages")],{},t,null),p(n,F,r,"if",[c(n,r,"help_text")],{},a,null),u}}}())}),define("misago/templates/components/forms/avatar-crop-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","loader"),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom;r.detectNamespace(a);var n;return t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(n=this.build(r),this.hasRendered?this.cachedFragment=n:this.hasRendered=!0),this.cachedFragment&&(n=r.cloneNode(this.cachedFragment,!0))):n=this.build(r),n}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Cropping..."],{}),d}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Set avatar"],{}),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Crop image"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"isNested")],{},e,t),o}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","image-cropper");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","cropit-image-preview"),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("input");e.setAttribute(r,"type","range"),e.setAttribute(r,"class","cropit-image-zoom-input"),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","row");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","col-md-6 col-md-offset-3");var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"type","button");var i=e.createTextNode("\n");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"type","button");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.subexpr,o=d.concat,l=d.attribute,h=d.element,p=d.block,u=d.inline;i.detectNamespace(n);var m;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(m=this.build(i),this.hasRendered?this.cachedFragment=m:this.hasRendered=!0),this.cachedFragment&&(m=i.cloneNode(this.cachedFragment,!0))):m=this.build(i);var v=i.childAt(m,[2,1]),g=i.childAt(v,[1]),f=i.childAt(v,[3]),C=i.createMorphAt(g,1,1),b=i.createAttrMorph(g,"class"),x=i.createMorphAt(f,1,1),N=i.createAttrMorph(f,"class");return l(r,b,g,"class",o(r,["btn btn-primary btn-block ",c(r,a,"if",[s(r,a,"isCropping"),"disabled"],{})])),h(r,g,a,"if",[s(r,a,"isCropping"),"disabled"],{}),h(r,g,a,"action",["crop"],{}),p(r,C,a,"if",[s(r,a,"isCropping")],{},e,t),l(r,N,f,"class",o(r,["btn btn-default btn-outlined btn-block ",c(r,a,"if",[s(r,a,"isCropping"),"disabled"],{})])),h(r,f,a,"if",[s(r,a,"isCropping"),"disabled"],{}),h(r,f,a,"action",["cancel"],{}),u(r,x,a,"gettext",["Cancel"],{}),m}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"isLoading")],{},e,t),o}}}())}),define("misago/templates/components/forms/avatar-gallery-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:1,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","col-sm-3");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("button");e.setAttribute(r,"type","button");var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createElement("img");e.setAttribute(n,"alt",""),e.appendChild(r,n);var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a,r){var n=t.dom,i=t.hooks,d=i.set,s=i.get,c=i.subexpr,o=i.concat,l=i.attribute,h=i.element,p=i.inline;n.detectNamespace(a);var u;t.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(u=this.build(n),this.hasRendered?this.cachedFragment=u:this.hasRendered=!0),this.cachedFragment&&(u=n.cloneNode(this.cachedFragment,!0))):u=this.build(n);var m=n.childAt(u,[1,1]),v=n.childAt(m,[1]),g=n.createAttrMorph(m,"class"),f=n.createAttrMorph(v,"src"),C=n.createMorphAt(m,3,3);return d(t,e,"image",r[0]),l(t,g,m,"class",o(t,["btn btn-default btn-outlined ",c(t,e,"if",[s(t,e,"isBusy"),"disabled"],{})])),h(t,m,e,"if",[s(t,e,"isBusy"),"disabled"],{}),h(t,m,e,"action",["setAvatar",s(t,e,"image")],{}),l(t,f,v,"src",o(t,[s(t,e,"mediaUrl"),s(t,e,"image")])),p(t,C,e,"loading-overlay",[],{itemName:s(t,e,"image"),activeItem:s(t,e,"activeItem")}),u}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:1,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","row");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r,n){var i=a.dom,d=a.hooks,s=d.set,c=d.get,o=d.block;i.detectNamespace(r);var l;a.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(l=this.build(i),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=i.cloneNode(this.cachedFragment,!0))):l=this.build(i);var h=i.createMorphAt(i.childAt(l,[1]),1,1);return s(a,t,"row",n[0]),o(a,h,t,"each",[c(a,t,"row")],{},e,null),l}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:1,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","avatar-gallery");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("h4");e.setAttribute(r,"class","gallery-name");var n=e.createComment("");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r,n){var i=a.dom,d=a.hooks,s=d.set,c=d.content,o=d.get,l=d.subexpr,h=d.block;i.detectNamespace(r);var p;a.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(p=this.build(i),this.hasRendered?this.cachedFragment=p:this.hasRendered=!0),this.cachedFragment&&(p=i.cloneNode(this.cachedFragment,!0))):p=this.build(i);var u=i.childAt(p,[0]),m=i.createMorphAt(i.childAt(u,[1]),0,0),v=i.createMorphAt(u,3,3);return s(a,t,"gallery",n[0]),c(a,m,t,"gallery.name"),h(a,v,t,"each",[l(a,t,"batch-row",[o(a,t,"gallery.images"),4],{})],{},e,null),p}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Setting avatar..."],{}),d}}}(),a=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),
-t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Cancel"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","row");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","col-md-6 col-md-offset-3");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"type","button");var i=e.createTextNode("\n");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(r,n,i){var d=n.dom,s=n.hooks,c=s.get,o=s.block,l=s.subexpr,h=s.concat,p=s.attribute,u=s.element;d.detectNamespace(i);var m;n.useFragmentCache&&d.canClone?(null===this.cachedFragment&&(m=this.build(d),this.hasRendered?this.cachedFragment=m:this.hasRendered=!0),this.cachedFragment&&(m=d.cloneNode(this.cachedFragment,!0))):m=this.build(d);var v=d.childAt(m,[1,1,1]),g=d.createMorphAt(m,0,0,i),f=d.createMorphAt(v,1,1),C=d.createAttrMorph(v,"class");return d.insertBoundary(m,0),o(n,g,r,"each",[c(n,r,"options.galleries")],{},e,null),p(n,C,v,"class",h(n,["btn btn-default btn-outlined btn-block ",l(n,r,"if",[c(n,r,"isBusy"),"disabled"],{})])),u(n,v,r,"if",[c(n,r,"isBusy"),"disabled"],{}),u(n,v,r,"action",["cancel"],{}),o(n,f,r,"if",[c(n,r,"isBusy")],{},t,a),m}}}())}),define("misago/templates/components/forms/avatar-upload-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"avatar-crop-form",[],{options:i(t,e,"options"),activeForm:i(t,e,"activeForm"),suffix:"tmp",token:i(t,e,"uploadToken")}),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","uploading-file");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("img");e.setAttribute(r,"src",""),e.setAttribute(r,"alt",""),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("h4"),n=e.createComment("");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","progress");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","progress-bar progress-bar-primary"),e.setAttribute(n,"role","progressbar"),e.setAttribute(n,"aria-valuemin","0"),e.setAttribute(n,"aria-valuemax","100"),e.setAttribute(n,"style","width: 0%");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","sr-only");var d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.inline,c=n.concat,o=n.attribute;r.detectNamespace(a);var l;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(l=this.build(r),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=r.cloneNode(this.cachedFragment,!0))):l=this.build(r);var h=r.childAt(l,[0]),p=r.childAt(h,[5,1]),u=r.createMorphAt(r.childAt(h,[3]),0,0),m=r.createAttrMorph(p,"aria-valuenow"),v=r.createMorphAt(r.childAt(p,[1]),0,0);return s(t,u,e,"gettext",["uploading %(filename)s (%(size)s)"],{filename:i(t,e,"selectedImage.name"),size:d(t,e,"file-size",[i(t,e,"selectedImage.size")],{})}),o(t,m,p,"aria-valuenow",c(t,[i(t,e,"progress")])),s(t,v,e,"gettext",["%(progress)s% complete"],{progress:i(t,e,"progress")}),l}}}(),a=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","upload-file");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("button");e.setAttribute(r,"type","button");var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("p");e.setAttribute(r,"class","text-muted");var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute,o=n.element,l=n.inline;r.detectNamespace(a);var h;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(h=this.build(r),this.hasRendered?this.cachedFragment=h:this.hasRendered=!0),this.cachedFragment&&(h=r.cloneNode(this.cachedFragment,!0))):h=this.build(r);var p=r.childAt(h,[1]),u=r.childAt(p,[1]),m=r.createMorphAt(u,1,1),v=r.createAttrMorph(u,"class"),g=r.createMorphAt(r.childAt(p,[3]),1,1);return c(t,v,u,"class",s(t,["btn btn-primary btn-block ",d(t,e,"if",[i(t,e,"isUploading"),"disabled"],{})])),o(t,u,e,"if",[i(t,e,"isUploading"),"disabled"],{}),o(t,u,e,"action",["selectFile"],{}),l(t,m,e,"gettext",["Select file"],{}),l(t,g,e,"gettext",["%(files)s files smaller than %(limit)s"],{files:i(t,e,"extensions"),limit:d(t,e,"file-size",[i(t,e,"options.upload.limit")],{})}),h}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","row");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","col-md-6 col-md-offset-3");var n=e.createTextNode("\n\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"type","button");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.block,c=i.subexpr,o=i.concat,l=i.attribute,h=i.element,p=i.inline;n.detectNamespace(r);var u;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(u=this.build(n),this.hasRendered?this.cachedFragment=u:this.hasRendered=!0),this.cachedFragment&&(u=n.cloneNode(this.cachedFragment,!0))):u=this.build(n);var m=n.childAt(u,[0,1]),v=n.childAt(m,[3]),g=n.createMorphAt(m,1,1),f=n.createMorphAt(v,1,1),C=n.createAttrMorph(v,"class");return s(a,g,t,"if",[d(a,t,"allowUpload")],{},e,null),l(a,C,v,"class",o(a,["btn btn-default btn-outlined btn-block ",c(a,t,"if",[d(a,t,"isUploading"),"disabled"],{})])),h(a,v,t,"if",[d(a,t,"isUploading"),"disabled"],{}),h(a,v,t,"action",["cancel"],{}),p(a,f,t,"gettext",["Cancel"],{}),u}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createElement("input");e.setAttribute(a,"class","file-upload"),e.setAttribute(a,"type","file"),e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(r,n,i){var d=n.dom,s=n.hooks,c=s.get,o=s.block;d.detectNamespace(i);var l;n.useFragmentCache&&d.canClone?(null===this.cachedFragment&&(l=this.build(d),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=d.cloneNode(this.cachedFragment,!0))):l=this.build(d);var h=d.createMorphAt(l,0,0,i),p=d.createMorphAt(l,4,4,i),u=d.createMorphAt(l,6,6,i);return d.insertBoundary(l,null),d.insertBoundary(l,0),o(n,h,r,"if",[c(n,r,"uploadToken")],{},e,null),o(n,p,r,"if",[c(n,r,"isUploading")],{},t,null),o(n,u,r,"unless",[c(n,r,"uploadToken")],{},a,null),l}}}())}),define("misago/templates/components/forms/edit-signature-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-primary btn-block-sm"),e.setAttribute(a,"disabled","disabled");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("span");e.setAttribute(r,"class","fa fa-cog fa-spin"),e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),3,3);return i(t,s,e,"gettext",["Saving changes..."],{}),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","submit"),e.setAttribute(a,"class","btn btn-primary btn-block-sm");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"gettext",["Save changes"],{}),d}}}(),a=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","well well-sm");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("article");e.setAttribute(r,"class","misago-markup");var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("footer");e.setAttribute(r,"class","well-label");var n=e.createComment("");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.childAt(s,[1]),o=r.createUnsafeMorphAt(r.childAt(c,[1]),1,1),l=r.createMorphAt(r.childAt(c,[3]),0,0);return i(t,o,e,"options.signature.html"),d(t,l,e,"gettext",["Your current signature"],{}),s}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","panel-body");var r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(r,n,i){var d=n.dom,s=n.hooks,c=s.get,o=s.inline,l=s.block;d.detectNamespace(i);var h;n.useFragmentCache&&d.canClone?(null===this.cachedFragment&&(h=this.build(d),this.hasRendered?this.cachedFragment=h:this.hasRendered=!0),this.cachedFragment&&(h=d.cloneNode(this.cachedFragment,!0))):h=this.build(d);var p=d.childAt(h,[1]),u=d.createMorphAt(p,1,1),m=d.createMorphAt(p,3,3),v=d.createMorphAt(p,5,5);return o(n,u,r,"misago-editor",[],{value:c(n,r,"signature"),inputHeight:60,toolbar:!1,limit:c(n,r,"options.limit")}),l(n,m,r,"if",[c(n,r,"isSaving")],{},e,t),l(n,v,r,"if",[c(n,r,"options.signature.html")],{},a,null),h}}}(),t=function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","lead");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n      ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0),c=r.createUnsafeMorphAt(d,3,3,a);return i(t,s,e,"isErrored.detail"),i(t,c,e,"isErrored.reason"),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createElement("p"),r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"isErrored.detail"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","panel-error");var r=e.createTextNode("\n\n    ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","error-icon");var n=e.createTextNode("\n      ");e.appendChild(r,n);var n=e.createElement("span");e.setAttribute(n,"class","fa fa-warning fa-lg"),e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n    ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","error-message");var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("    ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(i.childAt(o,[1,3]),1,1);return c(r,l,a,"if",[s(r,a,"isErrored.reason")],{},e,t),o}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","panel-body panel-loader");var r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","loader"),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n  ");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom;r.detectNamespace(a);var n;return t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(n=this.build(r),this.hasRendered?this.cachedFragment=n:this.hasRendered=!0),this.cachedFragment&&(n=r.cloneNode(this.cachedFragment,!0))):n=this.build(r),n}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"isErrored")],{},e,t),o}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","panel panel-form edit-signature-form");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","panel-heading");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("h3");e.setAttribute(n,"class","panel-title");var i=e.createComment("");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.inline,c=d.get,o=d.block;i.detectNamespace(n);var l;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(l=this.build(i),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=i.cloneNode(this.cachedFragment,!0))):l=this.build(i);var h=i.childAt(l,[0]),p=i.createMorphAt(i.childAt(h,[1,1]),0,0),u=i.createMorphAt(h,3,3);return s(r,p,a,"gettext",["Edit signature"],{}),o(r,u,a,"if",[c(r,a,"isLoaded")],{},e,t),l}}}())}),define("misago/templates/components/forms/forum-options-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("\n        ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"yes-no-switch",[],{id:"id_is_hiding_presence",value:i(t,e,"is_hiding_presence")}),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("\n        ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"view",["select"],{id:"id_limits_private_thread_invites_to","class":"form-control",content:i(t,e,"privateThreadInvitesChoices"),optionValuePath:"content.value",optionLabelPath:"content.label",value:i(t,e,"limits_private_thread_invites_to")}),s}}}(),a=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("\n        ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"view",["select"],{id:"id_subscribe_to_started_threads","class":"form-control",content:i(t,e,"subscribeToChoices"),optionValuePath:"content.value",optionLabelPath:"content.label",value:i(t,e,"subscribe_to_started_threads")}),s}}}(),r=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("\n        ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"view",["select"],{id:"id_subscribe_to_replied_threads","class":"form-control",content:i(t,e,"subscribeToChoices"),optionValuePath:"content.value",optionLabelPath:"content.label",value:i(t,e,"subscribe_to_replied_threads")}),s}}}(),n=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-primary btn-block-sm"),e.setAttribute(a,"disabled","disabled");var r=e.createTextNode("\n          ");e.appendChild(a,r);var r=e.createElement("span");e.setAttribute(r,"class","fa fa-cog fa-spin"),e.appendChild(a,r);var r=e.createTextNode("\n          ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n        ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),3,3);return i(t,s,e,"gettext",["Saving changes..."],{}),d}}}(),i=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","submit"),e.setAttribute(a,"class","btn btn-primary btn-block-sm");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"gettext",["Save changes"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","panel panel-form");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","panel-heading");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("h3");e.setAttribute(n,"class","panel-title");var i=e.createComment("");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","panel-body");var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("fieldset"),i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("legend"),d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("fieldset"),i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("legend"),d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","panel-footer");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","row");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","col-md-7 col-md-offset-5");var d=e.createTextNode("\n\n");e.appendChild(i,d);var d=e.createComment("");e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(d,s,c){var o=s.dom,l=s.hooks,h=l.inline,p=l.get,u=l.subexpr,m=l.block;o.detectNamespace(c);var v;s.useFragmentCache&&o.canClone?(null===this.cachedFragment&&(v=this.build(o),this.hasRendered?this.cachedFragment=v:this.hasRendered=!0),this.cachedFragment&&(v=o.cloneNode(this.cachedFragment,!0))):v=this.build(o);var g=o.childAt(v,[0]),f=o.childAt(g,[3]),C=o.childAt(f,[1]),b=o.childAt(f,[3]),x=o.createMorphAt(o.childAt(g,[1,1]),0,0),N=o.createMorphAt(o.childAt(C,[1]),0,0),F=o.createMorphAt(C,3,3),T=o.createMorphAt(C,5,5),A=o.createMorphAt(o.childAt(b,[1]),0,0),E=o.createMorphAt(b,3,3),k=o.createMorphAt(b,5,5),M=o.createMorphAt(o.childAt(g,[5,1,1]),1,1);return h(s,x,d,"gettext",["Change forum options"],{}),h(s,N,d,"gettext",["Privacy settings"],{}),m(s,F,d,"form-row",[],{label:u(s,d,"gettext",["Hide my presence:"],{}),help_text:u(s,d,"gettext",["If you hide your presence, only members with permission to see hidden users will see when you are online."],{}),"for":"id_is_hiding_presence","label-class":"col-md-5","control-class":"col-md-7",validation:p(s,d,"validation.is_hiding_presence")},e,null),m(s,T,d,"form-row",[],{label:u(s,d,"gettext",["Private thread invitations:"],{}),"for":"id_limits_private_thread_invites_to","label-class":"col-md-5","control-class":"col-md-7",validation:p(s,d,"validation.limits_private_thread_invites_to")},t,null),h(s,A,d,"gettext",["Automatic subscriptions"],{}),m(s,E,d,"form-row",[],{label:u(s,d,"gettext",["Threads I start:"],{}),"for":"id_subscribe_to_started_threads","label-class":"col-md-5","control-class":"col-md-7",validation:p(s,d,"validation.subscribe_to_started_threads")},a,null),m(s,k,d,"form-row",[],{label:u(s,d,"gettext",["Threads I reply to:"],{}),"for":"id_subscribe_to_replied_threads","label-class":"col-md-5","control-class":"col-md-7",validation:p(s,d,"validation.subscribe_to_replied_threads")},r,null),m(s,M,d,"if",[p(s,d,"isSaving")],{},n,i),v}}}())}),define("misago/templates/components/forms/login-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Activate account"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),
-n.insertBoundary(s,0),d(a,c,t,"close-modal-button",[],{"class":"btn btn-block btn-success","goto":"forgotten-password"},e,null),s}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-block btn-primary"),e.setAttribute(a,"disabled","disabled");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("span");e.setAttribute(r,"class","fa fa-cog fa-spin"),e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),3,3);return i(t,s,e,"gettext",["Singing in..."],{}),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","submit"),e.setAttribute(a,"class","btn btn-block btn-primary");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"gettext",["Sign in"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"isLoading")],{},e,t),o}}}(),a=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Forgot password?"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","modal-body");var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","form-group");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","control-input");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","form-group");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","control-input");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","modal-footer");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(r,n,i){var d=n.dom,s=n.hooks,c=s.subexpr,o=s.get,l=s.inline,h=s.block;d.detectNamespace(i);var p;n.useFragmentCache&&d.canClone?(null===this.cachedFragment&&(p=this.build(d),this.hasRendered?this.cachedFragment=p:this.hasRendered=!0),this.cachedFragment&&(p=d.cloneNode(this.cachedFragment,!0))):p=this.build(d);var u=d.childAt(p,[0]),m=d.childAt(p,[2]),v=d.createMorphAt(d.childAt(u,[1,1]),1,1),g=d.createMorphAt(d.childAt(u,[3,1]),1,1),f=d.createMorphAt(m,1,1),C=d.createMorphAt(m,3,3);return l(n,v,r,"input",[],{type:"text",value:o(n,r,"username"),"class":"form-control",placeholder:c(n,r,"gettext",["Username or e-mail"],{})}),l(n,g,r,"input",[],{type:"password",value:o(n,r,"password"),"class":"form-control",placeholder:c(n,r,"gettext",["Password"],{})}),h(n,f,r,"if",[o(n,r,"showActivation")],{},e,t),h(n,C,r,"close-modal-button",[],{"class":"btn btn-block btn-outlined btn-default","goto":"forgotten-password"},a,null),p}}}())}),define("misago/templates/components/forms/register-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"input",[],{id:"id_username",type:"text","class":"form-control",autocomplete:"off",value:i(t,e,"username")}),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"input",[],{id:"id_email",type:"text","class":"form-control",autocomplete:"off",value:i(t,e,"email")}),s}}}(),a=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","progress password-strength");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"role","progressbar"),e.setAttribute(r,"aria-valuemin","0"),e.setAttribute(r,"aria-valuemax","4"),e.setAttribute(r,"style","width: 20%;"),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.concat,s=n.attribute;r.detectNamespace(a);var c;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(c=this.build(r),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=r.cloneNode(this.cachedFragment,!0))):c=this.build(r);var o=r.childAt(c,[1,1]),l=r.createAttrMorph(o,"class"),h=r.createAttrMorph(o,"aria-valuenow");return s(t,l,o,"class",d(t,["progress-bar ",i(t,e,"passwordBarClass")])),s(t,h,o,"aria-valuenow",d(t,[i(t,e,"passwordScore")])),c}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.inline,c=i.block;n.detectNamespace(r);var o;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(o=this.build(n),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=n.cloneNode(this.cachedFragment,!0))):o=this.build(n);var l=n.createMorphAt(o,1,1,r),h=n.createMorphAt(o,3,3,r);return n.insertBoundary(o,null),s(a,l,t,"input",[],{id:"id_password",type:"password","class":"form-control",autocomplete:"off",value:d(a,t,"password")}),c(a,h,t,"if",[d(a,t,"passwordHelpText")],{},e,null),o}}}(),r=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","lead text-success text-center");var r=e.createTextNode("\n        ");e.appendChild(a,r);var r=e.createElement("span");e.setAttribute(r,"class","fa fa-check fa-lg"),e.appendChild(a,r);var r=e.createTextNode("\n        ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),3,3);return i(t,s,e,"gettext",["Anti-spam test completed."],{}),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"component",[i(t,e,"captcha.field")],{validation:i(t,e,"validation.captcha"),"label-class":"col-md-4","control-class":"col-md-8"}),s}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("hr");e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,3,3,n);return i.insertBoundary(o,null),c(r,l,a,"if",[s(r,a,"captcha.passed")],{},e,t),o}}}(),n=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-primary"),e.setAttribute(a,"disabled","disabled");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("span");e.setAttribute(r,"class","fa fa-cog fa-spin"),e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),3,3);return i(t,s,e,"gettext",["Registering..."],{}),d}}}(),i=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","submit"),e.setAttribute(a,"class","btn btn-primary");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),1,1);return i(t,s,e,"gettext",["Register account"],{}),d}}}(),d=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createElement("strong"),r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n          ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0),c=r.createMorphAt(d,3,3,a);return i(t,s,e,"gettext",["Notice:"],{}),i(t,c,e,"gettext",["By registering account you accept site's terms of service."],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","footer-extra");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("p");e.setAttribute(r,"class","text-muted");var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(n.childAt(s,[1,1]),1,1);return d(a,c,t,"link-to",["terms-of-service"],{"class":"site-link",target:"_blank"},e,null),s}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","modal-body");var r=e.createTextNode("\n\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","modal-footer");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","text-center");var n=e.createTextNode("\n\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(s,c,o){var l=c.dom,h=c.hooks,p=h.get,u=h.subexpr,m=h.block;l.detectNamespace(o);var v;c.useFragmentCache&&l.canClone?(null===this.cachedFragment&&(v=this.build(l),this.hasRendered?this.cachedFragment=v:this.hasRendered=!0),this.cachedFragment&&(v=l.cloneNode(this.cachedFragment,!0))):v=this.build(l);var g=l.childAt(v,[0]),f=l.childAt(v,[2,1]),C=l.createMorphAt(g,1,1),b=l.createMorphAt(g,3,3),x=l.createMorphAt(g,5,5),N=l.createMorphAt(g,7,7),F=l.createMorphAt(f,1,1),T=l.createMorphAt(f,3,3);return m(c,C,s,"form-row",[],{label:u(c,s,"gettext",["Username:"],{}),"for":"id_username","label-class":"col-md-4","control-class":"col-md-8",validation:p(c,s,"validation.username")},e,null),m(c,b,s,"form-row",[],{label:u(c,s,"gettext",["E-mail:"],{}),"for":"id_email","label-class":"col-md-4","control-class":"col-md-8",validation:p(c,s,"validation.email")},t,null),m(c,x,s,"form-row",[],{label:u(c,s,"gettext",["Password:"],{}),help_text:p(c,s,"passwordHelpText"),"for":"id_password","label-class":"col-md-4","control-class":"col-md-8",validation:p(c,s,"validation.password")},a,null),m(c,N,s,"if",[p(c,s,"captcha.field")],{},r,null),m(c,F,s,"if",[p(c,s,"isLoading")],{},n,i),m(c,T,s,"if",[p(c,s,"showTermsFootnote")],{},d,null),v}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","modal-body modal-message");var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("p");e.setAttribute(r,"class","lead");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("span");e.setAttribute(n,"class","fa fa-warning fa-lg"),e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("p"),n=e.createComment("");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.childAt(d,[0]),c=r.createMorphAt(r.childAt(s,[1]),3,3),o=r.createMorphAt(r.childAt(s,[3]),0,0);return i(t,c,e,"gettext",["This form is not avaialable at the moment."],{}),i(t,o,e,"gettext",["Please contact board administrator."],{}),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","modal-body modal-message");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","loader"),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom;r.detectNamespace(a);var n;return t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(n=this.build(r),this.hasRendered?this.cachedFragment=n:this.hasRendered=!0),this.cachedFragment&&(n=r.cloneNode(this.cachedFragment,!0))):n=this.build(r),n}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"isErrored")],{},e,t),o}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"isReady")],{},e,t),o}}}())}),define("misago/templates/components/forms/request-link-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-block btn-primary"),e.setAttribute(a,"disabled","disabled");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("span");e.setAttribute(r,"class","fa fa-cog fa-spin"),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[0]),3,3);return i(t,s,e,"gettext",["Sending request..."],{}),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("button");e.setAttribute(a,"type","submit"),e.setAttribute(a,"class","btn btn-primary btn-block");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[0]),0,0);return i(t,s,e,"gettext",["Send link"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","form-group");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","control-input");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.inline,o=d.block;i.detectNamespace(n);var l;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(l=this.build(i),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=i.cloneNode(this.cachedFragment,!0))):l=this.build(i);var h=i.createMorphAt(i.childAt(l,[0,1]),1,1),p=i.createMorphAt(l,2,2,n);return i.insertBoundary(l,null),c(r,h,a,"input",[],{type:"text",value:s(r,a,"email"),"class":"form-control",placeholder:s(r,a,"placeholder")}),o(r,p,a,"if",[s(r,a,"isLoading")],{},e,t),l}}}())}),define("misago/templates/components/forms/select-avatar-type-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute,o=n.element,l=n.inline;r.detectNamespace(a);var h;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(h=this.build(r),this.hasRendered?this.cachedFragment=h:this.hasRendered=!0),this.cachedFragment&&(h=r.cloneNode(this.cachedFragment,!0))):h=this.build(r);var p=r.childAt(h,[1]),u=r.createMorphAt(p,1,1),m=r.createAttrMorph(p,"class");return c(t,m,p,"class",s(t,["btn btn-outlined btn-default btn-gravatar btn-block ",d(t,e,"if",[i(t,e,"isBusy"),"disabled"],{})])),o(t,p,e,"if",[i(t,e,"isBusy"),"disabled"],{}),o(t,p,e,"action",["setGravatar"],{}),l(t,u,e,"gettext",["Download my Gravatar"],{}),h}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute,o=n.element,l=n.inline;r.detectNamespace(a);var h;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(h=this.build(r),this.hasRendered?this.cachedFragment=h:this.hasRendered=!0),this.cachedFragment&&(h=r.cloneNode(this.cachedFragment,!0))):h=this.build(r);var p=r.childAt(h,[1]),u=r.createMorphAt(p,1,1),m=r.createAttrMorph(p,"class");return c(t,m,p,"class",s(t,["btn btn-outlined btn-default btn-crop btn-block ",d(t,e,"if",[i(t,e,"isBusy"),"disabled"],{})])),o(t,p,e,"if",[i(t,e,"isBusy"),"disabled"],{}),o(t,p,e,"action",["goTo","avatar-crop-form"],{}),l(t,u,e,"gettext",["Re-crop uploaded image"],{}),h}}}(),a=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute,o=n.element,l=n.inline;r.detectNamespace(a);var h;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(h=this.build(r),this.hasRendered?this.cachedFragment=h:this.hasRendered=!0),this.cachedFragment&&(h=r.cloneNode(this.cachedFragment,!0))):h=this.build(r);var p=r.childAt(h,[1]),u=r.createMorphAt(p,1,1),m=r.createAttrMorph(p,"class");return c(t,m,p,"class",s(t,["btn btn-outlined btn-default btn-upload btn-block ",d(t,e,"if",[i(t,e,"isBusy"),"disabled"],{})])),o(t,p,e,"if",[i(t,e,"isBusy"),"disabled"],{}),o(t,p,e,"action",["goTo","avatar-upload-form"],{}),l(t,u,e,"gettext",["Upload new image"],{}),h}}}(),r=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute,o=n.element,l=n.inline;r.detectNamespace(a);var h;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(h=this.build(r),this.hasRendered?this.cachedFragment=h:this.hasRendered=!0),this.cachedFragment&&(h=r.cloneNode(this.cachedFragment,!0))):h=this.build(r);var p=r.childAt(h,[1]),u=r.createMorphAt(p,1,1),m=r.createAttrMorph(p,"class");return c(t,m,p,"class",s(t,["btn btn-outlined btn-default btn-gallery btn-block ",d(t,e,"if",[i(t,e,"isBusy"),"disabled"],{})])),o(t,p,e,"if",[i(t,e,"isBusy"),"disabled"],{}),o(t,p,e,"action",["goTo","avatar-gallery-form"],{}),l(t,u,e,"gettext",["Pick avatar from gallery"],{}),h}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","row avatar-options-menu");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","col-md-4");var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","avatar-preview");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","col-md-8");var n=e.createTextNode("\n\n");
-
-e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"type","button");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(n,i,d){var s=i.dom,c=i.hooks,o=c.get,l=c.inline,h=c.block,p=c.subexpr,u=c.concat,m=c.attribute,v=c.element;s.detectNamespace(d);var g;i.useFragmentCache&&s.canClone?(null===this.cachedFragment&&(g=this.build(s),this.hasRendered?this.cachedFragment=g:this.hasRendered=!0),this.cachedFragment&&(g=s.cloneNode(this.cachedFragment,!0))):g=this.build(s);var f=s.childAt(g,[0]),C=s.childAt(f,[1,1]),b=s.childAt(f,[3]),x=s.childAt(b,[3]),N=s.createMorphAt(C,1,1),F=s.createMorphAt(C,3,3),T=s.createMorphAt(b,1,1),A=s.createMorphAt(x,1,1),E=s.createAttrMorph(x,"class"),k=s.createMorphAt(b,5,5),M=s.createMorphAt(b,7,7),R=s.createMorphAt(b,9,9);return l(i,N,n,"user-avatar",[],{user:o(i,n,"auth.user"),size:200}),l(i,F,n,"loading-overlay",[],{visible:o(i,n,"isBusy")}),h(i,T,n,"if",[o(i,n,"options.gravatar")],{},e,null),m(i,E,x,"class",u(i,["btn btn-outlined btn-default btn-generated btn-block ",p(i,n,"if",[o(i,n,"isBusy"),"disabled"],{})])),v(i,x,n,"if",[o(i,n,"isBusy"),"disabled"],{}),v(i,x,n,"action",["setGenerated"],{}),l(i,A,n,"gettext",["Generate my individual avatar"],{}),h(i,k,n,"if",[o(i,n,"options.crop_org")],{},t,null),h(i,M,n,"if",[o(i,n,"options.upload")],{},a,null),h(i,R,n,"if",[o(i,n,"options.galleries")],{},r,null),g}}}())}),define("misago/templates/components/forms/set-new-password-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-block btn-primary"),e.setAttribute(a,"disabled","disabled");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("span");e.setAttribute(r,"class","fa fa-cog fa-spin"),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[0]),3,3);return i(t,s,e,"gettext",["Sending request..."],{}),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("button");e.setAttribute(a,"type","submit"),e.setAttribute(a,"class","btn btn-primary btn-block");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[0]),0,0);return i(t,s,e,"gettext",["Change password"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","form-group");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","control-input");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.subexpr,c=d.get,o=d.inline,l=d.block;i.detectNamespace(n);var h;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(h=this.build(i),this.hasRendered?this.cachedFragment=h:this.hasRendered=!0),this.cachedFragment&&(h=i.cloneNode(this.cachedFragment,!0))):h=this.build(i);var p=i.createMorphAt(i.childAt(h,[0,1]),1,1),u=i.createMorphAt(h,2,2,n);return i.insertBoundary(h,null),o(r,p,a,"input",[],{type:"password",value:c(r,a,"password"),"class":"form-control",placeholder:s(r,a,"gettext",["Enter new password"],{})}),l(r,u,a,"if",[c(r,a,"isLoading")],{},e,t),h}}}())}),define("misago/templates/components/forum-footer",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("li");e.setAttribute(a,"class","site-footnote");var r=e.createTextNode("\n          ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n        ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),1,1);return i(t,s,e,"settings.forum_footnote"),d}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createElement("a"),r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute,o=n.inline;r.detectNamespace(a);var l;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(l=this.build(r),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=r.cloneNode(this.cachedFragment,!0))):l=this.build(r);var h=r.childAt(l,[1]),p=r.createMorphAt(h,0,0),u=r.createAttrMorph(h,"href");return c(t,u,h,"href",s(t,[d(t,e,"unbound",[i(t,e,"settings.terms_of_service_link")],{})])),o(t,p,e,"gettext",["Terms of service"],{}),l}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,0,0,a);return r.insertBoundary(d,null),r.insertBoundary(d,0),i(t,s,e,"gettext",["Terms of service"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,1,1,r);return d(a,c,t,"link-to",["terms-of-service"],{},e,null),s}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("li"),r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("        ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(i.childAt(o,[1]),1,1);return c(r,l,a,"if",[s(r,a,"settings.terms_of_service_link")],{},e,t),o}}}(),a=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createElement("a"),r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute,o=n.inline;r.detectNamespace(a);var l;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(l=this.build(r),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=r.cloneNode(this.cachedFragment,!0))):l=this.build(r);var h=r.childAt(l,[1]),p=r.createMorphAt(h,0,0),u=r.createAttrMorph(h,"href");return c(t,u,h,"href",s(t,[d(t,e,"unbound",[i(t,e,"settings.privacy_policy_link")],{})])),o(t,p,e,"gettext",["Privacy policy"],{}),l}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,0,0,a);return r.insertBoundary(d,null),r.insertBoundary(d,0),i(t,s,e,"gettext",["Privacy policy"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,1,1,r);return d(a,c,t,"link-to",["privacy-policy"],{},e,null),s}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("li"),r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("        ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(i.childAt(o,[1]),1,1);return c(r,l,a,"if",[s(r,a,"settings.privacy_policy_link")],{},e,t),o}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("ul");e.setAttribute(a,"class","list-inline footer-nav");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(r,n,i){var d=n.dom,s=n.hooks,c=s.get,o=s.block;d.detectNamespace(i);var l;n.useFragmentCache&&d.canClone?(null===this.cachedFragment&&(l=this.build(d),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=d.cloneNode(this.cachedFragment,!0))):l=this.build(d);var h=d.childAt(l,[1]),p=d.createMorphAt(h,1,1),u=d.createMorphAt(h,2,2),m=d.createMorphAt(h,3,3);return o(n,p,r,"if",[c(n,r,"settings.forum_footnote")],{},e,null),o(n,u,r,"if",[c(n,r,"showTermsLink")],{},t,null),o(n,m,r,"if",[c(n,r,"showPrivacyLink")],{},a,null),l}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","container");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","footer-content");var n=e.createTextNode("\n\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("a");e.setAttribute(n,"href","http://misago-project.org"),e.setAttribute(n,"class","misago-branding");var i=e.createTextNode("\n      powered by ");e.appendChild(n,i);var i=e.createElement("strong"),d=e.createTextNode("misago");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.block;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.createMorphAt(n.childAt(c,[0,1]),1,1);return s(a,o,t,"if",[d(a,t,"hasContent")],{},e,null),c}}}())}),define("misago/templates/components/forum-navbar",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createElement("span");e.setAttribute(a,"class","hidden-xs hidden-sm");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"settings.forum_branding_text"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("img");e.setAttribute(a,"alt",""),e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.subexpr,c=i.concat,o=i.attribute,l=i.block;n.detectNamespace(r);var h;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(h=this.build(n),this.hasRendered?this.cachedFragment=h:this.hasRendered=!0),this.cachedFragment&&(h=n.cloneNode(this.cachedFragment,!0))):h=this.build(n);var p=n.childAt(h,[1]),u=n.createAttrMorph(p,"src"),m=n.createMorphAt(h,3,3,r);return n.insertBoundary(h,null),o(a,u,p,"src",c(a,[s(a,t,"unbound",[d(a,t,"staticUrl")],{}),"misago/img/site-logo.png"])),l(a,m,t,"if",[d(a,t,"settings.forum_branding_text")],{},e,null),h}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"link-to",["index"],{"class":"navbar-brand hidden-xs hidden-sm"},e,null),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("ul");e.setAttribute(a,"class","nav navbar-nav navbar-user-nav hidden-xs hidden-sm");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("li");e.setAttribute(r,"class","");var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createElement("a");e.setAttribute(n,"href","#");var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","fa fa-exclamation-triangle fa-lg"),e.appendChild(n,i);var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","badge");var d=e.createTextNode("132");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n        ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("li");e.setAttribute(r,"class","user-notices dropdown");var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createElement("a");e.setAttribute(n,"href","#"),e.setAttribute(n,"class","dropdown-toggle"),e.setAttribute(n,"data-toggle","dropdown"),e.setAttribute(n,"role","button"),e.setAttribute(n,"aria-expanded","false");var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","fa fa-bell-o fa-lg"),e.appendChild(n,i);var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","badge");var d=e.createTextNode("132");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n        ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createElement("ul");e.setAttribute(n,"class","dropdown-menu"),e.setAttribute(n,"role","menu");var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("li"),d=e.createElement("a");e.setAttribute(d,"href","#");var s=e.createTextNode("Action");e.appendChild(d,s),e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("li"),d=e.createElement("a");e.setAttribute(d,"href","#");var s=e.createTextNode("Another action");e.appendChild(d,s),e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("li"),d=e.createElement("a");e.setAttribute(d,"href","#");var s=e.createTextNode("Something else here");e.appendChild(d,s),e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("li");e.setAttribute(i,"class","divider"),e.appendChild(n,i);var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("li"),d=e.createElement("a");e.setAttribute(d,"href","#");var s=e.createTextNode("Separated link");e.appendChild(d,s),e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n        ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("li"),n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"type","button"),e.setAttribute(n,"class","btn btn-outlined btn-success navbar-btn");var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","glyphicon glyphicon-comment"),e.appendChild(n,i);var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n        ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.childAt(s,[1]),o=r.createMorphAt(c,5,5),l=r.createMorphAt(r.childAt(c,[7,1]),3,3);return i(t,o,e,"user-nav"),d(t,l,e,"gettext",["Start thread"],{}),s}}}(),a=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Sign in"],{}),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Join"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","navbar-guest-nav hidden-xs hidden-sm");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.block;i.detectNamespace(n);var c;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(c=this.build(i),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=i.cloneNode(this.cachedFragment,!0))):c=this.build(i);var o=i.childAt(c,[1]),l=i.createMorphAt(o,1,1),h=i.createMorphAt(o,3,3);return s(r,l,a,"show-modal-button",[],{modal:"login-modal","class":"btn btn-outlined btn-default navbar-btn"},e,null),s(r,h,a,"register-button",[],{"class":"btn btn-outlined btn-success navbar-btn"},t,null),c}}}(),r=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("li");e.setAttribute(a,"class","compact-brand");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("a");e.setAttribute(r,"href","#");var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createElement("img");e.setAttribute(n,"alt",""),e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute;r.detectNamespace(a);var o;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(o=this.build(r),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=r.cloneNode(this.cachedFragment,!0))):o=this.build(r);var l=r.childAt(o,[1,1,1]),h=r.createAttrMorph(l,"src");return c(t,h,l,"src",s(t,[d(t,e,"unbound",[i(t,e,"staticUrl")],{}),"misago/img/site-icon.png"])),o}}}(),n=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"user-nav"),d}}}(),i=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("                    ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Sign in"],{}),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("                    ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Join"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("li");e.setAttribute(a,"class","user-menu dropdown");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("a");e.setAttribute(r,"href","#"),e.setAttribute(r,"class","dropdown-toggle"),e.setAttribute(r,"data-toggle","dropdown"),e.setAttribute(r,"role","button"),e.setAttribute(r,"aria-expanded","false");var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("ul");e.setAttribute(r,"class","dropdown-menu user-dropdown dropdown-menu-right"),e.setAttribute(r,"role","menu");var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createElement("li");e.setAttribute(n,"class","guest-preview");var i=e.createTextNode("\n\n          ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","media");var d=e.createTextNode("\n            ");e.appendChild(i,d);var d=e.createElement("div");e.setAttribute(d,"class","media-body");var s=e.createTextNode("\n\n              ");e.appendChild(d,s);var s=e.createElement("h4");e.setAttribute(s,"class","media-heading");var c=e.createComment("");e.appendChild(s,c),e.appendChild(d,s);var s=e.createTextNode("\n\n              ");e.appendChild(d,s);var s=e.createElement("div");e.setAttribute(s,"class","row");var c=e.createTextNode("\n                ");e.appendChild(s,c);var c=e.createElement("div");e.setAttribute(c,"class","col-xs-6");var o=e.createTextNode("\n");e.appendChild(c,o);var o=e.createComment("");e.appendChild(c,o);var o=e.createTextNode("                ");e.appendChild(c,o),e.appendChild(s,c);var c=e.createTextNode("\n                ");e.appendChild(s,c);var c=e.createElement("div");e.setAttribute(c,"class","col-xs-6");var o=e.createTextNode("\n");e.appendChild(c,o);var o=e.createComment("");e.appendChild(c,o);var o=e.createTextNode("                ");e.appendChild(c,o),e.appendChild(s,c);var c=e.createTextNode("\n              ");e.appendChild(s,c),e.appendChild(d,s);var s=e.createTextNode("\n\n            ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n          ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n        ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.inline,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.childAt(o,[1]),h=i.childAt(l,[3,1,1,1]),p=i.childAt(h,[3]),u=i.createMorphAt(i.childAt(l,[1]),1,1),m=i.createMorphAt(i.childAt(h,[1]),0,0),v=i.createMorphAt(i.childAt(p,[1]),1,1),g=i.createMorphAt(i.childAt(p,[3]),1,1);return s(r,u,a,"user-avatar",[],{size:28}),s(r,m,a,"gettext",["You are browsing as guest."],{}),c(r,v,a,"show-modal-button",[],{modal:"login-modal","class":"btn btn-outlined btn-default btn-block btn-sm"},e,null),c(r,g,a,"register-button",[],{"class":"btn btn-outlined btn-success btn-block btn-sm"
-},t,null),o}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("nav");e.setAttribute(a,"class","navbar navbar-primary navbar-default navbar-static-top"),e.setAttribute(a,"role","navigation");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("ul");e.setAttribute(n,"class","nav navbar-nav hidden-xs hidden-sm");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("li"),d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("a");e.setAttribute(d,"href","#");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("li"),d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("a");e.setAttribute(d,"href","#");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("li"),d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("a");e.setAttribute(d,"href","#");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("li"),d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("a");e.setAttribute(d,"href","#");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("li"),d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("a");e.setAttribute(d,"href","#");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createComment(" /full navbar ");e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("ul"),n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("    ");e.appendChild(r,n);var n=e.createElement("li"),i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("a");e.setAttribute(i,"href","#");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("span");e.setAttribute(d,"class","glyphicon glyphicon-comment"),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("li"),i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("a");e.setAttribute(i,"href","#");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("span");e.setAttribute(d,"class","glyphicon glyphicon-th-list"),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("li"),i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("a");e.setAttribute(i,"href","#");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("span");e.setAttribute(d,"class","glyphicon glyphicon-heart-empty"),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("li"),i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("a");e.setAttribute(i,"href","#");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("span");e.setAttribute(d,"class","glyphicon glyphicon-user"),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("li"),i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("a");e.setAttribute(i,"href","#");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("span");e.setAttribute(d,"class","glyphicon glyphicon-search"),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment(" /.compact navbar ");e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(d,s,c){var o=s.dom,l=s.hooks,h=l.get,p=l.block,u=l.inline,m=l.subexpr,v=l.concat,g=l.attribute;o.detectNamespace(c);var f;s.useFragmentCache&&o.canClone?(null===this.cachedFragment&&(f=this.build(o),this.hasRendered?this.cachedFragment=f:this.hasRendered=!0),this.cachedFragment&&(f=o.cloneNode(this.cachedFragment,!0))):f=this.build(o);var C=o.childAt(f,[0]),b=o.childAt(C,[1]),x=o.childAt(b,[3]),N=o.childAt(C,[4]),F=o.createMorphAt(b,1,1),T=o.createMorphAt(o.childAt(x,[1,1]),1,1),A=o.createMorphAt(o.childAt(x,[3,1]),1,1),E=o.createMorphAt(o.childAt(x,[5,1]),1,1),k=o.createMorphAt(o.childAt(x,[7,1]),1,1),M=o.createMorphAt(o.childAt(x,[9,1]),1,1),R=o.createMorphAt(b,5,5),y=o.createMorphAt(N,1,1),w=o.createAttrMorph(N,"class"),B=o.createMorphAt(N,13,13);return p(s,F,d,"if",[h(s,d,"settings.forum_branding_display")],{},e,null),u(s,T,d,"gettext",["Threads"],{}),u(s,A,d,"gettext",["Forums"],{}),u(s,E,d,"gettext",["Feeds"],{}),u(s,k,d,"gettext",["Users"],{}),u(s,M,d,"gettext",["Search"],{}),p(s,R,d,"if",[h(s,d,"auth.isAuthenticated")],{},t,a),g(s,w,N,"class",v(s,["nav navbar-nav navbar-compact-nav hidden-md hidden-lg ",m(s,d,"if",[h(s,d,"settings.forum_branding_display"),"with-7-links","with-6-links"],{})])),p(s,y,d,"if",[h(s,d,"settings.forum_branding_display")],{},r,null),p(s,B,d,"if",[h(s,d,"auth.isAuthenticated")],{},n,i),f}}}())}),define("misago/templates/components/loading-overlay",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","overlay-icon");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("span");e.setAttribute(r,"class","fa fa-refresh fa-spin fa-3x"),e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom;r.detectNamespace(a);var n;return t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(n=this.build(r),this.hasRendered?this.cachedFragment=n:this.hasRendered=!0),this.cachedFragment&&(n=r.cloneNode(this.cachedFragment,!0))):n=this.build(r),n}}}())}),define("misago/templates/components/misago-editor",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("p"),r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute,o=n.inline;r.detectNamespace(a);var l;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(l=this.build(r),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=r.cloneNode(this.cachedFragment,!0))):l=this.build(r);var h=r.childAt(l,[1]),p=r.createMorphAt(h,1,1),u=r.createAttrMorph(h,"class");return c(t,u,h,"class",s(t,["editor-input-footer fade ",d(t,e,"if",[i(t,e,"showLimitNote"),"in"],{})," ",d(t,e,"if",[i(t,e,"limitExceeded"),"text-danger"],{})])),o(t,p,e,"gettext",["Characters left: %(left)s"],{left:i(t,e,"limitLeft")}),l}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","editor-input-wrapper");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"id","editor-input"),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.block;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.createMorphAt(n.childAt(c,[0]),3,3);return s(a,o,t,"if",[d(a,t,"limit")],{},e,null),c}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","editor-loading");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("span");e.setAttribute(r,"class","fa fa-cog fa-spin fa-2x"),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[0]),3,3);return i(t,s,e,"gettext",["Initializing editor..."],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"isLoaded")],{},e,t),o}}}())}),define("misago/templates/components/modal-header",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","close"),e.setAttribute(a,"data-dismiss","modal");var r=e.createElement("span");e.setAttribute(r,"aria-hidden","true");var n=e.createTextNode("×");e.appendChild(r,n),e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute,o=n.content;r.detectNamespace(a);var l;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(l=this.build(r),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=r.cloneNode(this.cachedFragment,!0))):l=this.build(r);var h=r.childAt(l,[0]),p=r.createAttrMorph(h,"aria-label"),u=r.createMorphAt(l,2,2,a);return r.insertBoundary(l,null),c(t,p,h,"aria-label",s(t,[d(t,e,"unbound",[i(t,e,"gettext"),"Close"],{})])),o(t,u,e,"yield"),l}}}())}),define("misago/templates/components/modals/change-avatar-modal",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("h4");e.setAttribute(a,"class","modal-title"),e.setAttribute(a,"id","appModalLabel");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"gettext",["Change your avatar"],{}),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","modal-body");var r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(r.childAt(s,[1]),1,1);return d(t,c,e,"component",[i(t,e,"activeForm")],{options:i(t,e,"options"),activeForm:i(t,e,"activeForm")}),s}}}(),a=function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createUnsafeMorphAt(d,1,1,a);return i(t,s,e,"error.reason"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","modal-body modal-message");var r=e.createTextNode("\n\n    ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","message-icon");var n=e.createTextNode("\n      ");e.appendChild(r,n);var n=e.createElement("span");e.setAttribute(n,"class","fa fa-warning fa-4x text-muted"),e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n    ");e.appendChild(a,r);var r=e.createElement("p");e.setAttribute(r,"class","lead");var n=e.createTextNode("\n      ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.content,s=i.get,c=i.block;n.detectNamespace(r);var o;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(o=this.build(n),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=n.cloneNode(this.cachedFragment,!0))):o=this.build(n);var l=n.childAt(o,[1]),h=n.createMorphAt(n.childAt(l,[3]),1,1),p=n.createMorphAt(l,5,5);return d(a,h,t,"error.detail"),c(a,p,t,"if",[s(a,t,"error.reason")],{},e,null),o}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","modal-body modal-message");var r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","loader"),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n  ");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom;r.detectNamespace(a);var n;return t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(n=this.build(r),this.hasRendered?this.cachedFragment=n:this.hasRendered=!0),this.cachedFragment&&(n=r.cloneNode(this.cachedFragment,!0))):n=this.build(r),n}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"error")],{},e,t),o}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","modal-content");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(r,n,i){var d=n.dom,s=n.hooks,c=s.block,o=s.get;d.detectNamespace(i);var l;n.useFragmentCache&&d.canClone?(null===this.cachedFragment&&(l=this.build(d),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=d.cloneNode(this.cachedFragment,!0))):l=this.build(d);var h=d.childAt(l,[0]),p=d.createMorphAt(h,1,1),u=d.createMorphAt(h,3,3);return c(n,p,r,"modal-header",[],{},e,null),c(n,u,r,"if",[o(n,r,"isLoaded")],{},t,a),l}}}())}),define("misago/templates/components/modals/empty-modal",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment();return t},render:function(e,t,a){var r=t.dom;r.detectNamespace(a);var n;return t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(n=this.build(r),this.hasRendered?this.cachedFragment=n:this.hasRendered=!0),this.cachedFragment&&(n=r.cloneNode(this.cachedFragment,!0))):n=this.build(r),n}}}())}),define("misago/templates/components/modals/forum-modal",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,0,0,a);return r.insertBoundary(s,null),r.insertBoundary(s,0),d(t,c,e,"component",[i(t,e,"modalComponent")],{model:i(t,e,"modalModel")}),s}}}())}),define("misago/templates/components/modals/login-modal",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("h4");e.setAttribute(a,"class","modal-title"),e.setAttribute(a,"id","appModalLabel");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"gettext",["Sign in"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","modal-content");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block,s=i.content;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.childAt(c,[0]),l=n.createMorphAt(o,1,1),h=n.createMorphAt(o,3,3);return d(a,l,t,"modal-header",[],{},e,null),s(a,h,t,"login-form"),c}}}())}),define("misago/templates/components/modals/register-closed-modal",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("h4");e.setAttribute(a,"class","modal-title"),e.setAttribute(a,"id","appModalLabel");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"gettext",["Register account"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","modal-content");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","modal-body modal-message text-center");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("p");e.setAttribute(n,"class","lead");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","fa fa-info-circle fa-lg"),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block,s=i.inline;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.childAt(c,[0]),l=n.createMorphAt(o,1,1),h=n.createMorphAt(n.childAt(o,[3,1]),3,3);return d(a,l,t,"modal-header",[],{},e,null),s(a,h,t,"gettext",["New registrations are currently not being accepted."],{}),c}}}())}),define("misago/templates/components/modals/register-done-modal",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("h4");e.setAttribute(a,"class","modal-title"),e.setAttribute(a,"id","appModalLabel");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"gettext",["Registation complete"],{}),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","lead");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n    ");e.appendChild(t,a);var a=e.createElement("p"),r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(r.childAt(s,[1]),1,1),o=r.createMorphAt(r.childAt(s,[3]),1,1);return d(t,c,e,"gettext",["%(username)s, your account has been registered successfully."],{username:i(t,e,"model.username")}),d(t,o,e,"gettext",["You have been signed in. Refresh page before continuing."],{}),s}}}(),a=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","lead");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n    ");e.appendChild(t,a);var a=e.createElement("p"),r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(r.childAt(s,[1]),1,1),o=r.createMorphAt(r.childAt(s,[3]),1,1);return d(t,c,e,"gettext",["%(username)s, your account has been registered successfully, but site administrator has to activate it before you will be able to sing in."],{username:i(t,e,"model.username")}),d(t,o,e,"gettext",["Notification will be sent to %(email)s once it happens."],{email:i(t,e,"model.email")}),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","lead");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n    ");e.appendChild(t,a);var a=e.createElement("p"),r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n    ");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(r.childAt(s,[1]),1,1),o=r.createMorphAt(r.childAt(s,[3]),1,1);return d(t,c,e,"gettext",["%(username)s, your account has been registered successfully, but you have to activate it before you will be able to sign in."],{username:i(t,e,"model.username")}),d(t,o,e,"gettext",["E-mail with activation link was sent to %(email)s."],{email:i(t,e,"model.email")}),s}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"model.needsAdminActivation")],{},e,t),o}}}(),r=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");
-
-e.appendChild(t,a);var a=e.createElement("span");e.setAttribute(a,"class","fa fa-refresh"),e.appendChild(t,a);var a=e.createTextNode("\n          ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,3,3,a);return i(t,s,e,"gettext",["Refresh page"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"refresh-button",[],{"class":"btn btn-default"},e,null),s}}}(),n=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-default"),e.setAttribute(a,"data-dismiss","modal");var r=e.createTextNode("\n          ");e.appendChild(a,r);var r=e.createElement("span");e.setAttribute(r,"class","fa fa-ok"),e.appendChild(a,r);var r=e.createTextNode("\n          ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n        ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),3,3);return i(t,s,e,"gettext",["Continue"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","modal-content");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","modal-body modal-message");var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","modal-footer");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","text-center");var i=e.createTextNode("\n");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(i,d,s){var c=d.dom,o=d.hooks,l=o.block,h=o.get;c.detectNamespace(s);var p;d.useFragmentCache&&c.canClone?(null===this.cachedFragment&&(p=this.build(c),this.hasRendered?this.cachedFragment=p:this.hasRendered=!0),this.cachedFragment&&(p=c.cloneNode(this.cachedFragment,!0))):p=this.build(c);var u=c.childAt(p,[0]),m=c.createMorphAt(u,1,1),v=c.createMorphAt(c.childAt(u,[3]),1,1),g=c.createMorphAt(c.childAt(u,[5,1]),1,1);return l(d,m,i,"modal-header",[],{},e,null),l(d,v,i,"if",[h(d,i,"model.isActive")],{},t,a),l(d,g,i,"if",[h(d,i,"model.isActive")],{},r,n),p}}}())}),define("misago/templates/components/modals/register-form-modal",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("h4");e.setAttribute(a,"class","modal-title"),e.setAttribute(a,"id","appModalLabel");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"gettext",["Register account"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","modal-content");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block,s=i.content;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.childAt(c,[0]),l=n.createMorphAt(o,1,1),h=n.createMorphAt(o,3,3);return d(a,l,t,"modal-header",[],{},e,null),s(a,h,t,"register-form"),c}}}())}),define("misago/templates/components/qacaptcha-field",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("span");e.setAttribute(a,"aria-hidden","true"),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute;r.detectNamespace(a);var o;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(o=this.build(r),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=r.cloneNode(this.cachedFragment,!0))):o=this.build(r);var l=r.childAt(o,[1]),h=r.createAttrMorph(l,"class");return c(t,h,l,"class",s(t,["glyphicon ",d(t,e,"if",[i(t,e,"hasSuccess"),"glyphicon-ok","glyphicon-remove"],{})," form-control-feedback"])),o}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createElement("p"),r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"message"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","help-block errors");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.block;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.createMorphAt(n.childAt(c,[1]),1,1);return s(a,o,t,"each",[d(a,t,"messages")],{keyword:"message"},e,null),c}}}(),a=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("span");e.setAttribute(a,"class","help-block");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"model.help_text"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("label");e.setAttribute(a,"for","captcha-question");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createElement("div"),r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(r,n,i){var d=n.dom,s=n.hooks,c=s.get,o=s.concat,l=s.attribute,h=s.content,p=s.inline,u=s.block;d.detectNamespace(i);var m;n.useFragmentCache&&d.canClone?(null===this.cachedFragment&&(m=this.build(d),this.hasRendered?this.cachedFragment=m:this.hasRendered=!0),this.cachedFragment&&(m=d.cloneNode(this.cachedFragment,!0))):m=this.build(d);var v=d.childAt(m,[0]),g=d.childAt(m,[2]),f=d.createMorphAt(v,0,0),C=d.createAttrMorph(v,"class"),b=d.createMorphAt(g,1,1),x=d.createMorphAt(g,3,3),N=d.createMorphAt(g,5,5),F=d.createMorphAt(g,7,7),T=d.createAttrMorph(g,"class");return l(n,C,v,"class",o(n,[c(n,r,"label-class")," control-label"])),h(n,f,r,"model.question"),l(n,T,g,"class",o(n,[c(n,r,"control-class")])),p(n,b,r,"input",[],{id:"captcha-question",type:"text","class":"form-control",value:c(n,r,"value")}),u(n,x,r,"if",[c(n,r,"hasFeedback")],{},e,null),u(n,N,r,"if",[c(n,r,"messages")],{},t,null),u(n,F,r,"if",[c(n,r,"model.help_text")],{},a,null),m}}}())}),define("misago/templates/components/recaptcha-field",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","text-danger text-center");var r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createElement("span");e.setAttribute(r,"class","fa fa-warning fa-lg"),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),3,3);return i(t,s,e,"message"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.block;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.createMorphAt(c,0,0,r);return n.insertBoundary(c,null),n.insertBoundary(c,0),s(a,o,t,"each",[d(a,t,"messages")],{keyword:"message"},e,null),c}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"id","g-captcha"),e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.block;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.createMorphAt(c,2,2,r);return n.insertBoundary(c,null),s(a,o,t,"if",[d(a,t,"messages")],{},e,null),c}}}())}),define("misago/templates/components/toast-message",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("p"),r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.element,d=n.content;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.childAt(s,[0]),o=r.createMorphAt(c,1,1);return i(t,c,e,"bind-attr",[],{"class":"toast.isInfo:message-info toast.isSuccess:message-success toast.isWarning:message-warning toast.isError:message-danger"}),d(t,o,e,"toast.message"),s}}}())}),define("misago/templates/components/user-nav",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n          ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","help");var r=e.createTextNode("\n            ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n          ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a),o=r.createMorphAt(r.childAt(s,[3]),1,1);return d(t,c,e,"user-avatar",[],{user:i(t,e,"auth.user"),size:100}),d(t,o,e,"gettext",["Change avatar"],{}),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("              ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Options"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("a");e.setAttribute(a,"href","#"),e.setAttribute(a,"class","dropdown-toggle"),e.setAttribute(a,"data-toggle","dropdown"),e.setAttribute(a,"role","button"),e.setAttribute(a,"aria-expanded","false");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("span");e.setAttribute(r,"class","fa fa-bars hidden-xs hidden-sm"),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createElement("ul");e.setAttribute(a,"class","dropdown-menu user-dropdown dropdown-menu-right"),e.setAttribute(a,"role","menu");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("li");e.setAttribute(r,"class","user-preview");var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","media");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","media-left");var d=e.createTextNode("\n\n");e.appendChild(i,d);var d=e.createComment("");e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","media-body");var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("h4");e.setAttribute(d,"class","media-heading");var s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("p");e.setAttribute(d,"class","text-muted");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("div");e.setAttribute(d,"class","row");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createElement("div");e.setAttribute(s,"class","col-xs-6");var c=e.createTextNode("\n            ");e.appendChild(s,c);var c=e.createElement("button");e.setAttribute(c,"type","button"),e.setAttribute(c,"class","btn btn-outlined btn-default btn-block btn-sm");var o=e.createTextNode("\n              ");e.appendChild(c,o);var o=e.createComment("");e.appendChild(c,o);var o=e.createTextNode("\n            ");e.appendChild(c,o),e.appendChild(s,c);var c=e.createTextNode("\n          ");e.appendChild(s,c),e.appendChild(d,s);var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createElement("div");e.setAttribute(s,"class","col-xs-6");var c=e.createTextNode("\n");e.appendChild(s,c);var c=e.createComment("");e.appendChild(s,c);var c=e.createTextNode("          ");e.appendChild(s,c),e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("li");e.setAttribute(r,"class","dropdown-space hidden-md hidden-lg");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"type","button"),e.setAttribute(n,"class","btn btn-outlined btn-success btn-block");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","glyphicon glyphicon-comment"),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("li");e.setAttribute(r,"class","divider hidden-md hidden-lg"),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("li"),n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("a");e.setAttribute(n,"href","#");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","fa fa-exclamation-triangle fa-fw"),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","badge");var d=e.createTextNode("132");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("li"),n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("a");e.setAttribute(n,"href","#");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","fa fa-bell-o fa-fw"),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","badge");var d=e.createTextNode("132");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("li"),n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("a");e.setAttribute(n,"href","#");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","fa fa-inbox fa-fw"),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","badge");var d=e.createTextNode("132");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("li"),n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("a");e.setAttribute(n,"href","#");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","fa fa-bookmark fa-fw"),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("li");e.setAttribute(r,"class","dropdown-footer");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"type","button"),e.setAttribute(n,"class","btn btn-outlined btn-default btn-block");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.inline,o=d.block,l=d.content,h=d.element;i.detectNamespace(n);var p;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(p=this.build(i),this.hasRendered?this.cachedFragment=p:this.hasRendered=!0),this.cachedFragment&&(p=i.cloneNode(this.cachedFragment,!0))):p=this.build(i);var u=i.childAt(p,[2]),m=i.childAt(u,[1,1]),v=i.childAt(m,[3]),g=i.childAt(v,[5]),f=i.childAt(u,[15,1]),C=i.createMorphAt(i.childAt(p,[0]),1,1),b=i.createMorphAt(i.childAt(m,[1]),1,1),x=i.createMorphAt(i.childAt(v,[1]),0,0),N=i.createMorphAt(i.childAt(v,[3]),1,1),F=i.createMorphAt(i.childAt(g,[1,1]),1,1),T=i.createMorphAt(i.childAt(g,[3]),1,1),A=i.createMorphAt(i.childAt(u,[3,1]),3,3),E=i.createMorphAt(i.childAt(u,[7,1]),3,3),k=i.createMorphAt(i.childAt(u,[9,1]),3,3),M=i.createMorphAt(i.childAt(u,[11,1]),3,3),R=i.createMorphAt(i.childAt(u,[13,1]),3,3),y=i.createMorphAt(f,1,1);return c(r,C,a,"user-avatar",[],{user:s(r,a,"auth.user"),size:28}),o(r,b,a,"show-modal-button",[],{modal:"change-avatar-modal","class":"btn editable-avatar"},e,null),l(r,x,a,"auth.user.username"),l(r,N,a,"auth.user.full_title"),c(r,F,a,"gettext",["Profile"],{}),o(r,T,a,"link-to",["options"],{activeClass:"","class":"btn btn-outlined btn-default btn-block btn-sm"},t,null),c(r,A,a,"gettext",["Start thread"],{}),c(r,E,a,"gettext",["Reports"],{}),c(r,k,a,"gettext",["Notifications"],{}),c(r,M,a,"gettext",["Private threads"],{}),c(r,R,a,"gettext",["Subscriptions"],{}),h(r,f,a,"action",["logout"],{}),c(r,y,a,"gettext",["Log out"],{}),p}}}())}),define("misago/templates/components/yes-no-switch",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("span");e.appendChild(t,a);var a=e.createTextNode(" ");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute,o=n.inline;r.detectNamespace(a);var l;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(l=this.build(r),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=r.cloneNode(this.cachedFragment,!0))):l=this.build(r);var h=r.childAt(l,[0]),p=r.createAttrMorph(h,"class"),u=r.createMorphAt(l,2,2,a);return r.insertBoundary(l,null),c(t,p,h,"class",s(t,["fa fa-lg ",d(t,e,"if",[i(t,e,"value"),"fa-check-circle","fa-circle-o"],{})])),o(t,u,e,"if",[i(t,e,"value"),i(t,e,"yesLabel"),i(t,e,"noLabel")],{}),l}}}())}),define("misago/templates/error-0",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","error-page error-0");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","error");var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-icon");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("span");e.setAttribute(d,"class","fa fa-plug"),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-message");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("p");e.setAttribute(d,"class","lead");var s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[0,1,1,3,1]),0,0);return i(t,s,e,"gettext",["Lost connection with server."],{}),d}}}())}),define("misago/templates/error-403",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","lead");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"model.message"),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","lead");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"gettext",["You don't have permission to access this page."],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","error-page error-403");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","error");var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-icon");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("span");e.setAttribute(d,"class","fa fa-ban"),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-message");var d=e.createTextNode("\n");e.appendChild(i,d);var d=e.createComment("");e.appendChild(i,d);var d=e.createTextNode("      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n    ");
-
-e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(i.childAt(o,[0,1,1,3]),1,1);return c(r,l,a,"if",[s(r,a,"model.message")],{},e,t),o}}}())}),define("misago/templates/error-404",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","error-page error-404");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","error");var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-icon");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("span");e.setAttribute(d,"class","fa fa-compass"),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-message");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("p");e.setAttribute(d,"class","lead");var s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("p"),s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.childAt(d,[0,1,1,3]),c=r.createMorphAt(r.childAt(s,[1]),0,0),o=r.createMorphAt(r.childAt(s,[3]),0,0);return i(t,c,e,"gettext",["Requested page could not be found."],{}),i(t,o,e,"gettext",["The link you clicked was incorrect or the page has been moved or deleted."],{}),d}}}())}),define("misago/templates/error-banned",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","error-page error-banned");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","error");var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-icon");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("span");e.setAttribute(d,"class","fa fa-ban"),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-message");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("div");e.setAttribute(d,"class","lead");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createComment("");e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content,d=n.get,s=n.inline;r.detectNamespace(a);var c;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(c=this.build(r),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=r.cloneNode(this.cachedFragment,!0))):c=this.build(r);var o=r.childAt(c,[0,1,1,3]),l=r.createUnsafeMorphAt(r.childAt(o,[1]),1,1),h=r.createMorphAt(o,3,3);return i(t,l,e,"model.message.html"),s(t,h,e,"ban-expires",[],{model:d(t,e,"model")}),c}}}())}),define("misago/templates/error",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","error-page error-unhandled");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","error");var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-icon");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("span");e.setAttribute(d,"class","fa fa-warning"),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-message");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("p");e.setAttribute(d,"class","lead");var s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[0,1,1,3,1]),0,0);return i(t,s,e,"gettext",["Application error has errored."],{}),d}}}())}),define("misago/templates/forgotten-password/change-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","forgotten-password-page");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","page-header");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","container");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("h1"),d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","row");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","col-md-4 col-md-offset-4");var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("div");e.setAttribute(d,"class","well well-form");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline,d=n.get;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.childAt(s,[0]),o=r.createMorphAt(r.childAt(c,[1,1,1]),0,0),l=r.createMorphAt(r.childAt(c,[3,1,1,1]),1,1);return i(t,o,e,"gettext",["Change forgotten password"],{}),i(t,l,e,"set-new-password-form",[],{model:d(t,e,"model")}),s}}}())}),define("misago/templates/forgotten-password/link-sent",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","link-sent-page");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","page-header");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","container");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("h1"),d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("p");e.setAttribute(n,"class","lead");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"class","btn btn-default");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline,d=n.get,s=n.element;r.detectNamespace(a);var c;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(c=this.build(r),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=r.cloneNode(this.cachedFragment,!0))):c=this.build(r);var o=r.childAt(c,[0]),l=r.childAt(o,[3]),h=r.childAt(l,[3]),p=r.createMorphAt(r.childAt(o,[1,1,1]),0,0),u=r.createMorphAt(r.childAt(l,[1]),1,1),m=r.createMorphAt(h,1,1);return i(t,p,e,"gettext",["Change password form link sent"],{}),i(t,u,e,"gettext",["%(username)s, we have sent link to your password change form to %(email)s."],{username:d(t,e,"model.username"),email:d(t,e,"model.email")}),s(t,h,e,"action",["retry"],{}),i(t,m,e,"gettext",["Try again?"],{}),c}}}())}),define("misago/templates/forgotten-password/request-link",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","forgotten-password-page");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","page-header");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","container");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("h1"),d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","row");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","col-md-8");var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("p"),s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("p"),s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("p"),s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","col-md-4");var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("div");e.setAttribute(d,"class","well well-form");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline,d=n.subexpr;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.childAt(s,[0]),o=r.childAt(c,[3,1]),l=r.childAt(o,[1]),h=r.createMorphAt(r.childAt(c,[1,1,1]),0,0),p=r.createMorphAt(r.childAt(l,[1]),0,0),u=r.createMorphAt(r.childAt(l,[3]),0,0),m=r.createMorphAt(r.childAt(l,[5]),0,0),v=r.createMorphAt(r.childAt(o,[3,1]),1,1);return i(t,h,e,"gettext",["Change forgotten password"],{}),i(t,p,e,"gettext",["Because user passwords are processed in an irreversible way before being saved to database, it is not possible for us to simply send you your password."],{}),i(t,u,e,"gettext",["Instead, you can change your password using special secure form that will be available by special link valid only for your browser, for seven days or until your password is changed."],{}),i(t,m,e,"gettext",['To receive this link, enter your account\'s e-mail addres in form and press "Send link" button.'],{}),i(t,v,e,"request-link-form",[],{action:"showSentPage",url:"auth/send-password-form",placeholder:d(t,e,"gettext",["Your e-mail address"],{})}),s}}}())}),define("misago/templates/index",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","container");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("h1"),n=e.createTextNode("Welcome to Ember.js!");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("p");e.setAttribute(r,"class","lead");var n=e.createTextNode("\n    If you see this, Ember.js app has started successfully.\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("h2"),n=e.createTextNode("Where are forums?");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("p"),n=e.createTextNode("\n    This code is work in progress for Misago 0.6 release. If you expected to see forums instead, please download ");e.appendChild(r,n);var n=e.createElement("strong"),i=e.createTextNode("latest 0.5 release");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode(" instead.\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom;r.detectNamespace(a);var n;return t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(n=this.build(r),this.hasRendered?this.cachedFragment=n:this.hasRendered=!0),this.cachedFragment&&(n=r.cloneNode(this.cachedFragment,!0))):n=this.build(r),n}}}())}),define("misago/templates/loading",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","loading-page");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","loading");var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","loader loader-large"),e.appendChild(n,i);var i=e.createTextNode("\n\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom;r.detectNamespace(a);var n;return t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(n=this.build(r),this.hasRendered?this.cachedFragment=n:this.hasRendered=!0),this.cachedFragment&&(n=r.cloneNode(this.cachedFragment,!0))):n=this.build(r),n}}}())}),define("misago/templates/misago",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,0,0,a);return r.insertBoundary(d,0),i(t,s,e,"outlet"),d}}}())}),define("misago/templates/options",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("              ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Forum options"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"link-to",["options.forum"],{bubbles:!1,activeClass:""},e,null),s}}}(),t=function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("                ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Edit signature"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"link-to",["options.signature"],{bubbles:!1,activeClass:""},e,null),s}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"link-to",["options.signature"],{tagName:"li",href:!1},e,null),s}}}(),a=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("              ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Change username"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"link-to",["options.username"],{bubbles:!1,activeClass:""},e,null),s}}}(),r=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("              ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Change password"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"link-to",["options.password"],{bubbles:!1,activeClass:""},e,null),s}}}(),n=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("              ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Change e-mail"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"link-to",["options.email"],{bubbles:!1,activeClass:""},e,null),s}}}(),i=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("            ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Forum options"],{}),d}}}(),d=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("              ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Edit signature"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"link-to",["options.signature"],{"class":"list-group-item"},e,null),s}}}(),s=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("            ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Change username"],{}),d}}}(),c=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("            ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Change password"],{}),d}}}(),o=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("            ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Change e-mail"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","options-page");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","page-header");
-
-var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","container");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("h1");e.setAttribute(i,"class","pull-left");var d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","btn-group hidden-md hidden-lg pull-right");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("button");e.setAttribute(d,"type","button"),e.setAttribute(d,"class","btn btn-default btn-outlined dropdown-toggle"),e.setAttribute(d,"data-toggle","dropdown"),e.setAttribute(d,"aria-expanded","false");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createElement("span");e.setAttribute(s,"class","fa fa-bars fa-lg"),e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("ul");e.setAttribute(d,"class","dropdown-menu"),e.setAttribute(d,"role","menu");var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","row");var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","col-md-3 hidden-xs hidden-sm");var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("div");e.setAttribute(d,"class","list-group nav-side");var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","col-md-6");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createComment("");e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(l,h,p){var u=h.dom,m=h.hooks,v=m.inline,g=m.block,f=m.get,C=m.content;u.detectNamespace(p);var b;h.useFragmentCache&&u.canClone?(null===this.cachedFragment&&(b=this.build(u),this.hasRendered?this.cachedFragment=b:this.hasRendered=!0),this.cachedFragment&&(b=u.cloneNode(this.cachedFragment,!0))):b=this.build(u);var x=u.childAt(b,[0]),N=u.childAt(x,[1,1]),F=u.childAt(N,[3,3]),T=u.childAt(x,[3,1]),A=u.childAt(T,[1,1]),E=u.createMorphAt(u.childAt(N,[1]),0,0),k=u.createMorphAt(F,1,1),M=u.createMorphAt(F,3,3),R=u.createMorphAt(F,5,5),y=u.createMorphAt(F,7,7),w=u.createMorphAt(F,9,9),B=u.createMorphAt(A,1,1),_=u.createMorphAt(A,3,3),P=u.createMorphAt(A,5,5),L=u.createMorphAt(A,7,7),H=u.createMorphAt(A,9,9),D=u.createMorphAt(u.childAt(T,[3]),1,1);return v(h,E,l,"gettext",["Change options"],{}),g(h,k,l,"link-to",["options.forum"],{tagName:"li",href:!1},e,null),g(h,M,l,"if",[f(h,l,"auth.user.acl.can_have_signature")],{},t,null),g(h,R,l,"link-to",["options.username"],{tagName:"li",href:!1},a,null),g(h,y,l,"link-to",["options.password"],{tagName:"li",href:!1},r,null),g(h,w,l,"link-to",["options.email"],{tagName:"li",href:!1},n,null),g(h,B,l,"link-to",["options.forum"],{"class":"list-group-item"},i,null),g(h,_,l,"if",[f(h,l,"auth.user.acl.can_have_signature")],{},d,null),g(h,P,l,"link-to",["options.username"],{"class":"list-group-item"},s,null),g(h,L,l,"link-to",["options.password"],{"class":"list-group-item"},c,null),g(h,H,l,"link-to",["options.email"],{"class":"list-group-item"},o,null),C(h,D,l,"outlet"),b}}}())}),define("misago/templates/options/email",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("WOO CHANGE E-MAIL");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom;r.detectNamespace(a);var n;return t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(n=this.build(r),this.hasRendered?this.cachedFragment=n:this.hasRendered=!0),this.cachedFragment&&(n=r.cloneNode(this.cachedFragment,!0))):n=this.build(r),n}}}())}),define("misago/templates/options/forum",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,0,0,a);return r.insertBoundary(d,null),r.insertBoundary(d,0),i(t,s,e,"forum-options-form"),d}}}())}),define("misago/templates/options/password",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment();return t},render:function(e,t,a){var r=t.dom;r.detectNamespace(a);var n;return t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(n=this.build(r),this.hasRendered?this.cachedFragment=n:this.hasRendered=!0),this.cachedFragment&&(n=r.cloneNode(this.cachedFragment,!0))):n=this.build(r),n}}}())}),define("misago/templates/options/signature",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,0,0,a);return r.insertBoundary(d,null),r.insertBoundary(d,0),i(t,s,e,"edit-signature-form"),d}}}())}),define("misago/templates/options/username",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("whehuehue");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom;r.detectNamespace(a);var n;return t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(n=this.build(r),this.hasRendered?this.cachedFragment=n:this.hasRendered=!0),this.cachedFragment&&(n=r.cloneNode(this.cachedFragment,!0))):n=this.build(r),n}}}())}),define("misago/templates/privacy-policy",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","legal-page legal-privacy-policy");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","page-header");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","container");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("h1"),d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","legal-body container");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("article");e.setAttribute(n,"class","misago-markup");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.childAt(d,[0]),c=r.createMorphAt(r.childAt(s,[1,1,1]),0,0),o=r.createUnsafeMorphAt(r.childAt(s,[3,1]),1,1);return i(t,c,e,"model.title"),i(t,o,e,"model.body"),d}}}())}),define("misago/templates/terms-of-service",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","legal-page legal-terms-of-service");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","page-header");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","container");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("h1"),d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","legal-body container");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("article");e.setAttribute(n,"class","misago-markup");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.childAt(d,[0]),c=r.createMorphAt(r.childAt(s,[1,1,1]),0,0),o=r.createUnsafeMorphAt(r.childAt(s,[3,1]),1,1);return i(t,c,e,"model.title"),i(t,o,e,"model.body"),d}}}())}),define("misago/transforms/moment-date",["exports","ember-data"],function(e,t){"use strict";e["default"]=t["default"].Transform.extend({deserialize:function(e){return e?e.format():null},serialize:function(e){return e?moment.utc(e):null}})}),define("misago/utils/datetime-formats",["exports","misago/services/preload-store"],function(e,t){"use strict";function a(e){return e.utcOffset(t["default"].get("utcOffset")/60)}function r(){return!0}e.local=a,e["default"]=r}),define("misago/utils/strings",["exports"],function(e){"use strict";function t(e,t){return 0===e.indexOf(t)}function a(e,t){return-1!==e.indexOf(t,e.length-t.length)}e.startsWith=t,e.endsWith=a}),define("misago/config/environment",["ember"],function(e){return{"default":{modulePrefix:"misago",environment:"production",baseURL:"/",locationType:"django-location",EmberENV:{FEATURES:{}},contentSecurityPolicy:{"default-src":"'none'","frame-src":"https://www.google.com/recaptcha/","script-src":"'self' 'unsafe-inline' 'unsafe-eval' https://www.google.com/recaptcha/ https://apis.google.com/ https://www.gstatic.com/recaptcha/ https://cdn.mxpnl.com","font-src":"'self' http://fonts.gstatic.com","connect-src":"'self' https://api.mixpanel.com","img-src":"*","style-src":"'self' 'unsafe-inline' http://fonts.googleapis.com","media-src":"*"},APP:{rootElement:"#main",API_HOST:"",API_NAMESPACE:"api",API_ADD_TRAILING_SLASHES:!0,tickFrequency:15e3,toastBaseDisplayTime:4e3,toastMaxDisplayTime:9e3,toastLengthFactor:110,toastHideAnimationLength:200,name:"misago",version:"0.6.0.08f00162"},contentSecurityPolicyHeader:"Content-Security-Policy-Report-Only",exportApplicationGlobal:!1}}}),runningTests?require("misago/tests/test-helper"):require("misago/app")["default"].create({rootElement:"#main",API_HOST:"",API_NAMESPACE:"api",API_ADD_TRAILING_SLASHES:!0,tickFrequency:15e3,toastBaseDisplayTime:4e3,toastMaxDisplayTime:9e3,toastLengthFactor:110,toastHideAnimationLength:200,name:"misago",version:"0.6.0.08f00162"});
+define("misago/adapters/application",["exports","ember","misago/adapters/drf"],function(e,t,a){"use strict";e["default"]=a["default"].extend({headers:function(){return{"X-CSRFToken":this.get("csrf.token")}}.property()["volatile"](),misagoAjax:function(e,a,r,n){var i=this;return new t["default"].RSVP.Promise(function(d,s){var c=i.ajaxOptions(a,e,{data:r||null});n&&(c.xhr=function(){var e=t["default"].$.ajaxSettings.xhr();return e.upload.addEventListener("progress",n,!1),e},c.data=r,c.contentType=!1,c.processData=!1),c.success=function(e){t["default"].run(null,d,e)},c.error=function(e){t["default"].run(null,s,e)},t["default"].$.ajax(c)},"DS: MisagoAdapter#misago-ajax "+e+" to "+a)}})}),define("misago/adapters/drf",["exports","ember","ember-django-adapter/adapters/drf","misago/config/environment"],function(e,t,a,r){"use strict";e["default"]=a["default"].extend({host:t["default"].computed(function(){return r["default"].APP.API_HOST}),namespace:t["default"].computed(function(){return r["default"].APP.API_NAMESPACE})})}),define("misago/app",["exports","ember","misago/resolver","ember/load-initializers","misago/config/environment"],function(e,t,a,r,n){"use strict";var i;t["default"].MODEL_FACTORY_INJECTIONS=!0,i=t["default"].Application.extend({rootElement:n["default"].rootElement,modulePrefix:n["default"].modulePrefix,podModulePrefix:n["default"].podModulePrefix,Resolver:a["default"]}),r["default"](i,n["default"].modulePrefix),e["default"]=i}),define("misago/components/ban-expires",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"p",isPermanent:t["default"].computed.empty("model.expires_on"),expiresOn:function(){return this.get("isPermanent")?null:moment(this.get("model.expires_on"))}.property("isPermanent","model.expires_on"),isExpired:function(){return this.get("expiresOn")?moment().isAfter(this.get("expiresOn")):!1}.property("isPermanent","expiresOn")})}),define("misago/components/close-modal-button",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"button",attributeBindings:["type"],type:"button",router:function(){return this.container.lookup("router:main")}.property(),click:function(){this.modal.hide(),this.get("router").transitionTo(this.get("goto"))}})}),define("misago/components/desync-message",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({classNames:"desync-message",classNameBindings:["auth.needsSync:visible"]})}),define("misago/components/form-row",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({classNames:"form-group",classNameBindings:["hasFeedback:has-feedback","hasSuccess:has-success","hasError:has-error"],hasFeedback:function(){return"undefined"!=typeof this.get("validation")}.property("validation"),hasSuccess:function(){return"ok"===this.get("validation")}.property("hasFeedback"),hasError:function(){return this.get("hasFeedback")&&!this.get("hasSuccess")}.property("hasFeedback","hasSuccess"),messages:function(){return this.get("hasError")?this.get("validation"):null}.property("hasError","hasSuccess")})}),define("misago/components/forms/avatar-crop-form",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({classNames:"avatar-crop",cropit:t["default"].inject.service("cropit"),isLoaded:!1,isBusy:!1,secret:"",isNested:!1,hash:null,crop:null,apiUrl:function(){return"users/"+this.auth.get("user.id")+"/avatar"}.property(),finalSecret:function(){return this.get("secret")||this.get("options.crop_org.secret")}.property("secret","options.crop_org.secret"),finalHash:function(){return this.get("hash")||this.get("auth.user.avatar_hash")}.property("hash","auth.user.avatar_hash"),avatarSize:function(){return this.get("isNested")?this.get("options.crop_tmp.size"):this.get("options.crop_org.size")}.property("options.crop_tmp.size","options.crop_org.size"),imagePath:function(){var e=t["default"].$("base").attr("href")+"user-avatar/";return e+=this.get("finalSecret")+":"+this.get("finalHash")+"/",e+=this.get("auth.user.id")+".png"}.property("finalSecret","finalHash","auth.user.id"),loadLibrary:function(){var e=this;this.get("cropit").load().then(function(){e.set("isLoaded",!0),t["default"].run.scheduleOnce("afterRender",function(){var t=e.$(".image-cropper");t.width(e.get("avatarSize")),t.cropit({width:e.get("avatarSize"),height:e.get("avatarSize"),imageState:{src:e.get("imagePath")},onImageLoaded:function(){if(e.get("isNested")){var a=t.cropit("zoom"),r=t.cropit("imageSize");if(r.width>r.height){var n=r.width*a,i=(n-e.get("avatarSize"))/-2;t.cropit("offset",{x:i,y:0})}else if(r.width<r.height){var d=r.height*a,s=(d-e.get("avatarSize"))/-2;t.cropit("offset",{x:0,y:s})}}else{var c=e.get("options.crop_org.crop");c&&(t.cropit("zoom",c.zoom),t.cropit("offset",{x:c.x,y:c.y}))}}})})})}.on("didInsertElement"),destroyCrop:function(){this.$(".image-cropper").cropit("disable")}.on("willDestroyElement"),actions:{crop:function a(){if(!this.get("isBusy")){this.set("isBusy",!0);var e="crop_org";this.get("isNested")&&(e="crop_tmp");var t=this.$(".image-cropper"),a={offset:t.cropit("offset"),zoom:t.cropit("zoom")},r=this;this.ajax.post(this.get("apiUrl"),{avatar:e,crop:a}).then(function(e){r.isDestroyed||(r.toast.success(e.detail),r.get("options").setProperties(e.options),r.set("auth.user.avatar_hash",e.avatar_hash),r.set("activeForm","select-avatar-type-form"))},function(e){r.isDestroyed||(400===e.status?r.toast.error(e.responseJSON.detail):r.toast.apiError(e))})["finally"](function(){r.isDestroyed||r.set("isBusy",!1)})}},cancel:function(){this.set("activeForm","select-avatar-type-form")}}})}),define("misago/components/forms/avatar-gallery-form",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({classNames:"avatar-galleries",isBusy:!1,activeItem:null,apiUrl:function(){return"users/"+this.auth.get("user.id")+"/avatar"}.property(),actions:{setAvatar:function(e){if(!this.get("isBusy")){this.set("isBusy",!0),this.set("activeItem",e);var t=this;this.ajax.post(this.get("apiUrl"),{avatar:"galleries",image:e}).then(function(e){t.isDestroyed||(t.auth.set("user.avatar_hash",e.avatar_hash),t.toast.success(e.detail),t.get("options").setProperties(e.options),t.set("activeForm","select-avatar-type-form"))},function(e){t.isDestroyed||(400===e.status?t.toast.error(e.responseJSON.detail):t.toast.apiError(e))})["finally"](function(){t.isDestroyed||t.setProperties({isBusy:!1,activeItem:null})})}},cancel:function(){this.set("activeForm","select-avatar-type-form")}}})}),define("misago/components/forms/avatar-upload-form",["exports","ember","misago/helpers/file-size","misago/utils/strings"],function(e,t,a,r){"use strict";e["default"]=t["default"].Component.extend({classNames:"avatar-upload",isBusy:!1,allowUpload:!0,selectedImage:null,progress:0,uploadHash:null,apiUrl:function(){return"users/"+this.auth.get("user.id")+"/avatar"}.property(),setupInput:function(){var e=this;this.$("input").change(function(){e.uploadImage(t["default"].$(this)[0].files[0])})}.on("didInsertElement"),destroyInput:function(){this.$("input").off()}.on("willDestroyElement"),uploadImage:function(e){if(!this.isDestroyed&&!this.get("isBusy")){if(this.set("allowUpload",!1),e.size>this.get("options.upload.limit")){var n=gettext("Selected file is too big. (%(filesize)s)");return this.toast.warning(n.replace("%(filesize)s",a.fileSize(e.size))),void this.set("allowUpload",!0)}var i=gettext("Selected file type is not supported.");-1===this.get("options.upload.allowed_mime_types").indexOf(e.type)&&this.toast.warning(i);var d=!1,s=e.name.toLowerCase(),c=this.get("options.upload.allowed_extensions");if(t["default"].EnumerableUtils.forEach(c,function(e){r.endsWith(s,e.toLowerCase())&&(d=!0)}),!d)return this.toast.warning(i),void this.set("allowUpload",!0);this.setProperties({selectedImage:e,isBusy:!0,progress:0});var o=new FormData;o.append("avatar","upload"),o.append("image",e);var l=this;t["default"].run.scheduleOnce("afterRender",function(){if(!l.isDestroyed){var t=new FileReader;t.onload=function(e){l.$("img")[0].src=e.target.result},t.readAsDataURL(e)}}),l.ajax.post(l.get("apiUrl"),o,function(e){l.isDestroyed||e.lengthComputable&&l.set("progress",Math.round(100*e.loaded/e.total))}).then(function(e){l.isDestroyed||(l.toast.info(gettext("Your image was uploaded successfully.")),l.set("uploadHash",e.detail),l.get("options").setProperties(e.options))},function(e){l.isDestroyed||(l.setProperties({allowUpload:!0,selectedImage:null,progress:0}),400===e.status?l.toast.error(e.responseJSON.detail):l.toast.apiError(e))})["finally"](function(){l.isDestroyed||l.set("isBusy",!1)})}},extensions:function(){var e=[],a=this.get("options.upload.allowed_extensions");return t["default"].EnumerableUtils.forEach(a,function(t){e.push(t.substr(1))}),e.join(", ")}.property("options.upload.allowed_extensions"),progressBarWidth:function(){this.$(".progress-bar").css("width",this.get("progress")+"%")}.observes("progress"),actions:{selectFile:function(){this.$("input").wrap("<form>").closest("form").get(0).reset(),this.$("input").unwrap(),this.$("input").trigger("click")},cancel:function(){this.set("activeForm","select-avatar-type-form")}}})}),define("misago/components/forms/change-email-form",["exports","ember","misago/components/forms/validated-form"],function(e,t,a){"use strict";e["default"]=a["default"].extend({tagName:"form",classNames:"form-horizontal",isBusy:!1,new_email:"",password:"",apiUrl:function(){return"users/"+this.auth.get("user.id")+"/change-email"}.property(),newEmailValidation:function(){var e=t["default"].$.trim(this.get("new_email")),a="ok",r=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;0===e.length?a=[gettext("Enter new e-mail.")]:e===this.get("auth.user.email")?a=[gettext("New e-mail is same as current one.")]:r.test(e)||(a=[gettext("Invalid e-mail address.")]),this.set("validation.new_email",a)}.observes("new_email"),passwordValidation:function(){var e=t["default"].$.trim(this.get("password"));0===e.length?this.set("validation.password",[gettext("Enter current password.")]):this.set("validation.password","ok")}.observes("password"),submit:function(){if(this.get("isBusy"))return!1;var e={new_email:t["default"].$.trim(this.get("new_email")),password:t["default"].$.trim(this.get("password"))};if(this.newEmailValidation(),this.passwordValidation(),this.hasValidationErrors())return this.toast.error(gettext("Form contains errors.")),!1;this.set("isBusy",!0);var a=this;return this.ajax.post(this.get("apiUrl"),e).then(function(e){a.isDestroyed||a.success(e)},function(e){a.isDestroyed||a.error(e)})["finally"](function(){a.isDestroyed||a.set("isBusy",!1)}),!1},success:function(e){this.setProperties({new_email:"",password:""}),this.resetValidation(),this.toast.info(e.detail)},error:function(e){var t=e.responseJSON;400===e.status?(this.toast.error(gettext("Form contains errors.")),this.get("validation").setProperties(t)):this.toast.apiError(e)}})}),define("misago/components/forms/change-password-form",["exports","ember","misago/components/forms/validated-form"],function(e,t,a){"use strict";e["default"]=a["default"].extend({tagName:"form",classNames:"form-horizontal",isBusy:!1,new_password:"",repeat_password:"",password:"",apiUrl:function(){return"users/"+this.auth.get("user.id")+"/change-password"}.property(),newPasswordValidation:function(){var e=t["default"].$.trim(this.get("new_password"));if(0===e.length)this.set("validation.new_password",[gettext("Enter new password.")]);else if(e.length<this.get("settings.password_length_min")){var a=this.get("settings.password_length_min"),r=ngettext("Valid password must be at least %(limit)s character long.","Valid password must be at least %(limit)s characters long.",a);this.set("validation.new_password",[interpolate(r,{limit:a},!0)])}else this.set("validation.new_password","ok")}.observes("new_password","repeat_password"),repeatPasswordValidation:function(){var e=t["default"].$.trim(this.get("repeat_password"));0===e.length?this.set("validation.repeat_password",[gettext("Repeat new password.")]):e!==t["default"].$.trim(this.get("new_password"))?this.set("validation.repeat_password",[gettext("Password differs from new password.")]):this.set("validation.repeat_password","ok")}.observes("new_password","repeat_password"),passwordValidation:function(){var e=t["default"].$.trim(this.get("password"));0===e.length?this.set("validation.password",[gettext("Enter current password.")]):this.set("validation.password","ok")}.observes("password"),submit:function(){if(this.get("isBusy"))return!1;var e={new_password:t["default"].$.trim(this.get("new_password")),repeat_password:t["default"].$.trim(this.get("repeat_password")),password:t["default"].$.trim(this.get("password"))};if(this.newPasswordValidation(),this.repeatPasswordValidation(),this.passwordValidation(),this.hasValidationErrors())return this.toast.error(gettext("Form contains errors.")),!1;this.set("isBusy",!0);var a=this;return this.ajax.post(this.get("apiUrl"),e).then(function(e){a.isDestroyed||a.success(e)},function(e){a.isDestroyed||a.error(e)})["finally"](function(){a.isDestroyed||a.set("isBusy",!1)}),!1},success:function(e){this.setProperties({new_password:"",repeat_password:"",password:""}),this.resetValidation(),this.toast.info(e.detail)},error:function(e){var t=e.responseJSON;400===e.status?(this.toast.error(gettext("Form contains errors.")),this.get("validation").setProperties(t)):this.toast.apiError(e)}})}),define("misago/components/forms/change-username-form",["exports","ember","misago/components/forms/validated-form"],function(e,t,a){"use strict";e["default"]=a["default"].extend({tagName:"form",classNames:"form-horizontal",isLoaded:!1,loadError:null,isBusy:!1,options:null,username:"",apiUrl:function(){return"users/"+this.auth.get("user.id")+"/username"}.property(),loadOptions:function(){var e=this;this.ajax.get(this.get("apiUrl")).then(function(a){e.isDestroyed||e.setProperties({options:t["default"].Object.create(a),isLoaded:!0})},function(t){e.isDestroyed||("undefined"!=typeof t.responseJSON?e.set("loadError",t.responseJSON):0===t.status?e.set("loadError",{detail:gettext("Lost connection with application.")}):e.set("loadError",{detail:gettext("Application has errored.")}))})}.on("init"),usernameValidation:function(){var e=!0,a=t["default"].$.trim(this.get("username")),r=a.length,n=0,i=null;r<this.get("options.length_min")?(n=this.get("options.length_min"),i=ngettext("Username must be at least %(limit)s character long.","Username must be at least %(limit)s characters long.",n),e=[interpolate(i,{limit:n},!0)]):r>this.get("options.length_max")?(n=this.get("options.length_max"),i=ngettext("Username cannot be longer than %(limit)s characters.","Username cannot be longer than %(limit)s characters.",n),e=[interpolate(i,{limit:n},!0)]):new RegExp("^[0-9a-z]+$","i").test(a)?a===this.get("auth.user.username")&&(e=[gettext("New username is same as current one.")]):e=[gettext("Username can only contain latin alphabet letters and digits.")],e===!0?this.set("validation.username","ok"):this.set("validation.username",e)}.observes("username"),submit:function(){if(this.get("isBusy"))return!1;var e={username:t["default"].$.trim(this.get("username"))};if(this.usernameValidation(),this.hasValidationErrors())return this.toast.error(gettext("Form contains errors.")),!1;this.set("isBusy",!0);var a=this;return this.ajax.post(this.get("apiUrl"),e).then(function(e){a.isDestroyed||a.success(e)},function(e){a.isDestroyed||a.error(e)})["finally"](function(){a.isDestroyed||a.set("isBusy",!1)}),!1},success:function(e){this.set("username",""),this.resetValidation(),this.toast.success(gettext("Your username has been changed.")),this.get("options").setProperties(e.options);var t=this.get("auth.user.username");this.get("auth.user").setProperties({username:e.username,slug:e.slug});var a=this.auth.getUserPOJO();this.store.pushPayload({"username-changes":[{id:Math.floor((new Date).getTime()/1e3),user:a,changed_by:a,changed_by_username:this.get("auth.user.username"),changed_by_slug:this.get("auth.user.slug"),changed_on:moment(),new_username:this.get("auth.user.username"),old_username:t}]})},error:function(e){var t=e.responseJSON;400===e.status?(this.toast.error(t.detail),this.get("options").setProperties(t.options)):this.toast.apiError(e)},changesLeft:t["default"].computed.alias("options.changes_left"),changesLeftMessage:function(){var e=this.get("options.changes_left"),t=ngettext("You can change your username %(changes)s more time.","You can change your username %(changes)s more times.",e);return interpolate(t,{changes:e},!0)}.property("options.changes_left"),nextChange:function(){return this.get("options.next_on")?moment(this.get("options.next_on")):null}.property("options.next_on","clock.tick")})}),define("misago/components/forms/edit-signature-form",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"form",isLoaded:!1,loadError:!1,isBusy:!1,options:null,signature:"",apiUrl:function(){return"users/"+this.auth.get("user.id")+"/signature"}.property(),loadOptions:function(){var e=this;this.ajax.get(this.get("apiUrl")).then(function(a){e.isDestroyed||e.setProperties({options:t["default"].Object.create(a),signature:e.get("options.signature.plain")||"",isLoaded:!0})},function(t){e.isDestroyed||("undefined"!=typeof t.responseJSON?e.set("loadError",t.responseJSON):0===t.status?e.set("loadError",{detail:gettext("Lost connection with application.")}):e.set("loadError",{detail:gettext("Application has errored.")}))})}.on("init"),submit:function(){if(this.get("isBusy"))return!1;if(this.get("signature").length>this.get("options.limit"))return this.toast.warning(gettext("Signature is too long.")),!1;this.set("isBusy",!0);var e=this;return this.ajax.post(this.get("apiUrl"),{signature:this.get("signature")}).then(function(t){e.isDestroyed||e.success(t)},function(t){e.isDestroyed||e.error(t)})["finally"](function(){e.isDestroyed||e.set("isBusy",!1)}),!1},success:function(e){this.get("options").setProperties(e),this.get("options.signature.plain")?this.toast.success(gettext("Your signature was updated.")):this.toast.info(gettext("Your signature was cleared."))},error:function(e){400===e.status?this.toast.error(e.responseJSON.detail):this.toast.apiError(e)}})}),define("misago/components/forms/forum-options-form",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"form",classNames:"form-horizontal",isBusy:!1,subscribeToChoices:[{value:0,label:gettext("No")},{value:1,label:gettext("Bookmark")},{value:2,label:gettext("Bookmark with e-mail notification")}],privateThreadInvitesChoices:[{value:0,label:gettext("Everybody")},{value:1,label:gettext("Users I follow")},{value:2,label:gettext("Nobody")}],is_hiding_presence:null,limits_private_thread_invites_to:null,subscribe_to_started_threads:null,subscribe_to_replied_threads:null,setInitialValues:function(){this.setProperties({is_hiding_presence:this.get("auth.user.is_hiding_presence"),limits_private_thread_invites_to:this.get("auth.user.limits_private_thread_invites_to"),subscribe_to_started_threads:this.get("auth.user.subscribe_to_started_threads"),subscribe_to_replied_threads:this.get("auth.user.subscribe_to_replied_threads")})}.on("init"),validation:null,setValidation:function(){this.set("validation",t["default"].Object.create({}))}.on("init"),isHidingPresenceValidation:function(){this.set("validation.is_hiding_presence",void 0)}.observes("is_hiding_presence"),limitsPrivateThreadInvitesToValidation:function(){this.set("validation.limits_private_thread_invites_to",void 0)}.observes("limits_private_thread_invites_to"),subscribeToStartedThreadsValidation:function(){this.set("validation.subscribe_to_started_threads",void 0)}.observes("subscribe_to_started_threads"),subscribeToRepliedThreadsValidation:function(){this.set("validation.subscribe_to_replied_threads",void 0)}.observes("subscribe_to_replied_threads"),apiUrl:function(){return"users/"+this.auth.get("user.id")+"/forum-options"}.property(),submit:function(){if(this.get("isBusy"))return!1;var e={is_hiding_presence:this.get("is_hiding_presence"),limits_private_thread_invites_to:this.get("limits_private_thread_invites_to"),subscribe_to_started_threads:this.get("subscribe_to_started_threads"),subscribe_to_replied_threads:this.get("subscribe_to_replied_threads")};this.set("isBusy",!0);var t=this;return this.ajax.post(this.get("apiUrl"),e).then(function(a){t.isDestroyed||t.success(a,e)},function(e){t.isDestroyed||t.error(e)})["finally"](function(){t.isDestroyed||t.set("isBusy",!1)}),!1},success:function(e,t){this.get("auth.user").setProperties(t),this.toast.success(e.detail)},error:function(e){400===e.status?(this.toast.error(gettext("Form contains errors.")),this.get("validation").setProperties(e.responseJSON)):this.toast.apiError(e)}})}),define("misago/components/forms/login-form",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"form",isBusy:!1,showActivation:!1,username:"",password:"",router:function(){return this.container.lookup("router:main")}.property(),submit:function(){if(this.get("isBusy"))return!1;var e={username:t["default"].$.trim(this.get("username")),password:t["default"].$.trim(this.get("password"))};if(!e.username||!e.password)return this.toast.warning(gettext("Fill out both fields.")),!1;var a=this;return this.ajax.post(this.get("settings.loginApiUrl"),e).then(function(){a.isDestroyed||a.success(e)},function(e){a.isDestroyed||a.error(e)}),!1},success:function(e){var a=t["default"].$("#hidden-login-form");this.csrf.updateFormToken(a),a.find("input[name=redirect_to]").val(window.location.href),a.find("input[name=username]").val(e.username),a.find("input[name=password]").val(e.password),a.submit()},error:function(e){self.set("isBusy",!1);var t=e.responseJSON;400!==e.status?this.toast.apiError(e):"inactive_admin"===t.code?this.toast.info(t.detail):"inactive_user"===t.code?(this.toast.info(t.detail),this.set("showActivation",!0)):"banned"===t.code?(this.get("router").intermediateTransitionTo("error-banned",t.detail),this.modal.hide()):this.toast.error(t.detail)}})}),define("misago/components/forms/register-form",["exports","ember","misago/components/forms/validated-form"],function(e,t,a){"use strict";e["default"]=a["default"].extend({tagName:"form",classNames:"form-horizontal",zxcvbn:t["default"].inject.service("zxcvbn"),isLoaded:!1,loadError:null,isBusy:!1,username:"",email:"",password:"",router:function(){return this.container.lookup("router:main")}.property(),passwordScore:function(){return this.get("zxcvbn").scorePassword(this.get("password"),[this.get("username"),this.get("email")])}.property("password","username","email"),passwordHelpText:function(){return 0===t["default"].$.trim(this.get("password")).length?null:[gettext("Password is very weak."),gettext("Password is weak."),gettext("Password is average."),gettext("Password is strong."),gettext("Password is very strong.")][this.get("passwordScore")]}.property("password","username","email","passwordScore"),passwordBarWidth:function(){this.$(".progress-bar").css("width",20*(this.get("passwordScore")+1)+"%")}.observes("password","username","email","passwordScore"),passwordBarClass:function(){return"progress-bar-"+["danger","warning","warning","primary","success"][this.get("passwordScore")]}.property("password","username","email","passwordScore"),loadServices:function(){var e=this,a=[this.get("zxcvbn").load(),this.get("captcha").load()];t["default"].RSVP.allSettled(a).then(function(t){e.isDestroyed||("rejected"===t[0].state&&(e.set("loadError",!0),console.log("zxcvbn service failed to load.")),"rejected"===t[1].state&&(e.set("loadError",!0),console.log("captcha service failed to load.")),e.set("isLoaded",!e.get("loadError")),e.get("captcha").reset())})}.on("didInsertElement"),usernameValidation:function(){var e=!0,a=t["default"].$.trim(this.get("username")),r=a.length,n=0,i=null;r<this.get("settings.username_length_min")?(n=this.get("settings.username_length_min"),i=ngettext("Username must be at least %(limit)s character long.","Username must be at least %(limit)s characters long.",n),e=[interpolate(i,{limit:n},!0)]):r>this.get("settings.username_length_max")?(n=this.get("settings.username_length_max"),i=ngettext("Username cannot be longer than %(limit)s characters.","Username cannot be longer than %(limit)s characters.",n),e=[interpolate(i,{limit:n},!0)]):new RegExp("^[0-9a-z]+$","i").test(a)||(e=[gettext("Username can only contain latin alphabet letters and digits.")]),e===!0?this.set("validation.username","ok"):this.set("validation.username",e)}.observes("username"),emailValidation:function(){var e=!0,a=t["default"].$.trim(this.get("email")),r=a.length,n=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;4>r?e=[gettext("Enter valid e-mail address")]:n.test(a)||(e=[gettext("Invalid e-mail address.")]),e===!0?this.set("validation.email","ok"):this.set("validation.email",e)}.observes("email"),passwordValidation:function(){var e=!0,a=t["default"].$.trim(this.get("password")).length,r=this.get("settings.password_length_min");if(r>a){var n=ngettext("Valid password must be at least %(limit)s character long.","Valid password must be at least %(limit)s characters long.",r);e=[interpolate(n,{limit:r},!0)]}e===!0?this.set("validation.password","ok"):this.set("validation.password",e)}.observes("password"),captchaValidation:function(){this.set("validation.captcha",void 0)}.observes("captcha.value"),submit:function(){if(this.get("isBusy"))return!1;var e={username:t["default"].$.trim(this.get("username")),email:t["default"].$.trim(this.get("email")),password:t["default"].$.trim(this.get("password")),captcha:t["default"].$.trim(this.get("captcha.value"))};if(this.usernameValidation(),this.emailValidation(),this.passwordValidation(),this.hasValidationErrors())return this.toast.error(gettext("Form contains errors.")),!1;this.set("isBusy",!0);var a=this;return this.ajax.post("users",e).then(function(e){a.isDestroyed||a.success(e)},function(e){a.isDestroyed||a.error(e)})["finally"](function(){a.isDestroyed||a.set("isBusy",!1)}),!1},success:function(e){this.get("captcha").reset();var a=t["default"].Object.create(e);a.set("isActive","active"===a.get("activation")),a.set("needsAdminActivation","activation_by_admin"===a.get("activation")),this.modal.show("register-done-modal",a)},error:function(e){var t=e.responseJSON;400===e.status?(this.toast.error(gettext("Form contains errors.")),this.get("validation").setProperties(e.responseJSON),this.get("validation.captcha")?this.get("captcha").refresh():this.get("captcha").pass()):403===e.status&&"undefined"!=typeof t.ban?(this.get("router").intermediateTransitionTo("error-banned",t.ban),this.modal.hide()):this.toast.apiError(e)},showTermsFootnote:function(){return this.get("settings.terms_of_service")||this.get("settings.terms_of_service_link")}.property("settings")})}),define("misago/components/forms/request-link-form",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"form",isBusy:!1,email:"",router:function(){return this.container.lookup("router:main")}.property(),submit:function(){if(this.get("isBusy"))return!1;var e=t["default"].$.trim(this.get("email"));if(0===e.length)return this.toast.warning(gettext("Enter e-mail address.")),!1;this.set("isBusy",!0);var a=this;return this.ajax.post(this.get("url"),{email:e}).then(function(e){a.isDestroyed||a.success(e)},function(e){a.isDestroyed||a.error(e)})["finally"](function(){a.isDestroyed||a.set("isBusy",!1)}),!1},success:function(e){this.sendAction("action",e),this.set("email","")},error:function(e){if(400===e.status){var t=e.responseJSON;"banned"===t.code?(this.get("router").intermediateTransitionTo("error-banned",t.detail),this.set("email","")):this.toast.error(t.detail)}else this.toast.apiError(e)}})}),define("misago/components/forms/select-avatar-type-form",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({isBusy:!1,apiUrl:function(){return"users/"+this.auth.get("user.id")+"/avatar"}.property(),avatarRPC:function(e){if(!this.get("isBusy")){this.set("isBusy",!0);var t=this;this.ajax.post(this.get("apiUrl"),{avatar:e}).then(function(e){t.isDestroyed||(t.auth.set("user.avatar_hash",e.avatar_hash),t.toast.success(e.detail),t.get("options").setProperties(e.options))},function(e){t.isDestroyed||(400===e.status?t.toast.error(e.responseJSON.detail):t.toast.apiError(e))})["finally"](function(){t.isDestroyed||t.set("isBusy",!1)})}},actions:{setGravatar:function(){this.avatarRPC("gravatar")},setGenerated:function(){this.avatarRPC("generated")},goTo:function(e){this.set("activeForm",e)}}})}),define("misago/components/forms/set-new-password-form",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"form",isBusy:!1,password:"",router:function(){return this.container.lookup("router:main")}.property(),url:function(){return"auth/change-password/"+this.get("model.user_id")+"/"+this.get("model.token")}.property("model"),submit:function(){if(this.get("isBusy"))return!1;var e=t["default"].$.trim(this.get("password"));if(""===e)return this.toast.warning(gettext("Enter new password.")),!1;this.set("isBusy",!0);var a=this;return this.ajax.post(this.get("url"),{password:e}).then(function(){a.isDestroyed||a.success()},function(e){a.isDestroyed||a.error(e)})["finally"](function(){a.set("isBusy",!1)}),!1},success:function(){this.set("password",""),this.modal.show("login-modal"),this.toast.success(gettext("Your password has been changed."))},error:function(e){var t=e.responseJSON;400===e.status?this.toast.error(t.detail):404===e.status?(this.toast.error(t.detail),this.get("router").transitionTo("forgotten-password")):this.toast.apiError(e)}})}),define("misago/components/forms/validated-form",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({validation:null,setValidation:function(){this.resetValidation()}.on("init"),resetValidation:function(){this.set("validation",t["default"].Object.create({}))},hasValidationErrors:function(){var e=this,a=!1;return t["default"].keys(this.get("validation")).forEach(function(t){"ok"!==e.get("validation."+t)&&(a=!0)}),a}})}),define("misago/components/forum-footer",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"footer",classNames:"site-footer",showTermsLink:function(){return this.get("settings.terms_of_service")||this.get("settings.terms_of_service_link")}.property("settings"),showPrivacyLink:function(){return this.get("settings.privacy_policy")||this.get("settings.privacy_policy_link")}.property("settings"),hasContent:function(){return this.get("showTermsLink")||this.get("showPrivacyLink")||this.get("settings.forum_footnote")}.property("settings","showTermsLink","showPrivacyLink")})}),define("misago/components/forum-navbar",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({classNames:"navbar-spacer",affixNavbar:function(){this.$().height(this.$().height()),this.$(".navbar").affix({offset:{top:this.$(".navbar").offset().top+1}})}.on("didInsertElement")})}),define("misago/components/last-username-changes",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({classNames:"last-username-changes",isLoaded:!1,_modelUnsorted:null,sorting:["intId:desc"],model:t["default"].computed.sort("_modelUnsorted","sorting"),loadNamechanges:function(){var e=this;this.store.filter("username-change",{user:this.get("auth.user.id")},function(t){return t.get("user.id")===e.get("auth.user.id")}).then(function(t){e.isDestroyed||e.setProperties({_modelUnsorted:t,isLoaded:!0})})}.on("didInsertElement"),unloadNamechanges:function(){this.get("_modelUnsorted").forEach(function(e){
+e.unloadRecord()})}.on("willDestroyElement")})}),define("misago/components/loader-compact",["exports","misago/components/routed-links"],function(e,t){"use strict";e["default"]=t["default"].extend({classNames:["loader-compact"]})}),define("misago/components/loading-overlay",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({classNames:["loading-overlay","fade"],classNameBindings:["_visible:in"],visible:!1,itemName:null,activeItem:null,_visible:function(){return this.get("itemName")?this.get("itemName")===this.get("activeItem"):this.get("visible")}.property("visible","itemName","activeItem"),selector:"img",positionOverlay:function(){var e=this.$().parent().find(this.get("selector")),a=this,r=function n(e){a.isDestroyed||(0===e.width()||0===e.height()?t["default"].run.later(function(){n(e)},200):(a.$().find(".overlay-icon").width(e.width()),a.$().find(".overlay-icon").height(e.height())))};r(e)}.on("didInsertElement")})}),define("misago/components/misago-editor",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({classNames:["misago-editor"],_ace:null,isLoaded:!1,inputHeight:200,toolbar:!0,limit:0,value:"",setupAce:function(){var e=this.container.lookup("service:ace-editor"),a=this;e.load().then(function(){a.isDestroyed||(a.set("isLoaded",!0),t["default"].run.scheduleOnce("afterRender",function(){t["default"].$("#editor-input").height(a.get("inputHeight")+"px");var r=e.edit("editor-input");r.$blockScrolling=1/0,r.getSession().setUseSoftTabs(!0),r.getSession().setTabSize(2),r.getSession().setUseWrapMode(!0),r.setHighlightActiveLine(!1),r.renderer.setShowGutter(!1),r.getSession().setMode("ace/mode/markdown"),r.setValue(a.get("value"),1),r.getSession().on("change",function(){a.set("value",r.getValue())}),a.set("_ace",r)}))})}.on("didInsertElement"),destroyAce:function(){this.get("_ace")&&this.get("_ace").destroy()}.on("willDestroyElement"),showLimitNote:function(){if(this.get("limit")){var e=this.get("value").length;return.8*this.get("limit")<=e}return!1}.property("value","limit"),limitExceeded:function(){return this.get("limit")?this.get("limit")<this.get("value").length:!1}.property("value","limit"),limitLeft:function(){return this.get("limit")?this.get("limit")-this.get("value").length:!1}.property("value","limit")})}),define("misago/components/misago-markup",["exports","misago/components/routed-links"],function(e,t){"use strict";e["default"]=t["default"].extend({tagName:"article",classNames:["misago-markup"]})}),define("misago/components/modal-header",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({classNames:"modal-header"})}),define("misago/components/modals/change-avatar-modal",["exports","ember","misago/mixins/modal-component"],function(e,t,a){"use strict";e["default"]=t["default"].Component.extend(a["default"],{className:"modal-change-avatar",isLoaded:!1,loadError:!1,options:null,loadOptions:function(){var e=this;this.ajax.get("users/"+this.auth.get("user.id")+"/avatar").then(function(a){e.isDestroyed||(e.set("options",t["default"].Object.create(a)),e.set("isLoaded",!0))},function(t){e.isDestroyed||("undefined"!=typeof t.responseJSON?e.set("loadError",t.responseJSON):0===t.status?e.set("loadError",{detail:gettext("Lost connection with application.")}):e.set("loadError",{detail:gettext("Application has errored.")}))})}.on("didInsertElement"),activeForm:"select-avatar-type-form"})}),define("misago/components/modals/forum-modal",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({_service:t["default"].inject.service("modal"),classNames:["modal","fade"],attributeBindings:["tabindex","role","aria-labelledby","aria-hidden"],tabindex:"-1",role:"dialog","aria-labelledby":"appModalLabel","aria-hidden":"true",modalComponent:t["default"].computed.alias("_service.activeComponent"),modalModel:t["default"].computed.alias("_service.activeModel")})}),define("misago/components/modals/login-modal",["exports","ember","misago/mixins/modal-component"],function(e,t,a){"use strict";e["default"]=t["default"].Component.extend(a["default"],{className:"modal-sign-in",isSmall:!0})}),define("misago/components/modals/register-closed-modal",["exports","ember","misago/mixins/modal-component"],function(e,t,a){"use strict";e["default"]=t["default"].Component.extend(a["default"],{className:"modal-register-closed"})}),define("misago/components/modals/register-done-modal",["exports","ember","misago/mixins/modal-component"],function(e,t,a){"use strict";e["default"]=t["default"].Component.extend(a["default"],{className:"modal-register-done"})}),define("misago/components/modals/register-form-modal",["exports","ember","misago/mixins/modal-component"],function(e,t,a){"use strict";e["default"]=t["default"].Component.extend(a["default"],{className:"modal-register-form"})}),define("misago/components/qacaptcha-field",["exports","ember","misago/components/form-row"],function(e,t,a){"use strict";e["default"]=a["default"].extend({classNames:["form-group","form-captcha"],captcha:t["default"].inject.service("qacaptcha"),model:t["default"].computed.alias("captcha.model"),value:"",syncWithService:function(){this.get("captcha").set("value",this.get("value"))}.observes("value")})}),define("misago/components/recaptcha-field",["exports","misago/components/form-row"],function(e,t){"use strict";e["default"]=t["default"].extend({classNames:["form-recaptcha"],renderWidget:function(){grecaptcha.render("g-captcha",{sitekey:this.get("settings.recaptcha_site_key")})}.on("didInsertElement")})}),define("misago/components/refresh-button",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"button",attributeBindings:["type"],type:"button",click:function(){document.location.reload()}})}),define("misago/components/register-button",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"button",attributeBindings:["type"],type:"button",modalState:t["default"].inject.service("registration-modal"),click:function(){this.modal.show(this.get("modalState.template"))}})}),define("misago/components/routed-links",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({_clicksHandlerName:function(){return"click.MisagoDelegatedLinks-"+this.get("elementId")}.property("elementId"),cleanHref:function(e,t){if(t){var a="/"===t.substr(0,1)&&"//"!==t.substr(0,2);if(!a){var r=window.location;if("//"!==t.substr(0,2)){var n=t.substr(0,r.protocol.length+2);if(n!==r.protocol+"//")return;t=t.substr(r.protocol.length+2)}else t=t.substr(2);if(t.substr(0,r.host.length)!==r.host)return;t=t.substr(r.host.length)}var i=e.get("rootURL");if(t.substr(0,i.length)===i){var d=this.get("staticUrl");if(t.substr(0,d.length)!==d){var s=this.get("mediaUrl");if(t.substr(0,s.length)!==s){var c="/user-avatar/";if(t.substr(0,c.length)!==c)return t}}}}},delegateLinkClickHandler:function(){var e=this,t=this.container.lookup("router:main");this.$().on(this.get("_clicksHandlerName"),"a",function(a){var r=e.cleanHref(t,a.target.href);r&&(a.preventDefault(),t.handleURL(r))})}.on("didInsertElement"),removeLinkClickHandler:function(){this.$().off(this.get("_clicksHandlerName"))}.on("willDestroyElement")})}),define("misago/components/show-modal-button",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"button",attributeBindings:["type"],type:"button",_modal:t["default"].inject.service("modal"),click:function(){this.get("_modal").show(this.get("modal"),this.get("model"))}})}),define("misago/components/toast-message",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({classNames:["toast-message"],classNameBindings:["toast.isVisible:visible"]})}),define("misago/components/ui-text-preview",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"span",minLength:3,maxLength:10,fillWithRandomText:function(){var e=Math.floor(Math.random()*(this.get("maxLength")-this.get("minLength")));e+=this.get("minLength");for(var t="",a=0;e>=a;a++)t+="&nbsp;&nbsp;";this.$().html(t)}.on("didInsertElement")})}),define("misago/components/user-avatar",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"img",classNames:"user-avatar",attributeBindings:["src","alt","size:width","size:height"],size:100,alt:"",src:function(){var e=t["default"].$("base").attr("href")+"user-avatar/";return e+=this.get("user.id")?this.get("user.avatar_hash")+"/"+this.get("size")+"/"+this.get("user.id")+".png":this.get("size")+".png"}.property("user.id","user.avatar_hash","size")})}),define("misago/components/user-nav",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"li",classNames:["user-menu","dropdown"],actions:{logout:function(){this.auth.logout()}}})}),define("misago/components/yes-no-switch",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Component.extend({tagName:"button",attributeBindings:["type"],type:"button",classNames:["btn","btn-outlined","btn-yes-no-switch"],classNameBindings:["value:btn-success:btn-default"],yesLabel:gettext("Yes"),noLabel:gettext("No"),click:function(){this.toggleProperty("value")}})}),define("misago/controllers/array",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Controller}),define("misago/controllers/object",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Controller}),define("misago/helpers/batch-row",["exports","ember"],function(e,t){"use strict";function a(e,a){var r=[],n=[];return t["default"].EnumerableUtils.forEach(e,function(e){n.push(e),n.length===a&&(r.push(n),n=[])}),n.length&&r.push(n),r}e.batchRow=a,e["default"]=t["default"].Handlebars.makeBoundHelper(a)}),define("misago/helpers/file-size",["exports","ember"],function(e,t){"use strict";function a(e){return e>1e9?Math.round(100*e/1e9)/100+" GB":e>1e6?Math.round(100*e/1e6)/100+" MB":e>1e3?Math.round(100*e/1e3)/100+" KB":Math.round(100*e)/100+" B"}e.fileSize=a,e["default"]=t["default"].Handlebars.makeBoundHelper(a)}),define("misago/helpers/format-date",["exports","ember"],function(e,t){"use strict";function a(e,t){return e?e.format(t.hash.format||"LL, LT"):gettext("never")}e.formatDate=a,e["default"]=t["default"].Handlebars.makeBoundHelper(a)}),define("misago/helpers/from-now",["exports","ember"],function(e,t){"use strict";function a(e,t){return"undefined"!=typeof t&&"undefined"!=typeof t.hash.nosuffix?e.fromNow(t.hash.nosuffix):e.fromNow()}e.fromNow=a,e["default"]=t["default"].Handlebars.makeBoundHelper(a)}),define("misago/helpers/rel-date",["exports","ember"],function(e,t){"use strict";function a(e){if(e){var t=moment().diff(e,"days");if(0===t){var a=moment().diff(e,"hours");return 5>a?e.fromNow():e.format("LT")}if(7>t)return moment(e).add(7,"d").calendar();var r=moment().diff(e,"years");return r?e.format("D MMM YYYY"):e.format("D MMM")}return gettext("never")}e.relativeDate=a,e["default"]=t["default"].Handlebars.makeBoundHelper(a)}),define("misago/helpers/x-range",["exports","ember"],function(e,t){"use strict";function a(e){return new Array(e)}e.xRange=a,e["default"]=t["default"].Handlebars.makeBoundHelper(a)}),define("misago/initializers/ace-editor-service",["exports","misago/services/ace-editor"],function(e,t){"use strict";function a(e,a){a.register("service:ace-editor",t["default"],{singleton:!0}),a.inject("service:ace-editor","loader","service:script-loader")}e.initialize=a,e["default"]={name:"ace-editor-service",after:"script-loader-service",initialize:a}}),define("misago/initializers/ajax-service",["exports","misago/services/ajax"],function(e,t){"use strict";function a(e,a){a.register("service:ajax",t["default"],{singleton:!0}),a.inject("service:ajax","store","store:main"),["route","controller","component"].forEach(function(e){a.inject(e,"ajax","service:ajax")})}e.initialize=a,e["default"]={name:"ajax-service",initialize:a}}),define("misago/initializers/app-version",["exports","misago/config/environment","ember"],function(e,t,a){"use strict";var r=a["default"].String.classify,n=!1;e["default"]={name:"App Version",initialize:function(e,i){if(!n){var d=r(i.toString());a["default"].libraries.register(d,t["default"].APP.version),n=!0}}}}),define("misago/initializers/auth-service",["exports","ember","misago/services/preload-store","misago/services/auth"],function(e,t,a,r){"use strict";function n(e,n){var i=t["default"].Object.create(a["default"].get("user"));i.get("id")&&i.set("id",i.get("id").toString()),n.register("misago:user",i,{instantiate:!1}),n.register("misago:isAuthenticated",a["default"].get("isAuthenticated"),{instantiate:!1}),n.register("service:auth",r["default"],{singleton:!0}),n.inject("service:auth","isAuthenticated","misago:isAuthenticated"),n.inject("service:auth","user","misago:user"),n.inject("service:auth","session","store:local"),n.inject("route","auth","service:auth"),n.inject("controller","auth","service:auth"),n.inject("component","auth","service:auth")}e.initialize=n,e["default"]={name:"auth-service",after:"local-store",initialize:n}}),define("misago/initializers/captcha-service",["exports","misago/services/nocaptcha","misago/services/qacaptcha","misago/services/recaptcha"],function(e,t,a,r){"use strict";function n(e,n){n.register("service:nocaptcha",t["default"],{singleton:!0}),n.register("service:qacaptcha",a["default"],{singleton:!0}),n.register("service:recaptcha",r["default"],{singleton:!0}),n.inject("service:recaptcha","settings","misago:settings"),n.inject("service:recaptcha","loader","service:script-loader"),n.inject("service:qacaptcha","store","store:main");var i=e.lookup("misago:settings").captcha_type;n.inject("component","captcha","service:"+i+"captcha")}e.initialize=n,e["default"]={name:"captcha-service",after:"script-loader-service",initialize:n}}),define("misago/initializers/clock-service",["exports"],function(e){"use strict";function t(e,t){["controller","component"].forEach(function(e){t.inject(e,"clock","service:clock")})}e.initialize=t,e["default"]={name:"clock-service",initialize:t}}),define("misago/initializers/components-store",["exports"],function(e){"use strict";function t(e,t){t.inject("component","store","store:main")}e.initialize=t,e["default"]={name:"components-store",initialize:t}}),define("misago/initializers/cropit-service",["exports","misago/services/cropit"],function(e,t){"use strict";function a(e,a){a.register("service:cropit",t["default"],{singleton:!0}),a.inject("service:cropit","loader","service:script-loader")}e.initialize=a,e["default"]={name:"cropit-service",after:"script-loader-service",initialize:a}}),define("misago/initializers/csrf-service",["exports","misago/services/csrf"],function(e,t){"use strict";function a(e,a){a.register("service:csrf",t["default"],{singleton:!0}),a.inject("service:csrf","preloadStore","service:preload-store"),["component","adapter"].forEach(function(e){a.inject(e,"csrf","service:csrf")})}e.initialize=a,e["default"]={name:"csrf-service",initialize:a}}),define("misago/initializers/django-location",["exports","ember"],function(e,t){"use strict";function a(e,a){a.register("location:django-location",t["default"].HistoryLocation.extend({formatURL:function(){return this._super.apply(this,arguments).replace(/\/?$/,"/")}}))}e.initialize=a,e["default"]={name:"django-location",initialize:a}}),define("misago/initializers/export-application-global",["exports","ember","misago/config/environment"],function(e,t,a){"use strict";function r(e,r){var n=t["default"].String.classify(a["default"].modulePrefix);a["default"].exportApplicationGlobal&&!window[n]&&(window[n]=r)}e.initialize=r,e["default"]={name:"export-application-global",initialize:r}}),define("misago/initializers/local-store",["exports","misago/services/local-store"],function(e,t){"use strict";function a(e,a){a.register("store:local",t["default"],{singleton:!0})}e.initialize=a,e["default"]={name:"local-store",initialize:a}}),define("misago/initializers/misago-settings",["exports","misago/services/preload-store"],function(e,t){"use strict";function a(e,a){a.register("misago:settings",t["default"].get("misagoSettings"),{instantiate:!1}),["route","controller","component"].forEach(function(e){a.inject(e,"settings","misago:settings")}),a.register("misago:static-url",t["default"].get("staticUrl"),{instantiate:!1}),a.register("misago:media-url",t["default"].get("mediaUrl"),{instantiate:!1}),["controller","component"].forEach(function(e){a.inject(e,"staticUrl","misago:static-url"),a.inject(e,"mediaUrl","misago:media-url")})}e.initialize=a,e["default"]={name:"misago-settings",initialize:a}}),define("misago/initializers/modal-service",["exports"],function(e){"use strict";function t(e,t){["route","component"].forEach(function(e){t.inject(e,"modal","service:modal")})}e.initialize=t,e["default"]={name:"modal-service",initialize:t}}),define("misago/initializers/moment-locale",["exports","ember"],function(e,t){"use strict";function a(){moment.locale(t["default"].$("html").attr("lang"))}e.initialize=a,e["default"]={name:"moment-locale",initialize:a}}),define("misago/initializers/preload-store",["exports","misago/services/preload-store"],function(e,t){"use strict";function a(e,a){a.register("service:preload-store",t["default"],{instantiate:!1}),a.inject("route","preloadStore","service:preload-store")}e.initialize=a,e["default"]={name:"preload-store",initialize:a}}),define("misago/initializers/register-django-gettext-helpers",["exports","django-ember-gettext/lib/main"],function(e,t){"use strict";e["default"]={name:"register-django-gettext-helpers",initialize:function(){t["default"]()}}}),define("misago/initializers/registration-modal",["exports","misago/services/registration-modal"],function(e,t){"use strict";function a(e,a){a.register("service:registration-modal",t["default"],{singleton:!0}),a.inject("service:registration-modal","settings","misago:settings")}e.initialize=a,e["default"]={name:"registration-modal",initialize:a}}),define("misago/initializers/script-loader-service",["exports","misago/services/script-loader"],function(e,t){"use strict";function a(e,a){a.register("service:script-loader",t["default"],{singleton:!0}),a.inject("service:script-loader","staticUrl","misago:static-url")}e.initialize=a,e["default"]={name:"script-loader-service",after:"misago-settings",initialize:a}}),define("misago/initializers/toast-message-service",["exports","misago/services/toast-message"],function(e,t){"use strict";function a(e,a){a.register("service:toast-message",t["default"],{singleton:!0}),["route","controller","component"].forEach(function(e){a.inject(e,"toast","service:toast-message")})}e.initialize=a,e["default"]={name:"toast-message-service",initialize:a}}),define("misago/initializers/zxcvbn-service",["exports","misago/services/zxcvbn"],function(e,t){"use strict";function a(e,a){a.register("service:zxcvbn",t["default"],{singleton:!0}),a.inject("service:zxcvbn","loader","service:script-loader")}e.initialize=a,e["default"]={name:"zxcvbn-service",after:"script-loader-service",initialize:a}}),define("misago/mixins/document-title",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Mixin.create({title:t["default"].computed({get:function(e){return document.title},set:function(e,t){this._changeTitle(t)}}),_changeTitle:function(e){"string"==typeof e&&(e={title:e});var t=e.title;"undefined"!=typeof e.page&&(t+=" ("+interpolate(gettext("page %(page)s"),{page:e.page},!0)+")"),"undefined"!=typeof e.parent&&(t+=" | "+e.parent),document.title=t+" | "+this.get("settings.forum_name")}})}),define("misago/mixins/modal-component",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Mixin.create({classNames:"modal-dialog",classNameBindings:["isSmall:modal-sm","isLarge:modal-lg","className"],isSmall:!1,isLarge:!1,className:"misago-modal"})}),define("misago/mixins/reset-scroll",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Mixin.create({scrollToTop:!0,_resetScroll:function(){this.get("scrollToTop")&&window.scrollTo(0,0)}.on("activate")})}),define("misago/models/captcha-question",["exports","ember-data"],function(e,t){"use strict";e["default"]=t["default"].Model.extend({question:t["default"].attr("string"),help_text:t["default"].attr("string")})}),define("misago/models/legal-page",["exports","ember-data"],function(e,t){"use strict";e["default"]=t["default"].Model.extend({title:t["default"].attr("string"),link:t["default"].attr("string"),body:t["default"].attr("string")})}),define("misago/models/user",["exports","ember-data"],function(e,t){"use strict";e["default"]=t["default"].Model.extend({username:t["default"].attr("string"),slug:t["default"].attr("string"),avatar_hash:t["default"].attr("string")})}),define("misago/models/username-change",["exports","ember-data"],function(e,t){"use strict";e["default"]=t["default"].Model.extend({user:t["default"].belongsTo("User"),changed_by:t["default"].belongsTo("User"),changed_by_username:t["default"].attr("string"),changed_on:t["default"].attr("moment-date"),new_username:t["default"].attr("string"),old_username:t["default"].attr("string"),intId:function(){return+this.get("id")}.property("id")})}),define("misago/resolver",["exports","ember","ember/resolver"],function(e,t,a){"use strict";e["default"]=a["default"].extend({_startsWith:function(e,t){return 0===e.indexOf(t)},_endsWith:function(e,t){return-1!==e.indexOf(t,e.length-t.length)},misagoFormModuleName:function(e){if(this._endsWith(e.name,"-form")){var t="component"===e.type,a=this._startsWith(e.name,"components/");if(t||a){var r=e.prefix+"/"+this.pluralize(e.type)+"/";return r+=a?"components/forms/"+e.fullNameWithoutType.substr(11):"forms/"+e.fullNameWithoutType}}},misagoModalModuleName:function(e){if(this._endsWith(e.name,"-modal")){var t="component"===e.type,a=this._startsWith(e.name,"components/");if(t||a){var r=e.prefix+"/"+this.pluralize(e.type)+"/";return r+=a?"components/modals/"+e.fullNameWithoutType.substr(11):"modals/"+e.fullNameWithoutType}}},moduleNameLookupPatterns:t["default"].computed(function(){return t["default"].A([this.misagoFormModuleName,this.misagoModalModuleName,this.podBasedModuleName,this.podBasedComponentsInSubdir,this.mainModuleName,this.defaultModuleName])})})}),define("misago/router",["exports","ember","misago/config/environment"],function(e,t,a){"use strict";var r=t["default"].Router.extend({location:a["default"].locationType});r.map(function(){this.route("activation",{path:"activation/"},function(){this.route("activate",{path:":user_id/:token/"})}),this.route("forgotten-password",{path:"forgotten-password/"},function(){this.route("change-form",{path:":user_id/:token/"})}),this.route("options",{path:"options/"},function(){this.route("forum",{path:"forum-options/"}),this.route("signature",{path:"edit-signature/"}),this.route("username",{path:"change-username/"}),this.route("password",{path:"change-password/"},function(){this.route("confirm",{path:":token/"})}),this.route("email",{path:"change-email/"},function(){this.route("confirm",{path:":token/"})})}),this.route("terms-of-service",{path:"terms-of-service/"}),this.route("privacy-policy",{path:"privacy-policy/"}),this.route("error-0",{path:"error-0/"}),this.route("error-403",{path:"error-403/:reason/"}),this.route("error-404",{path:"error-404/"}),this.route("error-banned",{path:"banned/:reason/"}),this.route("not-found",{path:"*path"})}),e["default"]=r}),define("misago/routes/activation",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({beforeModel:function(){this.auth.denyAuthenticated(gettext("Only guests can activate accounts."))}})}),define("misago/routes/activation/activate",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({model:function(e){return this.ajax.post("auth/activate-account/"+e.user_id+"/"+e.token)},afterModel:function(e){return this.modal.show("login-modal"),this.toast.success(e.detail),this.transitionTo("index")},actions:{error:function(e){return 400===e.status?(this.toast.error(e.responseJSON.detail),this.transitionTo("activation")):!0}}})}),define("misago/routes/activation/index",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({formTitle:gettext("Request activation link"),formTemplate:"activation.request-link",sentTitle:gettext("Activation link sent"),sentTemplate:"activation.link-sent",renderTemplate:function(){this.render(this.get("formTemplate"))},actions:{didTransition:function(){this.set("title",this.get("formTitle"))},showSentPage:function(e){this.set("title",this.get("sentTitle")),this.render(this.get("sentTemplate"),{model:e})},retry:function(){this.send("didTransition"),this.renderTemplate()}}})}),define("misago/routes/application",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({actions:{loading:function(){return document.title=this.get("settings.forum_name"),!0},error:function(e){if(0===e.status)return this.intermediateTransitionTo("error-0");if("undefined"!=typeof e.responseJSON&&"undefined"!=typeof e.responseJSON.ban)return this.intermediateTransitionTo("error-banned",e.responseJSON.ban);if(403===e.status){var t={status:403,message:null};return"undefined"!=typeof e.responseJSON&&"undefined"!=typeof e.responseJSON.detail&&"Permission denied"!==e.responseJSON.detail&&(t.message=e.responseJSON.detail),this.intermediateTransitionTo("error-403",t)}return 404===e.status?this.intermediateTransitionTo("error-404"):(this.set("title",gettext("Error")),!0)}}})}),define("misago/routes/error-0",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({setTitle:function(){this.set("title",gettext("Connection lost"))}.on("activate")})}),define("misago/routes/error-403",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({setTitle:function(){this.set("title",gettext("Page not available"))}.on("activate")})}),define("misago/routes/error-404",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({setTitle:function(){this.set("title",gettext("Page not found"))}.on("activate")})}),define("misago/routes/error-banned",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({setTitle:function(){this.set("title",gettext("You are banned"))}.on("activate")})}),define("misago/routes/forgotten-password/change-form",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({model:function(e){return this.ajax.get("auth/change-password/"+e.user_id+"/"+e.token)},actions:{didTransition:function(){this.set("title",gettext("Change forgotten password"))},error:function(e){return 400===e.status?(this.toast.error(e.responseJSON.detail),this.transitionTo("forgotten-password")):!0}}})}),define("misago/routes/forgotten-password/index",["exports","misago/routes/activation/index"],function(e,t){"use strict";e["default"]=t["default"].extend({formTitle:gettext("Change forgotten password"),formTemplate:"forgotten-password.request-link",sentTitle:gettext("Change password form link sent"),sentTemplate:"forgotten-password.link-sent"})}),define("misago/routes/index",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({actions:{didTransition:function(){document.title=this.get("settings.forum_index_title")||this.get("settings.forum_name")}}})}),define("misago/routes/misago",["exports","ember","misago/mixins/document-title","misago/mixins/reset-scroll"],function(e,t,a,r){"use strict";e["default"]=t["default"].Route.extend(a["default"],r["default"])}),define("misago/routes/not-found",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({actions:{didTransition:function(){throw{status:404}}}})}),define("misago/routes/options",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({beforeModel:function(){this.auth.denyAnonymous(gettext("You have to sign in to change options."))}})}),define("misago/routes/options/email/confirm",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({model:function(e){return this.ajax.post("users/"+this.get("auth.user.id")+"/change-email",{token:e.token})},afterModel:function(e){return this.toast.success(e.detail),this.transitionTo("options.email")},actions:{error:function(e){return 400===e.status?(this.toast.error(e.responseJSON.detail),this.transitionTo("options.email")):!0}}})}),define("misago/routes/options/email/index",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({actions:{didTransition:function(){this.set("title",gettext("Change e-mail"))}}})}),define("misago/routes/options/forum",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({actions:{didTransition:function(){this.set("title",gettext("Forum options"))}}})}),define("misago/routes/options/index",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({redirectToForm:function(){return this.transitionTo("options.forum")}.on("activate")})}),define("misago/routes/options/password/confirm",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({model:function(e){return this.ajax.post("users/"+this.get("auth.user.id")+"/change-password",{token:e.token})},afterModel:function(e){return this.toast.success(e.detail),this.transitionTo("options.password")},actions:{error:function(e){return 400===e.status?(this.toast.error(e.responseJSON.detail),this.transitionTo("options.password")):!0}}})}),define("misago/routes/options/password/index",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({actions:{didTransition:function(){this.set("title",gettext("Change password"))}}})}),define("misago/routes/options/signature",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({actions:{didTransition:function(){this.set("title",gettext("Edit signature"))}}})}),define("misago/routes/options/username",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({actions:{didTransition:function(){this.set("title",gettext("Change username"))}}})}),define("misago/routes/privacy-policy",["exports","misago/routes/misago"],function(e,t){"use strict";e["default"]=t["default"].extend({page:"privacy-policy",defaultTitle:gettext("Privacy policy"),setting:function(){return this.get("page").replace(/-/g,"_")}.property("page"),title:function(){return this.get("settings."+this.get("setting")+"_title")||this.get("defaultTitle")}.property("defaultTitle","settings"),link:function(){return this.get("settings."+this.get("setting")+"_link")}.property("settings"),beforeModel:function(e){this.get("link")&&(e.abort(),window.location.replace(this.get("link")))},model:function(){var e=this.preloadStore.pop(this.get("page"));return e&&this.store.push("legal-page",e),this.store.find("legal-page",this.get("page"))},afterModel:function(e,t){e.get("link")&&(t.abort(),window.location.replace(e.get("link")))},actions:{didTransition:function(){this.set("title",this.get("title"))}}})}),define("misago/routes/terms-of-service",["exports","misago/routes/privacy-policy"],function(e,t){"use strict";e["default"]=t["default"].extend({page:"terms-of-service",defaultTitle:gettext("Terms of service")})}),define("misago/serializers/application",["exports","misago/serializers/drf"],function(e,t){"use strict";e["default"]=t["default"]}),define("misago/serializers/drf",["exports","ember-django-adapter/serializers/drf"],function(e,t){"use strict";e["default"]=t["default"]}),define("misago/serializers/username-change",["exports","ember-data","misago/serializers/drf"],function(e,t,a){
+"use strict";e["default"]=a["default"].extend(t["default"].EmbeddedRecordsMixin,{attrs:{user:{embedded:"always"},changed_by:{embedded:"always"}}})}),define("misago/services/ace-editor",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({includedJs:!1,loadedJs:!1,edit:function(e){return ace.edit(e)},load:function(){return this.get("includedJs")||this._includeJs(),this.get("loadedJs")?this._loadedPromise():this._loadingPromise()},_includeJs:function(){this.loader.require("misago/js/ace.js"),this.set("includedJs",!0)},_loadingPromise:function(){var e=this;return new t["default"].RSVP.Promise(function(a){var r=function n(){"undefined"==typeof ace?t["default"].run.later(function(){n()},200):(e.set("loadedJs",!0),t["default"].run(null,a))};r()})},_loadedPromise:function(){return new t["default"].RSVP.Promise(function(e){t["default"].run(null,e)})}})}),define("misago/services/ajax",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({get:function(e,t){return("string"==typeof e||"string"!=typeof t)&&(t=null),this._ajax("GET",e,t)},post:function(e,t,a,r){return this._ajax("POST",e,t,a,r)},_ajax:function(e,t,a,r,n){var i=null,d=null,s=null;"string"==typeof t?(s=t,i=a,n=r):(d=t,s=a,i=r);var c=null;d&&(c=this.store.modelFor(d.constructor));var o=this.getAdapter(c),l=null;return l=d?this.buildRecordProcedureURL(o,c,d,s):this.buildProcedureURL(o,s),o.misagoAjax(e,l,i||null,n||null)},getAdapter:function(e){return this.store.adapterFor(e||{modelName:"application"})},buildRecordProcedureURL:function(e,a,r,n){var i=e.buildURL(a.modelName,r.id,r),d=t["default"].String.decamelize(n).replace("_","-");return i+d+"/"},buildProcedureURL:function(e,t){var a=e.buildURL(t);return this.unpluralizeUrlProcedure(a,t)},unpluralizeUrlProcedure:function(e,a){var r=t["default"].String.decamelize(a).replace("_","-"),n=t["default"].String.pluralize(r);return e.replace(n,r)}})}),define("misago/services/auth",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({needsSync:!1,syncToUser:null,syncSession:function(){this.session.setItem("auth-user",this.get("user")),this.session.setItem("auth-is-authenticated",this.get("isAuthenticated"));var e=this;this.session.watchItem("auth-is-authenticated",function(t){e._handleAuthChange(t)}),this.session.watchItem("auth-user",function(t){e._handleUserChange(t)})}.on("init"),_handleAuthChange:function(e){this.get("needsSync")||(this.set("needsSync",!0),e&&this.set("syncToUser",t["default"].Object.create(this.session.getItem("auth-user"))))},_handleUserChange:function(e){if(!this.get("needsSync")){var a=t["default"].Object.create(e);a.get("id")!==this.get("user.id")?this.setProperties({needsSync:!0,syncToUser:a}):this.get("user").setProperties(e)}},userObserver:function(){this.session.setItem("auth-user",this.get("user"))}.observes("user.username","user.slug","user.email","user.is_hiding_presence","user.avatar_hash","user.new_notifications","user.limits_private_thread_invites_to","user.unread_private_threads","user.subscribe_to_started_threads","user.subscribe_to_replied_threads"),getUserPOJO:function(){return{id:this.get("user.id"),username:this.get("user.username"),slug:this.get("user.slug"),avatar_hash:this.get("user.avatar_hash")}},isAnonymous:t["default"].computed.not("isAuthenticated"),logout:function(){this.session.setItem("auth-user",!1),this.session.setItem("auth-is-authenticated",!1),t["default"].$("#hidden-logout-form").submit()},_throw:function(e){throw{status:403,responseJSON:{detail:e}}},denyAuthenticated:function(e){this.get("isAuthenticated")&&this._throw(e||gettext("This page is not available to signed in users."))},denyAnonymous:function(e){this.get("isAnonymous")&&this._throw(e||gettext("This page is not available to guests."))}})}),define("misago/services/clock",["exports","ember","misago/config/environment"],function(e,t,a){"use strict";e["default"]=t["default"].Service.extend({tick:t["default"].computed.oneWay("_tick").readOnly(),doTick:function(){var e=this;"test"!==a["default"].environment&&t["default"].run.later(function(){e.toggleProperty("_tick")},a["default"].APP.tickFrequency)}.observes("_tick").on("init"),_tick:!1})}),define("misago/services/cropit",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({includedJs:!1,loadedJs:!1,load:function(){return this.get("includedJs")||this._includeJs(),this.get("loadedJs")?this._loadedPromise():this._loadingPromise()},_includeJs:function(){this.loader.require("misago/js/cropit.js"),this.set("includedJs",!0)},_loadingPromise:function(){var e=this;return new t["default"].RSVP.Promise(function(a){var r=function n(){"undefined"==typeof t["default"].$.fn.cropit?t["default"].run.later(function(){n()},200):(e.set("loadedJs",!0),t["default"].run(null,a))};r()})},_loadedPromise:function(){return new t["default"].RSVP.Promise(function(e){t["default"].run(null,e)})}})}),define("misago/services/csrf",["exports","ember","misago/config/environment"],function(e,t,a){"use strict";e["default"]=t["default"].Service.extend({cookieName:function(){return this.preloadStore.get("csrfCookieName")}.property()["volatile"](),token:function(){var e=new RegExp(this.get("cookieName")+"=([^;]*)");return t["default"].get(document.cookie.match(e),"1")}.property()["volatile"](),init:function(){"production"!==a["default"].environment&&t["default"].$("input[name=csrfmiddlewaretoken]").val(this.get("token"))},updateFormToken:function(e){e.find("input[name=csrfmiddlewaretoken]").val(this.get("token"))}})}),define("misago/services/local-store",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({_storage:window.localStorage,_prefix:"_misago_",_watchers:null,_initWatches:function(){this.set("_watchers",[]);var e=this;window.addEventListener("storage",function(t){e._handleStorageEvent(t)})}.on("init"),_handleStorageEvent:function(e){var a=JSON.parse(e.newValue);t["default"].$.each(this.get("_watchers"),function(t,r){r.keyName===e.key&&e.oldValue!==e.newValue&&r.callback(a)})},prefixKey:function(e){return this.get("_prefix")+e},setItem:function(e,t){this.get("_storage").setItem(this.prefixKey(e),JSON.stringify(t))},getItem:function(e){var t=this.get("_storage").getItem(this.prefixKey(e));return t?JSON.parse(t):null},watchItem:function(e,t){this.get("_watchers").push({keyName:this.prefixKey(e),callback:t})}})}),define("misago/services/modal",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({_modal:null,activeComponent:"empty-modal",activeModel:null,_setupModal:function(){var e=null;e=t["default"].$("#appModal").modal({show:!1}),e.on("shown.bs.modal",function(){t["default"].$("#appModal").focus()});var a=this;e.on("hidden.bs.modal",function(){a.setProperties({activeComponent:"empty-modal",activeModel:null})}),this.set("_modal",e)},show:function(e,a){this.get("_modal")||this._setupModal();var r=this.get("activeComponent");this.setProperties({activeComponent:e,activeModel:a}),"empty-modal"===r&&t["default"].$("#appModal").modal("show")},hide:function(){t["default"].$("#appModal").modal("hide")}})}),define("misago/services/nocaptcha",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({field:null,passed:!1,load:function(){return new t["default"].RSVP.Promise(function(e){e()})},value:function(){return""}.property(),pass:function(){this.set("passed",!0)},reset:function(){this.set("passed",!1)},refresh:function(){}})}),define("misago/services/page-title",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({indexTitle:"",forumName:"",init:function(){this.setProperties({indexTitle:this.get("settings.forum_index_title"),forumName:this.get("settings.forum_name")})},setTitle:function(e){"string"==typeof e&&(e={title:e});var t=e.title;"undefined"!=typeof e.page&&(t+=" ("+interpolate(gettext("page %(page)s"),{page:e.page},!0)+")"),"undefined"!=typeof e.parent&&(t+=" | "+e.parent),t+=" | "+this.get("forumName"),document.title=t},setPlaceholderTitle:function(){document.title=this.get("forumName")},setIndexTitle:function(){document.title=this.get("indexTitle")||this.get("forumName")}})}),define("misago/services/preload-store",["exports"],function(e){"use strict";e["default"]=function(){var e={};return"undefined"!=typeof MisagoData&&(e=MisagoData),{data:e,has:function(e){return this.data.hasOwnProperty(e)},get:function(e,t){return this.has(e)?this.data[e]:void 0!==t?t:void 0},set:function(e,t){return this.data[e]=t,t},pop:function(e,t){var a=this.get(e,t);return this.has(e)&&delete this.data[e],a}}}()}),define("misago/services/qacaptcha",["exports","misago/services/nocaptcha"],function(e,t){"use strict";e["default"]=t["default"].extend({field:"qacaptcha-field",model:null,value:"",load:function(){var e=this.store.find("captcha-question",1),t=this;return e.then(function(e){t.set("model",e)}),e}})}),define("misago/services/recaptcha",["exports","ember","misago/services/nocaptcha"],function(e,t,a){"use strict";e["default"]=a["default"].extend({baseUrl:"https://www.google.com/recaptcha/api.js?render=explicit",field:"recaptcha-field",includedJs:!1,loadedJs:!1,load:function(){return this.get("includedJs")||this._includeJs(),this.get("loadedJs")?this._loadedPromise():this._loadingPromise()},_includeJs:function(){this.loader.require(this.get("url"),!0),this.set("includedJs",!0)},_loadingPromise:function(){var e=this;return new t["default"].RSVP.Promise(function(a){var r=function n(){"undefined"==typeof grecaptcha?t["default"].run.later(function(){n()},200):(e.set("loadedJs",!0),t["default"].run(null,a))};r()})},_loadedPromise:function(){return new t["default"].RSVP.Promise(function(e){t["default"].run(null,e)})},url:function(){return this.get("baseUrl")+"&hl="+t["default"].$("html").attr("lang")}.property("baseUrl"),refresh:function(){grecaptcha.reset()},value:function(){return grecaptcha.getResponse()}.property()["volatile"]()})}),define("misago/services/registration-modal",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({stage:"form",isForm:t["default"].computed.equal("stage","form"),isClosed:t["default"].computed.equal("stage","closed"),resolveStage:function(){"closed"===this.get("settings.account_activation")&&this.set("stage","closed")}.on("init"),template:function(){return"register-"+this.get("stage")+"-modal"}.property("stage")})}),define("misago/services/script-loader",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({require:function(e,a){var r=e;a||(r=this.get("staticUrl")+r),t["default"].$.ajax({url:r,cache:!0,dataType:"script"})}})}),define("misago/services/toast-message",["exports","ember","misago/config/environment"],function(e,t,a){"use strict";e["default"]=t["default"].Service.extend({id:null,type:null,message:null,isVisible:!1,isInfo:t["default"].computed.equal("type","info"),isSuccess:t["default"].computed.equal("type","success"),isWarning:t["default"].computed.equal("type","warning"),isError:t["default"].computed.equal("type","error"),_showToast:function(e,r){var n=this.incrementProperty("id");this.setProperties({type:e,message:r,isVisible:!0});var i=a["default"].APP.toastBaseDisplayTime;i+=r.length*a["default"].APP.toastLengthFactor,i>a["default"].APP.toastMaxDisplayTime&&(i=a["default"].APP.toastMaxDisplayTime);var d=this;t["default"].run.later(function(){d.get("id")===n&&d.set("isVisible",!1)},i)},_setToast:function(e,r){var n=this;this.get("isVisible")?(this.set("isVisible",!1),t["default"].run.later(function(){n._showToast(e,r)},a["default"].APP.toastHideAnimationLength)):this._showToast(e,r)},info:function(e){this._setToast("info",e)},success:function(e){this._setToast("success",e)},warning:function(e){this._setToast("warning",e)},error:function(e){this._setToast("error",e)},apiError:function(e){e=t["default"].Object.create(e);var a=gettext("Unknown error has occured.");0===e.get("status")&&(a=gettext("Lost connection with application.")),403===e.get("status")&&(a=e.get("responseJSON.detail"),"Permission denied"===a&&(a=gettext("You don't have permission to perform this action."))),404===e.get("status")&&(a=gettext("Action link is invalid.")),this.error(a)}})}),define("misago/services/zxcvbn",["exports","ember"],function(e,t){"use strict";e["default"]=t["default"].Service.extend({includedJs:!1,loadedJs:!1,scorePassword:function(e,t){return zxcvbn(e,t).score},load:function(){return this.get("includedJs")||this._includeJs(),this.get("loadedJs")?this._loadedPromise():this._loadingPromise()},_includeJs:function(){this.loader.require("misago/js/zxcvbn.js"),this.set("includedJs",!0)},_loadingPromise:function(){var e=this;return new t["default"].RSVP.Promise(function(a){var r=function n(){"undefined"==typeof zxcvbn?t["default"].run.later(function(){n()},200):(e.set("loadedJs",!0),t["default"].run(null,a))};r()})},_loadedPromise:function(){return new t["default"].RSVP.Promise(function(e){t["default"].run(null,e)})}})}),define("misago/templates/activation/link-sent",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","link-sent-page");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","page-header");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","container");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("h1"),d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("p");e.setAttribute(n,"class","lead");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"class","btn btn-default");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline,d=n.get,s=n.element;r.detectNamespace(a);var c;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(c=this.build(r),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=r.cloneNode(this.cachedFragment,!0))):c=this.build(r);var o=r.childAt(c,[0]),l=r.childAt(o,[3]),h=r.childAt(l,[3]),p=r.createMorphAt(r.childAt(o,[1,1,1]),0,0),u=r.createMorphAt(r.childAt(l,[1]),1,1),m=r.createMorphAt(h,1,1);return i(t,p,e,"gettext",["Activation link sent"],{}),i(t,u,e,"gettext",["%(username)s, we have sent your activation link to %(email)s."],{username:d(t,e,"model.username"),email:d(t,e,"model.email")}),s(t,h,e,"action",["retry"],{}),i(t,m,e,"gettext",["Try again?"],{}),c}}}())}),define("misago/templates/activation/loading",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","loading-page");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","loading");var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","loader loader-large"),e.appendChild(n,i);var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("p");e.setAttribute(i,"class","loader-message");var d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[0,1,1,3]),0,0);return i(t,s,e,"gettext",["Activating account..."],{}),d}}}())}),define("misago/templates/activation/request-link",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","activation-page");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","page-header");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","container");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("h1"),d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","row");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","col-md-8");var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("p"),s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("p"),s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("p"),s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","col-md-4");var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("div");e.setAttribute(d,"class","well well-form");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline,d=n.subexpr;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.childAt(s,[0]),o=r.childAt(c,[3,1]),l=r.childAt(o,[1]),h=r.createMorphAt(r.childAt(c,[1,1,1]),0,0),p=r.createMorphAt(r.childAt(l,[1]),0,0),u=r.createMorphAt(r.childAt(l,[3]),0,0),m=r.createMorphAt(r.childAt(l,[5]),0,0),v=r.createMorphAt(r.childAt(o,[3,1]),1,1);return i(t,h,e,"gettext",["Request activation link"],{}),i(t,p,e,"gettext",["Site administrator may impose requirement on newly regitered accounts to be activated before users will be able to sign in."],{}),i(t,u,e,"gettext",["Depending on time of registration, you will be able activate your account by clicking special activation link. This link will be valid only for your browser, for seven days or until your account is activated."],{}),i(t,m,e,"gettext",['To receive this link, enter your account\'s e-mail addres in form and press "Send link" button.'],{}),i(t,v,e,"request-link-form",[],{action:"showSentPage",url:"auth/send-activation",placeholder:d(t,e,"gettext",["Your e-mail address"],{})}),s}}}())}),define("misago/templates/application",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","main-outlet");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,0,0,a),o=r.createMorphAt(s,2,2,a),l=r.createMorphAt(s,4,4,a),h=r.createMorphAt(r.childAt(s,[6]),1,1),p=r.createMorphAt(s,8,8,a),u=r.createMorphAt(s,10,10,a);return r.insertBoundary(s,null),r.insertBoundary(s,0),i(t,c,e,"desync-message"),i(t,o,e,"toast-message"),i(t,l,e,"forum-navbar"),i(t,h,e,"outlet"),i(t,p,e,"forum-footer"),d(t,u,e,"forum-modal",[],{id:"appModal"}),s}}}())}),define("misago/templates/components/ban-expires",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,0,0,a);return r.insertBoundary(d,0),i(t,s,e,"gettext",["This ban is permanent."],{}),d}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.inline;r.detectNamespace(a);var c;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(c=this.build(r),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=r.cloneNode(this.cachedFragment,!0))):c=this.build(r);var o=r.createMorphAt(c,0,0,a);return r.insertBoundary(c,0),s(t,o,e,"gettext",["This ban expired %(expires)s. Please try again."],{expires:d(t,e,"from-now",[i(t,e,"expiresOn")],{tick:i(t,e,"clock.tick")})}),c}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.inline;r.detectNamespace(a);var c;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(c=this.build(r),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=r.cloneNode(this.cachedFragment,!0))):c=this.build(r);var o=r.createMorphAt(c,0,0,a);return r.insertBoundary(c,0),s(t,o,e,"gettext",["This ban expires %(expires)s."],{expires:d(t,e,"from-now",[i(t,e,"expiresOn")],{tick:i(t,e,"clock.tick")})}),c}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"isExpired")],{},e,t),o}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"isPermanent")],{},e,t),o}}}())}),define("misago/templates/components/desync-message",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","lead");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(r.childAt(s,[1]),0,0);return d(t,c,e,"gettext",["You have logged in as %(username)s. Please refresh this page before continuing."],{username:i(t,e,"auth.syncToUser.username")}),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","lead");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(r.childAt(s,[1]),0,0);return d(t,c,e,"gettext",["%(username)s, you have been logged out. Please refresh this page before continuing."],{username:i(t,e,"auth.user.username")}),s}}}(),a=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n    ");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Refresh page"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","container");var r=e.createTextNode("\n\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("p"),n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode(" ");e.appendChild(r,n);var n=e.createElement("span");e.setAttribute(n,"class","hidden-xs hidden-sm text-muted");var i=e.createComment("");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(r,n,i){var d=n.dom,s=n.hooks,c=s.get,o=s.block,l=s.inline;d.detectNamespace(i);var h;n.useFragmentCache&&d.canClone?(null===this.cachedFragment&&(h=this.build(d),this.hasRendered?this.cachedFragment=h:this.hasRendered=!0),this.cachedFragment&&(h=d.cloneNode(this.cachedFragment,!0))):h=this.build(d);var p=d.childAt(h,[0]),u=d.childAt(p,[3]),m=d.createMorphAt(p,1,1),v=d.createMorphAt(u,1,1),g=d.createMorphAt(d.childAt(u,[3]),0,0);return o(n,m,r,"if",[c(n,r,"auth.syncToUser")],{},e,t),o(n,v,r,"refresh-button",[],{"class":"btn btn-outlined btn-default"},a,null),l(n,g,r,"gettext",["or press F5 key."],{}),h}}}())}),define("misago/templates/components/form-row",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createElement("p"),r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"message"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","help-block errors");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.block;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);
+var o=n.createMorphAt(n.childAt(c,[1]),1,1);return s(a,o,t,"each",[d(a,t,"messages")],{keyword:"message"},e,null),c}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","help-block");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"helpText"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("label"),r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createElement("div"),r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.concat,o=d.attribute,l=d.content,h=d.block;i.detectNamespace(n);var p;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(p=this.build(i),this.hasRendered?this.cachedFragment=p:this.hasRendered=!0),this.cachedFragment&&(p=i.cloneNode(this.cachedFragment,!0))):p=this.build(i);var u=i.childAt(p,[0]),m=i.childAt(p,[2]),v=i.createMorphAt(u,0,0),g=i.createAttrMorph(u,"for"),C=i.createAttrMorph(u,"class"),f=i.createMorphAt(m,1,1),b=i.createMorphAt(m,3,3),x=i.createMorphAt(m,5,5),N=i.createAttrMorph(m,"class");return o(r,g,u,"for",c(r,[s(r,a,"for")])),o(r,C,u,"class",c(r,[s(r,a,"labelClass")," control-label"])),l(r,v,a,"label"),o(r,N,m,"class",c(r,[s(r,a,"controlClass")])),l(r,f,a,"yield"),h(r,b,a,"if",[s(r,a,"messages")],{},e,null),h(r,x,a,"if",[s(r,a,"helpText")],{},t,null),p}}}())}),define("misago/templates/components/forms/avatar-crop-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-primary btn-block btn-busy"),e.setAttribute(a,"disabled","disabled");var r=e.createTextNode("\n         \n        ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),1,1);return i(t,s,e,"loader-compact"),d}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Set avatar"],{}),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Crop image"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-primary btn-block");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("      ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.element,c=d.get,o=d.block;i.detectNamespace(n);var l;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(l=this.build(i),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=i.cloneNode(this.cachedFragment,!0))):l=this.build(i);var h=i.childAt(l,[1]),p=i.createMorphAt(h,1,1);return s(r,h,a,"action",["crop"],{}),o(r,p,a,"if",[c(r,a,"isNested")],{},e,t),l}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","image-cropper");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","cropit-image-preview"),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("input");e.setAttribute(r,"type","range"),e.setAttribute(r,"class","cropit-image-zoom-input"),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","row");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","col-md-6 col-md-offset-3");var n=e.createTextNode("\n\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"type","button");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block,o=d.subexpr,l=d.concat,h=d.attribute,p=d.element,u=d.inline;i.detectNamespace(n);var m;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(m=this.build(i),this.hasRendered?this.cachedFragment=m:this.hasRendered=!0),this.cachedFragment&&(m=i.cloneNode(this.cachedFragment,!0))):m=this.build(i);var v=i.childAt(m,[2,1]),g=i.childAt(v,[3]),C=i.createMorphAt(v,1,1),f=i.createMorphAt(g,1,1),b=i.createAttrMorph(g,"class");return c(r,C,a,"if",[s(r,a,"isBusy")],{},e,t),h(r,b,g,"class",l(r,["btn btn-default btn-outlined btn-block ",o(r,a,"if",[s(r,a,"isBusy"),"disabled"],{})])),p(r,g,a,"if",[s(r,a,"isBusy"),"disabled"],{}),p(r,g,a,"action",["cancel"],{}),u(r,f,a,"gettext",["Cancel"],{}),m}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"loader-compact"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"isLoaded")],{},e,t),o}}}())}),define("misago/templates/components/forms/avatar-gallery-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:1,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","col-sm-3");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("button");e.setAttribute(r,"type","button");var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createElement("img");e.setAttribute(n,"alt",""),e.appendChild(r,n);var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a,r){var n=t.dom,i=t.hooks,d=i.set,s=i.get,c=i.subexpr,o=i.concat,l=i.attribute,h=i.element,p=i.inline;n.detectNamespace(a);var u;t.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(u=this.build(n),this.hasRendered?this.cachedFragment=u:this.hasRendered=!0),this.cachedFragment&&(u=n.cloneNode(this.cachedFragment,!0))):u=this.build(n);var m=n.childAt(u,[1,1]),v=n.childAt(m,[1]),g=n.createAttrMorph(m,"class"),C=n.createAttrMorph(v,"src"),f=n.createMorphAt(m,3,3);return d(t,e,"image",r[0]),l(t,g,m,"class",o(t,["btn btn-default btn-outlined ",c(t,e,"if",[s(t,e,"isBusy"),"disabled"],{})])),h(t,m,e,"if",[s(t,e,"isBusy"),"disabled"],{}),h(t,m,e,"action",["setAvatar",s(t,e,"image")],{}),l(t,C,v,"src",o(t,[c(t,e,"unbound",[s(t,e,"mediaUrl")],{}),s(t,e,"image")])),p(t,f,e,"loading-overlay",[],{itemName:s(t,e,"image"),activeItem:s(t,e,"activeItem")}),u}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:1,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","row");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r,n){var i=a.dom,d=a.hooks,s=d.set,c=d.get,o=d.block;i.detectNamespace(r);var l;a.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(l=this.build(i),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=i.cloneNode(this.cachedFragment,!0))):l=this.build(i);var h=i.createMorphAt(i.childAt(l,[1]),1,1);return s(a,t,"row",n[0]),o(a,h,t,"each",[c(a,t,"row")],{},e,null),l}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:1,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","avatar-gallery");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("h4");e.setAttribute(r,"class","gallery-name");var n=e.createComment("");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r,n){var i=a.dom,d=a.hooks,s=d.set,c=d.content,o=d.get,l=d.subexpr,h=d.block;i.detectNamespace(r);var p;a.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(p=this.build(i),this.hasRendered?this.cachedFragment=p:this.hasRendered=!0),this.cachedFragment&&(p=i.cloneNode(this.cachedFragment,!0))):p=this.build(i);var u=i.childAt(p,[0]),m=i.createMorphAt(i.childAt(u,[1]),0,0),v=i.createMorphAt(u,3,3);return s(a,t,"gallery",n[0]),c(a,m,t,"gallery.name"),h(a,v,t,"each",[l(a,t,"batch-row",[o(a,t,"gallery.images"),4],{})],{},e,null),p}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-primary btn-outlined btn-block btn-busy"),e.setAttribute(a,"disabled","disabled");var r=e.createTextNode("\n         \n        ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),1,1);return i(t,s,e,"loader-compact"),d}}}(),a=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-default btn-outlined btn-block");var r=e.createTextNode("\n        ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.element,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.childAt(s,[1]),o=r.createMorphAt(c,1,1);return i(t,c,e,"action",["cancel"],{}),d(t,o,e,"gettext",["Cancel"],{}),s}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","row");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","col-md-6 col-md-offset-3");var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(r,n,i){var d=n.dom,s=n.hooks,c=s.get,o=s.block;d.detectNamespace(i);var l;n.useFragmentCache&&d.canClone?(null===this.cachedFragment&&(l=this.build(d),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=d.cloneNode(this.cachedFragment,!0))):l=this.build(d);var h=d.createMorphAt(l,0,0,i),p=d.createMorphAt(d.childAt(l,[1,1]),1,1);return d.insertBoundary(l,0),o(n,h,r,"each",[c(n,r,"options.galleries")],{},e,null),o(n,p,r,"if",[c(n,r,"isBusy")],{},t,a),l}}}())}),define("misago/templates/components/forms/avatar-upload-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"avatar-crop-form",[],{options:i(t,e,"options"),activeForm:i(t,e,"activeForm"),isNested:!0,secret:i(t,e,"options.crop_tmp.secret"),hash:i(t,e,"uploadHash")}),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","uploading-file");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("img");e.setAttribute(r,"src",""),e.setAttribute(r,"alt",""),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("h4"),n=e.createComment("");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","progress");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","progress-bar progress-bar-primary"),e.setAttribute(n,"role","progressbar"),e.setAttribute(n,"aria-valuemin","0"),e.setAttribute(n,"aria-valuemax","100"),e.setAttribute(n,"style","width: 0%");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","sr-only");var d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.inline,c=n.concat,o=n.attribute;r.detectNamespace(a);var l;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(l=this.build(r),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=r.cloneNode(this.cachedFragment,!0))):l=this.build(r);var h=r.childAt(l,[0]),p=r.childAt(h,[5,1]),u=r.createMorphAt(r.childAt(h,[3]),0,0),m=r.createAttrMorph(p,"aria-valuenow"),v=r.createMorphAt(r.childAt(p,[1]),0,0);return s(t,u,e,"gettext",["uploading %(filename)s (%(size)s)"],{filename:i(t,e,"selectedImage.name"),size:d(t,e,"file-size",[i(t,e,"selectedImage.size")],{})}),o(t,m,p,"aria-valuenow",c(t,[i(t,e,"progress")])),s(t,v,e,"gettext",["%(progress)s% complete"],{progress:i(t,e,"progress")}),l}}}(),a=function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-primary btn-block btn-busy"),e.setAttribute(a,"disabled","disabled");var r=e.createTextNode("\n           \n          ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n        ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),1,1);return i(t,s,e,"loader-compact"),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-primary btn-block");var r=e.createTextNode("\n          ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n        ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.element,s=n.inline;r.detectNamespace(a);var c;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(c=this.build(r),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=r.cloneNode(this.cachedFragment,!0))):c=this.build(r);var o=r.childAt(c,[1]),l=r.createMorphAt(o,1,1);return d(t,o,e,"if",[i(t,e,"isBusy"),"disabled"],{}),d(t,o,e,"action",["selectFile"],{}),s(t,l,e,"gettext",["Select file"],{}),c}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","upload-file");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("      ");e.appendChild(a,r);var r=e.createElement("p");e.setAttribute(r,"class","text-muted");var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block,o=d.subexpr,l=d.inline;i.detectNamespace(n);var h;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(h=this.build(i),this.hasRendered?this.cachedFragment=h:this.hasRendered=!0),this.cachedFragment&&(h=i.cloneNode(this.cachedFragment,!0))):h=this.build(i);var p=i.childAt(h,[1]),u=i.createMorphAt(p,1,1),m=i.createMorphAt(i.childAt(p,[3]),1,1);return c(r,u,a,"if",[s(r,a,"isBusy")],{},e,t),l(r,m,a,"gettext",["%(files)s files smaller than %(limit)s"],{files:s(r,a,"extensions"),limit:o(r,a,"file-size",[s(r,a,"options.upload.limit")],{})}),h}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","row");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","col-md-6 col-md-offset-3");var n=e.createTextNode("\n\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"type","button");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.block,c=i.subexpr,o=i.concat,l=i.attribute,h=i.element,p=i.inline;n.detectNamespace(r);var u;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(u=this.build(n),this.hasRendered?this.cachedFragment=u:this.hasRendered=!0),this.cachedFragment&&(u=n.cloneNode(this.cachedFragment,!0))):u=this.build(n);var m=n.childAt(u,[0,1]),v=n.childAt(m,[3]),g=n.createMorphAt(m,1,1),C=n.createMorphAt(v,1,1),f=n.createAttrMorph(v,"class");return s(a,g,t,"if",[d(a,t,"allowUpload")],{},e,null),l(a,f,v,"class",o(a,["btn btn-default btn-outlined btn-block ",c(a,t,"if",[d(a,t,"isBusy"),"disabled"],{})])),h(a,v,t,"if",[d(a,t,"isBusy"),"disabled"],{}),h(a,v,t,"action",["cancel"],{}),p(a,C,t,"gettext",["Cancel"],{}),u}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createElement("input");e.setAttribute(a,"class","file-upload"),e.setAttribute(a,"type","file"),e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(r,n,i){var d=n.dom,s=n.hooks,c=s.get,o=s.block;d.detectNamespace(i);var l;n.useFragmentCache&&d.canClone?(null===this.cachedFragment&&(l=this.build(d),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=d.cloneNode(this.cachedFragment,!0))):l=this.build(d);var h=d.createMorphAt(l,0,0,i),p=d.createMorphAt(l,4,4,i),u=d.createMorphAt(l,6,6,i);return d.insertBoundary(l,null),d.insertBoundary(l,0),o(n,h,r,"if",[c(n,r,"uploadHash")],{},e,null),o(n,p,r,"if",[c(n,r,"isBusy")],{},t,null),o(n,u,r,"unless",[c(n,r,"uploadHash")],{},a,null),l}}}())}),define("misago/templates/components/forms/change-email-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("\n      ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"input",[],{id:"id_new_email",type:"text","class":"form-control",autocomplete:"off",value:i(t,e,"new_email")}),s}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Click here if you don't remember your password."],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("\n      ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n      ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","help-block");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("      ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.inline,c=i.block;n.detectNamespace(r);var o;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(o=this.build(n),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=n.cloneNode(this.cachedFragment,!0))):o=this.build(n);var l=n.createMorphAt(o,1,1,r),h=n.createMorphAt(n.childAt(o,[3]),1,1);return s(a,l,t,"input",[],{id:"id_password",type:"password","class":"form-control",autocomplete:"off",value:d(a,t,"password")}),c(a,h,t,"link-to",["forgotten-password"],{},e,null),o}}}(),a=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-primary btn-block-sm btn-busy"),e.setAttribute(a,"disabled","disabled");var r=e.createTextNode("\n          ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n          ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n        ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline,d=n.content;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.childAt(s,[1]),o=r.createMorphAt(c,1,1),l=r.createMorphAt(c,3,3);return i(t,o,e,"gettext",["Change e-mail"],{}),d(t,l,e,"loader-compact"),s}}}(),r=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","submit"),e.setAttribute(a,"class","btn btn-primary btn-block-sm");var r=e.createTextNode("\n          ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n        ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),1,1);return i(t,s,e,"gettext",["Change e-mail"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","panel panel-form");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","panel-heading");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("h3");e.setAttribute(n,"class","panel-title");var i=e.createComment("");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","panel-body");var n=e.createTextNode("\n\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");
+e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","panel-footer");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","row");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","col-md-8 col-md-offset-4");var d=e.createTextNode("\n\n");e.appendChild(i,d);var d=e.createComment("");e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(n,i,d){var s=i.dom,c=i.hooks,o=c.inline,l=c.get,h=c.subexpr,p=c.block;s.detectNamespace(d);var u;i.useFragmentCache&&s.canClone?(null===this.cachedFragment&&(u=this.build(s),this.hasRendered?this.cachedFragment=u:this.hasRendered=!0),this.cachedFragment&&(u=s.cloneNode(this.cachedFragment,!0))):u=this.build(s);var m=s.childAt(u,[0]),v=s.childAt(m,[3]),g=s.createMorphAt(s.childAt(m,[1,1]),0,0),C=s.createMorphAt(v,1,1),f=s.createMorphAt(v,3,3),b=s.createMorphAt(s.childAt(m,[5,1,1]),1,1);return o(i,g,n,"gettext",["Change e-mail"],{}),p(i,C,n,"form-row",[],{label:h(i,n,"gettext",["New e-mail:"],{}),"for":"id_new_email",labelClass:"col-md-4",controlClass:"col-md-8",validation:l(i,n,"validation.new_email")},e,null),p(i,f,n,"form-row",[],{label:h(i,n,"gettext",["Current password:"],{}),"for":"id_password",labelClass:"col-md-4",controlClass:"col-md-8",validation:l(i,n,"validation.password")},t,null),p(i,b,n,"if",[l(i,n,"isBusy")],{},a,r),u}}}())}),define("misago/templates/components/forms/change-password-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("\n      ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"input",[],{id:"id_new_password",type:"password","class":"form-control",autocomplete:"off",value:i(t,e,"new_password")}),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("\n      ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"input",[],{id:"id_repeat_password",type:"password","class":"form-control",autocomplete:"off",value:i(t,e,"repeat_password")}),s}}}(),a=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Click here if you don't remember your password."],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("\n      ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n      ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","help-block");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("      ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.inline,c=i.block;n.detectNamespace(r);var o;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(o=this.build(n),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=n.cloneNode(this.cachedFragment,!0))):o=this.build(n);var l=n.createMorphAt(o,1,1,r),h=n.createMorphAt(n.childAt(o,[3]),1,1);return s(a,l,t,"input",[],{id:"id_password",type:"password","class":"form-control",autocomplete:"off",value:d(a,t,"password")}),c(a,h,t,"link-to",["forgotten-password"],{},e,null),o}}}(),r=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-primary btn-block-sm btn-busy"),e.setAttribute(a,"disabled","disabled");var r=e.createTextNode("\n          ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n          ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n        ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline,d=n.content;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.childAt(s,[1]),o=r.createMorphAt(c,1,1),l=r.createMorphAt(c,3,3);return i(t,o,e,"gettext",["Change password"],{}),d(t,l,e,"loader-compact"),s}}}(),n=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","submit"),e.setAttribute(a,"class","btn btn-primary btn-block-sm");var r=e.createTextNode("\n          ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n        ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),1,1);return i(t,s,e,"gettext",["Change password"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","panel panel-form");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","panel-heading");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("h3");e.setAttribute(n,"class","panel-title");var i=e.createComment("");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","panel-body");var n=e.createTextNode("\n\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","panel-footer");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","row");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","col-md-8 col-md-offset-4");var d=e.createTextNode("\n\n");e.appendChild(i,d);var d=e.createComment("");e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(i,d,s){var c=d.dom,o=d.hooks,l=o.inline,h=o.get,p=o.subexpr,u=o.block;c.detectNamespace(s);var m;d.useFragmentCache&&c.canClone?(null===this.cachedFragment&&(m=this.build(c),this.hasRendered?this.cachedFragment=m:this.hasRendered=!0),this.cachedFragment&&(m=c.cloneNode(this.cachedFragment,!0))):m=this.build(c);var v=c.childAt(m,[0]),g=c.childAt(v,[3]),C=c.createMorphAt(c.childAt(v,[1,1]),0,0),f=c.createMorphAt(g,1,1),b=c.createMorphAt(g,3,3),x=c.createMorphAt(g,5,5),N=c.createMorphAt(c.childAt(v,[5,1,1]),1,1);return l(d,C,i,"gettext",["Change password"],{}),u(d,f,i,"form-row",[],{label:p(d,i,"gettext",["New password:"],{}),"for":"id_new_password",labelClass:"col-md-4",controlClass:"col-md-8",validation:h(d,i,"validation.new_password")},e,null),u(d,b,i,"form-row",[],{label:p(d,i,"gettext",["Repeat password:"],{}),"for":"id_repeat_password",labelClass:"col-md-4",controlClass:"col-md-8",validation:h(d,i,"validation.repeat_password")},t,null),u(d,x,i,"form-row",[],{label:p(d,i,"gettext",["Current password:"],{}),"for":"id_password",labelClass:"col-md-4",controlClass:"col-md-8",validation:h(d,i,"validation.password")},a,null),u(d,N,i,"if",[h(d,i,"isBusy")],{},r,n),m}}}())}),define("misago/templates/components/forms/change-username-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("\n        ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"input",[],{id:"id_username",type:"text","class":"form-control",autocomplete:"off",value:i(t,e,"username")}),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-primary btn-block-sm btn-busy"),e.setAttribute(a,"disabled","disabled");var r=e.createTextNode("\n            ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n            ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n          ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline,d=n.content;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.childAt(s,[1]),o=r.createMorphAt(c,1,1),l=r.createMorphAt(c,3,3);return i(t,o,e,"gettext",["Change username"],{}),d(t,l,e,"loader-compact"),s}}}(),a=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","submit"),e.setAttribute(a,"class","btn btn-primary btn-block-sm");var r=e.createTextNode("\n            ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n          ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),1,1);return i(t,s,e,"gettext",["Change username"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","panel-body");var r=e.createTextNode("\n\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n    ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","panel-footer");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","row");var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","col-md-8 col-md-offset-4");var i=e.createTextNode("\n\n");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n        ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(r,n,i){var d=n.dom,s=n.hooks,c=s.get,o=s.subexpr,l=s.block;d.detectNamespace(i);var h;n.useFragmentCache&&d.canClone?(null===this.cachedFragment&&(h=this.build(d),this.hasRendered?this.cachedFragment=h:this.hasRendered=!0),this.cachedFragment&&(h=d.cloneNode(this.cachedFragment,!0))):h=this.build(d);var p=d.createMorphAt(d.childAt(h,[1]),1,1),u=d.createMorphAt(d.childAt(h,[3,1,1]),1,1);return l(n,p,r,"form-row",[],{label:o(n,r,"gettext",["New username:"],{}),helpText:c(n,r,"changesLeftMessage"),"for":"id_username",labelClass:"col-md-4",controlClass:"col-md-8",validation:c(n,r,"validation.username")},e,null),l(n,u,r,"if",[c(n,r,"isBusy")],{},t,a),h}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createElement("p"),r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.inline;r.detectNamespace(a);var c;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(c=this.build(r),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=r.cloneNode(this.cachedFragment,!0))):c=this.build(r);var o=r.createMorphAt(r.childAt(c,[1]),0,0);return s(t,o,e,"gettext",["Next change will be possible %(next_change)s."],{next_change:d(t,e,"from-now",[i(t,e,"nextChange")],{tick:i(t,e,"clock.tick")})}),c}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","panel-body");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("p"),n=e.createComment("");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.inline,s=i.get,c=i.block;n.detectNamespace(r);var o;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(o=this.build(n),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=n.cloneNode(this.cachedFragment,!0))):o=this.build(n);var l=n.childAt(o,[1]),h=n.createMorphAt(n.childAt(l,[1]),0,0),p=n.createMorphAt(l,3,3);return d(a,h,t,"gettext",["You can't change your username now."],{}),c(a,p,t,"if",[s(a,t,"nextChange")],{},e,null),o}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"changesLeft")],{},e,t),o}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","panel-error");var r=e.createTextNode("\n\n    ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","error-icon");var n=e.createTextNode("\n      ");e.appendChild(r,n);var n=e.createElement("i");e.setAttribute(n,"class","material-icons");var i=e.createTextNode("error_outline");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n    ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","error-message");var n=e.createTextNode("\n      ");e.appendChild(r,n);var n=e.createElement("p"),i=e.createComment("");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1,3,1]),0,0);return i(t,s,e,"loadError.detail"),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","panel-body panel-loader");var r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n  ");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),1,1);return i(t,s,e,"loader-compact"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"loadError")],{},e,t),o}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","panel panel-form");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","panel-heading");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("h3");e.setAttribute(n,"class","panel-title");var i=e.createComment("");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.inline,c=d.get,o=d.block;i.detectNamespace(n);var l;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(l=this.build(i),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=i.cloneNode(this.cachedFragment,!0))):l=this.build(i);var h=i.childAt(l,[0]),p=i.createMorphAt(i.childAt(h,[1,1]),0,0),u=i.createMorphAt(h,3,3);return s(r,p,a,"gettext",["Change username"],{}),o(r,u,a,"if",[c(r,a,"isLoaded")],{},e,t),l}}}())}),define("misago/templates/components/forms/edit-signature-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-primary btn-block-sm btn-busy"),e.setAttribute(a,"disabled","disabled");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline,d=n.content;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.childAt(s,[1]),o=r.createMorphAt(c,1,1),l=r.createMorphAt(c,3,3);return i(t,o,e,"gettext",["Save changes"],{}),d(t,l,e,"loader-compact"),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","submit"),e.setAttribute(a,"class","btn btn-primary btn-block-sm");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"gettext",["Save changes"],{}),d}}}(),a=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","well well-sm");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("article");e.setAttribute(r,"class","misago-markup");var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("footer");e.setAttribute(r,"class","well-label");var n=e.createComment("");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.childAt(s,[1]),o=r.createUnsafeMorphAt(r.childAt(c,[1]),1,1),l=r.createMorphAt(r.childAt(c,[3]),0,0);return i(t,o,e,"options.signature.html"),d(t,l,e,"gettext",["Your current signature"],{}),s}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","panel-body");var r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(r,n,i){var d=n.dom,s=n.hooks,c=s.get,o=s.inline,l=s.block;d.detectNamespace(i);var h;n.useFragmentCache&&d.canClone?(null===this.cachedFragment&&(h=this.build(d),this.hasRendered?this.cachedFragment=h:this.hasRendered=!0),this.cachedFragment&&(h=d.cloneNode(this.cachedFragment,!0))):h=this.build(d);var p=d.childAt(h,[1]),u=d.createMorphAt(p,1,1),m=d.createMorphAt(p,3,3),v=d.createMorphAt(p,5,5);return o(n,u,r,"misago-editor",[],{value:c(n,r,"signature"),inputHeight:60,toolbar:!1,limit:c(n,r,"options.limit")}),l(n,m,r,"if",[c(n,r,"isBusy")],{},e,t),l(n,v,r,"if",[c(n,r,"options.signature.html")],{},a,null),h}}}(),t=function(){var e=function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","lead");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n      ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0),c=r.createUnsafeMorphAt(d,3,3,a);return i(t,s,e,"loadError.detail"),i(t,c,e,"loadError.reason"),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createElement("p"),r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"loadError.detail"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"loadError.reason")],{},e,t),o}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","panel-error");var r=e.createTextNode("\n\n    ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","error-icon");var n=e.createTextNode("\n      ");e.appendChild(r,n);var n=e.createElement("i");e.setAttribute(n,"class","material-icons");var i=e.createTextNode("error_outline");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(n.childAt(s,[1]),3,3);return d(a,c,t,"routed-links",[],{"class":"error-message"},e,null),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","panel-body panel-loader");var r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n  ");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),1,1);return i(t,s,e,"loader-compact"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");
+return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"loadError")],{},e,t),o}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","panel panel-form edit-signature-form");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","panel-heading");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("h3");e.setAttribute(n,"class","panel-title");var i=e.createComment("");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.inline,c=d.get,o=d.block;i.detectNamespace(n);var l;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(l=this.build(i),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=i.cloneNode(this.cachedFragment,!0))):l=this.build(i);var h=i.childAt(l,[0]),p=i.createMorphAt(i.childAt(h,[1,1]),0,0),u=i.createMorphAt(h,3,3);return s(r,p,a,"gettext",["Edit signature"],{}),o(r,u,a,"if",[c(r,a,"isLoaded")],{},e,t),l}}}())}),define("misago/templates/components/forms/forum-options-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("\n        ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"yes-no-switch",[],{id:"id_is_hiding_presence",value:i(t,e,"is_hiding_presence")}),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("\n        ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"view",["select"],{id:"id_limits_private_thread_invites_to","class":"form-control",content:i(t,e,"privateThreadInvitesChoices"),optionValuePath:"content.value",optionLabelPath:"content.label",value:i(t,e,"limits_private_thread_invites_to")}),s}}}(),a=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("\n        ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"view",["select"],{id:"id_subscribe_to_started_threads","class":"form-control",content:i(t,e,"subscribeToChoices"),optionValuePath:"content.value",optionLabelPath:"content.label",value:i(t,e,"subscribe_to_started_threads")}),s}}}(),r=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("\n        ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"view",["select"],{id:"id_subscribe_to_replied_threads","class":"form-control",content:i(t,e,"subscribeToChoices"),optionValuePath:"content.value",optionLabelPath:"content.label",value:i(t,e,"subscribe_to_replied_threads")}),s}}}(),n=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-primary btn-block-sm btn-busy"),e.setAttribute(a,"disabled","disabled");var r=e.createTextNode("\n          ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n          ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n        ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline,d=n.content;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.childAt(s,[1]),o=r.createMorphAt(c,1,1),l=r.createMorphAt(c,3,3);return i(t,o,e,"gettext",["Save changes"],{}),d(t,l,e,"loader-compact"),s}}}(),i=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","submit"),e.setAttribute(a,"class","btn btn-primary btn-block-sm");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"gettext",["Save changes"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","panel panel-form");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","panel-heading");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("h3");e.setAttribute(n,"class","panel-title");var i=e.createComment("");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","panel-body");var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("fieldset"),i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("legend"),d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("fieldset"),i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("legend"),d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","panel-footer");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","row");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","col-md-7 col-md-offset-5");var d=e.createTextNode("\n\n");e.appendChild(i,d);var d=e.createComment("");e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(d,s,c){var o=s.dom,l=s.hooks,h=l.inline,p=l.get,u=l.subexpr,m=l.block;o.detectNamespace(c);var v;s.useFragmentCache&&o.canClone?(null===this.cachedFragment&&(v=this.build(o),this.hasRendered?this.cachedFragment=v:this.hasRendered=!0),this.cachedFragment&&(v=o.cloneNode(this.cachedFragment,!0))):v=this.build(o);var g=o.childAt(v,[0]),C=o.childAt(g,[3]),f=o.childAt(C,[1]),b=o.childAt(C,[3]),x=o.createMorphAt(o.childAt(g,[1,1]),0,0),N=o.createMorphAt(o.childAt(f,[1]),0,0),F=o.createMorphAt(f,3,3),T=o.createMorphAt(f,5,5),A=o.createMorphAt(o.childAt(b,[1]),0,0),E=o.createMorphAt(b,3,3),k=o.createMorphAt(b,5,5),M=o.createMorphAt(o.childAt(g,[5,1,1]),1,1);return h(s,x,d,"gettext",["Change forum options"],{}),h(s,N,d,"gettext",["Privacy settings"],{}),m(s,F,d,"form-row",[],{label:u(s,d,"gettext",["Hide my presence:"],{}),helpText:u(s,d,"gettext",["If you hide your presence, only members with permission to see hidden users will see when you are online."],{}),"for":"id_is_hiding_presence",labelClass:"col-md-5",controlClass:"col-md-7",validation:p(s,d,"validation.is_hiding_presence")},e,null),m(s,T,d,"form-row",[],{label:u(s,d,"gettext",["Private thread invitations:"],{}),"for":"id_limits_private_thread_invites_to",labelClass:"col-md-5",controlClass:"col-md-7",validation:p(s,d,"validation.limits_private_thread_invites_to")},t,null),h(s,A,d,"gettext",["Automatic subscriptions"],{}),m(s,E,d,"form-row",[],{label:u(s,d,"gettext",["Threads I start:"],{}),"for":"id_subscribe_to_started_threads",labelClass:"col-md-5",controlClass:"col-md-7",validation:p(s,d,"validation.subscribe_to_started_threads")},a,null),m(s,k,d,"form-row",[],{label:u(s,d,"gettext",["Threads I reply to:"],{}),"for":"id_subscribe_to_replied_threads",labelClass:"col-md-5",controlClass:"col-md-7",validation:p(s,d,"validation.subscribe_to_replied_threads")},r,null),m(s,M,d,"if",[p(s,d,"isBusy")],{},n,i),v}}}())}),define("misago/templates/components/forms/login-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Activate account"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"close-modal-button",[],{"class":"btn btn-block btn-success","goto":"forgotten-password"},e,null),s}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-primary btn-block btn-busy"),e.setAttribute(a,"disabled","disabled");var r=e.createTextNode("\n       \n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),1,1);return i(t,s,e,"loader-compact"),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","submit"),e.setAttribute(a,"class","btn btn-primary btn-block");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),1,1);return i(t,s,e,"gettext",["Sign in"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"isBusy")],{},e,t),o}}}(),a=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Forgot password?"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","modal-body");var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","form-group");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","control-input");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","form-group");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","control-input");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","modal-footer");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(r,n,i){var d=n.dom,s=n.hooks,c=s.subexpr,o=s.get,l=s.inline,h=s.block;d.detectNamespace(i);var p;n.useFragmentCache&&d.canClone?(null===this.cachedFragment&&(p=this.build(d),this.hasRendered?this.cachedFragment=p:this.hasRendered=!0),this.cachedFragment&&(p=d.cloneNode(this.cachedFragment,!0))):p=this.build(d);var u=d.childAt(p,[0]),m=d.childAt(p,[2]),v=d.createMorphAt(d.childAt(u,[1,1]),1,1),g=d.createMorphAt(d.childAt(u,[3,1]),1,1),C=d.createMorphAt(m,1,1),f=d.createMorphAt(m,3,3);return l(n,v,r,"input",[],{type:"text",value:o(n,r,"username"),"class":"form-control",placeholder:c(n,r,"gettext",["Username or e-mail"],{})}),l(n,g,r,"input",[],{type:"password",value:o(n,r,"password"),"class":"form-control",placeholder:c(n,r,"gettext",["Password"],{})}),h(n,C,r,"if",[o(n,r,"showActivation")],{},e,t),h(n,f,r,"close-modal-button",[],{"class":"btn btn-block btn-outlined btn-default","goto":"forgotten-password"},a,null),p}}}())}),define("misago/templates/components/forms/register-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("\n    ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"input",[],{id:"id_username",type:"text","class":"form-control",autocomplete:"off",value:i(t,e,"username")}),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("\n    ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"input",[],{id:"id_email",type:"text","class":"form-control",autocomplete:"off",value:i(t,e,"email")}),s}}}(),a=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","progress password-strength");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"role","progressbar"),e.setAttribute(r,"aria-valuemin","0"),e.setAttribute(r,"aria-valuemax","4"),e.setAttribute(r,"style","width: 20%;"),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.concat,s=n.attribute;r.detectNamespace(a);var c;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(c=this.build(r),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=r.cloneNode(this.cachedFragment,!0))):c=this.build(r);var o=r.childAt(c,[1,1]),l=r.createAttrMorph(o,"class"),h=r.createAttrMorph(o,"aria-valuenow");return s(t,l,o,"class",d(t,["progress-bar ",i(t,e,"passwordBarClass")])),s(t,h,o,"aria-valuenow",d(t,[i(t,e,"passwordScore")])),c}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("\n    ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.inline,c=i.block;n.detectNamespace(r);var o;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(o=this.build(n),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=n.cloneNode(this.cachedFragment,!0))):o=this.build(n);var l=n.createMorphAt(o,1,1,r),h=n.createMorphAt(o,3,3,r);return n.insertBoundary(o,null),s(a,l,t,"input",[],{id:"id_password",type:"password","class":"form-control",autocomplete:"off",value:d(a,t,"password")}),c(a,h,t,"if",[d(a,t,"passwordHelpText")],{},e,null),o}}}(),r=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","lead text-success text-center");var r=e.createTextNode("\n        ");e.appendChild(a,r);var r=e.createElement("i");e.setAttribute(r,"class","material-icons");var n=e.createTextNode("check");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n        ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),3,3);return i(t,s,e,"gettext",["Anti-spam test completed."],{}),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a);return d(t,c,e,"component",[i(t,e,"captcha.field")],{validation:i(t,e,"validation.captcha"),labelClass:"col-md-4",controlClass:"col-md-8"}),s}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("hr");e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,3,3,n);return i.insertBoundary(o,null),c(r,l,a,"if",[s(r,a,"captcha.passed")],{},e,t),o}}}(),n=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-primary btn-busy"),e.setAttribute(a,"disabled","disabled");var r=e.createTextNode("\n       \n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),1,1);return i(t,s,e,"loader-compact"),d}}}(),i=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","submit"),e.setAttribute(a,"class","btn btn-primary");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),1,1);return i(t,s,e,"gettext",["Register account"],{}),d}}}(),d=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createElement("strong"),r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n          ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0),c=r.createMorphAt(d,3,3,a);return i(t,s,e,"gettext",["Notice:"],{}),i(t,c,e,"gettext",["By registering account you accept site's terms of service."],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","footer-extra");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("p");e.setAttribute(r,"class","text-muted");var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(n.childAt(s,[1,1]),1,1);return d(a,c,t,"link-to",["terms-of-service"],{"class":"site-link",target:"_blank"},e,null),s}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","modal-body");var r=e.createTextNode("\n\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","modal-footer");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","text-center");var n=e.createTextNode("\n\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(s,c,o){var l=c.dom,h=c.hooks,p=h.get,u=h.subexpr,m=h.block;l.detectNamespace(o);var v;c.useFragmentCache&&l.canClone?(null===this.cachedFragment&&(v=this.build(l),this.hasRendered?this.cachedFragment=v:this.hasRendered=!0),this.cachedFragment&&(v=l.cloneNode(this.cachedFragment,!0))):v=this.build(l);var g=l.childAt(v,[0]),C=l.childAt(v,[2,1]),f=l.createMorphAt(g,1,1),b=l.createMorphAt(g,3,3),x=l.createMorphAt(g,5,5),N=l.createMorphAt(g,7,7),F=l.createMorphAt(C,1,1),T=l.createMorphAt(C,3,3);return m(c,f,s,"form-row",[],{label:u(c,s,"gettext",["Username:"],{}),"for":"id_username",labelClass:"col-md-4",controlClass:"col-md-8",validation:p(c,s,"validation.username")},e,null),m(c,b,s,"form-row",[],{label:u(c,s,"gettext",["E-mail:"],{}),"for":"id_email",labelClass:"col-md-4",controlClass:"col-md-8",validation:p(c,s,"validation.email")},t,null),m(c,x,s,"form-row",[],{label:u(c,s,"gettext",["Password:"],{}),helpText:p(c,s,"passwordHelpText"),"for":"id_password",
+labelClass:"col-md-4",controlClass:"col-md-8",validation:p(c,s,"validation.password")},a,null),m(c,N,s,"if",[p(c,s,"captcha.field")],{},r,null),m(c,F,s,"if",[p(c,s,"isBusy")],{},n,i),m(c,T,s,"if",[p(c,s,"showTermsFootnote")],{},d,null),v}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","modal-body modal-message");var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("p");e.setAttribute(r,"class","lead");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("i");e.setAttribute(n,"class","material-icons");var i=e.createTextNode("info_outline");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("p"),n=e.createComment("");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.childAt(d,[0]),c=r.createMorphAt(r.childAt(s,[1]),3,3),o=r.createMorphAt(r.childAt(s,[3]),0,0);return i(t,c,e,"gettext",["This form is not avaialable at the moment."],{}),i(t,o,e,"gettext",["Please contact board administrator."],{}),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","modal-body modal-message");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[0]),1,1);return i(t,s,e,"loader-compact"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"loadError")],{},e,t),o}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"isLoaded")],{},e,t),o}}}())}),define("misago/templates/components/forms/request-link-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-primary btn-block btn-busy"),e.setAttribute(a,"disabled","disabled");var r=e.createTextNode("\n   \n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[0]),1,1);return i(t,s,e,"loader-compact"),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("button");e.setAttribute(a,"type","submit"),e.setAttribute(a,"class","btn btn-primary btn-block");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[0]),1,1);return i(t,s,e,"gettext",["Send link"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","form-group");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","control-input");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.inline,o=d.block;i.detectNamespace(n);var l;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(l=this.build(i),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=i.cloneNode(this.cachedFragment,!0))):l=this.build(i);var h=i.createMorphAt(i.childAt(l,[0,1]),1,1),p=i.createMorphAt(l,2,2,n);return i.insertBoundary(l,null),c(r,h,a,"input",[],{type:"text",value:s(r,a,"email"),"class":"form-control",placeholder:s(r,a,"placeholder")}),o(r,p,a,"if",[s(r,a,"isBusy")],{},e,t),l}}}())}),define("misago/templates/components/forms/select-avatar-type-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute,o=n.element,l=n.inline;r.detectNamespace(a);var h;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(h=this.build(r),this.hasRendered?this.cachedFragment=h:this.hasRendered=!0),this.cachedFragment&&(h=r.cloneNode(this.cachedFragment,!0))):h=this.build(r);var p=r.childAt(h,[1]),u=r.createMorphAt(p,1,1),m=r.createAttrMorph(p,"class");return c(t,m,p,"class",s(t,["btn btn-outlined btn-default btn-gravatar btn-block ",d(t,e,"if",[i(t,e,"isBusy"),"disabled"],{})])),o(t,p,e,"if",[i(t,e,"isBusy"),"disabled"],{}),o(t,p,e,"action",["setGravatar"],{}),l(t,u,e,"gettext",["Download my Gravatar"],{}),h}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute,o=n.element,l=n.inline;r.detectNamespace(a);var h;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(h=this.build(r),this.hasRendered?this.cachedFragment=h:this.hasRendered=!0),this.cachedFragment&&(h=r.cloneNode(this.cachedFragment,!0))):h=this.build(r);var p=r.childAt(h,[1]),u=r.createMorphAt(p,1,1),m=r.createAttrMorph(p,"class");return c(t,m,p,"class",s(t,["btn btn-outlined btn-default btn-crop btn-block ",d(t,e,"if",[i(t,e,"isBusy"),"disabled"],{})])),o(t,p,e,"if",[i(t,e,"isBusy"),"disabled"],{}),o(t,p,e,"action",["goTo","avatar-crop-form"],{}),l(t,u,e,"gettext",["Re-crop uploaded image"],{}),h}}}(),a=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute,o=n.element,l=n.inline;r.detectNamespace(a);var h;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(h=this.build(r),this.hasRendered?this.cachedFragment=h:this.hasRendered=!0),this.cachedFragment&&(h=r.cloneNode(this.cachedFragment,!0))):h=this.build(r);var p=r.childAt(h,[1]),u=r.createMorphAt(p,1,1),m=r.createAttrMorph(p,"class");return c(t,m,p,"class",s(t,["btn btn-outlined btn-default btn-upload btn-block ",d(t,e,"if",[i(t,e,"isBusy"),"disabled"],{})])),o(t,p,e,"if",[i(t,e,"isBusy"),"disabled"],{}),o(t,p,e,"action",["goTo","avatar-upload-form"],{}),l(t,u,e,"gettext",["Upload new image"],{}),h}}}(),r=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute,o=n.element,l=n.inline;r.detectNamespace(a);var h;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(h=this.build(r),this.hasRendered?this.cachedFragment=h:this.hasRendered=!0),this.cachedFragment&&(h=r.cloneNode(this.cachedFragment,!0))):h=this.build(r);var p=r.childAt(h,[1]),u=r.createMorphAt(p,1,1),m=r.createAttrMorph(p,"class");return c(t,m,p,"class",s(t,["btn btn-outlined btn-default btn-gallery btn-block ",d(t,e,"if",[i(t,e,"isBusy"),"disabled"],{})])),o(t,p,e,"if",[i(t,e,"isBusy"),"disabled"],{}),o(t,p,e,"action",["goTo","avatar-gallery-form"],{}),l(t,u,e,"gettext",["Pick avatar from gallery"],{}),h}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","row avatar-options-menu");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","col-md-4");var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","avatar-preview");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","col-md-8");var n=e.createTextNode("\n\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"type","button");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(n,i,d){var s=i.dom,c=i.hooks,o=c.get,l=c.inline,h=c.block,p=c.subexpr,u=c.concat,m=c.attribute,v=c.element;s.detectNamespace(d);var g;i.useFragmentCache&&s.canClone?(null===this.cachedFragment&&(g=this.build(s),this.hasRendered?this.cachedFragment=g:this.hasRendered=!0),this.cachedFragment&&(g=s.cloneNode(this.cachedFragment,!0))):g=this.build(s);var C=s.childAt(g,[0]),f=s.childAt(C,[1,1]),b=s.childAt(C,[3]),x=s.childAt(b,[3]),N=s.createMorphAt(f,1,1),F=s.createMorphAt(f,3,3),T=s.createMorphAt(b,1,1),A=s.createMorphAt(x,1,1),E=s.createAttrMorph(x,"class"),k=s.createMorphAt(b,5,5),M=s.createMorphAt(b,7,7),R=s.createMorphAt(b,9,9);return l(i,N,n,"user-avatar",[],{user:o(i,n,"auth.user"),size:200}),l(i,F,n,"loading-overlay",[],{visible:o(i,n,"isBusy")}),h(i,T,n,"if",[o(i,n,"options.gravatar")],{},e,null),m(i,E,x,"class",u(i,["btn btn-outlined btn-default btn-generated btn-block ",p(i,n,"if",[o(i,n,"isBusy"),"disabled"],{})])),v(i,x,n,"if",[o(i,n,"isBusy"),"disabled"],{}),v(i,x,n,"action",["setGenerated"],{}),l(i,A,n,"gettext",["Generate my individual avatar"],{}),h(i,k,n,"if",[o(i,n,"options.crop_org")],{},t,null),h(i,M,n,"if",[o(i,n,"options.upload")],{},a,null),h(i,R,n,"if",[o(i,n,"options.galleries")],{},r,null),g}}}())}),define("misago/templates/components/forms/set-new-password-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-primary btn-block btn-busy"),e.setAttribute(a,"disabled","disabled");var r=e.createTextNode("\n   \n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[0]),1,1);return i(t,s,e,"loader-compact"),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("button");e.setAttribute(a,"type","submit"),e.setAttribute(a,"class","btn btn-primary btn-block");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[0]),1,1);return i(t,s,e,"gettext",["Change password"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","form-group");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","control-input");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.subexpr,c=d.get,o=d.inline,l=d.block;i.detectNamespace(n);var h;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(h=this.build(i),this.hasRendered?this.cachedFragment=h:this.hasRendered=!0),this.cachedFragment&&(h=i.cloneNode(this.cachedFragment,!0))):h=this.build(i);var p=i.createMorphAt(i.childAt(h,[0,1]),1,1),u=i.createMorphAt(h,2,2,n);return i.insertBoundary(h,null),o(r,p,a,"input",[],{type:"password",value:c(r,a,"password"),"class":"form-control",placeholder:s(r,a,"gettext",["Enter new password"],{})}),l(r,u,a,"if",[c(r,a,"isBusy")],{},e,t),h}}}())}),define("misago/templates/components/forum-footer",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("li");e.setAttribute(a,"class","site-footnote");var r=e.createTextNode("\n          ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n        ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),1,1);return i(t,s,e,"settings.forum_footnote"),d}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createElement("a"),r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute,o=n.inline;r.detectNamespace(a);var l;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(l=this.build(r),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=r.cloneNode(this.cachedFragment,!0))):l=this.build(r);var h=r.childAt(l,[1]),p=r.createMorphAt(h,0,0),u=r.createAttrMorph(h,"href");return c(t,u,h,"href",s(t,[d(t,e,"unbound",[i(t,e,"settings.terms_of_service_link")],{})])),o(t,p,e,"gettext",["Terms of service"],{}),l}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,0,0,a);return r.insertBoundary(d,null),r.insertBoundary(d,0),i(t,s,e,"gettext",["Terms of service"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,1,1,r);return d(a,c,t,"link-to",["terms-of-service"],{},e,null),s}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("li"),r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("        ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(i.childAt(o,[1]),1,1);return c(r,l,a,"if",[s(r,a,"settings.terms_of_service_link")],{},e,t),o}}}(),a=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createElement("a"),r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute,o=n.inline;r.detectNamespace(a);var l;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(l=this.build(r),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=r.cloneNode(this.cachedFragment,!0))):l=this.build(r);var h=r.childAt(l,[1]),p=r.createMorphAt(h,0,0),u=r.createAttrMorph(h,"href");return c(t,u,h,"href",s(t,[d(t,e,"unbound",[i(t,e,"settings.privacy_policy_link")],{})])),o(t,p,e,"gettext",["Privacy policy"],{}),l}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,0,0,a);return r.insertBoundary(d,null),r.insertBoundary(d,0),i(t,s,e,"gettext",["Privacy policy"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,1,1,r);return d(a,c,t,"link-to",["privacy-policy"],{},e,null),s}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("li"),r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("        ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(i.childAt(o,[1]),1,1);return c(r,l,a,"if",[s(r,a,"settings.privacy_policy_link")],{},e,t),o}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("ul");e.setAttribute(a,"class","list-inline footer-nav");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(r,n,i){var d=n.dom,s=n.hooks,c=s.get,o=s.block;d.detectNamespace(i);var l;n.useFragmentCache&&d.canClone?(null===this.cachedFragment&&(l=this.build(d),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=d.cloneNode(this.cachedFragment,!0))):l=this.build(d);var h=d.childAt(l,[1]),p=d.createMorphAt(h,1,1),u=d.createMorphAt(h,2,2),m=d.createMorphAt(h,3,3);return o(n,p,r,"if",[c(n,r,"settings.forum_footnote")],{},e,null),o(n,u,r,"if",[c(n,r,"showTermsLink")],{},t,null),o(n,m,r,"if",[c(n,r,"showPrivacyLink")],{},a,null),l}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","container");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","footer-content");var n=e.createTextNode("\n\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("a");e.setAttribute(n,"href","http://misago-project.org"),e.setAttribute(n,"class","misago-branding");var i=e.createTextNode("\n      powered by ");e.appendChild(n,i);var i=e.createElement("strong"),d=e.createTextNode("misago");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.block;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.createMorphAt(n.childAt(c,[0,1]),1,1);return s(a,o,t,"if",[d(a,t,"hasContent")],{},e,null),c}}}())}),define("misago/templates/components/forum-navbar",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createElement("span");e.setAttribute(a,"class","hidden-xs hidden-sm");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"settings.forum_branding_text"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("img");e.setAttribute(a,"alt",""),e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.subexpr,c=i.concat,o=i.attribute,l=i.block;n.detectNamespace(r);var h;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(h=this.build(n),this.hasRendered?this.cachedFragment=h:this.hasRendered=!0),this.cachedFragment&&(h=n.cloneNode(this.cachedFragment,!0))):h=this.build(n);var p=n.childAt(h,[1]),u=n.createAttrMorph(p,"src"),m=n.createMorphAt(h,3,3,r);return n.insertBoundary(h,null),o(a,u,p,"src",c(a,[s(a,t,"unbound",[d(a,t,"staticUrl")],{}),"misago/img/site-logo.png"])),l(a,m,t,"if",[d(a,t,"settings.forum_branding_text")],{},e,null),h}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"link-to",["index"],{"class":"navbar-brand hidden-xs hidden-sm",activeClass:""},e,null),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("ul");e.setAttribute(a,"class","nav navbar-nav navbar-user-nav hidden-xs hidden-sm");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("li");e.setAttribute(r,"class","icon");var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createElement("a");e.setAttribute(n,"href","#");var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("i");e.setAttribute(i,"class","material-icons");var d=e.createTextNode("error_outline");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","badge");var d=e.createTextNode("132");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n        ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n      ");
+e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("li");e.setAttribute(r,"class","icon user-notices dropdown");var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createElement("a");e.setAttribute(n,"href","#"),e.setAttribute(n,"class","dropdown-toggle"),e.setAttribute(n,"data-toggle","dropdown"),e.setAttribute(n,"role","button"),e.setAttribute(n,"aria-expanded","false");var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("i");e.setAttribute(i,"class","material-icons");var d=e.createTextNode("notifications_none");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","badge");var d=e.createTextNode("132");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n        ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createElement("ul");e.setAttribute(n,"class","dropdown-menu"),e.setAttribute(n,"role","menu");var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("li"),d=e.createElement("a");e.setAttribute(d,"href","#");var s=e.createTextNode("Action");e.appendChild(d,s),e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("li"),d=e.createElement("a");e.setAttribute(d,"href","#");var s=e.createTextNode("Another action");e.appendChild(d,s),e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("li"),d=e.createElement("a");e.setAttribute(d,"href","#");var s=e.createTextNode("Something else here");e.appendChild(d,s),e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("li");e.setAttribute(i,"class","divider"),e.appendChild(n,i);var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("li"),d=e.createElement("a");e.setAttribute(d,"href","#");var s=e.createTextNode("Separated link");e.appendChild(d,s),e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n        ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("li"),n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"type","button"),e.setAttribute(n,"class","btn btn-outlined btn-success navbar-btn");var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createElement("i");e.setAttribute(i,"class","material-icons");var d=e.createTextNode("chat_bubble_outline");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n          ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n        ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.childAt(s,[1]),o=r.createMorphAt(c,5,5),l=r.createMorphAt(r.childAt(c,[7,1]),3,3);return i(t,o,e,"user-nav"),d(t,l,e,"gettext",["Start thread"],{}),s}}}(),a=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Sign in"],{}),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Join"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","navbar-guest-nav hidden-xs hidden-sm");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.block;i.detectNamespace(n);var c;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(c=this.build(i),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=i.cloneNode(this.cachedFragment,!0))):c=this.build(i);var o=i.childAt(c,[1]),l=i.createMorphAt(o,1,1),h=i.createMorphAt(o,3,3);return s(r,l,a,"show-modal-button",[],{modal:"login-modal","class":"btn btn-outlined btn-default navbar-btn"},e,null),s(r,h,a,"register-button",[],{"class":"btn btn-outlined btn-success navbar-btn"},t,null),c}}}(),r=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("img");e.setAttribute(a,"alt",""),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute;r.detectNamespace(a);var o;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(o=this.build(r),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=r.cloneNode(this.cachedFragment,!0))):o=this.build(r);var l=r.childAt(o,[1]),h=r.createAttrMorph(l,"src");return c(t,h,l,"src",s(t,[d(t,e,"unbound",[i(t,e,"staticUrl")],{}),"misago/img/site-icon.png"])),o}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("li");e.setAttribute(a,"class","compact-brand");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(n.childAt(s,[1]),1,1);return d(a,c,t,"link-to",["index"],{activeClass:""},e,null),s}}}(),n=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"user-nav"),d}}}(),i=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("                    ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Sign in"],{}),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("                    ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Join"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("li");e.setAttribute(a,"class","user-menu dropdown");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("a");e.setAttribute(r,"href","#"),e.setAttribute(r,"class","dropdown-toggle"),e.setAttribute(r,"data-toggle","dropdown"),e.setAttribute(r,"role","button"),e.setAttribute(r,"aria-expanded","false");var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createElement("ul");e.setAttribute(r,"class","dropdown-menu user-dropdown dropdown-menu-right"),e.setAttribute(r,"role","menu");var n=e.createTextNode("\n        ");e.appendChild(r,n);var n=e.createElement("li");e.setAttribute(n,"class","guest-preview");var i=e.createTextNode("\n\n          ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","media");var d=e.createTextNode("\n            ");e.appendChild(i,d);var d=e.createElement("div");e.setAttribute(d,"class","media-body");var s=e.createTextNode("\n\n              ");e.appendChild(d,s);var s=e.createElement("h4");e.setAttribute(s,"class","media-heading");var c=e.createComment("");e.appendChild(s,c),e.appendChild(d,s);var s=e.createTextNode("\n\n              ");e.appendChild(d,s);var s=e.createElement("div");e.setAttribute(s,"class","row");var c=e.createTextNode("\n                ");e.appendChild(s,c);var c=e.createElement("div");e.setAttribute(c,"class","col-xs-6");var o=e.createTextNode("\n");e.appendChild(c,o);var o=e.createComment("");e.appendChild(c,o);var o=e.createTextNode("                ");e.appendChild(c,o),e.appendChild(s,c);var c=e.createTextNode("\n                ");e.appendChild(s,c);var c=e.createElement("div");e.setAttribute(c,"class","col-xs-6");var o=e.createTextNode("\n");e.appendChild(c,o);var o=e.createComment("");e.appendChild(c,o);var o=e.createTextNode("                ");e.appendChild(c,o),e.appendChild(s,c);var c=e.createTextNode("\n              ");e.appendChild(s,c),e.appendChild(d,s);var s=e.createTextNode("\n\n            ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n          ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n        ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.inline,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.childAt(o,[1]),h=i.childAt(l,[3,1,1,1]),p=i.childAt(h,[3]),u=i.createMorphAt(i.childAt(l,[1]),1,1),m=i.createMorphAt(i.childAt(h,[1]),0,0),v=i.createMorphAt(i.childAt(p,[1]),1,1),g=i.createMorphAt(i.childAt(p,[3]),1,1);return s(r,u,a,"user-avatar",[],{size:30}),s(r,m,a,"gettext",["You are browsing as guest."],{}),c(r,v,a,"show-modal-button",[],{modal:"login-modal","class":"btn btn-outlined btn-default btn-block btn-sm"},e,null),c(r,g,a,"register-button",[],{"class":"btn btn-outlined btn-success btn-block btn-sm"},t,null),o}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("nav");e.setAttribute(a,"class","navbar navbar-primary navbar-default navbar-static-top"),e.setAttribute(a,"role","navigation");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("ul");e.setAttribute(n,"class","nav navbar-nav hidden-xs hidden-sm");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("li"),d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("a");e.setAttribute(d,"href","#");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("li"),d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("a");e.setAttribute(d,"href","#");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("li"),d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("a");e.setAttribute(d,"href","#");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("li"),d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("a");e.setAttribute(d,"href","#");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("li"),d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("a");e.setAttribute(d,"href","#");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createComment(" /full navbar ");e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("ul"),n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("    ");e.appendChild(r,n);var n=e.createElement("li"),i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("a");e.setAttribute(i,"href","#");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("i");e.setAttribute(d,"class","material-icons");var s=e.createTextNode("chat");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("li"),i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("a");e.setAttribute(i,"href","#");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("i");e.setAttribute(d,"class","material-icons");var s=e.createTextNode("forum");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("li"),i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("a");e.setAttribute(i,"href","#");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("i");e.setAttribute(d,"class","material-icons");var s=e.createTextNode("favorite_border");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("li"),i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("a");e.setAttribute(i,"href","#");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("i");e.setAttribute(d,"class","material-icons");var s=e.createTextNode("group");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("li"),i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("a");e.setAttribute(i,"href","#");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("i");e.setAttribute(d,"class","material-icons");var s=e.createTextNode("search");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment(" /.compact navbar ");e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(d,s,c){var o=s.dom,l=s.hooks,h=l.get,p=l.block,u=l.inline,m=l.subexpr,v=l.concat,g=l.attribute;o.detectNamespace(c);var C;s.useFragmentCache&&o.canClone?(null===this.cachedFragment&&(C=this.build(o),this.hasRendered?this.cachedFragment=C:this.hasRendered=!0),this.cachedFragment&&(C=o.cloneNode(this.cachedFragment,!0))):C=this.build(o);var f=o.childAt(C,[0]),b=o.childAt(f,[1]),x=o.childAt(b,[3]),N=o.childAt(f,[4]),F=o.createMorphAt(b,1,1),T=o.createMorphAt(o.childAt(x,[1,1]),1,1),A=o.createMorphAt(o.childAt(x,[3,1]),1,1),E=o.createMorphAt(o.childAt(x,[5,1]),1,1),k=o.createMorphAt(o.childAt(x,[7,1]),1,1),M=o.createMorphAt(o.childAt(x,[9,1]),1,1),R=o.createMorphAt(b,5,5),y=o.createMorphAt(N,1,1),w=o.createAttrMorph(N,"class"),_=o.createMorphAt(N,13,13);return p(s,F,d,"if",[h(s,d,"settings.forum_branding_display")],{},e,null),u(s,T,d,"gettext",["Threads"],{}),u(s,A,d,"gettext",["Forums"],{}),u(s,E,d,"gettext",["Feeds"],{}),u(s,k,d,"gettext",["Users"],{}),u(s,M,d,"gettext",["Search"],{}),p(s,R,d,"if",[h(s,d,"auth.isAuthenticated")],{},t,a),g(s,w,N,"class",v(s,["nav navbar-nav navbar-compact-nav hidden-md hidden-lg ",m(s,d,"if",[h(s,d,"settings.forum_branding_display"),"with-7-links","with-6-links"],{})])),p(s,y,d,"if",[h(s,d,"settings.forum_branding_display")],{},r,null),p(s,_,d,"if",[h(s,d,"auth.isAuthenticated")],{},n,i),C}}}())}),define("misago/templates/components/last-username-changes",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("a");e.setAttribute(a,"href","#");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(r.childAt(s,[1]),0,0);return d(t,c,e,"user-avatar",[],{user:i(t,e,"change.changed_by"),size:42}),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("span"),r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(r.childAt(s,[1]),0,0);return d(t,c,e,"user-avatar",[],{user:i(t,e,"change.changed_by"),size:42}),s}}}(),a=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createElement("a");e.setAttribute(a,"href","#"),e.setAttribute(a,"class","hidden-xs hidden-sm");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n      ");e.appendChild(t,a);var a=e.createElement("a");e.setAttribute(a,"href","#"),e.setAttribute(a,"class","item-name right-margin");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline,s=n.content;r.detectNamespace(a);var c;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(c=this.build(r),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=r.cloneNode(this.cachedFragment,!0))):c=this.build(r);var o=r.createMorphAt(r.childAt(c,[1]),0,0),l=r.createMorphAt(r.childAt(c,[3]),0,0);return d(t,o,e,"user-avatar",[],{user:i(t,e,"change.changed_by"),size:20}),s(t,l,e,"change.changed_by.username"),c}}}(),r=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createElement("span");e.setAttribute(a,"class","hidden-xs hidden-sm");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n      ");e.appendChild(t,a);var a=e.createElement("strong");e.setAttribute(a,"class","item-name right-margin");var r=e.createTextNode(" ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline,s=n.content;r.detectNamespace(a);var c;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(c=this.build(r),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=r.cloneNode(this.cachedFragment,!0))):c=this.build(r);var o=r.createMorphAt(r.childAt(c,[1]),0,0),l=r.createMorphAt(r.childAt(c,[3]),1,1);return d(t,o,e,"user-avatar",[],{user:i(t,e,"change.changed_by"),size:20}),s(t,l,e,"change.changed_by_username"),c}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:1,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("li");e.setAttribute(a,"class","list-group-item");var r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","side-avatar hidden-md hidden-lg");var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("    ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n    ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","first-row");var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode(" ");e.appendChild(r,n);var n=e.createElement("i");e.setAttribute(n,"class","material-icons");var i=e.createTextNode("arrow_forward");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode(" ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","second-row text-muted");var n=e.createComment("");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(n,i,d,s){var c=i.dom,o=i.hooks,l=o.set,h=o.get,p=o.block,u=o.content,m=o.subexpr,v=o.concat,g=o.attribute,C=o.inline;c.detectNamespace(d);var f;i.useFragmentCache&&c.canClone?(null===this.cachedFragment&&(f=this.build(c),this.hasRendered?this.cachedFragment=f:this.hasRendered=!0),this.cachedFragment&&(f=c.cloneNode(this.cachedFragment,!0))):f=this.build(c);var b=c.childAt(f,[1]),x=c.childAt(b,[3]),N=c.childAt(b,[5]),F=c.createMorphAt(c.childAt(b,[1]),1,1),T=c.createMorphAt(x,1,1),A=c.createMorphAt(x,3,3),E=c.createMorphAt(x,7,7),k=c.createMorphAt(N,0,0),M=c.createAttrMorph(N,"title");return l(i,n,"change",s[0]),p(i,F,n,"if",[h(i,n,"change.changed_by")],{},e,t),p(i,T,n,"if",[h(i,n,"change.changed_by")],{},a,r),u(i,A,n,"change.old_username"),u(i,E,n,"change.new_username"),g(i,M,N,"title",v(i,[m(i,n,"format-date",[h(i,n,"change.changed_on")],{tick:h(i,n,"clock.tick")})])),C(i,k,n,"rel-date",[h(i,n,"change.changed_on")],{tick:h(i,n,"clock.tick")}),f}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("li");e.setAttribute(a,"class","list-group-item");var r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createElement("i");e.setAttribute(r,"class","material-icons");var n=e.createTextNode("info_outline");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),3,3);return i(t,s,e,"gettext",["Your username was never changed."],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("ul");e.setAttribute(a,"class","list-group");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(i.childAt(o,[0]),1,1);return c(r,l,a,"each",[s(r,a,"model")],{},e,t),o}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:1,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","fill");var r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","side-avatar hidden-md hidden-lg");var n=e.createTextNode("\n      ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","ui-preview-img avatar-preview"),e.setAttribute(n,"style","width: 42px; height: 42px;"),e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n    ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","first-row");var n=e.createTextNode("\n      ");e.appendChild(r,n);var n=e.createElement("span");e.setAttribute(n,"class","ui-preview-img avatar-preview hidden-xs hidden-sm"),e.setAttribute(n,"style","width: 20px; height: 20px;");var i=e.createTextNode(" ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n\n      ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n);var n=e.createElement("i");e.setAttribute(n,"class","material-icons");var i=e.createTextNode("arrow_forward");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n      ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","second-row text-muted");var n=e.createTextNode("\n      ");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r),e.appendChild(t,a);
+var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a,r){var n=t.dom,i=t.hooks,d=i.set,s=i.inline;n.detectNamespace(a);var c;t.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.childAt(c,[1]),l=n.childAt(o,[3]),h=n.createMorphAt(l,3,3),p=n.createMorphAt(l,5,5),u=n.createMorphAt(l,9,9),m=n.createMorphAt(n.childAt(o,[5]),1,1);return d(t,e,"placeholder",r[0]),s(t,h,e,"ui-text-preview",[],{"class":"ui-preview-text item-name right-margin"}),s(t,p,e,"ui-text-preview",[],{"class":"ui-preview-text"}),s(t,u,e,"ui-text-preview",[],{"class":"ui-preview-text"}),s(t,m,e,"ui-text-preview",[],{minLength:10,maxLength:18,"class":"ui-preview-text"}),c}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","ui-preview list-group-preview");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.subexpr,s=i.block;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.createMorphAt(n.childAt(c,[0]),1,1);return s(a,o,t,"each",[d(a,t,"x-range",[5],{})],{},e,null),c}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("h4"),r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.inline,c=d.get,o=d.block;i.detectNamespace(n);var l;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(l=this.build(i),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=i.cloneNode(this.cachedFragment,!0))):l=this.build(i);var h=i.createMorphAt(i.childAt(l,[0]),0,0),p=i.createMorphAt(l,2,2,n);return i.insertBoundary(l,null),s(r,h,a,"gettext",["Last changes history"],{}),o(r,p,a,"if",[c(r,a,"isLoaded")],{},e,t),l}}}())}),define("misago/templates/components/loader-compact",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","rect1"),e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","rect2"),e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","rect3"),e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","rect4"),e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createElement("div");return e.setAttribute(a,"class","rect5"),e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom;r.detectNamespace(a);var n;return t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(n=this.build(r),this.hasRendered?this.cachedFragment=n:this.hasRendered=!0),this.cachedFragment&&(n=r.cloneNode(this.cachedFragment,!0))):n=this.build(r),n}}}())}),define("misago/templates/components/loading-overlay",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","overlay-icon");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[0]),1,1);return i(t,s,e,"loader-compact"),d}}}())}),define("misago/templates/components/misago-editor",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("p"),r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute,o=n.inline;r.detectNamespace(a);var l;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(l=this.build(r),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=r.cloneNode(this.cachedFragment,!0))):l=this.build(r);var h=r.childAt(l,[1]),p=r.createMorphAt(h,1,1),u=r.createAttrMorph(h,"class");return c(t,u,h,"class",s(t,["editor-input-footer fade ",d(t,e,"if",[i(t,e,"showLimitNote"),"in"],{})," ",d(t,e,"if",[i(t,e,"limitExceeded"),"text-danger"],{})])),o(t,p,e,"gettext",["Characters left: %(left)s"],{left:i(t,e,"limitLeft")}),l}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","editor-input-wrapper");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"id","editor-input"),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.block;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.createMorphAt(n.childAt(c,[0]),3,3);return s(a,o,t,"if",[d(a,t,"limit")],{},e,null),c}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","editor-loading");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.childAt(s,[0]),o=r.createMorphAt(c,1,1),l=r.createMorphAt(c,3,3);return i(t,o,e,"loader-compact"),d(t,l,e,"gettext",["Initializing editor..."],{}),s}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"isLoaded")],{},e,t),o}}}())}),define("misago/templates/components/modal-header",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","close"),e.setAttribute(a,"data-dismiss","modal");var r=e.createElement("span");e.setAttribute(r,"aria-hidden","true");var n=e.createTextNode("×");e.appendChild(r,n),e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute,o=n.content;r.detectNamespace(a);var l;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(l=this.build(r),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=r.cloneNode(this.cachedFragment,!0))):l=this.build(r);var h=r.childAt(l,[0]),p=r.createAttrMorph(h,"aria-label"),u=r.createMorphAt(l,2,2,a);return r.insertBoundary(l,null),c(t,p,h,"aria-label",s(t,[d(t,e,"unbound",[i(t,e,"gettext"),"Close"],{})])),o(t,u,e,"yield"),l}}}())}),define("misago/templates/components/modals/change-avatar-modal",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("h4");e.setAttribute(a,"class","modal-title"),e.setAttribute(a,"id","appModalLabel");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"gettext",["Change your avatar"],{}),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","modal-body");var r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(r.childAt(s,[1]),1,1);return d(t,c,e,"component",[i(t,e,"activeForm")],{options:i(t,e,"options"),activeForm:i(t,e,"activeForm")}),s}}}(),a=function(){var e=function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createUnsafeMorphAt(d,1,1,a);return i(t,s,e,"loadError.reason"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("\n      ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","message-icon");var r=e.createTextNode("\n        ");e.appendChild(a,r);var r=e.createElement("i");e.setAttribute(r,"class","material-icons");var n=e.createTextNode("info_outline");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n\n      ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","lead");var r=e.createTextNode("\n        ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n      ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.content,s=i.get,c=i.block;n.detectNamespace(r);var o;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(o=this.build(n),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=n.cloneNode(this.cachedFragment,!0))):o=this.build(n);var l=n.createMorphAt(n.childAt(o,[3]),1,1),h=n.createMorphAt(o,5,5,r);return d(a,l,t,"loadError.detail"),c(a,h,t,"if",[s(a,t,"loadError.reason")],{},e,null),o}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"routed-links",[],{"class":"modal-body modal-message"},e,null),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","modal-body modal-message");var r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n  ");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),1,1);return i(t,s,e,"loader-compact"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"loadError")],{},e,t),o}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","modal-content");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(r,n,i){var d=n.dom,s=n.hooks,c=s.block,o=s.get;d.detectNamespace(i);var l;n.useFragmentCache&&d.canClone?(null===this.cachedFragment&&(l=this.build(d),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=d.cloneNode(this.cachedFragment,!0))):l=this.build(d);var h=d.childAt(l,[0]),p=d.createMorphAt(h,1,1),u=d.createMorphAt(h,3,3);return c(n,p,r,"modal-header",[],{},e,null),c(n,u,r,"if",[o(n,r,"isLoaded")],{},t,a),l}}}())}),define("misago/templates/components/modals/empty-modal",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment();return t},render:function(e,t,a){var r=t.dom;r.detectNamespace(a);var n;return t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(n=this.build(r),this.hasRendered?this.cachedFragment=n:this.hasRendered=!0),this.cachedFragment&&(n=r.cloneNode(this.cachedFragment,!0))):n=this.build(r),n}}}())}),define("misago/templates/components/modals/forum-modal",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,0,0,a);return r.insertBoundary(s,null),r.insertBoundary(s,0),d(t,c,e,"component",[i(t,e,"modalComponent")],{model:i(t,e,"modalModel")}),s}}}())}),define("misago/templates/components/modals/login-modal",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("h4");e.setAttribute(a,"class","modal-title"),e.setAttribute(a,"id","appModalLabel");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"gettext",["Sign in"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","modal-content");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block,s=i.content;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.childAt(c,[0]),l=n.createMorphAt(o,1,1),h=n.createMorphAt(o,3,3);return d(a,l,t,"modal-header",[],{},e,null),s(a,h,t,"login-form"),c}}}())}),define("misago/templates/components/modals/register-closed-modal",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("h4");e.setAttribute(a,"class","modal-title"),e.setAttribute(a,"id","appModalLabel");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"gettext",["Register account"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","modal-content");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","modal-body modal-message");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","message-icon");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("i");e.setAttribute(i,"class","material-icons");var d=e.createTextNode("info_outline");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("p");e.setAttribute(n,"class","lead");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block,s=i.inline;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.childAt(c,[0]),l=n.createMorphAt(o,1,1),h=n.createMorphAt(n.childAt(o,[3,3]),1,1);return d(a,l,t,"modal-header",[],{},e,null),s(a,h,t,"gettext",["New registrations are currently not being accepted."],{}),c}}}())}),define("misago/templates/components/modals/register-done-modal",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("h4");e.setAttribute(a,"class","modal-title"),e.setAttribute(a,"id","appModalLabel");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"gettext",["Registation complete"],{}),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","lead");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n    ");e.appendChild(t,a);var a=e.createElement("p"),r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(r.childAt(s,[1]),1,1),o=r.createMorphAt(r.childAt(s,[3]),1,1);return d(t,c,e,"gettext",["%(username)s, your account has been registered successfully."],{username:i(t,e,"model.username")}),d(t,o,e,"gettext",["You have been signed in. Refresh page before continuing."],{}),s}}}(),a=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","lead");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n    ");e.appendChild(t,a);var a=e.createElement("p"),r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(r.childAt(s,[1]),1,1),o=r.createMorphAt(r.childAt(s,[3]),1,1);return d(t,c,e,"gettext",["%(username)s, your account has been registered successfully, but site administrator has to activate it before you will be able to sing in."],{username:i(t,e,"model.username")}),d(t,o,e,"gettext",["Notification will be sent to %(email)s once it happens."],{email:i(t,e,"model.email")}),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","lead");var r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n    ");e.appendChild(t,a);var a=e.createElement("p"),r=e.createTextNode("\n      ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n    ");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(r.childAt(s,[1]),1,1),o=r.createMorphAt(r.childAt(s,[3]),1,1);return d(t,c,e,"gettext",["%(username)s, your account has been registered successfully, but you have to activate it before you will be able to sign in."],{username:i(t,e,"model.username")}),d(t,o,e,"gettext",["E-mail with activation link was sent to %(email)s."],{email:i(t,e,"model.email")}),s}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(o,0,0,n);return i.insertBoundary(o,null),i.insertBoundary(o,0),c(r,l,a,"if",[s(r,a,"model.needsAdminActivation")],{},e,t),o}}}(),r=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createElement("i");e.setAttribute(a,"class","material-icons");var r=e.createTextNode("autorenew");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n          ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,3,3,a);return i(t,s,e,"gettext",["Refresh page"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"refresh-button",[],{"class":"btn btn-default"},e,null),s}}}(),n=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("button");e.setAttribute(a,"type","button"),e.setAttribute(a,"class","btn btn-default"),e.setAttribute(a,"data-dismiss","modal");var r=e.createTextNode("\n          ");e.appendChild(a,r);var r=e.createElement("i");e.setAttribute(r,"class","material-icons");var n=e.createTextNode("check");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n          ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n        ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),3,3);return i(t,s,e,"gettext",["Continue"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","modal-content");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");
+e.setAttribute(r,"class","modal-body modal-message");var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","modal-footer");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","text-center");var i=e.createTextNode("\n");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(i,d,s){var c=d.dom,o=d.hooks,l=o.block,h=o.get;c.detectNamespace(s);var p;d.useFragmentCache&&c.canClone?(null===this.cachedFragment&&(p=this.build(c),this.hasRendered?this.cachedFragment=p:this.hasRendered=!0),this.cachedFragment&&(p=c.cloneNode(this.cachedFragment,!0))):p=this.build(c);var u=c.childAt(p,[0]),m=c.createMorphAt(u,1,1),v=c.createMorphAt(c.childAt(u,[3]),1,1),g=c.createMorphAt(c.childAt(u,[5,1]),1,1);return l(d,m,i,"modal-header",[],{},e,null),l(d,v,i,"if",[h(d,i,"model.isActive")],{},t,a),l(d,g,i,"if",[h(d,i,"model.isActive")],{},r,n),p}}}())}),define("misago/templates/components/modals/register-form-modal",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("h4");e.setAttribute(a,"class","modal-title"),e.setAttribute(a,"id","appModalLabel");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"gettext",["Register account"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","modal-content");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block,s=i.content;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.childAt(c,[0]),l=n.createMorphAt(o,1,1),h=n.createMorphAt(o,3,3);return d(a,l,t,"modal-header",[],{},e,null),s(a,h,t,"register-form"),c}}}())}),define("misago/templates/components/qacaptcha-field",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("span");e.setAttribute(a,"aria-hidden","true"),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute;r.detectNamespace(a);var o;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(o=this.build(r),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=r.cloneNode(this.cachedFragment,!0))):o=this.build(r);var l=r.childAt(o,[1]),h=r.createAttrMorph(l,"class");return c(t,h,l,"class",s(t,["glyphicon ",d(t,e,"if",[i(t,e,"hasSuccess"),"glyphicon-ok","glyphicon-remove"],{})," form-control-feedback"])),o}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createElement("p"),r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"message"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("    ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","help-block errors");var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("    ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.block;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.createMorphAt(n.childAt(c,[1]),1,1);return s(a,o,t,"each",[d(a,t,"messages")],{keyword:"message"},e,null),c}}}(),a=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("span");e.setAttribute(a,"class","help-block");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"model.help_text"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("label");e.setAttribute(a,"for","captcha-question");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createElement("div"),r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(r,n,i){var d=n.dom,s=n.hooks,c=s.get,o=s.concat,l=s.attribute,h=s.content,p=s.inline,u=s.block;d.detectNamespace(i);var m;n.useFragmentCache&&d.canClone?(null===this.cachedFragment&&(m=this.build(d),this.hasRendered?this.cachedFragment=m:this.hasRendered=!0),this.cachedFragment&&(m=d.cloneNode(this.cachedFragment,!0))):m=this.build(d);var v=d.childAt(m,[0]),g=d.childAt(m,[2]),C=d.createMorphAt(v,0,0),f=d.createAttrMorph(v,"class"),b=d.createMorphAt(g,1,1),x=d.createMorphAt(g,3,3),N=d.createMorphAt(g,5,5),F=d.createMorphAt(g,7,7),T=d.createAttrMorph(g,"class");return l(n,f,v,"class",o(n,[c(n,r,"labelClass")," control-label"])),h(n,C,r,"model.question"),l(n,T,g,"class",o(n,[c(n,r,"controlClass")])),p(n,b,r,"input",[],{id:"captcha-question",type:"text","class":"form-control",value:c(n,r,"value")}),u(n,x,r,"if",[c(n,r,"hasFeedback")],{},e,null),u(n,N,r,"if",[c(n,r,"messages")],{},t,null),u(n,F,r,"if",[c(n,r,"model.help_text")],{},a,null),m}}}())}),define("misago/templates/components/recaptcha-field",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("  ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","text-danger text-center");var r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createElement("i");e.setAttribute(r,"class","material-icons");var n=e.createTextNode("warning");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n    ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),3,3);return i(t,s,e,"message"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.block;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.createMorphAt(c,0,0,r);return n.insertBoundary(c,null),n.insertBoundary(c,0),s(a,o,t,"each",[d(a,t,"messages")],{keyword:"message"},e,null),c}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"id","g-captcha"),e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.get,s=i.block;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.createMorphAt(c,2,2,r);return n.insertBoundary(c,null),s(a,o,t,"if",[d(a,t,"messages")],{},e,null),c}}}())}),define("misago/templates/components/toast-message",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("p"),r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.subexpr,s=n.concat,c=n.attribute,o=n.content;r.detectNamespace(a);var l;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(l=this.build(r),this.hasRendered?this.cachedFragment=l:this.hasRendered=!0),this.cachedFragment&&(l=r.cloneNode(this.cachedFragment,!0))):l=this.build(r);var h=r.childAt(l,[0]),p=r.createMorphAt(h,1,1),u=r.createAttrMorph(h,"class");return c(t,u,h,"class",s(t,[d(t,e,"if",[i(t,e,"toast.isInfo"),"message-info"],{})," ",d(t,e,"if",[i(t,e,"toast.isSuccess"),"message-success"],{})," ",d(t,e,"if",[i(t,e,"toast.isWarning"),"message-warning"],{})," ",d(t,e,"if",[i(t,e,"toast.isError"),"message-danger"],{})])),o(t,p,e,"toast.message"),l}}}())}),define("misago/templates/components/user-nav",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n          ");e.appendChild(t,a);var a=e.createElement("div");e.setAttribute(a,"class","help");var r=e.createTextNode("\n            ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n          ");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(s,1,1,a),o=r.createMorphAt(r.childAt(s,[3]),1,1);return d(t,c,e,"user-avatar",[],{user:i(t,e,"auth.user"),size:100}),d(t,o,e,"gettext",["Change avatar"],{}),s}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("              ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,1,1,a);return i(t,s,e,"gettext",["Options"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("a");e.setAttribute(a,"href","#"),e.setAttribute(a,"class","dropdown-toggle"),e.setAttribute(a,"data-toggle","dropdown"),e.setAttribute(a,"role","button"),e.setAttribute(a,"aria-expanded","false");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createComment("");e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");e.appendChild(t,a);var a=e.createElement("ul");e.setAttribute(a,"class","dropdown-menu user-dropdown dropdown-menu-right"),e.setAttribute(a,"role","menu");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("li");e.setAttribute(r,"class","user-preview");var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","media");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","media-left");var d=e.createTextNode("\n\n");e.appendChild(i,d);var d=e.createComment("");e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","media-body");var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("h4");e.setAttribute(d,"class","media-heading");var s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("p");e.setAttribute(d,"class","text-muted");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("div");e.setAttribute(d,"class","row");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createElement("div");e.setAttribute(s,"class","col-xs-6");var c=e.createTextNode("\n            ");e.appendChild(s,c);var c=e.createElement("button");e.setAttribute(c,"type","button"),e.setAttribute(c,"class","btn btn-outlined btn-default btn-block btn-sm");var o=e.createTextNode("\n              ");e.appendChild(c,o);var o=e.createComment("");e.appendChild(c,o);var o=e.createTextNode("\n            ");e.appendChild(c,o),e.appendChild(s,c);var c=e.createTextNode("\n          ");e.appendChild(s,c),e.appendChild(d,s);var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createElement("div");e.setAttribute(s,"class","col-xs-6");var c=e.createTextNode("\n");e.appendChild(s,c);var c=e.createComment("");e.appendChild(s,c);var c=e.createTextNode("          ");e.appendChild(s,c),e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("li");e.setAttribute(r,"class","dropdown-space hidden-md hidden-lg");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"type","button"),e.setAttribute(n,"class","btn btn-outlined btn-success btn-block");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("i");e.setAttribute(i,"class","material-icons");var d=e.createTextNode("chat_bubble_outline");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("li");e.setAttribute(r,"class","divider hidden-md hidden-lg"),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("li"),n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("a");e.setAttribute(n,"href","#");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("i");e.setAttribute(i,"class","material-icons");var d=e.createTextNode("error_outline");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","badge");var d=e.createTextNode("132");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("li"),n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("a");e.setAttribute(n,"href","#");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("i");e.setAttribute(i,"class","material-icons");var d=e.createTextNode("notifications_none");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","badge");var d=e.createTextNode("132");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("li"),n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("a");e.setAttribute(n,"href","#");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("i");e.setAttribute(i,"class","material-icons");var d=e.createTextNode("inbox");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("span");e.setAttribute(i,"class","badge");var d=e.createTextNode("132");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("li"),n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("a");e.setAttribute(n,"href","#");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("i");e.setAttribute(i,"class","material-icons");var d=e.createTextNode("bookmark_border");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("li");e.setAttribute(r,"class","dropdown-footer");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"type","button"),e.setAttribute(n,"class","btn btn-outlined btn-default btn-block");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");return e.appendChild(a,r),e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.inline,o=d.block,l=d.content,h=d.element;i.detectNamespace(n);var p;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(p=this.build(i),this.hasRendered?this.cachedFragment=p:this.hasRendered=!0),this.cachedFragment&&(p=i.cloneNode(this.cachedFragment,!0))):p=this.build(i);var u=i.childAt(p,[2]),m=i.childAt(u,[1,1]),v=i.childAt(m,[3]),g=i.childAt(v,[5]),C=i.childAt(u,[15,1]),f=i.createMorphAt(i.childAt(p,[0]),1,1),b=i.createMorphAt(i.childAt(m,[1]),1,1),x=i.createMorphAt(i.childAt(v,[1]),0,0),N=i.createMorphAt(i.childAt(v,[3]),1,1),F=i.createMorphAt(i.childAt(g,[1,1]),1,1),T=i.createMorphAt(i.childAt(g,[3]),1,1),A=i.createMorphAt(i.childAt(u,[3,1]),3,3),E=i.createMorphAt(i.childAt(u,[7,1]),3,3),k=i.createMorphAt(i.childAt(u,[9,1]),3,3),M=i.createMorphAt(i.childAt(u,[11,1]),3,3),R=i.createMorphAt(i.childAt(u,[13,1]),3,3),y=i.createMorphAt(C,1,1);return c(r,f,a,"user-avatar",[],{user:s(r,a,"auth.user"),size:32}),o(r,b,a,"show-modal-button",[],{modal:"change-avatar-modal","class":"btn editable-avatar"},e,null),l(r,x,a,"auth.user.username"),l(r,N,a,"auth.user.full_title"),c(r,F,a,"gettext",["Profile"],{}),o(r,T,a,"link-to",["options"],{activeClass:"","class":"btn btn-outlined btn-default btn-block btn-sm"},t,null),c(r,A,a,"gettext",["Start thread"],{}),c(r,E,a,"gettext",["Reports"],{}),c(r,k,a,"gettext",["Notifications"],{}),c(r,M,a,"gettext",["Private threads"],{}),c(r,R,a,"gettext",["Subscriptions"],{}),h(r,C,a,"action",["logout"],{}),c(r,y,a,"gettext",["Log out"],{}),p}}}())}),define("misago/templates/components/yes-no-switch",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("i");e.setAttribute(a,"class","material-icons");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode(" ");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.get,d=n.inline;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.createMorphAt(r.childAt(s,[0]),0,0),o=r.createMorphAt(s,2,2,a);return r.insertBoundary(s,null),d(t,c,e,"if",[i(t,e,"value"),"check","close"],{}),d(t,o,e,"if",[i(t,e,"value"),i(t,e,"yesLabel"),i(t,e,"noLabel")],{}),s}}}())}),define("misago/templates/error-0",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","error-page error-0");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","error");var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-icon");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("i");e.setAttribute(d,"class","material-icons");var s=e.createTextNode("sync_problem");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-message");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("p");e.setAttribute(d,"class","lead");var s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[0,1,1,3,1]),0,0);return i(t,s,e,"gettext",["Lost connection with server."],{}),d}}}())}),define("misago/templates/error-403",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","lead");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"model.message"),d}}}(),t=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("        ");e.appendChild(t,a);var a=e.createElement("p");e.setAttribute(a,"class","lead");var r=e.createComment("");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[1]),0,0);return i(t,s,e,"gettext",["You don't have permission to access this page."],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","error-page error-403");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","error");var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-icon");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("i");e.setAttribute(d,"class","material-icons");var s=e.createTextNode("block");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-message");var d=e.createTextNode("\n");e.appendChild(i,d);var d=e.createComment("");e.appendChild(i,d);var d=e.createTextNode("      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(a,r,n){var i=r.dom,d=r.hooks,s=d.get,c=d.block;i.detectNamespace(n);var o;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(o=this.build(i),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=i.cloneNode(this.cachedFragment,!0))):o=this.build(i);var l=i.createMorphAt(i.childAt(o,[0,1,1,3]),1,1);return c(r,l,a,"if",[s(r,a,"model.message")],{},e,t),o}}}())}),define("misago/templates/error-404",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","error-page error-404");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","error");var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-icon");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("i");e.setAttribute(d,"class","material-icons");var s=e.createTextNode("gesture");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-message");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("p");e.setAttribute(d,"class","lead");var s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("p"),s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),
+t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.childAt(d,[0,1,1,3]),c=r.createMorphAt(r.childAt(s,[1]),0,0),o=r.createMorphAt(r.childAt(s,[3]),0,0);return i(t,c,e,"gettext",["Requested page could not be found."],{}),i(t,o,e,"gettext",["The link you clicked was incorrect or the page has been moved or deleted."],{}),d}}}())}),define("misago/templates/error-banned",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("          ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createUnsafeMorphAt(d,1,1,a);return i(t,s,e,"model.message.html"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","error-page error-banned");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","error");var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-icon");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("i");e.setAttribute(d,"class","material-icons");var s=e.createTextNode("lock_outline");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-message");var d=e.createTextNode("\n");e.appendChild(i,d);var d=e.createComment("");e.appendChild(i,d);var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createComment("");e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block,s=i.get,c=i.inline;n.detectNamespace(r);var o;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(o=this.build(n),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=n.cloneNode(this.cachedFragment,!0))):o=this.build(n);var l=n.childAt(o,[0,1,1,3]),h=n.createMorphAt(l,1,1),p=n.createMorphAt(l,3,3);return d(a,h,t,"routed-links",[],{"class":"lead"},e,null),c(a,p,t,"ban-expires",[],{model:s(a,t,"model")}),o}}}())}),define("misago/templates/error",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","error-page error-unhandled");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","error");var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-icon");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("i");e.setAttribute(d,"class","material-icons");var s=e.createTextNode("texture");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","error-message");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("p");e.setAttribute(d,"class","lead");var s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[0,1,1,3,1]),0,0);return i(t,s,e,"gettext",["Application error has errored."],{}),d}}}())}),define("misago/templates/forgotten-password/change-form",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","forgotten-password-page");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","page-header");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","container");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("h1"),d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","row");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","col-md-4 col-md-offset-4");var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("div");e.setAttribute(d,"class","well well-form");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline,d=n.get;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.childAt(s,[0]),o=r.createMorphAt(r.childAt(c,[1,1,1]),0,0),l=r.createMorphAt(r.childAt(c,[3,1,1,1]),1,1);return i(t,o,e,"gettext",["Change forgotten password"],{}),i(t,l,e,"set-new-password-form",[],{model:d(t,e,"model")}),s}}}())}),define("misago/templates/forgotten-password/link-sent",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","link-sent-page");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","page-header");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","container");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("h1"),d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("p");e.setAttribute(n,"class","lead");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("button");e.setAttribute(n,"class","btn btn-default");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createComment("");e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline,d=n.get,s=n.element;r.detectNamespace(a);var c;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(c=this.build(r),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=r.cloneNode(this.cachedFragment,!0))):c=this.build(r);var o=r.childAt(c,[0]),l=r.childAt(o,[3]),h=r.childAt(l,[3]),p=r.createMorphAt(r.childAt(o,[1,1,1]),0,0),u=r.createMorphAt(r.childAt(l,[1]),1,1),m=r.createMorphAt(h,1,1);return i(t,p,e,"gettext",["Change password form link sent"],{}),i(t,u,e,"gettext",["%(username)s, we have sent link to your password change form to %(email)s."],{username:d(t,e,"model.username"),email:d(t,e,"model.email")}),s(t,h,e,"action",["retry"],{}),i(t,m,e,"gettext",["Try again?"],{}),c}}}())}),define("misago/templates/forgotten-password/request-link",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","forgotten-password-page");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","page-header");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","container");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("h1"),d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","row");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","col-md-8");var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("p"),s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("p"),s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("p"),s=e.createComment("");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","col-md-4");var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("div");e.setAttribute(d,"class","well well-form");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline,d=n.subexpr;r.detectNamespace(a);var s;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(s=this.build(r),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=r.cloneNode(this.cachedFragment,!0))):s=this.build(r);var c=r.childAt(s,[0]),o=r.childAt(c,[3,1]),l=r.childAt(o,[1]),h=r.createMorphAt(r.childAt(c,[1,1,1]),0,0),p=r.createMorphAt(r.childAt(l,[1]),0,0),u=r.createMorphAt(r.childAt(l,[3]),0,0),m=r.createMorphAt(r.childAt(l,[5]),0,0),v=r.createMorphAt(r.childAt(o,[3,1]),1,1);return i(t,h,e,"gettext",["Change forgotten password"],{}),i(t,p,e,"gettext",["Because user passwords are processed in an irreversible way before being saved to database, it is not possible for us to simply send you your password."],{}),i(t,u,e,"gettext",["Instead, you can change your password using special secure form that will be available by special link valid only for your browser, for seven days or until your password is changed."],{}),i(t,m,e,"gettext",['To receive this link, enter your account\'s e-mail addres in form and press "Send link" button.'],{}),i(t,v,e,"request-link-form",[],{action:"showSentPage",url:"auth/send-password-form",placeholder:d(t,e,"gettext",["Your e-mail address"],{})}),s}}}())}),define("misago/templates/index",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","container");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("h1"),n=e.createTextNode("Welcome to Ember.js!");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("p");e.setAttribute(r,"class","lead");var n=e.createTextNode("\n    If you see this, Ember.js app has started successfully.\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("h2"),n=e.createTextNode("Where are forums?");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("p"),n=e.createTextNode("\n    This code is work in progress for Misago 0.6 release. If you expected to see forums instead, please download ");e.appendChild(r,n);var n=e.createElement("strong"),i=e.createTextNode("latest 0.5 release");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode(" instead.\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom;r.detectNamespace(a);var n;return t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(n=this.build(r),this.hasRendered?this.cachedFragment=n:this.hasRendered=!0),this.cachedFragment&&(n=r.cloneNode(this.cachedFragment,!0))):n=this.build(r),n}}}())}),define("misago/templates/loading",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","loading-page");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","loading");var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","loader loader-large"),e.appendChild(n,i);var i=e.createTextNode("\n\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom;r.detectNamespace(a);var n;return t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(n=this.build(r),this.hasRendered?this.cachedFragment=n:this.hasRendered=!0),this.cachedFragment&&(n=r.cloneNode(this.cachedFragment,!0))):n=this.build(r),n}}}())}),define("misago/templates/misago",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,0,0,a);return r.insertBoundary(d,0),i(t,s,e,"outlet"),d}}}())}),define("misago/templates/options",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("              ");e.appendChild(t,a);var a=e.createElement("i");e.setAttribute(a,"class","material-icons");var r=e.createTextNode("settings");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n              ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,3,3,a);return i(t,s,e,"gettext",["Forum options"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"link-to",["options.forum"],{bubbles:!1,activeClass:""},e,null),s}}}(),t=function(){var e=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("                ");e.appendChild(t,a);var a=e.createElement("i");e.setAttribute(a,"class","material-icons");var r=e.createTextNode("border_color");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n                ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,3,3,a);return i(t,s,e,"gettext",["Edit signature"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"link-to",["options.signature"],{bubbles:!1,activeClass:""},e,null),s}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"link-to",["options.signature"],{tagName:"li",href:!1},e,null),s}}}(),a=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("              ");e.appendChild(t,a);var a=e.createElement("i");e.setAttribute(a,"class","material-icons");var r=e.createTextNode("school");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n              ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,3,3,a);return i(t,s,e,"gettext",["Change username"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"link-to",["options.username"],{bubbles:!1,activeClass:""},e,null),s}}}(),r=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("              ");e.appendChild(t,a);var a=e.createElement("i");e.setAttribute(a,"class","material-icons");var r=e.createTextNode("vpn_key");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n              ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,3,3,a);return i(t,s,e,"gettext",["Change password"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"link-to",["options.password"],{bubbles:!1,activeClass:""},e,null),s}}}(),n=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("              ");e.appendChild(t,a);var a=e.createElement("i");e.setAttribute(a,"class","material-icons");var r=e.createTextNode("drafts");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n              ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,3,3,a);return i(t,s,e,"gettext",["Change e-mail"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"link-to",["options.email"],{bubbles:!1,activeClass:""},e,null),s}}}(),i=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("            ");e.appendChild(t,a);var a=e.createElement("i");e.setAttribute(a,"class","material-icons");var r=e.createTextNode("settings");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n            ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,3,3,a);return i(t,s,e,"gettext",["Forum options"],{}),d}}}(),d=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("              ");e.appendChild(t,a);var a=e.createElement("i");e.setAttribute(a,"class","material-icons");var r=e.createTextNode("border_color");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n              ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,3,3,a);return i(t,s,e,"gettext",["Edit signature"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.block;n.detectNamespace(r);var s;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var c=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),d(a,c,t,"link-to",["options.signature"],{"class":"list-group-item"},e,null),s}}}(),s=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("            ");e.appendChild(t,a);var a=e.createElement("i");e.setAttribute(a,"class","material-icons");var r=e.createTextNode("school");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n            ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,3,3,a);return i(t,s,e,"gettext",["Change username"],{}),d}}}(),c=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("            ");e.appendChild(t,a);var a=e.createElement("i");e.setAttribute(a,"class","material-icons");var r=e.createTextNode("vpn_key");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n            ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,3,3,a);return i(t,s,e,"gettext",["Change password"],{}),d}}}(),o=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("            ");e.appendChild(t,a);var a=e.createElement("i");e.setAttribute(a,"class","material-icons");var r=e.createTextNode("drafts");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n            ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,3,3,a);return i(t,s,e,"gettext",["Change e-mail"],{}),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",
+blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","options-page");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","page-header");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","container");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("h1");e.setAttribute(i,"class","pull-left");var d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","btn-group hidden-md hidden-lg pull-right");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("button");e.setAttribute(d,"type","button"),e.setAttribute(d,"class","btn btn-default btn-outlined dropdown-toggle"),e.setAttribute(d,"data-toggle","dropdown"),e.setAttribute(d,"aria-expanded","false");var s=e.createTextNode("\n          ");e.appendChild(d,s);var s=e.createElement("i");e.setAttribute(s,"class","material-icons md-15x");var c=e.createTextNode("menu");e.appendChild(s,c),e.appendChild(d,s);var s=e.createTextNode("\n        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createElement("ul");e.setAttribute(d,"class","dropdown-menu"),e.setAttribute(d,"role","menu");var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","container");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","row");var i=e.createTextNode("\n\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","col-md-3 hidden-xs hidden-sm");var d=e.createTextNode("\n\n        ");e.appendChild(i,d);var d=e.createElement("div");e.setAttribute(d,"class","list-group nav-side");var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("\n");e.appendChild(d,s);var s=e.createComment("");e.appendChild(d,s);var s=e.createTextNode("        ");e.appendChild(d,s),e.appendChild(i,d);var d=e.createTextNode("\n\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("div");e.setAttribute(i,"class","col-md-6");var d=e.createTextNode("\n        ");e.appendChild(i,d);var d=e.createComment("");e.appendChild(i,d);var d=e.createTextNode("\n      ");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(l,h,p){var u=h.dom,m=h.hooks,v=m.inline,g=m.block,C=m.get,f=m.content;u.detectNamespace(p);var b;h.useFragmentCache&&u.canClone?(null===this.cachedFragment&&(b=this.build(u),this.hasRendered?this.cachedFragment=b:this.hasRendered=!0),this.cachedFragment&&(b=u.cloneNode(this.cachedFragment,!0))):b=this.build(u);var x=u.childAt(b,[0]),N=u.childAt(x,[1,1]),F=u.childAt(N,[3,3]),T=u.childAt(x,[3,1]),A=u.childAt(T,[1,1]),E=u.createMorphAt(u.childAt(N,[1]),0,0),k=u.createMorphAt(F,1,1),M=u.createMorphAt(F,3,3),R=u.createMorphAt(F,5,5),y=u.createMorphAt(F,7,7),w=u.createMorphAt(F,9,9),_=u.createMorphAt(A,1,1),B=u.createMorphAt(A,3,3),P=u.createMorphAt(A,5,5),L=u.createMorphAt(A,7,7),H=u.createMorphAt(A,9,9),D=u.createMorphAt(u.childAt(T,[3]),1,1);return v(h,E,l,"gettext",["Change options"],{}),g(h,k,l,"link-to",["options.forum"],{tagName:"li",href:!1},e,null),g(h,M,l,"if",[C(h,l,"auth.user.acl.can_have_signature")],{},t,null),g(h,R,l,"link-to",["options.username"],{tagName:"li",href:!1},a,null),g(h,y,l,"link-to",["options.password"],{tagName:"li",href:!1},r,null),g(h,w,l,"link-to",["options.email"],{tagName:"li",href:!1},n,null),g(h,_,l,"link-to",["options.forum"],{"class":"list-group-item"},i,null),g(h,B,l,"if",[C(h,l,"auth.user.acl.can_have_signature")],{},d,null),g(h,P,l,"link-to",["options.username"],{"class":"list-group-item"},s,null),g(h,L,l,"link-to",["options.password"],{"class":"list-group-item"},c,null),g(h,H,l,"link-to",["options.email"],{"class":"list-group-item"},o,null),f(h,D,l,"outlet"),b}}}())}),define("misago/templates/options/email/index",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,0,0,a);return r.insertBoundary(d,null),r.insertBoundary(d,0),i(t,s,e,"change-email-form"),d}}}())}),define("misago/templates/options/email/loading",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","loading");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","loader loader-large"),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("p");e.setAttribute(r,"class","loader-message");var n=e.createComment("");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[0,3]),0,0);return i(t,s,e,"gettext",["Changing e-mail..."],{}),d}}}())}),define("misago/templates/options/forum",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,0,0,a);return r.insertBoundary(d,null),r.insertBoundary(d,0),i(t,s,e,"forum-options-form"),d}}}())}),define("misago/templates/options/password/index",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,0,0,a);return r.insertBoundary(d,null),r.insertBoundary(d,0),i(t,s,e,"change-password-form"),d}}}())}),define("misago/templates/options/password/loading",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","loading");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","loader loader-large"),e.appendChild(a,r);var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("p");e.setAttribute(r,"class","loader-message");var n=e.createComment("");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.inline;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(r.childAt(d,[0,3]),0,0);return i(t,s,e,"gettext",["Changing password..."],{}),d}}}())}),define("misago/templates/options/signature",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createMorphAt(d,0,0,a);return r.insertBoundary(d,null),r.insertBoundary(d,0),i(t,s,e,"edit-signature-form"),d}}}())}),define("misago/templates/options/username",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n\n");e.appendChild(t,a);var a=e.createComment("");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content,d=n.get,s=n.inline;r.detectNamespace(a);var c;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(c=this.build(r),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=r.cloneNode(this.cachedFragment,!0))):c=this.build(r);var o=r.createMorphAt(c,0,0,a),l=r.createMorphAt(c,2,2,a);return r.insertBoundary(c,null),r.insertBoundary(c,0),i(t,o,e,"change-username-form"),s(t,l,e,"last-username-changes",[],{user:d(t,e,"auth.user")}),c}}}())}),define("misago/templates/privacy-policy",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createUnsafeMorphAt(d,1,1,a);return i(t,s,e,"model.body"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","legal-page legal-privacy-policy");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","page-header");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","container");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("h1"),d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","legal-body container");var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.content,s=i.block;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.childAt(c,[0]),l=n.createMorphAt(n.childAt(o,[1,1,1]),0,0),h=n.createMorphAt(n.childAt(o,[3]),1,1);return d(a,l,t,"model.title"),s(a,h,t,"misago-markup",[],{},e,null),c}}}())}),define("misago/templates/terms-of-service",["exports"],function(e){"use strict";e["default"]=Ember.HTMLBars.template(function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createTextNode("      ");e.appendChild(t,a);var a=e.createComment("");e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(e,t,a){var r=t.dom,n=t.hooks,i=n.content;r.detectNamespace(a);var d;t.useFragmentCache&&r.canClone?(null===this.cachedFragment&&(d=this.build(r),this.hasRendered?this.cachedFragment=d:this.hasRendered=!0),this.cachedFragment&&(d=r.cloneNode(this.cachedFragment,!0))):d=this.build(r);var s=r.createUnsafeMorphAt(d,1,1,a);return i(t,s,e,"model.body"),d}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),a=e.createElement("div");e.setAttribute(a,"class","legal-page legal-terms-of-service");var r=e.createTextNode("\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","page-header");var n=e.createTextNode("\n    ");e.appendChild(r,n);var n=e.createElement("div");e.setAttribute(n,"class","container");var i=e.createTextNode("\n      ");e.appendChild(n,i);var i=e.createElement("h1"),d=e.createComment("");e.appendChild(i,d),e.appendChild(n,i);var i=e.createTextNode("\n    ");e.appendChild(n,i),e.appendChild(r,n);var n=e.createTextNode("\n  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n\n  ");e.appendChild(a,r);var r=e.createElement("div");e.setAttribute(r,"class","legal-body container");var n=e.createTextNode("\n");e.appendChild(r,n);var n=e.createComment("");e.appendChild(r,n);var n=e.createTextNode("  ");e.appendChild(r,n),e.appendChild(a,r);var r=e.createTextNode("\n");e.appendChild(a,r),e.appendChild(t,a);var a=e.createTextNode("\n");return e.appendChild(t,a),t},render:function(t,a,r){var n=a.dom,i=a.hooks,d=i.content,s=i.block;n.detectNamespace(r);var c;a.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(c=this.build(n),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=n.cloneNode(this.cachedFragment,!0))):c=this.build(n);var o=n.childAt(c,[0]),l=n.createMorphAt(n.childAt(o,[1,1,1]),0,0),h=n.createMorphAt(n.childAt(o,[3]),1,1);return d(a,l,t,"model.title"),s(a,h,t,"misago-markup",[],{},e,null),c}}}())}),define("misago/transforms/moment-date",["exports","ember-data"],function(e,t){"use strict";e["default"]=t["default"].Transform.extend({deserialize:function(e){return e?moment(e):null},serialize:function(e){return e?e.format():null}})}),define("misago/utils/datetime-formats",["exports","misago/services/preload-store"],function(e,t){"use strict";function a(e){return e.utcOffset(t["default"].get("utcOffset")/60)}function r(){return!0}e.local=a,e["default"]=r}),define("misago/utils/strings",["exports"],function(e){"use strict";function t(e,t){return 0===e.indexOf(t)}function a(e,t){return-1!==e.indexOf(t,e.length-t.length)}e.startsWith=t,e.endsWith=a}),define("misago/config/environment",["ember"],function(e){return{"default":{modulePrefix:"misago",environment:"production",baseURL:"/",locationType:"django-location",EmberENV:{FEATURES:{}},contentSecurityPolicy:{"default-src":"'none'","frame-src":"https://www.google.com/recaptcha/","script-src":"'self' 'unsafe-inline' 'unsafe-eval' https://www.google.com/recaptcha/ https://apis.google.com/ https://www.gstatic.com/recaptcha/ https://cdn.mxpnl.com","font-src":"'self' http://fonts.gstatic.com","connect-src":"'self' https://api.mixpanel.com","img-src":"*","style-src":"'self' 'unsafe-inline' http://fonts.googleapis.com","media-src":"*"},APP:{rootElement:"#main",API_HOST:"",API_NAMESPACE:"api",API_ADD_TRAILING_SLASHES:!0,tickFrequency:15e3,toastBaseDisplayTime:4e3,toastMaxDisplayTime:9e3,toastLengthFactor:110,toastHideAnimationLength:200,name:"misago",version:"0.6.0.94e6228e"},contentSecurityPolicyHeader:"Content-Security-Policy-Report-Only",exportApplicationGlobal:!1}}}),runningTests?require("misago/tests/test-helper"):require("misago/app")["default"].create({rootElement:"#main",API_HOST:"",API_NAMESPACE:"api",API_ADD_TRAILING_SLASHES:!0,tickFrequency:15e3,toastBaseDisplayTime:4e3,toastMaxDisplayTime:9e3,toastLengthFactor:110,toastHideAnimationLength:200,name:"misago",version:"0.6.0.94e6228e"});

+ 21 - 25
misago/static/misago/js/vendor.js

@@ -1,25 +1,21 @@
-window.EmberENV={FEATURES:{}};var runningTests=!1,define,requireModule,require,requirejs;!function(){function e(e,t){try{return e()}finally{t()}}function t(e){throw new Error("an unsupported module was defined, expected `define(name, deps, module)` instead got: `"+e+"` arguments to define`")}function r(e,t,r,n){this.id=d++,this.name=e,this.deps=!t.length&&r.length?f:t,this.exports=n||{},this.callback=r,this.state=void 0,this._require=void 0}function n(e){this.name=e}function i(e,t,r){for(var n,i=e.deps,o=i.length,u=new Array(o),l={},c=0,h=o;h>c;c++)n=i[c],"exports"===n?l.exports=u[c]=r:"require"===n?u[c]=e.makeRequire():"module"===n?(e.exports=r,l=u[c]=e):u[c]=a(s(n,t),t);return{deps:u,module:l}}function a(e,t){var r=l[e];if(!r)throw new Error("Could not find module `"+e+"` imported from `"+t+"`");return require(e)}function o(e){throw new Error("Could not find module "+e)}function s(e,t){if("."!==e.charAt(0))return e;for(var r=e.split("/"),n=t.split("/"),i=n.slice(0,-1),a=0,o=r.length;o>a;a++){var s=r[a];if(".."===s){if(0===i.length)throw new Error("Cannot access parent module of root");i.pop()}else{if("."===s)continue;i.push(s)}}return i.join("/")}var u;u=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var l={},c={},h=!1,d=0,f=["require","exports","module"];r.prototype.makeRequire=function(){var e=this.name;return this._require||(this._require=function(t){return require(s(t,e))})},define=function(e,n,i){arguments.length<2&&t(arguments.length),u(n)||(i=n,n=[]),l[e]=new r(e,n,i)},define.petal={},define.alias=function(e){return new n(e)},requirejs=require=requireModule=function(t){var r=l[t];if(r&&r.callback instanceof n&&(r=l[r.callback.name]),r||o(t),r.state!==h&&c.hasOwnProperty(t))return c[t];var a,s,u=!1;c[t]={},e(function(){a=i(r,t,c[t]),s=r.callback.apply(this,a.deps),u=!0},function(){u||(r.state=h)});var d;return d=void 0===s&&a.module.exports?a.module.exports:c[t]=s,null===d||"object"!=typeof d&&"function"!=typeof d||void 0!==d["default"]||(d["default"]=d),c[t]=d},requirejs.entries=requirejs._eak_seen=l,requirejs.clear=function(){requirejs.entries=requirejs._eak_seen=l={},c=state={}}}(),function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function r(e){var t=e.length,r=ie.type(e);return"function"===r||ie.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===r||0===t||"number"==typeof t&&t>0&&t-1 in e}function n(e,t,r){if(ie.isFunction(t))return ie.grep(e,function(e,n){return!!t.call(e,n,e)!==r});if(t.nodeType)return ie.grep(e,function(e){return e===t!==r});if("string"==typeof t){if(de.test(t))return ie.filter(t,e,r);t=ie.filter(t,e)}return ie.grep(e,function(e){return ie.inArray(e,t)>=0!==r})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function a(e){var t=_e[e]={};return ie.each(e.match(be)||[],function(e,r){t[r]=!0}),t}function o(){pe.addEventListener?(pe.removeEventListener("DOMContentLoaded",s,!1),e.removeEventListener("load",s,!1)):(pe.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(pe.addEventListener||"load"===event.type||"complete"===pe.readyState)&&(o(),ie.ready())}function u(e,t,r){if(void 0===r&&1===e.nodeType){var n="data-"+t.replace(Se,"-$1").toLowerCase();if(r=e.getAttribute(n),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:Ee.test(r)?ie.parseJSON(r):r}catch(i){}ie.data(e,t,r)}else r=void 0}return r}function l(e){var t;for(t in e)if(("data"!==t||!ie.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,r,n){if(ie.acceptData(e)){var i,a,o=ie.expando,s=e.nodeType,u=s?ie.cache:e,l=s?e[o]:e[o]&&o;if(l&&u[l]&&(n||u[l].data)||void 0!==r||"string"!=typeof t)return l||(l=s?e[o]=Y.pop()||ie.guid++:o),u[l]||(u[l]=s?{}:{toJSON:ie.noop}),("object"==typeof t||"function"==typeof t)&&(n?u[l]=ie.extend(u[l],t):u[l].data=ie.extend(u[l].data,t)),a=u[l],n||(a.data||(a.data={}),a=a.data),void 0!==r&&(a[ie.camelCase(t)]=r),"string"==typeof t?(i=a[t],null==i&&(i=a[ie.camelCase(t)])):i=a,i}}function h(e,t,r){if(ie.acceptData(e)){var n,i,a=e.nodeType,o=a?ie.cache:e,s=a?e[ie.expando]:ie.expando;if(o[s]){if(t&&(n=r?o[s]:o[s].data)){ie.isArray(t)?t=t.concat(ie.map(t,ie.camelCase)):t in n?t=[t]:(t=ie.camelCase(t),t=t in n?[t]:t.split(" ")),i=t.length;for(;i--;)delete n[t[i]];if(r?!l(n):!ie.isEmptyObject(n))return}(r||(delete o[s].data,l(o[s])))&&(a?ie.cleanData([e],!0):re.deleteExpando||o!=o.window?delete o[s]:o[s]=null)}}}function d(){return!0}function f(){return!1}function p(){try{return pe.activeElement}catch(e){}}function m(e){var t=je.split("|"),r=e.createDocumentFragment();if(r.createElement)for(;t.length;)r.createElement(t.pop());return r}function g(e,t){var r,n,i=0,a=typeof e.getElementsByTagName!==Ce?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==Ce?e.querySelectorAll(t||"*"):void 0;if(!a)for(a=[],r=e.childNodes||e;null!=(n=r[i]);i++)!t||ie.nodeName(n,t)?a.push(n):ie.merge(a,g(n,t));return void 0===t||t&&ie.nodeName(e,t)?ie.merge([e],a):a}function v(e){Re.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t){return ie.nodeName(e,"table")&&ie.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function b(e){return e.type=(null!==ie.find.attr(e,"type"))+"/"+e.type,e}function _(e){var t=Ke.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function w(e,t){for(var r,n=0;null!=(r=e[n]);n++)ie._data(r,"globalEval",!t||ie._data(t[n],"globalEval"))}function x(e,t){if(1===t.nodeType&&ie.hasData(e)){var r,n,i,a=ie._data(e),o=ie._data(t,a),s=a.events;if(s){delete o.handle,o.events={};for(r in s)for(n=0,i=s[r].length;i>n;n++)ie.event.add(t,r,s[r][n])}o.data&&(o.data=ie.extend({},o.data))}}function C(e,t){var r,n,i;if(1===t.nodeType){if(r=t.nodeName.toLowerCase(),!re.noCloneEvent&&t[ie.expando]){i=ie._data(t);for(n in i.events)ie.removeEvent(t,n,i.handle);t.removeAttribute(ie.expando)}"script"===r&&t.text!==e.text?(b(t).text=e.text,_(t)):"object"===r?(t.parentNode&&(t.outerHTML=e.outerHTML),re.html5Clone&&e.innerHTML&&!ie.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===r&&Re.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===r?t.defaultSelected=t.selected=e.defaultSelected:("input"===r||"textarea"===r)&&(t.defaultValue=e.defaultValue)}}function E(t,r){var n,i=ie(r.createElement(t)).appendTo(r.body),a=e.getDefaultComputedStyle&&(n=e.getDefaultComputedStyle(i[0]))?n.display:ie.css(i[0],"display");return i.detach(),a}function S(e){var t=pe,r=Ze[e];return r||(r=E(e,t),"none"!==r&&r||(Je=(Je||ie("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement),t=(Je[0].contentWindow||Je[0].contentDocument).document,t.write(),t.close(),r=E(e,t),Je.detach()),Ze[e]=r),r}function T(e,t){return{get:function(){var r=e();if(null!=r)return r?void delete this.get:(this.get=t).apply(this,arguments)}}}function k(e,t){if(t in e)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),n=t,i=dt.length;i--;)if(t=dt[i]+r,t in e)return t;return n}function A(e,t){for(var r,n,i,a=[],o=0,s=e.length;s>o;o++)n=e[o],n.style&&(a[o]=ie._data(n,"olddisplay"),r=n.style.display,t?(a[o]||"none"!==r||(n.style.display=""),""===n.style.display&&Ae(n)&&(a[o]=ie._data(n,"olddisplay",S(n.nodeName)))):(i=Ae(n),(r&&"none"!==r||!i)&&ie._data(n,"olddisplay",i?r:ie.css(n,"display"))));for(o=0;s>o;o++)n=e[o],n.style&&(t&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=t?a[o]||"":"none"));return e}function O(e,t,r){var n=ut.exec(t);return n?Math.max(0,n[1]-(r||0))+(n[2]||"px"):t}function R(e,t,r,n,i){for(var a=r===(n?"border":"content")?4:"width"===t?1:0,o=0;4>a;a+=2)"margin"===r&&(o+=ie.css(e,r+ke[a],!0,i)),n?("content"===r&&(o-=ie.css(e,"padding"+ke[a],!0,i)),"margin"!==r&&(o-=ie.css(e,"border"+ke[a]+"Width",!0,i))):(o+=ie.css(e,"padding"+ke[a],!0,i),"padding"!==r&&(o+=ie.css(e,"border"+ke[a]+"Width",!0,i)));return o}function P(e,t,r){var n=!0,i="width"===t?e.offsetWidth:e.offsetHeight,a=et(e),o=re.boxSizing&&"border-box"===ie.css(e,"boxSizing",!1,a);if(0>=i||null==i){if(i=tt(e,t,a),(0>i||null==i)&&(i=e.style[t]),nt.test(i))return i;n=o&&(re.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return i+R(e,t,r||(o?"border":"content"),n,a)+"px"}function N(e,t,r,n,i){return new N.prototype.init(e,t,r,n,i)}function M(){return setTimeout(function(){ft=void 0}),ft=ie.now()}function D(e,t){var r,n={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)r=ke[i],n["margin"+r]=n["padding"+r]=e;return t&&(n.opacity=n.width=e),n}function F(e,t,r){for(var n,i=(bt[t]||[]).concat(bt["*"]),a=0,o=i.length;o>a;a++)if(n=i[a].call(r,t,e))return n}function j(e,t,r){var n,i,a,o,s,u,l,c,h=this,d={},f=e.style,p=e.nodeType&&Ae(e),m=ie._data(e,"fxshow");r.queue||(s=ie._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,u=s.empty.fire,s.empty.fire=function(){s.unqueued||u()}),s.unqueued++,h.always(function(){h.always(function(){s.unqueued--,ie.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(r.overflow=[f.overflow,f.overflowX,f.overflowY],l=ie.css(e,"display"),c="none"===l?ie._data(e,"olddisplay")||S(e.nodeName):l,"inline"===c&&"none"===ie.css(e,"float")&&(re.inlineBlockNeedsLayout&&"inline"!==S(e.nodeName)?f.zoom=1:f.display="inline-block")),r.overflow&&(f.overflow="hidden",re.shrinkWrapBlocks()||h.always(function(){f.overflow=r.overflow[0],f.overflowX=r.overflow[1],f.overflowY=r.overflow[2]}));for(n in t)if(i=t[n],mt.exec(i)){if(delete t[n],a=a||"toggle"===i,i===(p?"hide":"show")){if("show"!==i||!m||void 0===m[n])continue;p=!0}d[n]=m&&m[n]||ie.style(e,n)}else l=void 0;if(ie.isEmptyObject(d))"inline"===("none"===l?S(e.nodeName):l)&&(f.display=l);else{m?"hidden"in m&&(p=m.hidden):m=ie._data(e,"fxshow",{}),a&&(m.hidden=!p),p?ie(e).show():h.done(function(){ie(e).hide()}),h.done(function(){var t;ie._removeData(e,"fxshow");for(t in d)ie.style(e,t,d[t])});for(n in d)o=F(p?m[n]:0,n,h),n in m||(m[n]=o.start,p&&(o.end=o.start,o.start="width"===n||"height"===n?1:0))}}function I(e,t){var r,n,i,a,o;for(r in e)if(n=ie.camelCase(r),i=t[n],a=e[r],ie.isArray(a)&&(i=a[1],a=e[r]=a[0]),r!==n&&(e[n]=a,delete e[r]),o=ie.cssHooks[n],o&&"expand"in o){a=o.expand(a),delete e[n];for(r in a)r in e||(e[r]=a[r],t[r]=i)}else t[n]=i}function L(e,t,r){var n,i,a=0,o=yt.length,s=ie.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=ft||M(),r=Math.max(0,l.startTime+l.duration-t),n=r/l.duration||0,a=1-n,o=0,u=l.tweens.length;u>o;o++)l.tweens[o].run(a);return s.notifyWith(e,[l,a,r]),1>a&&u?r:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:ie.extend({},t),opts:ie.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:ft||M(),duration:r.duration,tweens:[],createTween:function(t,r){var n=ie.Tween(e,l.opts,t,r,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(n),n},stop:function(t){var r=0,n=t?l.tweens.length:0;if(i)return this;for(i=!0;n>r;r++)l.tweens[r].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(I(c,l.opts.specialEasing);o>a;a++)if(n=yt[a].call(l,e,c,l.opts))return n;return ie.map(c,F,l),ie.isFunction(l.opts.start)&&l.opts.start.call(e,l),ie.fx.timer(ie.extend(u,{elem:e,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 V(e){return function(t,r){"string"!=typeof t&&(r=t,t="*");var n,i=0,a=t.toLowerCase().match(be)||[];if(ie.isFunction(r))for(;n=a[i++];)"+"===n.charAt(0)?(n=n.slice(1)||"*",(e[n]=e[n]||[]).unshift(r)):(e[n]=e[n]||[]).push(r)}}function z(e,t,r,n){function i(s){var u;return a[s]=!0,ie.each(e[s]||[],function(e,s){var l=s(t,r,n);return"string"!=typeof l||o||a[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),i(l),!1)}),u}var a={},o=e===qt;return i(t.dataTypes[0])||!a["*"]&&i("*")}function H(e,t){var r,n,i=ie.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ie.extend(!0,e,r),e}function B(e,t,r){for(var n,i,a,o,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(o in s)if(s[o]&&s[o].test(i)){u.unshift(o);break}if(u[0]in r)a=u[0];else{for(o in r){if(!u[0]||e.converters[o+" "+u[0]]){a=o;break}n||(n=o)}a=a||n}return a?(a!==u[0]&&u.unshift(a),r[a]):void 0}function q(e,t,r,n){var i,a,o,s,u,l={},c=e.dataTypes.slice();if(c[1])for(o in e.converters)l[o.toLowerCase()]=e.converters[o];for(a=c.shift();a;)if(e.responseFields[a]&&(r[e.responseFields[a]]=t),!u&&n&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=a,a=c.shift())if("*"===a)a=u;else if("*"!==u&&u!==a){if(o=l[u+" "+a]||l["* "+a],!o)for(i in l)if(s=i.split(" "),s[1]===a&&(o=l[u+" "+s[0]]||l["* "+s[0]])){o===!0?o=l[i]:l[i]!==!0&&(a=s[0],c.unshift(s[1]));break}if(o!==!0)if(o&&e["throws"])t=o(t);else try{t=o(t)}catch(h){return{state:"parsererror",error:o?h:"No conversion from "+u+" to "+a}}}return{state:"success",data:t}}function U(e,t,r,n){var i;if(ie.isArray(t))ie.each(t,function(t,i){r||Kt.test(e)?n(e,i):U(e+"["+("object"==typeof i?t:"")+"]",i,r,n)});else if(r||"object"!==ie.type(t))n(e,t);else for(i in t)U(e+"["+i+"]",t[i],r,n)}function W(){try{return new e.XMLHttpRequest}catch(t){}}function $(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function K(e){return ie.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}var Y=[],G=Y.slice,Q=Y.concat,X=Y.push,J=Y.indexOf,Z={},ee=Z.toString,te=Z.hasOwnProperty,re={},ne="1.11.2",ie=function(e,t){return new ie.fn.init(e,t)},ae=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,oe=/^-ms-/,se=/-([\da-z])/gi,ue=function(e,t){return t.toUpperCase()};ie.fn=ie.prototype={jquery:ne,constructor:ie,selector:"",length:0,toArray:function(){return G.call(this)},get:function(e){return null!=e?0>e?this[e+this.length]:this[e]:G.call(this)},pushStack:function(e){var t=ie.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return ie.each(this,e,t)},map:function(e){return this.pushStack(ie.map(this,function(t,r){return e.call(t,r,t)}))},slice:function(){return this.pushStack(G.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,r=+e+(0>e?t:0);return this.pushStack(r>=0&&t>r?[this[r]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:X,sort:Y.sort,splice:Y.splice},ie.extend=ie.fn.extend=function(){var e,t,r,n,i,a,o=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof o&&(l=o,o=arguments[s]||{},s++),"object"==typeof o||ie.isFunction(o)||(o={}),s===u&&(o=this,s--);u>s;s++)if(null!=(i=arguments[s]))for(n in i)e=o[n],r=i[n],o!==r&&(l&&r&&(ie.isPlainObject(r)||(t=ie.isArray(r)))?(t?(t=!1,a=e&&ie.isArray(e)?e:[]):a=e&&ie.isPlainObject(e)?e:{},o[n]=ie.extend(l,a,r)):void 0!==r&&(o[n]=r));return o},ie.extend({expando:"jQuery"+(ne+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===ie.type(e)},isArray:Array.isArray||function(e){return"array"===ie.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!ie.isArray(e)&&e-parseFloat(e)+1>=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==ie.type(e)||e.nodeType||ie.isWindow(e))return!1;try{if(e.constructor&&!te.call(e,"constructor")&&!te.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(re.ownLast)for(t in e)return te.call(e,t);for(t in e);return void 0===t||te.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?Z[ee.call(e)]||"object":typeof e},globalEval:function(t){t&&ie.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(oe,"ms-").replace(se,ue)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var i,a=0,o=e.length,s=r(e);if(n){if(s)for(;o>a&&(i=t.apply(e[a],n),i!==!1);a++);else for(a in e)if(i=t.apply(e[a],n),i===!1)break}else if(s)for(;o>a&&(i=t.call(e[a],a,e[a]),i!==!1);a++);else for(a in e)if(i=t.call(e[a],a,e[a]),i===!1)break;return e},trim:function(e){return null==e?"":(e+"").replace(ae,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?ie.merge(n,"string"==typeof e?[e]:e):X.call(n,e)),n},inArray:function(e,t,r){var n;if(t){if(J)return J.call(t,e,r);for(n=t.length,r=r?0>r?Math.max(0,n+r):r:0;n>r;r++)if(r in t&&t[r]===e)return r}return-1},merge:function(e,t){for(var r=+t.length,n=0,i=e.length;r>n;)e[i++]=t[n++];if(r!==r)for(;void 0!==t[n];)e[i++]=t[n++];return e.length=i,e},grep:function(e,t,r){for(var n,i=[],a=0,o=e.length,s=!r;o>a;a++)n=!t(e[a],a),n!==s&&i.push(e[a]);return i},map:function(e,t,n){var i,a=0,o=e.length,s=r(e),u=[];if(s)for(;o>a;a++)i=t(e[a],a,n),null!=i&&u.push(i);else for(a in e)i=t(e[a],a,n),null!=i&&u.push(i);return Q.apply([],u)},guid:1,proxy:function(e,t){var r,n,i;return"string"==typeof t&&(i=e[t],t=e,e=i),ie.isFunction(e)?(r=G.call(arguments,2),n=function(){return e.apply(t||this,r.concat(G.call(arguments)))},n.guid=e.guid=e.guid||ie.guid++,n):void 0},now:function(){return+new Date},support:re}),ie.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){Z["[object "+t+"]"]=t.toLowerCase()});var le=function(e){function t(e,t,r,n){var i,a,o,s,u,l,h,f,p,m;if((t?t.ownerDocument||t:z)!==N&&P(t),t=t||N,r=r||[],s=t.nodeType,"string"!=typeof e||!e||1!==s&&9!==s&&11!==s)return r;if(!n&&D){if(11!==s&&(i=ye.exec(e)))if(o=i[1]){if(9===s){if(a=t.getElementById(o),!a||!a.parentNode)return r;if(a.id===o)return r.push(a),r}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(o))&&L(t,a)&&a.id===o)return r.push(a),r}else{if(i[2])return J.apply(r,t.getElementsByTagName(e)),r;if((o=i[3])&&w.getElementsByClassName)return J.apply(r,t.getElementsByClassName(o)),r}if(w.qsa&&(!F||!F.test(e))){if(f=h=V,p=t,m=1!==s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){for(l=S(e),(h=t.getAttribute("id"))?f=h.replace(_e,"\\$&"):t.setAttribute("id",f),f="[id='"+f+"'] ",u=l.length;u--;)l[u]=f+d(l[u]);p=be.test(e)&&c(t.parentNode)||t,m=l.join(",")}if(m)try{return J.apply(r,p.querySelectorAll(m)),r}catch(g){}finally{h||t.removeAttribute("id")}}}return k(e.replace(ue,"$1"),t,r,n)}function r(){function e(r,n){return t.push(r+" ")>x.cacheLength&&delete e[t.shift()],e[r+" "]=n}var t=[];return e}function n(e){return e[V]=!0,e}function i(e){var t=N.createElement("div");try{return!!e(t)}catch(r){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function a(e,t){for(var r=e.split("|"),n=e.length;n--;)x.attrHandle[r[n]]=t}function o(e,t){var r=t&&e,n=r&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||K)-(~e.sourceIndex||K);if(n)return n;if(r)for(;r=r.nextSibling;)if(r===t)return-1;return e?1:-1}function s(e){return function(t){var r=t.nodeName.toLowerCase();return"input"===r&&t.type===e}}function u(e){return function(t){var r=t.nodeName.toLowerCase();return("input"===r||"button"===r)&&t.type===e}}function l(e){return n(function(t){return t=+t,n(function(r,n){for(var i,a=e([],r.length,t),o=a.length;o--;)r[i=a[o]]&&(r[i]=!(n[i]=r[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function h(){}function d(e){for(var t=0,r=e.length,n="";r>t;t++)n+=e[t].value;return n}function f(e,t,r){var n=t.dir,i=r&&"parentNode"===n,a=B++;return t.first?function(t,r,a){for(;t=t[n];)if(1===t.nodeType||i)return e(t,r,a)}:function(t,r,o){var s,u,l=[H,a];if(o){for(;t=t[n];)if((1===t.nodeType||i)&&e(t,r,o))return!0}else for(;t=t[n];)if(1===t.nodeType||i){if(u=t[V]||(t[V]={}),(s=u[n])&&s[0]===H&&s[1]===a)return l[2]=s[2];if(u[n]=l,l[2]=e(t,r,o))return!0}}}function p(e){return e.length>1?function(t,r,n){for(var i=e.length;i--;)if(!e[i](t,r,n))return!1;return!0}:e[0]}function m(e,r,n){for(var i=0,a=r.length;a>i;i++)t(e,r[i],n);return n}function g(e,t,r,n,i){for(var a,o=[],s=0,u=e.length,l=null!=t;u>s;s++)(a=e[s])&&(!r||r(a,n,i))&&(o.push(a),l&&t.push(s));return o}function v(e,t,r,i,a,o){return i&&!i[V]&&(i=v(i)),a&&!a[V]&&(a=v(a,o)),n(function(n,o,s,u){var l,c,h,d=[],f=[],p=o.length,v=n||m(t||"*",s.nodeType?[s]:s,[]),y=!e||!n&&t?v:g(v,d,e,s,u),b=r?a||(n?e:p||i)?[]:o:y;if(r&&r(y,b,s,u),i)for(l=g(b,f),i(l,[],s,u),c=l.length;c--;)(h=l[c])&&(b[f[c]]=!(y[f[c]]=h));if(n){if(a||e){if(a){for(l=[],c=b.length;c--;)(h=b[c])&&l.push(y[c]=h);a(null,b=[],l,u)}for(c=b.length;c--;)(h=b[c])&&(l=a?ee(n,h):d[c])>-1&&(n[l]=!(o[l]=h))}}else b=g(b===o?b.splice(p,b.length):b),a?a(null,o,b,u):J.apply(o,b)})}function y(e){for(var t,r,n,i=e.length,a=x.relative[e[0].type],o=a||x.relative[" "],s=a?1:0,u=f(function(e){return e===t},o,!0),l=f(function(e){return ee(t,e)>-1},o,!0),c=[function(e,r,n){var i=!a&&(n||r!==A)||((t=r).nodeType?u(e,r,n):l(e,r,n));return t=null,i}];i>s;s++)if(r=x.relative[e[s].type])c=[f(p(c),r)];else{if(r=x.filter[e[s].type].apply(null,e[s].matches),r[V]){for(n=++s;i>n&&!x.relative[e[n].type];n++);return v(s>1&&p(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ue,"$1"),r,n>s&&y(e.slice(s,n)),i>n&&y(e=e.slice(n)),i>n&&d(e))}c.push(r)}return p(c)}function b(e,r){var i=r.length>0,a=e.length>0,o=function(n,o,s,u,l){var c,h,d,f=0,p="0",m=n&&[],v=[],y=A,b=n||a&&x.find.TAG("*",l),_=H+=null==y?1:Math.random()||.1,w=b.length;for(l&&(A=o!==N&&o);p!==w&&null!=(c=b[p]);p++){if(a&&c){for(h=0;d=e[h++];)if(d(c,o,s)){u.push(c);break}l&&(H=_)}i&&((c=!d&&c)&&f--,n&&m.push(c))}if(f+=p,i&&p!==f){for(h=0;d=r[h++];)d(m,v,o,s);if(n){if(f>0)for(;p--;)m[p]||v[p]||(v[p]=Q.call(u));v=g(v)}J.apply(u,v),l&&!n&&v.length>0&&f+r.length>1&&t.uniqueSort(u)}return l&&(H=_,A=y),m};return i?n(o):o}var _,w,x,C,E,S,T,k,A,O,R,P,N,M,D,F,j,I,L,V="sizzle"+1*new Date,z=e.document,H=0,B=0,q=r(),U=r(),W=r(),$=function(e,t){return e===t&&(R=!0),0},K=1<<31,Y={}.hasOwnProperty,G=[],Q=G.pop,X=G.push,J=G.push,Z=G.slice,ee=function(e,t){for(var r=0,n=e.length;n>r;r++)if(e[r]===t)return r;return-1},te="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",re="[\\x20\\t\\r\\n\\f]",ne="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ie=ne.replace("w","w#"),ae="\\["+re+"*("+ne+")(?:"+re+"*([*^$|!~]?=)"+re+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ie+"))|)"+re+"*\\]",oe=":("+ne+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ae+")*)|.*)\\)|)",se=new RegExp(re+"+","g"),ue=new RegExp("^"+re+"+|((?:^|[^\\\\])(?:\\\\.)*)"+re+"+$","g"),le=new RegExp("^"+re+"*,"+re+"*"),ce=new RegExp("^"+re+"*([>+~]|"+re+")"+re+"*"),he=new RegExp("="+re+"*([^\\]'\"]*?)"+re+"*\\]","g"),de=new RegExp(oe),fe=new RegExp("^"+ie+"$"),pe={ID:new RegExp("^#("+ne+")"),CLASS:new RegExp("^\\.("+ne+")"),TAG:new RegExp("^("+ne.replace("w","w*")+")"),ATTR:new RegExp("^"+ae),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+re+"*(even|odd|(([+-]|)(\\d*)n|)"+re+"*(?:([+-]|)"+re+"*(\\d+)|))"+re+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+re+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+re+"*((?:-\\d)?\\d*)"+re+"*\\)|)(?=[^-]|$)","i")},me=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,ve=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,be=/[+~]/,_e=/'|\\/g,we=new RegExp("\\\\([\\da-f]{1,6}"+re+"?|("+re+")|.)","ig"),xe=function(e,t,r){var n="0x"+t-65536;return n!==n||r?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)},Ce=function(){P()};try{J.apply(G=Z.call(z.childNodes),z.childNodes),G[z.childNodes.length].nodeType}catch(Ee){J={apply:G.length?function(e,t){X.apply(e,Z.call(t))}:function(e,t){for(var r=e.length,n=0;e[r++]=t[n++];);e.length=r-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},P=t.setDocument=function(e){var t,r,n=e?e.ownerDocument||e:z;return n!==N&&9===n.nodeType&&n.documentElement?(N=n,M=n.documentElement,r=n.defaultView,r&&r!==r.top&&(r.addEventListener?r.addEventListener("unload",Ce,!1):r.attachEvent&&r.attachEvent("onunload",Ce)),D=!E(n),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=ve.test(n.getElementsByClassName),w.getById=i(function(e){return M.appendChild(e).id=V,!n.getElementsByName||!n.getElementsByName(V).length}),w.getById?(x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&D){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}},x.filter.ID=function(e){var t=e.replace(we,xe);return function(e){return e.getAttribute("id")===t}}):(delete x.find.ID,x.filter.ID=function(e){var t=e.replace(we,xe);return function(e){var r="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return r&&r.value===t}}),x.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var r,n=[],i=0,a=t.getElementsByTagName(e);if("*"===e){for(;r=a[i++];)1===r.nodeType&&n.push(r);return n}return a},x.find.CLASS=w.getElementsByClassName&&function(e,t){return D?t.getElementsByClassName(e):void 0},j=[],F=[],(w.qsa=ve.test(n.querySelectorAll))&&(i(function(e){M.appendChild(e).innerHTML="<a id='"+V+"'></a><select id='"+V+"-\f]' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+re+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+re+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+V+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+V+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+re+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=ve.test(I=M.matches||M.webkitMatchesSelector||M.mozMatchesSelector||M.oMatchesSelector||M.msMatchesSelector))&&i(function(e){w.disconnectedMatch=I.call(e,"div"),I.call(e,"[s!='']:x"),j.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),j=j.length&&new RegExp(j.join("|")),t=ve.test(M.compareDocumentPosition),L=t||ve.test(M.contains)?function(e,t){var r=9===e.nodeType?e.documentElement:e,n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(r.contains?r.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},$=t?function(e,t){if(e===t)return R=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r?r:(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&r||!w.sortDetached&&t.compareDocumentPosition(e)===r?e===n||e.ownerDocument===z&&L(z,e)?-1:t===n||t.ownerDocument===z&&L(z,t)?1:O?ee(O,e)-ee(O,t):0:4&r?-1:1)}:function(e,t){if(e===t)return R=!0,0;var r,i=0,a=e.parentNode,s=t.parentNode,u=[e],l=[t];if(!a||!s)return e===n?-1:t===n?1:a?-1:s?1:O?ee(O,e)-ee(O,t):0;if(a===s)return o(e,t);for(r=e;r=r.parentNode;)u.unshift(r);for(r=t;r=r.parentNode;)l.unshift(r);for(;u[i]===l[i];)i++;return i?o(u[i],l[i]):u[i]===z?-1:l[i]===z?1:0},n):N},t.matches=function(e,r){return t(e,null,null,r)},t.matchesSelector=function(e,r){if((e.ownerDocument||e)!==N&&P(e),r=r.replace(he,"='$1']"),!(!w.matchesSelector||!D||j&&j.test(r)||F&&F.test(r)))try{var n=I.call(e,r);if(n||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return t(r,N,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==N&&P(e),L(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==N&&P(e);var r=x.attrHandle[t.toLowerCase()],n=r&&Y.call(x.attrHandle,t.toLowerCase())?r(e,t,!D):void 0;return void 0!==n?n:w.attributes||!D?e.getAttribute(t):(n=e.getAttributeNode(t))&&n.specified?n.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,r=[],n=0,i=0;if(R=!w.detectDuplicates,O=!w.sortStable&&e.slice(0),e.sort($),R){for(;t=e[i++];)t===e[i]&&(n=r.push(i));for(;n--;)e.splice(r[n],1)}return O=null,e},C=t.getText=function(e){var t,r="",n=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)r+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[n++];)r+=C(t);return r},x=t.selectors={cacheLength:50,createPseudo:n,match:pe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(we,xe),e[3]=(e[3]||e[4]||e[5]||"").replace(we,xe),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,r=!e[6]&&e[2];return pe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":r&&de.test(r)&&(t=S(r,!0))&&(t=r.indexOf(")",r.length-t)-r.length)&&(e[0]=e[0].slice(0,t),e[2]=r.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(we,xe).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=q[e+" "];return t||(t=new RegExp("(^|"+re+")"+e+"("+re+"|$)"))&&q(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,r,n){return function(i){var a=t.attr(i,e);return null==a?"!="===r:r?(a+="","="===r?a===n:"!="===r?a!==n:"^="===r?n&&0===a.indexOf(n):"*="===r?n&&a.indexOf(n)>-1:"$="===r?n&&a.slice(-n.length)===n:"~="===r?(" "+a.replace(se," ")+" ").indexOf(n)>-1:"|="===r?a===n||a.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,r,n,i){var a="nth"!==e.slice(0,3),o="last"!==e.slice(-4),s="of-type"===t;return 1===n&&0===i?function(e){return!!e.parentNode}:function(t,r,u){var l,c,h,d,f,p,m=a!==o?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s;if(g){if(a){for(;m;){for(h=t;h=h[m];)if(s?h.nodeName.toLowerCase()===v:1===h.nodeType)return!1;p=m="only"===e&&!p&&"nextSibling"}return!0}if(p=[o?g.firstChild:g.lastChild],o&&y){for(c=g[V]||(g[V]={}),l=c[e]||[],f=l[0]===H&&l[1],d=l[0]===H&&l[2],h=f&&g.childNodes[f];h=++f&&h&&h[m]||(d=f=0)||p.pop();)if(1===h.nodeType&&++d&&h===t){c[e]=[H,f,d];break}}else if(y&&(l=(t[V]||(t[V]={}))[e])&&l[0]===H)d=l[1];else for(;(h=++f&&h&&h[m]||(d=f=0)||p.pop())&&((s?h.nodeName.toLowerCase()!==v:1!==h.nodeType)||!++d||(y&&((h[V]||(h[V]={}))[e]=[H,d]),h!==t)););return d-=i,d===n||d%n===0&&d/n>=0}}},PSEUDO:function(e,r){var i,a=x.pseudos[e]||x.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return a[V]?a(r):a.length>1?(i=[e,e,"",r],x.setFilters.hasOwnProperty(e.toLowerCase())?n(function(e,t){for(var n,i=a(e,r),o=i.length;o--;)n=ee(e,i[o]),e[n]=!(t[n]=i[o])}):function(e){return a(e,0,i)}):a}},pseudos:{not:n(function(e){var t=[],r=[],i=T(e.replace(ue,"$1"));return i[V]?n(function(e,t,r,n){for(var a,o=i(e,null,n,[]),s=e.length;s--;)(a=o[s])&&(e[s]=!(t[s]=a))}):function(e,n,a){return t[0]=e,i(t,null,a,r),t[0]=null,!r.pop()}}),has:n(function(e){return function(r){return t(e,r).length>0}}),contains:n(function(e){return e=e.replace(we,xe),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1}}),lang:n(function(e){
-return fe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(we,xe).toLowerCase(),function(t){var r;do if(r=D?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return r=r.toLowerCase(),r===e||0===r.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var r=e.location&&e.location.hash;return r&&r.slice(1)===t.id},root:function(e){return e===M},focus:function(e){return e===N.activeElement&&(!N.hasFocus||N.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!x.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return me.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,r){return[0>r?r+t:r]}),even:l(function(e,t){for(var r=0;t>r;r+=2)e.push(r);return e}),odd:l(function(e,t){for(var r=1;t>r;r+=2)e.push(r);return e}),lt:l(function(e,t,r){for(var n=0>r?r+t:r;--n>=0;)e.push(n);return e}),gt:l(function(e,t,r){for(var n=0>r?r+t:r;++n<t;)e.push(n);return e})}},x.pseudos.nth=x.pseudos.eq;for(_ in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})x.pseudos[_]=s(_);for(_ in{submit:!0,reset:!0})x.pseudos[_]=u(_);return h.prototype=x.filters=x.pseudos,x.setFilters=new h,S=t.tokenize=function(e,r){var n,i,a,o,s,u,l,c=U[e+" "];if(c)return r?0:c.slice(0);for(s=e,u=[],l=x.preFilter;s;){(!n||(i=le.exec(s)))&&(i&&(s=s.slice(i[0].length)||s),u.push(a=[])),n=!1,(i=ce.exec(s))&&(n=i.shift(),a.push({value:n,type:i[0].replace(ue," ")}),s=s.slice(n.length));for(o in x.filter)!(i=pe[o].exec(s))||l[o]&&!(i=l[o](i))||(n=i.shift(),a.push({value:n,type:o,matches:i}),s=s.slice(n.length));if(!n)break}return r?s.length:s?t.error(e):U(e,u).slice(0)},T=t.compile=function(e,t){var r,n=[],i=[],a=W[e+" "];if(!a){for(t||(t=S(e)),r=t.length;r--;)a=y(t[r]),a[V]?n.push(a):i.push(a);a=W(e,b(i,n)),a.selector=e}return a},k=t.select=function(e,t,r,n){var i,a,o,s,u,l="function"==typeof e&&e,h=!n&&S(e=l.selector||e);if(r=r||[],1===h.length){if(a=h[0]=h[0].slice(0),a.length>2&&"ID"===(o=a[0]).type&&w.getById&&9===t.nodeType&&D&&x.relative[a[1].type]){if(t=(x.find.ID(o.matches[0].replace(we,xe),t)||[])[0],!t)return r;l&&(t=t.parentNode),e=e.slice(a.shift().value.length)}for(i=pe.needsContext.test(e)?0:a.length;i--&&(o=a[i],!x.relative[s=o.type]);)if((u=x.find[s])&&(n=u(o.matches[0].replace(we,xe),be.test(a[0].type)&&c(t.parentNode)||t))){if(a.splice(i,1),e=n.length&&d(a),!e)return J.apply(r,n),r;break}}return(l||T(e,h))(n,t,!D,r,be.test(e)&&c(t.parentNode)||t),r},w.sortStable=V.split("").sort($).join("")===V,w.detectDuplicates=!!R,P(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(N.createElement("div"))}),i(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||a("type|href|height|width",function(e,t,r){return r?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||a("value",function(e,t,r){return r||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||a(te,function(e,t,r){var n;return r?void 0:e[t]===!0?t.toLowerCase():(n=e.getAttributeNode(t))&&n.specified?n.value:null}),t}(e);ie.find=le,ie.expr=le.selectors,ie.expr[":"]=ie.expr.pseudos,ie.unique=le.uniqueSort,ie.text=le.getText,ie.isXMLDoc=le.isXML,ie.contains=le.contains;var ce=ie.expr.match.needsContext,he=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,de=/^.[^:#\[\.,]*$/;ie.filter=function(e,t,r){var n=t[0];return r&&(e=":not("+e+")"),1===t.length&&1===n.nodeType?ie.find.matchesSelector(n,e)?[n]:[]:ie.find.matches(e,ie.grep(t,function(e){return 1===e.nodeType}))},ie.fn.extend({find:function(e){var t,r=[],n=this,i=n.length;if("string"!=typeof e)return this.pushStack(ie(e).filter(function(){for(t=0;i>t;t++)if(ie.contains(n[t],this))return!0}));for(t=0;i>t;t++)ie.find(e,n[t],r);return r=this.pushStack(i>1?ie.unique(r):r),r.selector=this.selector?this.selector+" "+e:e,r},filter:function(e){return this.pushStack(n(this,e||[],!1))},not:function(e){return this.pushStack(n(this,e||[],!0))},is:function(e){return!!n(this,"string"==typeof e&&ce.test(e)?ie(e):e||[],!1).length}});var fe,pe=e.document,me=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ge=ie.fn.init=function(e,t){var r,n;if(!e)return this;if("string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:me.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||fe).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ie?t[0]:t,ie.merge(this,ie.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:pe,!0)),he.test(r[1])&&ie.isPlainObject(t))for(r in t)ie.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(n=pe.getElementById(r[2]),n&&n.parentNode){if(n.id!==r[2])return fe.find(e);this.length=1,this[0]=n}return this.context=pe,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):ie.isFunction(e)?"undefined"!=typeof fe.ready?fe.ready(e):e(ie):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),ie.makeArray(e,this))};ge.prototype=ie.fn,fe=ie(pe);var ve=/^(?:parents|prev(?:Until|All))/,ye={children:!0,contents:!0,next:!0,prev:!0};ie.extend({dir:function(e,t,r){for(var n=[],i=e[t];i&&9!==i.nodeType&&(void 0===r||1!==i.nodeType||!ie(i).is(r));)1===i.nodeType&&n.push(i),i=i[t];return n},sibling:function(e,t){for(var r=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&r.push(e);return r}}),ie.fn.extend({has:function(e){var t,r=ie(e,this),n=r.length;return this.filter(function(){for(t=0;n>t;t++)if(ie.contains(this,r[t]))return!0})},closest:function(e,t){for(var r,n=0,i=this.length,a=[],o=ce.test(e)||"string"!=typeof e?ie(e,t||this.context):0;i>n;n++)for(r=this[n];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(o?o.index(r)>-1:1===r.nodeType&&ie.find.matchesSelector(r,e))){a.push(r);break}return this.pushStack(a.length>1?ie.unique(a):a)},index:function(e){return e?"string"==typeof e?ie.inArray(this[0],ie(e)):ie.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ie.unique(ie.merge(this.get(),ie(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ie.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return ie.dir(e,"parentNode")},parentsUntil:function(e,t,r){return ie.dir(e,"parentNode",r)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return ie.dir(e,"nextSibling")},prevAll:function(e){return ie.dir(e,"previousSibling")},nextUntil:function(e,t,r){return ie.dir(e,"nextSibling",r)},prevUntil:function(e,t,r){return ie.dir(e,"previousSibling",r)},siblings:function(e){return ie.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return ie.sibling(e.firstChild)},contents:function(e){return ie.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:ie.merge([],e.childNodes)}},function(e,t){ie.fn[e]=function(r,n){var i=ie.map(this,t,r);return"Until"!==e.slice(-5)&&(n=r),n&&"string"==typeof n&&(i=ie.filter(n,i)),this.length>1&&(ye[e]||(i=ie.unique(i)),ve.test(e)&&(i=i.reverse())),this.pushStack(i)}});var be=/\S+/g,_e={};ie.Callbacks=function(e){e="string"==typeof e?_e[e]||a(e):ie.extend({},e);var t,r,n,i,o,s,u=[],l=!e.once&&[],c=function(a){for(r=e.memory&&a,n=!0,o=s||0,s=0,i=u.length,t=!0;u&&i>o;o++)if(u[o].apply(a[0],a[1])===!1&&e.stopOnFalse){r=!1;break}t=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:h.disable())},h={add:function(){if(u){var n=u.length;!function a(t){ie.each(t,function(t,r){var n=ie.type(r);"function"===n?e.unique&&h.has(r)||u.push(r):r&&r.length&&"string"!==n&&a(r)})}(arguments),t?i=u.length:r&&(s=n,c(r))}return this},remove:function(){return u&&ie.each(arguments,function(e,r){for(var n;(n=ie.inArray(r,u,n))>-1;)u.splice(n,1),t&&(i>=n&&i--,o>=n&&o--)}),this},has:function(e){return e?ie.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],i=0,this},disable:function(){return u=l=r=void 0,this},disabled:function(){return!u},lock:function(){return l=void 0,r||h.disable(),this},locked:function(){return!l},fireWith:function(e,r){return!u||n&&!l||(r=r||[],r=[e,r.slice?r.slice():r],t?l.push(r):c(r)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!n}};return h},ie.extend({Deferred:function(e){var t=[["resolve","done",ie.Callbacks("once memory"),"resolved"],["reject","fail",ie.Callbacks("once memory"),"rejected"],["notify","progress",ie.Callbacks("memory")]],r="pending",n={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return ie.Deferred(function(r){ie.each(t,function(t,a){var o=ie.isFunction(e[t])&&e[t];i[a[1]](function(){var e=o&&o.apply(this,arguments);e&&ie.isFunction(e.promise)?e.promise().done(r.resolve).fail(r.reject).progress(r.notify):r[a[0]+"With"](this===n?r.promise():this,o?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?ie.extend(e,n):n}},i={};return n.pipe=n.then,ie.each(t,function(e,a){var o=a[2],s=a[3];n[a[1]]=o.add,s&&o.add(function(){r=s},t[1^e][2].disable,t[2][2].lock),i[a[0]]=function(){return i[a[0]+"With"](this===i?n:this,arguments),this},i[a[0]+"With"]=o.fireWith}),n.promise(i),e&&e.call(i,i),i},when:function(e){var t,r,n,i=0,a=G.call(arguments),o=a.length,s=1!==o||e&&ie.isFunction(e.promise)?o:0,u=1===s?e:ie.Deferred(),l=function(e,r,n){return function(i){r[e]=this,n[e]=arguments.length>1?G.call(arguments):i,n===t?u.notifyWith(r,n):--s||u.resolveWith(r,n)}};if(o>1)for(t=new Array(o),r=new Array(o),n=new Array(o);o>i;i++)a[i]&&ie.isFunction(a[i].promise)?a[i].promise().done(l(i,n,a)).fail(u.reject).progress(l(i,r,t)):--s;return s||u.resolveWith(n,a),u.promise()}});var we;ie.fn.ready=function(e){return ie.ready.promise().done(e),this},ie.extend({isReady:!1,readyWait:1,holdReady:function(e){e?ie.readyWait++:ie.ready(!0)},ready:function(e){if(e===!0?!--ie.readyWait:!ie.isReady){if(!pe.body)return setTimeout(ie.ready);ie.isReady=!0,e!==!0&&--ie.readyWait>0||(we.resolveWith(pe,[ie]),ie.fn.triggerHandler&&(ie(pe).triggerHandler("ready"),ie(pe).off("ready")))}}}),ie.ready.promise=function(t){if(!we)if(we=ie.Deferred(),"complete"===pe.readyState)setTimeout(ie.ready);else if(pe.addEventListener)pe.addEventListener("DOMContentLoaded",s,!1),e.addEventListener("load",s,!1);else{pe.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var r=!1;try{r=null==e.frameElement&&pe.documentElement}catch(n){}r&&r.doScroll&&!function i(){if(!ie.isReady){try{r.doScroll("left")}catch(e){return setTimeout(i,50)}o(),ie.ready()}}()}return we.promise(t)};var xe,Ce="undefined";for(xe in ie(re))break;re.ownLast="0"!==xe,re.inlineBlockNeedsLayout=!1,ie(function(){var e,t,r,n;r=pe.getElementsByTagName("body")[0],r&&r.style&&(t=pe.createElement("div"),n=pe.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(n).appendChild(t),typeof t.style.zoom!==Ce&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",re.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(r.style.zoom=1)),r.removeChild(n))}),function(){var e=pe.createElement("div");if(null==re.deleteExpando){re.deleteExpando=!0;try{delete e.test}catch(t){re.deleteExpando=!1}}e=null}(),ie.acceptData=function(e){var t=ie.noData[(e.nodeName+" ").toLowerCase()],r=+e.nodeType||1;return 1!==r&&9!==r?!1:!t||t!==!0&&e.getAttribute("classid")===t};var Ee=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Se=/([A-Z])/g;ie.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?ie.cache[e[ie.expando]]:e[ie.expando],!!e&&!l(e)},data:function(e,t,r){return c(e,t,r)},removeData:function(e,t){return h(e,t)},_data:function(e,t,r){return c(e,t,r,!0)},_removeData:function(e,t){return h(e,t,!0)}}),ie.fn.extend({data:function(e,t){var r,n,i,a=this[0],o=a&&a.attributes;if(void 0===e){if(this.length&&(i=ie.data(a),1===a.nodeType&&!ie._data(a,"parsedAttrs"))){for(r=o.length;r--;)o[r]&&(n=o[r].name,0===n.indexOf("data-")&&(n=ie.camelCase(n.slice(5)),u(a,n,i[n])));ie._data(a,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){ie.data(this,e)}):arguments.length>1?this.each(function(){ie.data(this,e,t)}):a?u(a,e,ie.data(a,e)):void 0},removeData:function(e){return this.each(function(){ie.removeData(this,e)})}}),ie.extend({queue:function(e,t,r){var n;return e?(t=(t||"fx")+"queue",n=ie._data(e,t),r&&(!n||ie.isArray(r)?n=ie._data(e,t,ie.makeArray(r)):n.push(r)),n||[]):void 0},dequeue:function(e,t){t=t||"fx";var r=ie.queue(e,t),n=r.length,i=r.shift(),a=ie._queueHooks(e,t),o=function(){ie.dequeue(e,t)};"inprogress"===i&&(i=r.shift(),n--),i&&("fx"===t&&r.unshift("inprogress"),delete a.stop,i.call(e,o,a)),!n&&a&&a.empty.fire()},_queueHooks:function(e,t){var r=t+"queueHooks";return ie._data(e,r)||ie._data(e,r,{empty:ie.Callbacks("once memory").add(function(){ie._removeData(e,t+"queue"),ie._removeData(e,r)})})}}),ie.fn.extend({queue:function(e,t){var r=2;return"string"!=typeof e&&(t=e,e="fx",r--),arguments.length<r?ie.queue(this[0],e):void 0===t?this:this.each(function(){var r=ie.queue(this,e,t);ie._queueHooks(this,e),"fx"===e&&"inprogress"!==r[0]&&ie.dequeue(this,e)})},dequeue:function(e){return this.each(function(){ie.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var r,n=1,i=ie.Deferred(),a=this,o=this.length,s=function(){--n||i.resolveWith(a,[a])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";o--;)r=ie._data(a[o],e+"queueHooks"),r&&r.empty&&(n++,r.empty.add(s));return s(),i.promise(t)}});var Te=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ke=["Top","Right","Bottom","Left"],Ae=function(e,t){return e=t||e,"none"===ie.css(e,"display")||!ie.contains(e.ownerDocument,e)},Oe=ie.access=function(e,t,r,n,i,a,o){var s=0,u=e.length,l=null==r;if("object"===ie.type(r)){i=!0;for(s in r)ie.access(e,t,s,r[s],!0,a,o)}else if(void 0!==n&&(i=!0,ie.isFunction(n)||(o=!0),l&&(o?(t.call(e,n),t=null):(l=t,t=function(e,t,r){return l.call(ie(e),r)})),t))for(;u>s;s++)t(e[s],r,o?n:n.call(e[s],s,t(e[s],r)));return i?e:l?t.call(e):u?t(e[0],r):a},Re=/^(?:checkbox|radio)$/i;!function(){var e=pe.createElement("input"),t=pe.createElement("div"),r=pe.createDocumentFragment();if(t.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",re.leadingWhitespace=3===t.firstChild.nodeType,re.tbody=!t.getElementsByTagName("tbody").length,re.htmlSerialize=!!t.getElementsByTagName("link").length,re.html5Clone="<:nav></:nav>"!==pe.createElement("nav").cloneNode(!0).outerHTML,e.type="checkbox",e.checked=!0,r.appendChild(e),re.appendChecked=e.checked,t.innerHTML="<textarea>x</textarea>",re.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue,r.appendChild(t),t.innerHTML="<input type='radio' checked='checked' name='t'/>",re.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,re.noCloneEvent=!0,t.attachEvent&&(t.attachEvent("onclick",function(){re.noCloneEvent=!1}),t.cloneNode(!0).click()),null==re.deleteExpando){re.deleteExpando=!0;try{delete t.test}catch(n){re.deleteExpando=!1}}}(),function(){var t,r,n=pe.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})r="on"+t,(re[t+"Bubbles"]=r in e)||(n.setAttribute(r,"t"),re[t+"Bubbles"]=n.attributes[r].expando===!1);n=null}();var Pe=/^(?:input|select|textarea)$/i,Ne=/^key/,Me=/^(?:mouse|pointer|contextmenu)|click/,De=/^(?:focusinfocus|focusoutblur)$/,Fe=/^([^.]*)(?:\.(.+)|)$/;ie.event={global:{},add:function(e,t,r,n,i){var a,o,s,u,l,c,h,d,f,p,m,g=ie._data(e);if(g){for(r.handler&&(u=r,r=u.handler,i=u.selector),r.guid||(r.guid=ie.guid++),(o=g.events)||(o=g.events={}),(c=g.handle)||(c=g.handle=function(e){return typeof ie===Ce||e&&ie.event.triggered===e.type?void 0:ie.event.dispatch.apply(c.elem,arguments)},c.elem=e),t=(t||"").match(be)||[""],s=t.length;s--;)a=Fe.exec(t[s])||[],f=m=a[1],p=(a[2]||"").split(".").sort(),f&&(l=ie.event.special[f]||{},f=(i?l.delegateType:l.bindType)||f,l=ie.event.special[f]||{},h=ie.extend({type:f,origType:m,data:n,handler:r,guid:r.guid,selector:i,needsContext:i&&ie.expr.match.needsContext.test(i),namespace:p.join(".")},u),(d=o[f])||(d=o[f]=[],d.delegateCount=0,l.setup&&l.setup.call(e,n,p,c)!==!1||(e.addEventListener?e.addEventListener(f,c,!1):e.attachEvent&&e.attachEvent("on"+f,c))),l.add&&(l.add.call(e,h),h.handler.guid||(h.handler.guid=r.guid)),i?d.splice(d.delegateCount++,0,h):d.push(h),ie.event.global[f]=!0);e=null}},remove:function(e,t,r,n,i){var a,o,s,u,l,c,h,d,f,p,m,g=ie.hasData(e)&&ie._data(e);if(g&&(c=g.events)){for(t=(t||"").match(be)||[""],l=t.length;l--;)if(s=Fe.exec(t[l])||[],f=m=s[1],p=(s[2]||"").split(".").sort(),f){for(h=ie.event.special[f]||{},f=(n?h.delegateType:h.bindType)||f,d=c[f]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=a=d.length;a--;)o=d[a],!i&&m!==o.origType||r&&r.guid!==o.guid||s&&!s.test(o.namespace)||n&&n!==o.selector&&("**"!==n||!o.selector)||(d.splice(a,1),o.selector&&d.delegateCount--,h.remove&&h.remove.call(e,o));u&&!d.length&&(h.teardown&&h.teardown.call(e,p,g.handle)!==!1||ie.removeEvent(e,f,g.handle),delete c[f])}else for(f in c)ie.event.remove(e,f+t[l],r,n,!0);ie.isEmptyObject(c)&&(delete g.handle,ie._removeData(e,"events"))}},trigger:function(t,r,n,i){var a,o,s,u,l,c,h,d=[n||pe],f=te.call(t,"type")?t.type:t,p=te.call(t,"namespace")?t.namespace.split("."):[];if(s=c=n=n||pe,3!==n.nodeType&&8!==n.nodeType&&!De.test(f+ie.event.triggered)&&(f.indexOf(".")>=0&&(p=f.split("."),f=p.shift(),p.sort()),o=f.indexOf(":")<0&&"on"+f,t=t[ie.expando]?t:new ie.Event(f,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=p.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),r=null==r?[t]:ie.makeArray(r,[t]),l=ie.event.special[f]||{},i||!l.trigger||l.trigger.apply(n,r)!==!1)){if(!i&&!l.noBubble&&!ie.isWindow(n)){for(u=l.delegateType||f,De.test(u+f)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(n.ownerDocument||pe)&&d.push(c.defaultView||c.parentWindow||e)}for(h=0;(s=d[h++])&&!t.isPropagationStopped();)t.type=h>1?u:l.bindType||f,a=(ie._data(s,"events")||{})[t.type]&&ie._data(s,"handle"),a&&a.apply(s,r),a=o&&s[o],a&&a.apply&&ie.acceptData(s)&&(t.result=a.apply(s,r),t.result===!1&&t.preventDefault());if(t.type=f,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),r)===!1)&&ie.acceptData(n)&&o&&n[f]&&!ie.isWindow(n)){c=n[o],c&&(n[o]=null),ie.event.triggered=f;try{n[f]()}catch(m){}ie.event.triggered=void 0,c&&(n[o]=c)}return t.result}},dispatch:function(e){e=ie.event.fix(e);var t,r,n,i,a,o=[],s=G.call(arguments),u=(ie._data(this,"events")||{})[e.type]||[],l=ie.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(o=ie.event.handlers.call(this,e,u),t=0;(i=o[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,a=0;(n=i.handlers[a++])&&!e.isImmediatePropagationStopped();)(!e.namespace_re||e.namespace_re.test(n.namespace))&&(e.handleObj=n,e.data=n.data,r=((ie.event.special[n.origType]||{}).handle||n.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var r,n,i,a,o=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(i=[],a=0;s>a;a++)n=t[a],r=n.selector+" ",void 0===i[r]&&(i[r]=n.needsContext?ie(r,this).index(u)>=0:ie.find(r,this,null,[u]).length),i[r]&&i.push(n);i.length&&o.push({elem:u,handlers:i})}return s<t.length&&o.push({elem:this,handlers:t.slice(s)}),o},fix:function(e){if(e[ie.expando])return e;var t,r,n,i=e.type,a=e,o=this.fixHooks[i];for(o||(this.fixHooks[i]=o=Me.test(i)?this.mouseHooks:Ne.test(i)?this.keyHooks:{}),n=o.props?this.props.concat(o.props):this.props,e=new ie.Event(a),t=n.length;t--;)r=n[t],e[r]=a[r];return e.target||(e.target=a.srcElement||pe),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,o.filter?o.filter(e,a):e},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(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var r,n,i,a=t.button,o=t.fromElement;return null==e.pageX&&null!=t.clientX&&(n=e.target.ownerDocument||pe,i=n.documentElement,r=n.body,e.pageX=t.clientX+(i&&i.scrollLeft||r&&r.scrollLeft||0)-(i&&i.clientLeft||r&&r.clientLeft||0),e.pageY=t.clientY+(i&&i.scrollTop||r&&r.scrollTop||0)-(i&&i.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&o&&(e.relatedTarget=o===e.target?t.toElement:o),e.which||void 0===a||(e.which=1&a?1:2&a?3:4&a?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==p()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===p()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return ie.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(e){return ie.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,r,n){var i=ie.extend(new ie.Event,r,{type:e,isSimulated:!0,originalEvent:{}});n?ie.event.trigger(i,null,t):ie.event.dispatch.call(t,i),i.isDefaultPrevented()&&r.preventDefault()}},ie.removeEvent=pe.removeEventListener?function(e,t,r){e.removeEventListener&&e.removeEventListener(t,r,!1)}:function(e,t,r){var n="on"+t;e.detachEvent&&(typeof e[n]===Ce&&(e[n]=null),e.detachEvent(n,r))},ie.Event=function(e,t){return this instanceof ie.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?d:f):this.type=e,t&&ie.extend(this,t),this.timeStamp=e&&e.timeStamp||ie.now(),void(this[ie.expando]=!0)):new ie.Event(e,t)},ie.Event.prototype={isDefaultPrevented:f,isPropagationStopped:f,isImmediatePropagationStopped:f,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=d,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=d,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=d,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}},ie.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){ie.event.special[e]={delegateType:t,bindType:t,handle:function(e){var r,n=this,i=e.relatedTarget,a=e.handleObj;return(!i||i!==n&&!ie.contains(n,i))&&(e.type=a.origType,r=a.handler.apply(this,arguments),e.type=t),r}}}),re.submitBubbles||(ie.event.special.submit={setup:function(){return ie.nodeName(this,"form")?!1:void ie.event.add(this,"click._submit keypress._submit",function(e){var t=e.target,r=ie.nodeName(t,"input")||ie.nodeName(t,"button")?t.form:void 0;r&&!ie._data(r,"submitBubbles")&&(ie.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),ie._data(r,"submitBubbles",!0))})},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&ie.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return ie.nodeName(this,"form")?!1:void ie.event.remove(this,"._submit")}}),re.changeBubbles||(ie.event.special.change={setup:function(){return Pe.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(ie.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),ie.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),ie.event.simulate("change",this,e,!0)})),!1):void ie.event.add(this,"beforeactivate._change",function(e){var t=e.target;Pe.test(t.nodeName)&&!ie._data(t,"changeBubbles")&&(ie.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||ie.event.simulate("change",this.parentNode,e,!0)}),ie._data(t,"changeBubbles",!0))})},handle:function(e){var t=e.target;return this!==t||e.isSimulated||e.isTrigger||"radio"!==t.type&&"checkbox"!==t.type?e.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return ie.event.remove(this,"._change"),!Pe.test(this.nodeName)}}),re.focusinBubbles||ie.each({focus:"focusin",blur:"focusout"},function(e,t){var r=function(e){ie.event.simulate(t,e.target,ie.event.fix(e),!0)};ie.event.special[t]={setup:function(){var n=this.ownerDocument||this,i=ie._data(n,t);i||n.addEventListener(e,r,!0),ie._data(n,t,(i||0)+1)},teardown:function(){var n=this.ownerDocument||this,i=ie._data(n,t)-1;i?ie._data(n,t,i):(n.removeEventListener(e,r,!0),ie._removeData(n,t))}}}),ie.fn.extend({on:function(e,t,r,n,i){var a,o;if("object"==typeof e){"string"!=typeof t&&(r=r||t,t=void 0);for(a in e)this.on(a,t,r,e[a],i);return this}if(null==r&&null==n?(n=t,r=t=void 0):null==n&&("string"==typeof t?(n=r,r=void 0):(n=r,r=t,t=void 0)),n===!1)n=f;else if(!n)return this;return 1===i&&(o=n,n=function(e){return ie().off(e),o.apply(this,arguments)},n.guid=o.guid||(o.guid=ie.guid++)),this.each(function(){ie.event.add(this,e,n,r,t)})},one:function(e,t,r,n){return this.on(e,t,r,n,1)},off:function(e,t,r){var n,i;if(e&&e.preventDefault&&e.handleObj)return n=e.handleObj,ie(e.delegateTarget).off(n.namespace?n.origType+"."+n.namespace:n.origType,n.selector,n.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return(t===!1||"function"==typeof t)&&(r=t,t=void 0),r===!1&&(r=f),this.each(function(){ie.event.remove(this,e,r,t)})},trigger:function(e,t){return this.each(function(){ie.event.trigger(e,t,this)})},triggerHandler:function(e,t){var r=this[0];return r?ie.event.trigger(e,t,r,!0):void 0}});var je="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",Ie=/ jQuery\d+="(?:null|\d+)"/g,Le=new RegExp("<(?:"+je+")[\\s/>]","i"),Ve=/^\s+/,ze=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,He=/<([\w:]+)/,Be=/<tbody/i,qe=/<|&#?\w+;/,Ue=/<(?:script|style|link)/i,We=/checked\s*(?:[^=]|=\s*.checked.)/i,$e=/^$|\/(?:java|ecma)script/i,Ke=/^true\/(.*)/,Ye=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Ge={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:re.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},Qe=m(pe),Xe=Qe.appendChild(pe.createElement("div"));Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td,ie.extend({clone:function(e,t,r){var n,i,a,o,s,u=ie.contains(e.ownerDocument,e);if(re.html5Clone||ie.isXMLDoc(e)||!Le.test("<"+e.nodeName+">")?a=e.cloneNode(!0):(Xe.innerHTML=e.outerHTML,Xe.removeChild(a=Xe.firstChild)),!(re.noCloneEvent&&re.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ie.isXMLDoc(e)))for(n=g(a),s=g(e),o=0;null!=(i=s[o]);++o)n[o]&&C(i,n[o]);if(t)if(r)for(s=s||g(e),n=n||g(a),o=0;null!=(i=s[o]);o++)x(i,n[o]);else x(e,a);return n=g(a,"script"),n.length>0&&w(n,!u&&g(e,"script")),n=s=i=null,a},buildFragment:function(e,t,r,n){for(var i,a,o,s,u,l,c,h=e.length,d=m(t),f=[],p=0;h>p;p++)if(a=e[p],a||0===a)if("object"===ie.type(a))ie.merge(f,a.nodeType?[a]:a);else if(qe.test(a)){for(s=s||d.appendChild(t.createElement("div")),u=(He.exec(a)||["",""])[1].toLowerCase(),c=Ge[u]||Ge._default,s.innerHTML=c[1]+a.replace(ze,"<$1></$2>")+c[2],i=c[0];i--;)s=s.lastChild;if(!re.leadingWhitespace&&Ve.test(a)&&f.push(t.createTextNode(Ve.exec(a)[0])),!re.tbody)for(a="table"!==u||Be.test(a)?"<table>"!==c[1]||Be.test(a)?0:s:s.firstChild,i=a&&a.childNodes.length;i--;)ie.nodeName(l=a.childNodes[i],"tbody")&&!l.childNodes.length&&a.removeChild(l);for(ie.merge(f,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=d.lastChild}else f.push(t.createTextNode(a));for(s&&d.removeChild(s),re.appendChecked||ie.grep(g(f,"input"),v),p=0;a=f[p++];)if((!n||-1===ie.inArray(a,n))&&(o=ie.contains(a.ownerDocument,a),s=g(d.appendChild(a),"script"),o&&w(s),r))for(i=0;a=s[i++];)$e.test(a.type||"")&&r.push(a);return s=null,d},cleanData:function(e,t){for(var r,n,i,a,o=0,s=ie.expando,u=ie.cache,l=re.deleteExpando,c=ie.event.special;null!=(r=e[o]);o++)if((t||ie.acceptData(r))&&(i=r[s],a=i&&u[i])){if(a.events)for(n in a.events)c[n]?ie.event.remove(r,n):ie.removeEvent(r,n,a.handle);u[i]&&(delete u[i],l?delete r[s]:typeof r.removeAttribute!==Ce?r.removeAttribute(s):r[s]=null,Y.push(i))}}}),ie.fn.extend({text:function(e){return Oe(this,function(e){return void 0===e?ie.text(this):this.empty().append((this[0]&&this[0].ownerDocument||pe).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=y(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=y(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var r,n=e?ie.filter(e,this):this,i=0;null!=(r=n[i]);i++)t||1!==r.nodeType||ie.cleanData(g(r)),r.parentNode&&(t&&ie.contains(r.ownerDocument,r)&&w(g(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&ie.cleanData(g(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&ie.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return ie.clone(this,e,t)})},html:function(e){return Oe(this,function(e){var t=this[0]||{},r=0,n=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ie,""):void 0;if(!("string"!=typeof e||Ue.test(e)||!re.htmlSerialize&&Le.test(e)||!re.leadingWhitespace&&Ve.test(e)||Ge[(He.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(ze,"<$1></$2>");try{for(;n>r;r++)t=this[r]||{},1===t.nodeType&&(ie.cleanData(g(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=arguments[0];return this.domManip(arguments,function(t){e=this.parentNode,ie.cleanData(g(this)),e&&e.replaceChild(t,this)}),e&&(e.length||e.nodeType)?this:this.remove();
-
-},detach:function(e){return this.remove(e,!0)},domManip:function(e,t){e=Q.apply([],e);var r,n,i,a,o,s,u=0,l=this.length,c=this,h=l-1,d=e[0],f=ie.isFunction(d);if(f||l>1&&"string"==typeof d&&!re.checkClone&&We.test(d))return this.each(function(r){var n=c.eq(r);f&&(e[0]=d.call(this,r,n.html())),n.domManip(e,t)});if(l&&(s=ie.buildFragment(e,this[0].ownerDocument,!1,this),r=s.firstChild,1===s.childNodes.length&&(s=r),r)){for(a=ie.map(g(s,"script"),b),i=a.length;l>u;u++)n=s,u!==h&&(n=ie.clone(n,!0,!0),i&&ie.merge(a,g(n,"script"))),t.call(this[u],n,u);if(i)for(o=a[a.length-1].ownerDocument,ie.map(a,_),u=0;i>u;u++)n=a[u],$e.test(n.type||"")&&!ie._data(n,"globalEval")&&ie.contains(o,n)&&(n.src?ie._evalUrl&&ie._evalUrl(n.src):ie.globalEval((n.text||n.textContent||n.innerHTML||"").replace(Ye,"")));s=r=null}return this}}),ie.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){ie.fn[e]=function(e){for(var r,n=0,i=[],a=ie(e),o=a.length-1;o>=n;n++)r=n===o?this:this.clone(!0),ie(a[n])[t](r),X.apply(i,r.get());return this.pushStack(i)}});var Je,Ze={};!function(){var e;re.shrinkWrapBlocks=function(){if(null!=e)return e;e=!1;var t,r,n;return r=pe.getElementsByTagName("body")[0],r&&r.style?(t=pe.createElement("div"),n=pe.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(n).appendChild(t),typeof t.style.zoom!==Ce&&(t.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",t.appendChild(pe.createElement("div")).style.width="5px",e=3!==t.offsetWidth),r.removeChild(n),e):void 0}}();var et,tt,rt=/^margin/,nt=new RegExp("^("+Te+")(?!px)[a-z%]+$","i"),it=/^(top|right|bottom|left)$/;e.getComputedStyle?(et=function(t){return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):e.getComputedStyle(t,null)},tt=function(e,t,r){var n,i,a,o,s=e.style;return r=r||et(e),o=r?r.getPropertyValue(t)||r[t]:void 0,r&&(""!==o||ie.contains(e.ownerDocument,e)||(o=ie.style(e,t)),nt.test(o)&&rt.test(t)&&(n=s.width,i=s.minWidth,a=s.maxWidth,s.minWidth=s.maxWidth=s.width=o,o=r.width,s.width=n,s.minWidth=i,s.maxWidth=a)),void 0===o?o:o+""}):pe.documentElement.currentStyle&&(et=function(e){return e.currentStyle},tt=function(e,t,r){var n,i,a,o,s=e.style;return r=r||et(e),o=r?r[t]:void 0,null==o&&s&&s[t]&&(o=s[t]),nt.test(o)&&!it.test(t)&&(n=s.left,i=e.runtimeStyle,a=i&&i.left,a&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":o,o=s.pixelLeft+"px",s.left=n,a&&(i.left=a)),void 0===o?o:o+""||"auto"}),function(){function t(){var t,r,n,i;r=pe.getElementsByTagName("body")[0],r&&r.style&&(t=pe.createElement("div"),n=pe.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(n).appendChild(t),t.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",a=o=!1,u=!0,e.getComputedStyle&&(a="1%"!==(e.getComputedStyle(t,null)||{}).top,o="4px"===(e.getComputedStyle(t,null)||{width:"4px"}).width,i=t.appendChild(pe.createElement("div")),i.style.cssText=t.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",t.style.width="1px",u=!parseFloat((e.getComputedStyle(i,null)||{}).marginRight),t.removeChild(i)),t.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=t.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",s=0===i[0].offsetHeight,s&&(i[0].style.display="",i[1].style.display="none",s=0===i[0].offsetHeight),r.removeChild(n))}var r,n,i,a,o,s,u;r=pe.createElement("div"),r.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",i=r.getElementsByTagName("a")[0],n=i&&i.style,n&&(n.cssText="float:left;opacity:.5",re.opacity="0.5"===n.opacity,re.cssFloat=!!n.cssFloat,r.style.backgroundClip="content-box",r.cloneNode(!0).style.backgroundClip="",re.clearCloneStyle="content-box"===r.style.backgroundClip,re.boxSizing=""===n.boxSizing||""===n.MozBoxSizing||""===n.WebkitBoxSizing,ie.extend(re,{reliableHiddenOffsets:function(){return null==s&&t(),s},boxSizingReliable:function(){return null==o&&t(),o},pixelPosition:function(){return null==a&&t(),a},reliableMarginRight:function(){return null==u&&t(),u}}))}(),ie.swap=function(e,t,r,n){var i,a,o={};for(a in t)o[a]=e.style[a],e.style[a]=t[a];i=r.apply(e,n||[]);for(a in t)e.style[a]=o[a];return i};var at=/alpha\([^)]*\)/i,ot=/opacity\s*=\s*([^)]*)/,st=/^(none|table(?!-c[ea]).+)/,ut=new RegExp("^("+Te+")(.*)$","i"),lt=new RegExp("^([+-])=("+Te+")","i"),ct={position:"absolute",visibility:"hidden",display:"block"},ht={letterSpacing:"0",fontWeight:"400"},dt=["Webkit","O","Moz","ms"];ie.extend({cssHooks:{opacity:{get:function(e,t){if(t){var r=tt(e,"opacity");return""===r?"1":r}}}},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":re.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,r,n){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,a,o,s=ie.camelCase(t),u=e.style;if(t=ie.cssProps[s]||(ie.cssProps[s]=k(u,s)),o=ie.cssHooks[t]||ie.cssHooks[s],void 0===r)return o&&"get"in o&&void 0!==(i=o.get(e,!1,n))?i:u[t];if(a=typeof r,"string"===a&&(i=lt.exec(r))&&(r=(i[1]+1)*i[2]+parseFloat(ie.css(e,t)),a="number"),null!=r&&r===r&&("number"!==a||ie.cssNumber[s]||(r+="px"),re.clearCloneStyle||""!==r||0!==t.indexOf("background")||(u[t]="inherit"),!(o&&"set"in o&&void 0===(r=o.set(e,r,n)))))try{u[t]=r}catch(l){}}},css:function(e,t,r,n){var i,a,o,s=ie.camelCase(t);return t=ie.cssProps[s]||(ie.cssProps[s]=k(e.style,s)),o=ie.cssHooks[t]||ie.cssHooks[s],o&&"get"in o&&(a=o.get(e,!0,r)),void 0===a&&(a=tt(e,t,n)),"normal"===a&&t in ht&&(a=ht[t]),""===r||r?(i=parseFloat(a),r===!0||ie.isNumeric(i)?i||0:a):a}}),ie.each(["height","width"],function(e,t){ie.cssHooks[t]={get:function(e,r,n){return r?st.test(ie.css(e,"display"))&&0===e.offsetWidth?ie.swap(e,ct,function(){return P(e,t,n)}):P(e,t,n):void 0},set:function(e,r,n){var i=n&&et(e);return O(e,r,n?R(e,t,n,re.boxSizing&&"border-box"===ie.css(e,"boxSizing",!1,i),i):0)}}}),re.opacity||(ie.cssHooks.opacity={get:function(e,t){return ot.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var r=e.style,n=e.currentStyle,i=ie.isNumeric(t)?"alpha(opacity="+100*t+")":"",a=n&&n.filter||r.filter||"";r.zoom=1,(t>=1||""===t)&&""===ie.trim(a.replace(at,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||n&&!n.filter)||(r.filter=at.test(a)?a.replace(at,i):a+" "+i)}}),ie.cssHooks.marginRight=T(re.reliableMarginRight,function(e,t){return t?ie.swap(e,{display:"inline-block"},tt,[e,"marginRight"]):void 0}),ie.each({margin:"",padding:"",border:"Width"},function(e,t){ie.cssHooks[e+t]={expand:function(r){for(var n=0,i={},a="string"==typeof r?r.split(" "):[r];4>n;n++)i[e+ke[n]+t]=a[n]||a[n-2]||a[0];return i}},rt.test(e)||(ie.cssHooks[e+t].set=O)}),ie.fn.extend({css:function(e,t){return Oe(this,function(e,t,r){var n,i,a={},o=0;if(ie.isArray(t)){for(n=et(e),i=t.length;i>o;o++)a[t[o]]=ie.css(e,t[o],!1,n);return a}return void 0!==r?ie.style(e,t,r):ie.css(e,t)},e,t,arguments.length>1)},show:function(){return A(this,!0)},hide:function(){return A(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Ae(this)?ie(this).show():ie(this).hide()})}}),ie.Tween=N,N.prototype={constructor:N,init:function(e,t,r,n,i,a){this.elem=e,this.prop=r,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=n,this.unit=a||(ie.cssNumber[r]?"":"px")},cur:function(){var e=N.propHooks[this.prop];return e&&e.get?e.get(this):N.propHooks._default.get(this)},run:function(e){var t,r=N.propHooks[this.prop];return this.pos=t=this.options.duration?ie.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):N.propHooks._default.set(this),this}},N.prototype.init.prototype=N.prototype,N.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=ie.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){ie.fx.step[e.prop]?ie.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[ie.cssProps[e.prop]]||ie.cssHooks[e.prop])?ie.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},N.propHooks.scrollTop=N.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ie.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},ie.fx=N.prototype.init,ie.fx.step={};var ft,pt,mt=/^(?:toggle|show|hide)$/,gt=new RegExp("^(?:([+-])=|)("+Te+")([a-z%]*)$","i"),vt=/queueHooks$/,yt=[j],bt={"*":[function(e,t){var r=this.createTween(e,t),n=r.cur(),i=gt.exec(t),a=i&&i[3]||(ie.cssNumber[e]?"":"px"),o=(ie.cssNumber[e]||"px"!==a&&+n)&&gt.exec(ie.css(r.elem,e)),s=1,u=20;if(o&&o[3]!==a){a=a||o[3],i=i||[],o=+n||1;do s=s||".5",o/=s,ie.style(r.elem,e,o+a);while(s!==(s=r.cur()/n)&&1!==s&&--u)}return i&&(o=r.start=+o||+n||0,r.unit=a,r.end=i[1]?o+(i[1]+1)*i[2]:+i[2]),r}]};ie.Animation=ie.extend(L,{tweener:function(e,t){ie.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");for(var r,n=0,i=e.length;i>n;n++)r=e[n],bt[r]=bt[r]||[],bt[r].unshift(t)},prefilter:function(e,t){t?yt.unshift(e):yt.push(e)}}),ie.speed=function(e,t,r){var n=e&&"object"==typeof e?ie.extend({},e):{complete:r||!r&&t||ie.isFunction(e)&&e,duration:e,easing:r&&t||t&&!ie.isFunction(t)&&t};return n.duration=ie.fx.off?0:"number"==typeof n.duration?n.duration:n.duration in ie.fx.speeds?ie.fx.speeds[n.duration]:ie.fx.speeds._default,(null==n.queue||n.queue===!0)&&(n.queue="fx"),n.old=n.complete,n.complete=function(){ie.isFunction(n.old)&&n.old.call(this),n.queue&&ie.dequeue(this,n.queue)},n},ie.fn.extend({fadeTo:function(e,t,r,n){return this.filter(Ae).css("opacity",0).show().end().animate({opacity:t},e,r,n)},animate:function(e,t,r,n){var i=ie.isEmptyObject(e),a=ie.speed(t,r,n),o=function(){var t=L(this,ie.extend({},e),a);(i||ie._data(this,"finish"))&&t.stop(!0)};return o.finish=o,i||a.queue===!1?this.each(o):this.queue(a.queue,o)},stop:function(e,t,r){var n=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",a=ie.timers,o=ie._data(this);if(i)o[i]&&o[i].stop&&n(o[i]);else for(i in o)o[i]&&o[i].stop&&vt.test(i)&&n(o[i]);for(i=a.length;i--;)a[i].elem!==this||null!=e&&a[i].queue!==e||(a[i].anim.stop(r),t=!1,a.splice(i,1));(t||!r)&&ie.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,r=ie._data(this),n=r[e+"queue"],i=r[e+"queueHooks"],a=ie.timers,o=n?n.length:0;for(r.finish=!0,ie.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=a.length;t--;)a[t].elem===this&&a[t].queue===e&&(a[t].anim.stop(!0),a.splice(t,1));for(t=0;o>t;t++)n[t]&&n[t].finish&&n[t].finish.call(this);delete r.finish})}}),ie.each(["toggle","show","hide"],function(e,t){var r=ie.fn[t];ie.fn[t]=function(e,n,i){return null==e||"boolean"==typeof e?r.apply(this,arguments):this.animate(D(t,!0),e,n,i)}}),ie.each({slideDown:D("show"),slideUp:D("hide"),slideToggle:D("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){ie.fn[e]=function(e,r,n){return this.animate(t,e,r,n)}}),ie.timers=[],ie.fx.tick=function(){var e,t=ie.timers,r=0;for(ft=ie.now();r<t.length;r++)e=t[r],e()||t[r]!==e||t.splice(r--,1);t.length||ie.fx.stop(),ft=void 0},ie.fx.timer=function(e){ie.timers.push(e),e()?ie.fx.start():ie.timers.pop()},ie.fx.interval=13,ie.fx.start=function(){pt||(pt=setInterval(ie.fx.tick,ie.fx.interval))},ie.fx.stop=function(){clearInterval(pt),pt=null},ie.fx.speeds={slow:600,fast:200,_default:400},ie.fn.delay=function(e,t){return e=ie.fx?ie.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,r){var n=setTimeout(t,e);r.stop=function(){clearTimeout(n)}})},function(){var e,t,r,n,i;t=pe.createElement("div"),t.setAttribute("className","t"),t.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=t.getElementsByTagName("a")[0],r=pe.createElement("select"),i=r.appendChild(pe.createElement("option")),e=t.getElementsByTagName("input")[0],n.style.cssText="top:1px",re.getSetAttribute="t"!==t.className,re.style=/top/.test(n.getAttribute("style")),re.hrefNormalized="/a"===n.getAttribute("href"),re.checkOn=!!e.value,re.optSelected=i.selected,re.enctype=!!pe.createElement("form").enctype,r.disabled=!0,re.optDisabled=!i.disabled,e=pe.createElement("input"),e.setAttribute("value",""),re.input=""===e.getAttribute("value"),e.value="t",e.setAttribute("type","radio"),re.radioValue="t"===e.value}();var _t=/\r/g;ie.fn.extend({val:function(e){var t,r,n,i=this[0];{if(arguments.length)return n=ie.isFunction(e),this.each(function(r){var i;1===this.nodeType&&(i=n?e.call(this,r,ie(this).val()):e,null==i?i="":"number"==typeof i?i+="":ie.isArray(i)&&(i=ie.map(i,function(e){return null==e?"":e+""})),t=ie.valHooks[this.type]||ie.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=ie.valHooks[i.type]||ie.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(r=t.get(i,"value"))?r:(r=i.value,"string"==typeof r?r.replace(_t,""):null==r?"":r)}}}),ie.extend({valHooks:{option:{get:function(e){var t=ie.find.attr(e,"value");return null!=t?t:ie.trim(ie.text(e))}},select:{get:function(e){for(var t,r,n=e.options,i=e.selectedIndex,a="select-one"===e.type||0>i,o=a?null:[],s=a?i+1:n.length,u=0>i?s:a?i:0;s>u;u++)if(r=n[u],!(!r.selected&&u!==i||(re.optDisabled?r.disabled:null!==r.getAttribute("disabled"))||r.parentNode.disabled&&ie.nodeName(r.parentNode,"optgroup"))){if(t=ie(r).val(),a)return t;o.push(t)}return o},set:function(e,t){for(var r,n,i=e.options,a=ie.makeArray(t),o=i.length;o--;)if(n=i[o],ie.inArray(ie.valHooks.option.get(n),a)>=0)try{n.selected=r=!0}catch(s){n.scrollHeight}else n.selected=!1;return r||(e.selectedIndex=-1),i}}}}),ie.each(["radio","checkbox"],function(){ie.valHooks[this]={set:function(e,t){return ie.isArray(t)?e.checked=ie.inArray(ie(e).val(),t)>=0:void 0}},re.checkOn||(ie.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var wt,xt,Ct=ie.expr.attrHandle,Et=/^(?:checked|selected)$/i,St=re.getSetAttribute,Tt=re.input;ie.fn.extend({attr:function(e,t){return Oe(this,ie.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){ie.removeAttr(this,e)})}}),ie.extend({attr:function(e,t,r){var n,i,a=e.nodeType;if(e&&3!==a&&8!==a&&2!==a)return typeof e.getAttribute===Ce?ie.prop(e,t,r):(1===a&&ie.isXMLDoc(e)||(t=t.toLowerCase(),n=ie.attrHooks[t]||(ie.expr.match.bool.test(t)?xt:wt)),void 0===r?n&&"get"in n&&null!==(i=n.get(e,t))?i:(i=ie.find.attr(e,t),null==i?void 0:i):null!==r?n&&"set"in n&&void 0!==(i=n.set(e,r,t))?i:(e.setAttribute(t,r+""),r):void ie.removeAttr(e,t))},removeAttr:function(e,t){var r,n,i=0,a=t&&t.match(be);if(a&&1===e.nodeType)for(;r=a[i++];)n=ie.propFix[r]||r,ie.expr.match.bool.test(r)?Tt&&St||!Et.test(r)?e[n]=!1:e[ie.camelCase("default-"+r)]=e[n]=!1:ie.attr(e,r,""),e.removeAttribute(St?r:n)},attrHooks:{type:{set:function(e,t){if(!re.radioValue&&"radio"===t&&ie.nodeName(e,"input")){var r=e.value;return e.setAttribute("type",t),r&&(e.value=r),t}}}}}),xt={set:function(e,t,r){return t===!1?ie.removeAttr(e,r):Tt&&St||!Et.test(r)?e.setAttribute(!St&&ie.propFix[r]||r,r):e[ie.camelCase("default-"+r)]=e[r]=!0,r}},ie.each(ie.expr.match.bool.source.match(/\w+/g),function(e,t){var r=Ct[t]||ie.find.attr;Ct[t]=Tt&&St||!Et.test(t)?function(e,t,n){var i,a;return n||(a=Ct[t],Ct[t]=i,i=null!=r(e,t,n)?t.toLowerCase():null,Ct[t]=a),i}:function(e,t,r){return r?void 0:e[ie.camelCase("default-"+t)]?t.toLowerCase():null}}),Tt&&St||(ie.attrHooks.value={set:function(e,t,r){return ie.nodeName(e,"input")?void(e.defaultValue=t):wt&&wt.set(e,t,r)}}),St||(wt={set:function(e,t,r){var n=e.getAttributeNode(r);return n||e.setAttributeNode(n=e.ownerDocument.createAttribute(r)),n.value=t+="","value"===r||t===e.getAttribute(r)?t:void 0}},Ct.id=Ct.name=Ct.coords=function(e,t,r){var n;return r?void 0:(n=e.getAttributeNode(t))&&""!==n.value?n.value:null},ie.valHooks.button={get:function(e,t){var r=e.getAttributeNode(t);return r&&r.specified?r.value:void 0},set:wt.set},ie.attrHooks.contenteditable={set:function(e,t,r){wt.set(e,""===t?!1:t,r)}},ie.each(["width","height"],function(e,t){ie.attrHooks[t]={set:function(e,r){return""===r?(e.setAttribute(t,"auto"),r):void 0}}})),re.style||(ie.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var kt=/^(?:input|select|textarea|button|object)$/i,At=/^(?:a|area)$/i;ie.fn.extend({prop:function(e,t){return Oe(this,ie.prop,e,t,arguments.length>1)},removeProp:function(e){return e=ie.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),ie.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,r){var n,i,a,o=e.nodeType;if(e&&3!==o&&8!==o&&2!==o)return a=1!==o||!ie.isXMLDoc(e),a&&(t=ie.propFix[t]||t,i=ie.propHooks[t]),void 0!==r?i&&"set"in i&&void 0!==(n=i.set(e,r,t))?n:e[t]=r:i&&"get"in i&&null!==(n=i.get(e,t))?n:e[t]},propHooks:{tabIndex:{get:function(e){var t=ie.find.attr(e,"tabindex");return t?parseInt(t,10):kt.test(e.nodeName)||At.test(e.nodeName)&&e.href?0:-1}}}}),re.hrefNormalized||ie.each(["href","src"],function(e,t){ie.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),re.optSelected||(ie.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),ie.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ie.propFix[this.toLowerCase()]=this}),re.enctype||(ie.propFix.enctype="encoding");var Ot=/[\t\r\n\f]/g;ie.fn.extend({addClass:function(e){var t,r,n,i,a,o,s=0,u=this.length,l="string"==typeof e&&e;if(ie.isFunction(e))return this.each(function(t){ie(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(be)||[];u>s;s++)if(r=this[s],n=1===r.nodeType&&(r.className?(" "+r.className+" ").replace(Ot," "):" ")){for(a=0;i=t[a++];)n.indexOf(" "+i+" ")<0&&(n+=i+" ");o=ie.trim(n),r.className!==o&&(r.className=o)}return this},removeClass:function(e){var t,r,n,i,a,o,s=0,u=this.length,l=0===arguments.length||"string"==typeof e&&e;if(ie.isFunction(e))return this.each(function(t){ie(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(be)||[];u>s;s++)if(r=this[s],n=1===r.nodeType&&(r.className?(" "+r.className+" ").replace(Ot," "):"")){for(a=0;i=t[a++];)for(;n.indexOf(" "+i+" ")>=0;)n=n.replace(" "+i+" "," ");o=e?ie.trim(n):"",r.className!==o&&(r.className=o)}return this},toggleClass:function(e,t){var r=typeof e;return"boolean"==typeof t&&"string"===r?t?this.addClass(e):this.removeClass(e):this.each(ie.isFunction(e)?function(r){ie(this).toggleClass(e.call(this,r,this.className,t),t)}:function(){if("string"===r)for(var t,n=0,i=ie(this),a=e.match(be)||[];t=a[n++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else(r===Ce||"boolean"===r)&&(this.className&&ie._data(this,"__className__",this.className),this.className=this.className||e===!1?"":ie._data(this,"__className__")||"")})},hasClass:function(e){for(var t=" "+e+" ",r=0,n=this.length;n>r;r++)if(1===this[r].nodeType&&(" "+this[r].className+" ").replace(Ot," ").indexOf(t)>=0)return!0;return!1}}),ie.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(e,t){ie.fn[t]=function(e,r){return arguments.length>0?this.on(t,null,e,r):this.trigger(t)}}),ie.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,r){return this.on(e,null,t,r)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,r,n){return this.on(t,e,r,n)},undelegate:function(e,t,r){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)}});var Rt=ie.now(),Pt=/\?/,Nt=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;ie.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var r,n=null,i=ie.trim(t+"");return i&&!ie.trim(i.replace(Nt,function(e,t,i,a){return r&&t&&(n=0),0===n?e:(r=i||t,n+=!a-!i,"")}))?Function("return "+i)():ie.error("Invalid JSON: "+t)},ie.parseXML=function(t){var r,n;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(n=new DOMParser,r=n.parseFromString(t,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(t))}catch(i){r=void 0}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||ie.error("Invalid XML: "+t),r};var Mt,Dt,Ft=/#.*$/,jt=/([?&])_=[^&]*/,It=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Lt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Vt=/^(?:GET|HEAD)$/,zt=/^\/\//,Ht=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Bt={},qt={},Ut="*/".concat("*");try{Dt=location.href}catch(Wt){Dt=pe.createElement("a"),Dt.href="",Dt=Dt.href}Mt=Ht.exec(Dt.toLowerCase())||[],ie.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Dt,type:"GET",isLocal:Lt.test(Mt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ut,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":ie.parseJSON,"text xml":ie.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?H(H(e,ie.ajaxSettings),t):H(ie.ajaxSettings,e)},ajaxPrefilter:V(Bt),ajaxTransport:V(qt),ajax:function(e,t){function r(e,t,r,n){var i,c,v,y,_,x=t;2!==b&&(b=2,s&&clearTimeout(s),l=void 0,o=n||"",w.readyState=e>0?4:0,i=e>=200&&300>e||304===e,r&&(y=B(h,w,r)),y=q(h,y,w,i),i?(h.ifModified&&(_=w.getResponseHeader("Last-Modified"),_&&(ie.lastModified[a]=_),_=w.getResponseHeader("etag"),_&&(ie.etag[a]=_)),204===e||"HEAD"===h.type?x="nocontent":304===e?x="notmodified":(x=y.state,c=y.data,v=y.error,i=!v)):(v=x,(e||!x)&&(x="error",0>e&&(e=0))),w.status=e,w.statusText=(t||x)+"",i?p.resolveWith(d,[c,x,w]):p.rejectWith(d,[w,x,v]),w.statusCode(g),g=void 0,u&&f.trigger(i?"ajaxSuccess":"ajaxError",[w,h,i?c:v]),m.fireWith(d,[w,x]),u&&(f.trigger("ajaxComplete",[w,h]),--ie.active||ie.event.trigger("ajaxStop")))}"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,a,o,s,u,l,c,h=ie.ajaxSetup({},t),d=h.context||h,f=h.context&&(d.nodeType||d.jquery)?ie(d):ie.event,p=ie.Deferred(),m=ie.Callbacks("once memory"),g=h.statusCode||{},v={},y={},b=0,_="canceled",w={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c)for(c={};t=It.exec(o);)c[t[1].toLowerCase()]=t[2];t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?o:null},setRequestHeader:function(e,t){var r=e.toLowerCase();return b||(e=y[r]=y[r]||e,v[e]=t),this},overrideMimeType:function(e){return b||(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)g[t]=[g[t],e[t]];else w.always(e[w.status]);return this},abort:function(e){var t=e||_;return l&&l.abort(t),r(0,t),this}};if(p.promise(w).complete=m.add,w.success=w.done,w.error=w.fail,h.url=((e||h.url||Dt)+"").replace(Ft,"").replace(zt,Mt[1]+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=ie.trim(h.dataType||"*").toLowerCase().match(be)||[""],null==h.crossDomain&&(n=Ht.exec(h.url.toLowerCase()),h.crossDomain=!(!n||n[1]===Mt[1]&&n[2]===Mt[2]&&(n[3]||("http:"===n[1]?"80":"443"))===(Mt[3]||("http:"===Mt[1]?"80":"443")))),h.data&&h.processData&&"string"!=typeof h.data&&(h.data=ie.param(h.data,h.traditional)),z(Bt,h,t,w),2===b)return w;u=ie.event&&h.global,u&&0===ie.active++&&ie.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Vt.test(h.type),a=h.url,h.hasContent||(h.data&&(a=h.url+=(Pt.test(a)?"&":"?")+h.data,delete h.data),h.cache===!1&&(h.url=jt.test(a)?a.replace(jt,"$1_="+Rt++):a+(Pt.test(a)?"&":"?")+"_="+Rt++)),h.ifModified&&(ie.lastModified[a]&&w.setRequestHeader("If-Modified-Since",ie.lastModified[a]),ie.etag[a]&&w.setRequestHeader("If-None-Match",ie.etag[a])),(h.data&&h.hasContent&&h.contentType!==!1||t.contentType)&&w.setRequestHeader("Content-Type",h.contentType),w.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Ut+"; q=0.01":""):h.accepts["*"]);for(i in h.headers)w.setRequestHeader(i,h.headers[i]);if(h.beforeSend&&(h.beforeSend.call(d,w,h)===!1||2===b))return w.abort();_="abort";for(i in{success:1,error:1,complete:1})w[i](h[i]);if(l=z(qt,h,t,w)){w.readyState=1,u&&f.trigger("ajaxSend",[w,h]),h.async&&h.timeout>0&&(s=setTimeout(function(){w.abort("timeout")},h.timeout));try{b=1,l.send(v,r)}catch(x){if(!(2>b))throw x;r(-1,x)}}else r(-1,"No Transport");return w},getJSON:function(e,t,r){return ie.get(e,t,r,"json")},getScript:function(e,t){return ie.get(e,void 0,t,"script")}}),ie.each(["get","post"],function(e,t){ie[t]=function(e,r,n,i){return ie.isFunction(r)&&(i=i||n,n=r,r=void 0),ie.ajax({url:e,type:t,dataType:i,data:r,success:n})}}),ie._evalUrl=function(e){return ie.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},ie.fn.extend({wrapAll:function(e){if(ie.isFunction(e))return this.each(function(t){ie(this).wrapAll(e.call(this,t))});if(this[0]){var t=ie(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return this.each(ie.isFunction(e)?function(t){ie(this).wrapInner(e.call(this,t))}:function(){var t=ie(this),r=t.contents();r.length?r.wrapAll(e):t.append(e)})},wrap:function(e){var t=ie.isFunction(e);return this.each(function(r){ie(this).wrapAll(t?e.call(this,r):e)})},unwrap:function(){return this.parent().each(function(){ie.nodeName(this,"body")||ie(this).replaceWith(this.childNodes)}).end()}}),ie.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0||!re.reliableHiddenOffsets()&&"none"===(e.style&&e.style.display||ie.css(e,"display"))},ie.expr.filters.visible=function(e){return!ie.expr.filters.hidden(e)};var $t=/%20/g,Kt=/\[\]$/,Yt=/\r?\n/g,Gt=/^(?:submit|button|image|reset|file)$/i,Qt=/^(?:input|select|textarea|keygen)/i;ie.param=function(e,t){var r,n=[],i=function(e,t){t=ie.isFunction(t)?t():null==t?"":t,n[n.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=ie.ajaxSettings&&ie.ajaxSettings.traditional),ie.isArray(e)||e.jquery&&!ie.isPlainObject(e))ie.each(e,function(){i(this.name,this.value)});else for(r in e)U(r,e[r],t,i);return n.join("&").replace($t,"+")},ie.fn.extend({serialize:function(){return ie.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ie.prop(this,"elements");return e?ie.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ie(this).is(":disabled")&&Qt.test(this.nodeName)&&!Gt.test(e)&&(this.checked||!Re.test(e))}).map(function(e,t){var r=ie(this).val();return null==r?null:ie.isArray(r)?ie.map(r,function(e){return{name:t.name,value:e.replace(Yt,"\r\n")}}):{name:t.name,value:r.replace(Yt,"\r\n")}}).get()}}),ie.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&W()||$()}:W;var Xt=0,Jt={},Zt=ie.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in Jt)Jt[e](void 0,!0)}),re.cors=!!Zt&&"withCredentials"in Zt,Zt=re.ajax=!!Zt,Zt&&ie.ajaxTransport(function(e){if(!e.crossDomain||re.cors){var t;return{send:function(r,n){var i,a=e.xhr(),o=++Xt;if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)a[i]=e.xhrFields[i];e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(i in r)void 0!==r[i]&&a.setRequestHeader(i,r[i]+"");a.send(e.hasContent&&e.data||null),t=function(r,i){var s,u,l;if(t&&(i||4===a.readyState))if(delete Jt[o],t=void 0,a.onreadystatechange=ie.noop,i)4!==a.readyState&&a.abort();else{l={},s=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}s||!e.isLocal||e.crossDomain?1223===s&&(s=204):s=l.text?200:404}l&&n(s,u,l,a.getAllResponseHeaders())},e.async?4===a.readyState?setTimeout(t):a.onreadystatechange=Jt[o]=t:t()},abort:function(){t&&t(void 0,!0)}}}}),ie.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return ie.globalEval(e),e}}}),ie.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),ie.ajaxTransport("script",function(e){if(e.crossDomain){var t,r=pe.head||ie("head")[0]||pe.documentElement;return{send:function(n,i){t=pe.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,r){(r||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,r||i(200,"success"))},r.insertBefore(t,r.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var er=[],tr=/(=)\?(?=&|$)|\?\?/;ie.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=er.pop()||ie.expando+"_"+Rt++;return this[e]=!0,e}}),ie.ajaxPrefilter("json jsonp",function(t,r,n){var i,a,o,s=t.jsonp!==!1&&(tr.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&tr.test(t.data)&&"data");return s||"jsonp"===t.dataTypes[0]?(i=t.jsonpCallback=ie.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(tr,"$1"+i):t.jsonp!==!1&&(t.url+=(Pt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return o||ie.error(i+" was not called"),o[0]},t.dataTypes[0]="json",a=e[i],e[i]=function(){o=arguments},n.always(function(){e[i]=a,t[i]&&(t.jsonpCallback=r.jsonpCallback,er.push(i)),o&&ie.isFunction(a)&&a(o[0]),o=a=void 0}),"script"):void 0}),ie.parseHTML=function(e,t,r){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(r=t,t=!1),t=t||pe;var n=he.exec(e),i=!r&&[];return n?[t.createElement(n[1])]:(n=ie.buildFragment([e],t,i),i&&i.length&&ie(i).remove(),ie.merge([],n.childNodes))};var rr=ie.fn.load;ie.fn.load=function(e,t,r){if("string"!=typeof e&&rr)return rr.apply(this,arguments);var n,i,a,o=this,s=e.indexOf(" ");return s>=0&&(n=ie.trim(e.slice(s,e.length)),e=e.slice(0,s)),ie.isFunction(t)?(r=t,t=void 0):t&&"object"==typeof t&&(a="POST"),o.length>0&&ie.ajax({url:e,type:a,dataType:"html",data:t}).done(function(e){i=arguments,o.html(n?ie("<div>").append(ie.parseHTML(e)).find(n):e)}).complete(r&&function(e,t){o.each(r,i||[e.responseText,t,e])}),this},ie.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ie.fn[t]=function(e){return this.on(t,e)}}),ie.expr.filters.animated=function(e){return ie.grep(ie.timers,function(t){return e===t.elem}).length};var nr=e.document.documentElement;ie.offset={setOffset:function(e,t,r){
-var n,i,a,o,s,u,l,c=ie.css(e,"position"),h=ie(e),d={};"static"===c&&(e.style.position="relative"),s=h.offset(),a=ie.css(e,"top"),u=ie.css(e,"left"),l=("absolute"===c||"fixed"===c)&&ie.inArray("auto",[a,u])>-1,l?(n=h.position(),o=n.top,i=n.left):(o=parseFloat(a)||0,i=parseFloat(u)||0),ie.isFunction(t)&&(t=t.call(e,r,s)),null!=t.top&&(d.top=t.top-s.top+o),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):h.css(d)}},ie.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){ie.offset.setOffset(this,e,t)});var t,r,n={top:0,left:0},i=this[0],a=i&&i.ownerDocument;if(a)return t=a.documentElement,ie.contains(t,i)?(typeof i.getBoundingClientRect!==Ce&&(n=i.getBoundingClientRect()),r=K(a),{top:n.top+(r.pageYOffset||t.scrollTop)-(t.clientTop||0),left:n.left+(r.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):n},position:function(){if(this[0]){var e,t,r={top:0,left:0},n=this[0];return"fixed"===ie.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),ie.nodeName(e[0],"html")||(r=e.offset()),r.top+=ie.css(e[0],"borderTopWidth",!0),r.left+=ie.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-ie.css(n,"marginTop",!0),left:t.left-r.left-ie.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||nr;e&&!ie.nodeName(e,"html")&&"static"===ie.css(e,"position");)e=e.offsetParent;return e||nr})}}),ie.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var r=/Y/.test(t);ie.fn[e]=function(n){return Oe(this,function(e,n,i){var a=K(e);return void 0===i?a?t in a?a[t]:a.document.documentElement[n]:e[n]:void(a?a.scrollTo(r?ie(a).scrollLeft():i,r?i:ie(a).scrollTop()):e[n]=i)},e,n,arguments.length,null)}}),ie.each(["top","left"],function(e,t){ie.cssHooks[t]=T(re.pixelPosition,function(e,r){return r?(r=tt(e,t),nt.test(r)?ie(e).position()[t]+"px":r):void 0})}),ie.each({Height:"height",Width:"width"},function(e,t){ie.each({padding:"inner"+e,content:t,"":"outer"+e},function(r,n){ie.fn[n]=function(n,i){var a=arguments.length&&(r||"boolean"!=typeof n),o=r||(n===!0||i===!0?"margin":"border");return Oe(this,function(t,r,n){var i;return ie.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===n?ie.css(t,r,o):ie.style(t,r,n,o)},t,a?n:void 0,a,null)}})}),ie.fn.size=function(){return this.length},ie.fn.andSelf=ie.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return ie});var ir=e.jQuery,ar=e.$;return ie.noConflict=function(t){return e.$===ie&&(e.$=ar),t&&e.jQuery===ie&&(e.jQuery=ir),ie},typeof t===Ce&&(e.jQuery=e.$=ie),ie}),function(){var e,t,r,n,i,a=this;!function(){function a(){}function o(e,t){if("."!==e.charAt(0))return e;for(var r=e.split("/"),n=t.split("/").slice(0,-1),i=0,a=r.length;a>i;i++){var o=r[i];if(".."===o)n.pop();else{if("."===o)continue;n.push(o)}}return n.join("/")}if(i=this.Ember=this.Ember||{},"undefined"==typeof i&&(i={}),"undefined"==typeof i.__loader){var s={},u={};e=function(e,t,r){var n={};r?(n.deps=t,n.callback=r):(n.deps=[],n.callback=t),s[e]=n},n=r=t=function(e){var r=u[e];if(void 0!==r)return u[e];if(r===a)return void 0;if(u[e]={},!s[e])throw new Error("Could not find module "+e);for(var n,i=s[e],l=i.deps,c=i.callback,h=[],d=l.length,f=0;d>f;f++)h.push("exports"===l[f]?n={}:t(o(l[f],e)));var p=0===d?c.call(this):c.apply(this,h);return u[e]=n||(void 0===p?a:p)},n._eak_seen=s,i.__loader={define:e,require:r,registry:s}}else e=i.__loader.define,n=r=t=i.__loader.require}(),e("backburner",["backburner/utils","backburner/platform","backburner/binary-search","backburner/deferred-action-queues","exports"],function(e,t,r,n,i){"use strict";function a(e,t){this.queueNames=e,this.options=t||{},this.options.defaultQueue||(this.options.defaultQueue=e[0]),this.instanceStack=[],this._debouncees=[],this._throttlers=[],this._timers=[]}function o(e){return e.onError||e.onErrorTarget&&e.onErrorTarget[e.onErrorMethod]}function s(e){e.begin(),e._autorun=S.setTimeout(function(){e._autorun=null,e.end()})}function u(e,t,r){var n=b();(!e._laterTimer||t<e._laterTimerExpiresAt||e._laterTimerExpiresAt<n)&&(e._laterTimer&&(clearTimeout(e._laterTimer),e._laterTimerExpiresAt<n&&(r=Math.max(0,t-n))),e._laterTimer=S.setTimeout(function(){e._laterTimer=null,e._laterTimerExpiresAt=null,l(e)},r),e._laterTimerExpiresAt=n+r)}function l(e){var t,r,n,i=b();e.run(function(){for(r=w(i,e._timers),t=e._timers.splice(0,r),r=1,n=t.length;n>r;r+=2)e.schedule(e.options.defaultQueue,null,t[r])}),e._timers.length&&u(e,e._timers[0],e._timers[0]-i)}function c(e,t,r){return d(e,t,r)}function h(e,t,r){return d(e,t,r)}function d(e,t,r){for(var n,i=-1,a=0,o=r.length;o>a;a++)if(n=r[a],n[0]===e&&n[1]===t){i=a;break}return i}var f=e.each,p=e.isString,m=e.isFunction,g=e.isNumber,v=e.isCoercableNumber,y=e.wrapInTryCatch,b=e.now,_=t.needsIETryCatchFix,w=r["default"],x=n["default"],C=[].slice,E=[].pop,S=this;if(a.prototype={begin:function(){var e=this.options,t=e&&e.onBegin,r=this.currentInstance;r&&this.instanceStack.push(r),this.currentInstance=new x(this.queueNames,e),t&&t(this.currentInstance,r)},end:function(){var e=this.options,t=e&&e.onEnd,r=this.currentInstance,n=null,i=!1;try{r.flush()}finally{i||(i=!0,this.currentInstance=null,this.instanceStack.length&&(n=this.instanceStack.pop(),this.currentInstance=n),t&&t(r,n))}},run:function(e,t){var r=o(this.options);this.begin(),t||(t=e,e=null),p(t)&&(t=e[t]);var n=C.call(arguments,2),i=!1;if(r)try{return t.apply(e,n)}catch(a){r(a)}finally{i||(i=!0,this.end())}else try{return t.apply(e,n)}finally{i||(i=!0,this.end())}},join:function(e,t){return this.currentInstance?(t||(t=e,e=null),p(t)&&(t=e[t]),t.apply(e,C.call(arguments,2))):this.run.apply(this,arguments)},defer:function(e,t,r){r||(r=t,t=null),p(r)&&(r=t[r]);var n,i=this.DEBUG?new Error:void 0,a=arguments.length;if(a>3){n=new Array(a-3);for(var o=3;a>o;o++)n[o-3]=arguments[o]}else n=void 0;return this.currentInstance||s(this),this.currentInstance.schedule(e,t,r,n,!1,i)},deferOnce:function(e,t,r){r||(r=t,t=null),p(r)&&(r=t[r]);var n,i=this.DEBUG?new Error:void 0,a=arguments.length;if(a>3){n=new Array(a-3);for(var o=3;a>o;o++)n[o-3]=arguments[o]}else n=void 0;return this.currentInstance||s(this),this.currentInstance.schedule(e,t,r,n,!0,i)},setTimeout:function(){function e(){if(y)try{i.apply(s,r)}catch(e){y(e)}else i.apply(s,r)}for(var t=arguments.length,r=new Array(t),n=0;t>n;n++)r[n]=arguments[n];var i,a,s,l,c,h,d=r.length;if(0!==d){if(1===d)i=r.shift(),a=0;else if(2===d)l=r[0],c=r[1],m(c)||m(l[c])?(s=r.shift(),i=r.shift(),a=0):v(c)?(i=r.shift(),a=r.shift()):(i=r.shift(),a=0);else{var f=r[r.length-1];a=v(f)?r.pop():0,l=r[0],h=r[1],m(h)||p(h)&&null!==l&&h in l?(s=r.shift(),i=r.shift()):i=r.shift()}var g=b()+parseInt(a,10);p(i)&&(i=s[i]);var y=o(this.options),_=w(g,this._timers);return this._timers.splice(_,0,g,e),u(this,g,a),e}},throttle:function(e,t){var r,n,i,a,o=this,s=arguments,u=E.call(s);return g(u)||p(u)?(r=u,u=!0):r=E.call(s),r=parseInt(r,10),i=h(e,t,this._throttlers),i>-1?this._throttlers[i]:(a=S.setTimeout(function(){u||o.run.apply(o,s);var r=h(e,t,o._throttlers);r>-1&&o._throttlers.splice(r,1)},r),u&&this.run.apply(this,s),n=[e,t,a],this._throttlers.push(n),n)},debounce:function(e,t){var r,n,i,a,o=this,s=arguments,u=E.call(s);return g(u)||p(u)?(r=u,u=!1):r=E.call(s),r=parseInt(r,10),n=c(e,t,this._debouncees),n>-1&&(i=this._debouncees[n],this._debouncees.splice(n,1),clearTimeout(i[2])),a=S.setTimeout(function(){u||o.run.apply(o,s);var r=c(e,t,o._debouncees);r>-1&&o._debouncees.splice(r,1)},r),u&&-1===n&&o.run.apply(o,s),i=[e,t,a],o._debouncees.push(i),i},cancelTimers:function(){var e=function(e){clearTimeout(e[2])};f(this._throttlers,e),this._throttlers=[],f(this._debouncees,e),this._debouncees=[],this._laterTimer&&(clearTimeout(this._laterTimer),this._laterTimer=null),this._timers=[],this._autorun&&(clearTimeout(this._autorun),this._autorun=null)},hasTimers:function(){return!!this._timers.length||!!this._debouncees.length||!!this._throttlers.length||this._autorun},cancel:function(e){var t=typeof e;if(e&&"object"===t&&e.queue&&e.method)return e.queue.cancel(e);if("function"!==t)return"[object Array]"===Object.prototype.toString.call(e)?this._cancelItem(h,this._throttlers,e)||this._cancelItem(c,this._debouncees,e):void 0;for(var r=0,n=this._timers.length;n>r;r+=2)if(this._timers[r+1]===e)return this._timers.splice(r,2),0===r&&(this._laterTimer&&(clearTimeout(this._laterTimer),this._laterTimer=null),this._timers.length>0&&u(this,this._timers[0],this._timers[0]-b())),!0},_cancelItem:function(e,t,r){var n,i;return r.length<3?!1:(i=e(r[0],r[1],t),i>-1&&(n=t[i],n[2]===r[2])?(t.splice(i,1),clearTimeout(r[2]),!0):!1)}},a.prototype.schedule=a.prototype.defer,a.prototype.scheduleOnce=a.prototype.deferOnce,a.prototype.later=a.prototype.setTimeout,_){var T=a.prototype.run;a.prototype.run=y(T);var k=a.prototype.end;a.prototype.end=y(k)}i["default"]=a}),e("backburner.umd",["./backburner"],function(t){"use strict";var r=t["default"];"function"==typeof e&&e.amd?e(function(){return r}):"undefined"!=typeof module&&module.exports?module.exports=r:"undefined"!=typeof this&&(this.Backburner=r)}),e("backburner/binary-search",["exports"],function(e){"use strict";e["default"]=function(e,t){for(var r,n,i=0,a=t.length-2;a>i;)n=(a-i)/2,r=i+n-n%2,e>=t[r]?i=r+2:a=r;return e>=t[i]?i+2:i}}),e("backburner/deferred-action-queues",["./utils","./queue","exports"],function(e,t,r){"use strict";function n(e,t){var r=this.queues=Object.create(null);this.queueNames=e=e||[],this.options=t,a(e,function(e){r[e]=new o(e,t[e],t)})}function i(e){throw new Error("You attempted to schedule an action in a queue ("+e+") that doesn't exist")}var a=e.each,o=t["default"];n.prototype={schedule:function(e,t,r,n,a,o){var s=this.queues,u=s[e];return u||i(e),a?u.pushUnique(t,r,n,o):u.push(t,r,n,o)},flush:function(){var e,t,r=this.queues,n=this.queueNames,i=0,a=n.length;for(this.options;a>i;){e=n[i],t=r[e];var o=t._queue.length;0===o?i++:(t.flush(!1),i=0)}}},r["default"]=n}),e("backburner/platform",["exports"],function(e){"use strict";var t=function(e,t){try{t()}catch(e){}return!!e}();e.needsIETryCatchFix=t}),e("backburner/queue",["./utils","exports"],function(e,t){"use strict";function r(e,t,r){this.name=e,this.globalOptions=r||{},this.options=t,this._queue=[],this.targetQueues=Object.create(null),this._queueBeingFlushed=void 0}var n=e.isString;r.prototype={push:function(e,t,r,n){var i=this._queue;return i.push(e,t,r,n),{queue:this,target:e,method:t}},pushUniqueWithoutGuid:function(e,t,r,n){for(var i=this._queue,a=0,o=i.length;o>a;a+=4){var s=i[a],u=i[a+1];if(s===e&&u===t)return i[a+2]=r,void(i[a+3]=n)}i.push(e,t,r,n)},targetQueue:function(e,t,r,n,i){for(var a=this._queue,o=0,s=e.length;s>o;o+=4){var u=e[o],l=e[o+1];if(u===r)return a[l+2]=n,void(a[l+3]=i)}e.push(r,a.push(t,r,n,i)-4)},pushUniqueWithGuid:function(e,t,r,n,i){var a=this.targetQueues[e];return a?this.targetQueue(a,t,r,n,i):this.targetQueues[e]=[r,this._queue.push(t,r,n,i)-4],{queue:this,target:t,method:r}},pushUnique:function(e,t,r,n){var i=(this._queue,this.globalOptions.GUID_KEY);if(e&&i){var a=e[i];if(a)return this.pushUniqueWithGuid(a,e,t,r,n)}return this.pushUniqueWithoutGuid(e,t,r,n),{queue:this,target:e,method:t}},invoke:function(e,t,r,n,i){r&&r.length>0?t.apply(e,r):t.call(e)},invokeWithOnError:function(e,t,r,n,i){try{r&&r.length>0?t.apply(e,r):t.call(e)}catch(a){n(a,i)}},flush:function(e){var t=this._queue,r=t.length;if(0!==r){var i,a,o,s,u=this.globalOptions,l=this.options,c=l&&l.before,h=l&&l.after,d=u.onError||u.onErrorTarget&&u.onErrorTarget[u.onErrorMethod],f=d?this.invokeWithOnError:this.invoke;this.targetQueues=Object.create(null);var p=this._queueBeingFlushed=this._queue.slice();this._queue=[],c&&c();for(var m=0;r>m;m+=4)i=p[m],a=p[m+1],o=p[m+2],s=p[m+3],n(a)&&(a=i[a]),a&&f(i,a,o,d,s);h&&h(),this._queueBeingFlushed=void 0,e!==!1&&this._queue.length>0&&this.flush(!0)}},cancel:function(e){var t,r,n,i,a=this._queue,o=e.target,s=e.method,u=this.globalOptions.GUID_KEY;if(u&&this.targetQueues&&o){var l=this.targetQueues[o[u]];if(l)for(n=0,i=l.length;i>n;n++)l[n]===s&&l.splice(n,1)}for(n=0,i=a.length;i>n;n+=4)if(t=a[n],r=a[n+1],t===o&&r===s)return a.splice(n,4),!0;if(a=this._queueBeingFlushed)for(n=0,i=a.length;i>n;n+=4)if(t=a[n],r=a[n+1],t===o&&r===s)return a[n+1]=null,!0}},t["default"]=r}),e("backburner/utils",["exports"],function(e){"use strict";function t(e,t){for(var r=0;r<e.length;r++)t(e[r])}function r(e){return"string"==typeof e}function n(e){return"function"==typeof e}function i(e){return"number"==typeof e}function a(e){return i(e)||s.test(e)}function o(e){return function(){try{return e.apply(this,arguments)}catch(t){throw t}}}var s=/\d+/;e.each=t;var u=Date.now||function(){return(new Date).getTime()};e.now=u,e.isString=r,e.isFunction=n,e.isNumber=i,e.isCoercableNumber=a,e.wrapInTryCatch=o}),e("calculateVersion",[],function(){"use strict";var e=r("fs"),t=r("path");module.exports=function(){var n=r("../package.json").version,i=[n],a=t.join(__dirname,"..",".git"),o=t.join(a,"HEAD");if(n.indexOf("+")>-1){try{if(e.existsSync(o)){var s,u=e.readFileSync(o,{encoding:"utf8"}),l=u.split("/").slice(-1)[0].trim(),c=u.split(" ")[1];if(c){var h=t.join(a,c.trim());s=e.readFileSync(h)}else s=l;i.push(s.slice(0,10))}}catch(d){console.error(d.stack)}return i.join(".")}return n}}),e("container",["exports","container/registry","container/container"],function(e,t,r){"use strict";i.MODEL_FACTORY_INJECTIONS=!1,i.ENV&&"undefined"!=typeof i.ENV.MODEL_FACTORY_INJECTIONS&&(i.MODEL_FACTORY_INJECTIONS=!!i.ENV.MODEL_FACTORY_INJECTIONS),e.Registry=t["default"],e.Container=r["default"]}),e("container/container",["exports","ember-metal/core","ember-metal/keys","ember-metal/dictionary"],function(e,r,n,i){"use strict";function a(e,r){this._registry=e||function(){return m||(m=t("container/registry")["default"]),new m}(),this.cache=i["default"](r&&r.cache?r.cache:null),this.factoryCache=i["default"](r&&r.factoryCache?r.factoryCache:null),this.validationCache=i["default"](r&&r.validationCache?r.validationCache:null)}function o(e,t,r){if(r=r||{},e.cache[t]&&r.singleton!==!1)return e.cache[t];var n=h(e,t);return void 0!==n?(e._registry.getOption(t,"singleton")!==!1&&r.singleton!==!1&&(e.cache[t]=n),n):void 0}function s(e){var t={};if(arguments.length>1){for(var r,n=Array.prototype.slice.call(arguments,1),i=[],a=0,s=n.length;s>a;a++)n[a]&&(i=i.concat(n[a]));for(e._registry.validateInjections(i),a=0,s=i.length;s>a;a++)r=i[a],t[r.property]=o(e,r.fullName)}return t}function u(e,t){var n=e.factoryCache;if(n[t])return n[t];var i=e._registry,a=i.resolve(t);if(void 0!==a){var o=t.split(":")[0];if(!a||"function"!=typeof a.extend||!r["default"].MODEL_FACTORY_INJECTIONS&&"model"===o)return a&&"function"==typeof a._onLookup&&a._onLookup(t),n[t]=a,a;var s=l(e,t),u=c(e,t);u._toString=i.makeToString(a,t);var h=a.extend(s);return h.reopenClass(u),a&&"function"==typeof a._onLookup&&a._onLookup(t),n[t]=h,h}}function l(e,t){var r=e._registry,n=t.split(":"),i=n[0],a=s(e,r.getTypeInjections(i),r.getInjections(t));return a._debugContainerKey=t,a.container=e,a}function c(e,t){var r=e._registry,n=t.split(":"),i=n[0],a=s(e,r.getFactoryTypeInjections(i),r.getFactoryInjections(t));return a._debugContainerKey=t,a}function h(e,t){var r,n,i=u(e,t);if(e._registry.getOption(t,"instantiate")===!1)return i;if(i){if("function"!=typeof i.create)throw new Error("Failed to create an instance of '"+t+"'. Most likely an improperly defined class or an invalid module export.");return n=e.validationCache,n[t]||"function"!=typeof i._lazyInjections||(r=i._lazyInjections(),r=e._registry.normalizeInjectionsHash(r),e._registry.validateInjections(r)),n[t]=!0,"function"==typeof i.extend?i.create():i.create(l(e,t))}}function d(e,t){for(var r,i,a=e.cache,o=n["default"](a),s=0,u=o.length;u>s;s++)r=o[s],i=a[r],e._registry.getOption(r,"instantiate")!==!1&&t(i)}function f(e){d(e,function(e){e.destroy&&e.destroy()}),e.cache.dict=i["default"](null)}function p(e,t){var r=e.cache[t];delete e.factoryCache[t],r&&(delete e.cache[t],r.destroy&&r.destroy())}var m;a.prototype={_registry:null,cache:null,factoryCache:null,validationCache:null,lookup:function(e,t){return o(this,this._registry.normalize(e),t)},lookupFactory:function(e){return u(this,this._registry.normalize(e))},destroy:function(){d(this,function(e){e.destroy&&e.destroy()}),this.isDestroyed=!0},reset:function(e){arguments.length>0?p(this,this._registry.normalize(e)):f(this)}},function(){function e(e){a.prototype[e]=function(){return this._registry[e].apply(this._registry,arguments)}}for(var t=["register","unregister","resolve","normalize","typeInjection","injection","factoryInjection","factoryTypeInjection","has","options","optionsForType"],r=0,n=t.length;n>r;r++)e(t[r])}(),e["default"]=a}),e("container/registry",["exports","ember-metal/core","ember-metal/dictionary","./container"],function(e,t,r,n){"use strict";function i(e){this.fallback=e&&e.fallback?e.fallback:null,this.resolver=e&&e.resolver?e.resolver:function(){},this.registrations=r["default"](e&&e.registrations?e.registrations:null),this._typeInjections=r["default"](null),this._injections=r["default"](null),this._factoryTypeInjections=r["default"](null),this._factoryInjections=r["default"](null),this._normalizeCache=r["default"](null),this._resolveCache=r["default"](null),this._options=r["default"](null),this._typeOptions=r["default"](null)}function a(e,t){var r=e._resolveCache[t];if(r)return r;var n=e.resolver(t)||e.registrations[t];return e._resolveCache[t]=n,n}function o(e,t){return void 0!==e.resolve(t)}var s=/^[^:]+.+:[^:]+$/;i.prototype={fallback:null,resolver:null,registrations:null,_typeInjections:null,_injections:null,_factoryTypeInjections:null,_factoryInjections:null,_normalizeCache:null,_resolveCache:null,_options:null,_typeOptions:null,_defaultContainer:null,container:function(e){var t=new n["default"](this,e);return this.registerContainer(t),t},registerContainer:function(e){this._defaultContainer||(this._defaultContainer=e),this.fallback&&this.fallback.registerContainer(e)},lookup:function(e,t){return this._defaultContainer.lookup(e,t)},lookupFactory:function(e){return this._defaultContainer.lookupFactory(e)},register:function(e,t,r){if(void 0===t)throw new TypeError("Attempting to register an unknown factory: `"+e+"`");var n=this.normalize(e);if(this._resolveCache[n])throw new Error("Cannot re-register: `"+e+"`, as it has already been resolved.");this.registrations[n]=t,this._options[n]=r||{}},unregister:function(e){var t=this.normalize(e);delete this.registrations[t],delete this._resolveCache[t],delete this._options[t]},resolve:function(e){var t=a(this,this.normalize(e));return void 0===t&&this.fallback&&(t=this.fallback.resolve(e)),t},describe:function(e){return e},normalizeFullName:function(e){return e},normalize:function(e){return this._normalizeCache[e]||(this._normalizeCache[e]=this.normalizeFullName(e))},makeToString:function(e,t){return e.toString()},has:function(e){return o(this,this.normalize(e))},optionsForType:function(e,t){this._typeOptions[e]=t},getOptionsForType:function(e){var t=this._typeOptions[e];return void 0===t&&this.fallback&&(t=this.fallback.getOptionsForType(e)),t},options:function(e,t){t=t||{};var r=this.normalize(e);this._options[r]=t},getOptions:function(e){var t=this.normalize(e),r=this._options[t];return void 0===r&&this.fallback&&(r=this.fallback.getOptions(e)),r},getOption:function(e,t){var r=this._options[e];if(r&&void 0!==r[t])return r[t];var n=e.split(":")[0];return r=this._typeOptions[n],r&&void 0!==r[t]?r[t]:this.fallback?this.fallback.getOption(e,t):void 0},option:function(e,t){return this.getOption(e,t)},typeInjection:function(e,t,r){var n=r.split(":")[0];if(n===e)throw new Error("Cannot inject a `"+r+"` on other "+e+"(s).");var i=this._typeInjections[e]||(this._typeInjections[e]=[]);i.push({property:t,fullName:r})},injection:function(e,t,r){this.validateFullName(r);var n=this.normalize(r);if(-1===e.indexOf(":"))return this.typeInjection(e,t,n);var i=this.normalize(e),a=this._injections[i]||(this._injections[i]=[]);a.push({property:t,fullName:n})},factoryTypeInjection:function(e,t,r){var n=this._factoryTypeInjections[e]||(this._factoryTypeInjections[e]=[]);n.push({property:t,fullName:this.normalize(r)})},factoryInjection:function(e,t,r){var n=this.normalize(e),i=this.normalize(r);if(this.validateFullName(r),-1===e.indexOf(":"))return this.factoryTypeInjection(n,t,i);var a=this._factoryInjections[n]||(this._factoryInjections[n]=[]);a.push({property:t,fullName:i})},validateFullName:function(e){if(!s.test(e))throw new TypeError("Invalid Fullname, expected: `type:name` got: "+e);return!0},validateInjections:function(e){if(e)for(var t,r=0,n=e.length;n>r;r++)if(t=e[r].fullName,!this.has(t))throw new Error("Attempting to inject an unknown injection: `"+t+"`")},normalizeInjectionsHash:function(e){var t=[];for(var r in e)e.hasOwnProperty(r)&&t.push({property:r,fullName:e[r]});return t},getInjections:function(e){var t=this._injections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getInjections(e))),t},getTypeInjections:function(e){var t=this._typeInjections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getTypeInjections(e))),t},getFactoryInjections:function(e){var t=this._factoryInjections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getFactoryInjections(e))),t},getFactoryTypeInjections:function(e){var t=this._factoryTypeInjections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getFactoryTypeInjections(e))),t}},e["default"]=i}),e("dag-map",["exports"],function(e){"use strict";function t(e,r,n,i){var a,o=e.name,s=e.incoming,u=e.incomingNames,l=u.length;if(n||(n={}),i||(i=[]),!n.hasOwnProperty(o)){for(i.push(o),n[o]=!0,a=0;l>a;a++)t(s[u[a]],r,n,i);r(e,i),i.pop()}}function r(){this.names=[],this.vertices=Object.create(null)}function n(e){this.name=e,this.incoming={},this.incomingNames=[],this.hasOutgoing=!1,this.value=null}r.prototype.add=function(e){if(!e)throw new Error("Can't add Vertex without name");if(void 0!==this.vertices[e])return this.vertices[e];var t=new n(e);return this.vertices[e]=t,this.names.push(e),t},r.prototype.map=function(e,t){this.add(e).value=t},r.prototype.addEdge=function(e,r){function n(e,t){if(e.name===r)throw new Error("cycle detected: "+r+" <- "+t.join(" <- "))}if(e&&r&&e!==r){var i=this.add(e),a=this.add(r);a.incoming.hasOwnProperty(e)||(t(i,n),i.hasOutgoing=!0,a.incoming[e]=i,a.incomingNames.push(e))}},r.prototype.topsort=function(e){var r,n,i={},a=this.vertices,o=this.names,s=o.length;for(r=0;s>r;r++)n=a[o[r]],n.hasOutgoing||t(n,e,i)},r.prototype.addEdges=function(e,t,r,n){var i;if(this.map(e,t),r)if("string"==typeof r)this.addEdge(e,r);else for(i=0;i<r.length;i++)this.addEdge(e,r[i]);if(n)if("string"==typeof n)this.addEdge(n,e);else for(i=0;i<n.length;i++)this.addEdge(n[i],e)},e["default"]=r}),e("dag-map.umd",["./dag-map"],function(t){"use strict";var r=t["default"];"function"==typeof e&&e.amd?e(function(){return r}):"undefined"!=typeof module&&module.exports?module.exports=r:"undefined"!=typeof this&&(this.DAG=r)}),e("dom-helper",["./morph-range","./morph-attr","./dom-helper/build-html-dom","./dom-helper/classes","./dom-helper/prop","exports"],function(e,t,r,n,i,a){"use strict";function o(e){return e&&e.namespaceURI===f&&!p[e.tagName]?f:null}function s(e,t){if("TABLE"===t.tagName){var r=E.exec(e);if(r){var n=r[1];return"tr"===n||"col"===n}}}function u(e,t){var r=t.document.createElement("div");return r.innerHTML="<svg>"+e+"</svg>",r.firstChild.childNodes}function l(e){if(this.document=e||document,!this.document)throw new Error("A document object must be passed to the DOMHelper, or available on the global scope");this.canClone=C,this.namespace=null}var c=e["default"],h=t["default"],d=r.buildHTMLDOM,f=r.svgNamespace,p=r.svgHTMLIntegrationPoints,m=n.addClasses,g=n.removeClasses,v=i.normalizeProperty,y=i.isAttrRemovalValue,b="undefined"==typeof document?!1:document,_=b&&function(e){var t=e.createElement("div");t.appendChild(e.createTextNode(""));var r=t.cloneNode(!0);return 0===r.childNodes.length}(b),w=b&&function(e){var t=e.createElement("input");t.setAttribute("checked","checked");var r=t.cloneNode(!1);return!r.checked}(b),x=b&&(b.createElementNS?function(e){var t=e.createElementNS(f,"svg");return t.setAttribute("viewBox","0 0 100 100"),t.removeAttribute("viewBox"),!t.getAttribute("viewBox")}(b):!0),C=b&&function(e){var t=e.createElement("div");t.appendChild(e.createTextNode(" ")),t.appendChild(e.createTextNode(" "));var r=t.cloneNode(!0);return" "===r.childNodes[0].nodeValue}(b),E=/<([\w:]+)/,S=l.prototype;S.constructor=l,S.getElementById=function(e,t){return t=t||this.document,t.getElementById(e)},S.insertBefore=function(e,t,r){return e.insertBefore(t,r)},S.appendChild=function(e,t){return e.appendChild(t)},S.childAt=function(e,t){for(var r=e,n=0;n<t.length;n++)r=r.childNodes.item(t[n]);return r},S.childAtIndex=function(e,t){for(var r=e.firstChild,n=0;r&&t>n;n++)r=r.nextSibling;return r},S.appendText=function(e,t){return e.appendChild(this.document.createTextNode(t))},S.setAttribute=function(e,t,r){e.setAttribute(t,String(r))},S.setAttributeNS=function(e,t,r,n){e.setAttributeNS(t,r,String(n))},S.removeAttribute=x?function(e,t){e.removeAttribute(t)}:function(e,t){"svg"===e.tagName&&"viewBox"===t?e.setAttribute(t,null):e.removeAttribute(t)},S.setPropertyStrict=function(e,t,r){e[t]=r},S.setProperty=function(e,t,r,n){var i=t.toLowerCase();if(e.namespaceURI===f||"style"===i)y(r)?e.removeAttribute(t):n?e.setAttributeNS(n,t,r):e.setAttribute(t,r);else{var a=v(e,t);a?e[a]=r:y(r)?e.removeAttribute(t):n&&e.setAttributeNS?e.setAttributeNS(n,t,r):e.setAttribute(t,r)}},b&&b.createElementNS?(S.createElement=function(e,t){var r=this.namespace;return t&&(r="svg"===e?f:o(t)),r?this.document.createElementNS(r,e):this.document.createElement(e)},S.setAttributeNS=function(e,t,r,n){e.setAttributeNS(t,r,String(n))}):(S.createElement=function(e){return this.document.createElement(e)},S.setAttributeNS=function(e,t,r,n){e.setAttribute(r,String(n))}),S.addClasses=m,S.removeClasses=g,S.setNamespace=function(e){this.namespace=e},S.detectNamespace=function(e){this.namespace=o(e)},S.createDocumentFragment=function(){return this.document.createDocumentFragment()},S.createTextNode=function(e){return this.document.createTextNode(e)},S.createComment=function(e){return this.document.createComment(e)},S.repairClonedNode=function(e,t,r){if(_&&t.length>0)for(var n=0,i=t.length;i>n;n++){var a=this.document.createTextNode(""),o=t[n],s=this.childAtIndex(e,o);s?e.insertBefore(a,s):e.appendChild(a)}w&&r&&e.setAttribute("checked","checked")},S.cloneNode=function(e,t){var r=e.cloneNode(!!t);return r},S.createAttrMorph=function(e,t,r){return new h(e,t,this,r)},S.createUnsafeAttrMorph=function(e,t,r){var n=this.createAttrMorph(e,t,r);return n.escaped=!1,n},S.createMorph=function(e,t,r,n){if(n&&11===n.nodeType)throw new Error("Cannot pass a fragment as the contextual element to createMorph");n||1!==e.nodeType||(n=e);var i=new c(this,n);return i.firstNode=t,i.lastNode=r,i.state={},i.isDirty=!0,i},S.createUnsafeMorph=function(e,t,r,n){var i=this.createMorph(e,t,r,n);return i.parseTextAsHTML=!0,i},S.createMorphAt=function(e,t,r,n){var i=t===r,a=this.childAtIndex(e,t),o=i?a:this.childAtIndex(e,r);return this.createMorph(e,a,o,n)},S.createUnsafeMorphAt=function(e,t,r,n){var i=this.createMorphAt(e,t,r,n);return i.parseTextAsHTML=!0,i},S.insertMorphBefore=function(e,t,r){var n=this.document.createComment("");return e.insertBefore(n,t),this.createMorph(e,n,n,r)},S.appendMorph=function(e,t){var r=this.document.createComment("");return e.appendChild(r),this.createMorph(e,r,r,t)},S.insertBoundary=function(e,t){var r=null===t?null:this.childAtIndex(e,t);this.insertBefore(e,this.createTextNode(""),r)},S.parseHTML=function(e,t){var r;if(o(t)===f)r=u(e,this);else{var n=d(e,t,this);if(s(e,t)){for(var i=n[0];i&&1!==i.nodeType;)i=i.nextSibling;r=i.childNodes}else r=n}var a=this.document.createDocumentFragment();if(r&&r.length>0){var l=r[0];for("SELECT"===t.tagName&&(l=l.nextSibling);l;){var c=l;l=l.nextSibling,a.appendChild(c)}}return a};var T;S.protocolForURL=function(e){return T||(T=this.document.createElement("a")),T.href=e,T.protocol},a["default"]=l}),e("dom-helper/build-html-dom",["exports"],function(e){"use strict";function t(e,t){t="&shy;"+t,e.innerHTML=t;for(var r=e.childNodes,n=r[0];1===n.nodeType&&!n.nodeName;)n=n.firstChild;if(3===n.nodeType&&"­"===n.nodeValue.charAt(0)){var i=n.nodeValue.slice(1);i.length?n.nodeValue=n.nodeValue.slice(1):n.parentNode.removeChild(n)}return r}function r(e,r){var i=r.tagName,a=r.outerHTML||(new XMLSerializer).serializeToString(r);if(!a)throw"Can't set innerHTML on "+i+" in this browser";e=n(e,r);for(var o=h[i.toLowerCase()],s=a.match(new RegExp("<"+i+"([^>]*)>","i"))[0],u="</"+i+">",l=[s,e,u],c=o.length,d=1+c;c--;)l.unshift("<"+o[c]+">"),l.push("</"+o[c]+">");var f=document.createElement("div");t(f,l.join(""));for(var p=f;d--;)for(p=p.firstChild;p&&1!==p.nodeType;)p=p.nextSibling;for(;p&&p.tagName!==i;)p=p.nextSibling;return p?p.childNodes:[]}function n(e,t){return"SELECT"===t.tagName&&(e="<option></option>"+e),e}var i={foreignObject:1,desc:1,title:1};e.svgHTMLIntegrationPoints=i;var a="http://www.w3.org/2000/svg";e.svgNamespace=a;var o,s="undefined"==typeof document?!1:document,u=s&&function(e){if(void 0!==e.createElementNS){var t=e.createElementNS(a,"title");return t.innerHTML="<div></div>",0===t.childNodes.length||1!==t.childNodes[0].nodeType}}(s),l=s&&function(e){var t=e.createElement("div");return t.innerHTML="<div></div>",t.firstChild.innerHTML="<script></script>",""===t.firstChild.innerHTML}(s),c=s&&function(e){var t=e.createElement("div");return t.innerHTML="Test: <script type='text/x-placeholder'></script>Value","Test:"===t.childNodes[0].nodeValue&&" Value"===t.childNodes[2].nodeValue}(s),h=s&&function(e){var t,r,n=e.createElement("table");try{n.innerHTML="<tbody></tbody>"}catch(i){}finally{r=0===n.childNodes.length}r&&(t={colgroup:["table"],table:[],tbody:["table"],tfoot:["table"],thead:["table"],tr:["table","tbody"]});var a=e.createElement("select");return a.innerHTML="<option></option>",a.childNodes[0]||(t=t||{},t.select=[]),t}(s);o=l?function(e,r,i){return e=n(e,r),r=i.cloneNode(r,!1),t(r,e),r.childNodes}:function(e,t,r){return e=n(e,t),t=r.cloneNode(t,!1),t.innerHTML=e,t.childNodes};var d;d=h||c?function(e,t,n){var i=[],a=[];"string"==typeof e&&(e=e.replace(/(\s*)(<script)/g,function(e,t,r){return i.push(t),r}),e=e.replace(/(<\/script>)(\s*)/g,function(e,t,r){return a.push(r),t}));var s;s=h[t.tagName.toLowerCase()]?r(e,t):o(e,t,n);var u,l,c,d,f=[];for(u=0;u<s.length;u++)if(c=s[u],1===c.nodeType)if("SCRIPT"===c.tagName)f.push(c);else for(d=c.getElementsByTagName("script"),l=0;l<d.length;l++)f.push(d[l]);var p,m,g,v;for(u=0;u<f.length;u++)p=f[u],g=i[u],g&&g.length>0&&(m=n.document.createTextNode(g),p.parentNode.insertBefore(m,p)),v=a[u],v&&v.length>0&&(m=n.document.createTextNode(v),p.parentNode.insertBefore(m,p.nextSibling));return s}:o;var f;f=u?function(e,t,r){return i[t.tagName]?d(e,document.createElement("div"),r):d(e,t,r)}:d,e.buildHTMLDOM=f}),e("dom-helper/classes",["exports"],function(e){"use strict";function t(e){var t=e.getAttribute("class")||"";return""!==t&&" "!==t?t.split(" "):[]}function r(e,t){for(var r=0,n=e.length,i=0,a=t.length,o=new Array(a);n>r;r++)for(i=0;a>i;i++)if(t[i]===e[r]){o[i]=r;break}return o}function n(e,n){for(var i=t(e),a=r(i,n),o=!1,s=0,u=n.length;u>s;s++)void 0===a[s]&&(o=!0,i.push(n[s]));o&&e.setAttribute("class",i.length>0?i.join(" "):"")}function i(e,n){for(var i=t(e),a=r(n,i),o=!1,s=[],u=0,l=i.length;l>u;u++)void 0===a[u]?s.push(i[u]):o=!0;o&&e.setAttribute("class",s.length>0?s.join(" "):"")}var a,o,s="undefined"==typeof document?!1:document,u=s&&function(){
-var e=document.createElement("div");return e.classList?(e.classList.add("boo"),e.classList.add("boo","baz"),"boo baz"===e.className):!1}();u?(a=function(e,t){e.classList?1===t.length?e.classList.add(t[0]):2===t.length?e.classList.add(t[0],t[1]):e.classList.add.apply(e.classList,t):n(e,t)},o=function(e,t){e.classList?1===t.length?e.classList.remove(t[0]):2===t.length?e.classList.remove(t[0],t[1]):e.classList.remove.apply(e.classList,t):i(e,t)}):(a=n,o=i),e.addClasses=a,e.removeClasses=o}),e("dom-helper/prop",["exports"],function(e){"use strict";function t(e){return null===e||void 0===e}function r(e,t){var r,i=e.tagName,a=n[i];if(!a){a={};for(r in e)a[r.toLowerCase()]=r;n[i]=a}return a[t]}e.isAttrRemovalValue=t;var n={};e.propertyCaches=n,e.normalizeProperty=r}),e("ember-application",["ember-metal/core","ember-runtime/system/lazy_load","ember-application/system/resolver","ember-application/system/application","ember-application/ext/controller"],function(e,t,r,n){"use strict";e["default"].Application=n["default"],e["default"].Resolver=r.Resolver,e["default"].DefaultResolver=r["default"],t.runLoadHooks("Ember.Application",n["default"])}),e("ember-application/ext/controller",["exports","ember-metal/core","ember-metal/property_get","ember-metal/error","ember-metal/utils","ember-metal/computed","ember-runtime/mixins/controller","ember-routing/system/controller_for"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,t,r){var a,o,s,u=[];for(o=0,s=r.length;s>o;o++)a=r[o],-1===a.indexOf(":")&&(a="controller:"+a),t._registry.has(a)||u.push(a);if(u.length)throw new n["default"](i.inspect(e)+" needs [ "+u.join(", ")+" ] but "+(u.length>1?"they":"it")+" could not be found")}var l=a.computed(function(){var e=this;return{needs:r.get(e,"needs"),container:r.get(e,"container"),unknownProperty:function(t){var r,n,a,o=this.needs;for(n=0,a=o.length;a>n;n++)if(r=o[n],r===t)return this.container.lookup("controller:"+t);var s=i.inspect(e)+"#needs does not include `"+t+"`. To access the "+t+" controller from "+i.inspect(e)+", "+i.inspect(e)+" should have a `needs` property that is an array of the controllers it has access to.";throw new ReferenceError(s)},setUnknownProperty:function(t,r){throw new Error("You cannot overwrite the value of `controllers."+t+"` of "+i.inspect(e))}}});o["default"].reopen({concatenatedProperties:["needs"],needs:[],init:function(){var e=r.get(this,"needs"),t=r.get(e,"length");t>0&&(this.container&&u(this,this.container,e),r.get(this,"controllers")),this._super.apply(this,arguments)},controllerFor:function(e){return s["default"](r.get(this,"container"),e)},controllers:l}),e["default"]=o["default"]}),e("ember-application/system/application-instance",["exports","ember-metal/property_set","ember-runtime/system/object","ember-metal/run_loop","container/registry"],function(e,t,r,n,i){"use strict";e["default"]=r["default"].extend({container:null,applicationRegistry:null,registry:null,customEvents:null,rootElement:null,init:function(){this._super.apply(this,arguments),this.registry=new i["default"]({fallback:this.applicationRegistry,resolver:this.applicationRegistry.resolver}),this.registry.normalizeFullName=this.applicationRegistry.normalizeFullName,this.registry.makeToString=this.applicationRegistry.makeToString,this.container=this.registry.container(),this.registry.register("-application-instance:main",this,{instantiate:!1})},setupRouter:function(e){var r=this.container.lookup("router:main"),n=e.location;n&&t.set(r,"location",n),r._setupLocation(),r.setupRouter(!0)},didCreateRootView:function(e){e.appendTo(this.rootElement)},startRouting:function(){var e=this.container.lookup("router:main");if(e){var t=!!this.registry.resolver.moduleBasedResolver;e.startRouting(t)}},handleURL:function(e){var t=this.container.lookup("router:main");return t.handleURL(e)},setupEventDispatcher:function(){var e=this.container.lookup("event_dispatcher:main");return e.setup(this.customEvents,this.rootElement),e},willDestroy:function(){this._super.apply(this,arguments),n["default"](this.container,"destroy")}})}),e("ember-application/system/application",["exports","dag-map","container/registry","ember-metal","ember-metal/property_get","ember-metal/property_set","ember-runtime/system/lazy_load","ember-runtime/system/namespace","ember-runtime/mixins/deferred","ember-application/system/resolver","ember-metal/platform/create","ember-metal/run_loop","ember-metal/utils","ember-runtime/controllers/controller","ember-metal/enumerable_utils","ember-runtime/controllers/object_controller","ember-runtime/controllers/array_controller","ember-views/system/renderer","dom-helper","ember-views/views/select","ember-routing-views/views/outlet","ember-views/views/view","ember-views/views/metamorph_view","ember-views/system/event_dispatcher","ember-views/system/jquery","ember-routing/system/route","ember-routing/system/router","ember-routing/location/hash_location","ember-routing/location/history_location","ember-routing/location/auto_location","ember-routing/location/none_location","ember-routing/system/cache","ember-application/system/application-instance","ember-extension-support/container_debug_adapter","ember-metal/environment"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,p,m,g,v,y,b,_,w,x,C,E,S,T,k,A,O,R,P,N,M,D){"use strict";function F(e){var t=[];for(var r in e)t.push(r);return t}function j(e){function t(e){return n.resolve(e)}var r=e.get("resolver")||e.get("Resolver")||l["default"],n=r.create({namespace:e});return t.describe=function(e){return n.lookupDescription(e)},t.makeToString=function(e,t){return n.makeToString(e,t)},t.normalize=function(e){return n.normalize?n.normalize(e):e},t.__resolver__=n,t}function I(){z||(z=!0,D["default"].hasDOM&&n["default"].libraries.registerCoreLibrary("jQuery",E["default"]().jquery))}function L(){if(n["default"].LOG_VERSION){n["default"].LOG_VERSION=!1;for(var e=n["default"].libraries._registry,t=p["default"].map(e,function(e){return i.get(e,"name.length")}),r=Math.max.apply(this,t),a=0,o=e.length;o>a;a++){var s=e[a];new Array(r-s.name.length+1).join(" ")}}}function V(e,t){return function(t){if(void 0!==this.superclass[e]&&this.superclass[e]===this[e]){var r={};r[e]=c["default"](this[e]),this.reopenClass(r)}this[e][t.name]=t}}var z=!1,H=s["default"].extend(u["default"],{_suppressDeferredDeprecation:!0,rootElement:"body",eventDispatcher:null,customEvents:null,autoboot:!0,init:function(){this._super.apply(this,arguments),this.$||(this.$=E["default"]),this.buildRegistry(),I(),L(),this._readinessDeferrals=1,this.Router=(this.Router||T["default"]).extend(),this.waitForDOMReady(this.buildDefaultInstance())},buildRegistry:function(){var e=this.registry=H.buildRegistry(this);return e},buildInstance:function(){return N["default"].create({customEvents:i.get(this,"customEvents"),rootElement:i.get(this,"rootElement"),applicationRegistry:this.registry})},buildDefaultInstance:function(){var e=this.buildInstance();return this.__deprecatedInstance__=e,this.__container__=e.container,e},waitForDOMReady:function(e){!this.$||this.$.isReady?h["default"].schedule("actions",this,"domReady",e):this.$().ready(h["default"].bind(this,"domReady",e))},deferReadiness:function(){this._readinessDeferrals++},advanceReadiness:function(){this._readinessDeferrals--,0===this._readinessDeferrals&&h["default"].once(this,this.didBecomeReady)},register:function(){this.registry.register.apply(this.registry,arguments)},inject:function(){this.registry.injection.apply(this.registry,arguments)},initialize:function(){},domReady:function(e){if(!this.isDestroyed){var t=this;return this.boot().then(function(){t.runInstanceInitializers(e)}),this}},boot:function(){if(this._bootPromise)return this._bootPromise;var e=new n["default"].RSVP.defer;return this._bootPromise=e.promise,this._bootResolver=e,this.runInitializers(this.registry),o.runLoadHooks("application",this),this.advanceReadiness(),this._bootPromise},reset:function(){function e(){h["default"](t,"destroy"),this.buildDefaultInstance(),h["default"].schedule("actions",this,"domReady")}var t=this.__deprecatedInstance__;this._readinessDeferrals=1,this._bootPromise=null,this._bootResolver=null,h["default"].join(this,e)},runInitializers:function(e){var t=this;this._runInitializer("initializers",function(r,n){var i=n.initialize;i(e,t)})},runInstanceInitializers:function(e){this._runInitializer("instanceInitializers",function(t,r){r.initialize(e)})},_runInitializer:function(e,r){for(var n,a=i.get(this.constructor,e),o=F(a),s=new t["default"],u=0;u<o.length;u++)n=a[o[u]],s.addEdges(n.name,n,n.before,n.after);s.topsort(function(e){r(e.name,e.value)})},didBecomeReady:function(){this.autoboot&&(D["default"].hasDOM&&this.__deprecatedInstance__.setupEventDispatcher(),this.ready(),this.__deprecatedInstance__.startRouting(),n["default"].testing||(n["default"].Namespace.processAll(),n["default"].BOOTED=!0),this.resolve(this)),this._bootResolver.resolve()},ready:function(){return this},resolver:null,Resolver:null,willDestroy:function(){n["default"].BOOTED=!1,this._bootPromise=null,this._bootResolver=null,this.__deprecatedInstance__.destroy()},initializer:function(e){this.constructor.initializer(e)},then:function(){this._super.apply(this,arguments)}});H.reopenClass({initializers:c["default"](null),instanceInitializers:c["default"](null),initializer:V("initializers","initializer"),buildRegistry:function(e){var t=new r["default"];return t.set=a.set,t.resolver=j(e),t.normalizeFullName=t.resolver.normalize,t.describe=t.resolver.describe,t.makeToString=t.resolver.makeToString,t.optionsForType("component",{singleton:!1}),t.optionsForType("view",{singleton:!1}),t.optionsForType("template",{instantiate:!1}),t.optionsForType("helper",{instantiate:!1}),t.register("application:main",e,{instantiate:!1}),t.register("controller:basic",f["default"],{instantiate:!1}),t.register("controller:object",m["default"],{instantiate:!1}),t.register("controller:array",g["default"],{instantiate:!1}),t.register("renderer:-dom",{create:function(){return new v["default"](new y["default"])}}),t.injection("view","renderer","renderer:-dom"),t.register("view:select",b["default"]),t.register("view:-outlet",_.OutletView),t.register("view:default",x["default"]),t.register("view:toplevel",w["default"].extend()),t.register("route:basic",S["default"],{instantiate:!1}),t.register("event_dispatcher:main",C["default"]),t.injection("router:main","namespace","application:main"),t.injection("view:-outlet","namespace","application:main"),t.register("location:auto",O["default"]),t.register("location:hash",k["default"]),t.register("location:history",A["default"]),t.register("location:none",R["default"]),t.injection("controller","target","router:main"),t.injection("controller","namespace","application:main"),t.register("-bucket-cache:main",P["default"]),t.injection("router","_bucketCache","-bucket-cache:main"),t.injection("route","_bucketCache","-bucket-cache:main"),t.injection("controller","_bucketCache","-bucket-cache:main"),t.injection("route","router","router:main"),t.injection("location","rootURL","-location-setting:root-url"),t.register("resolver-for-debugging:main",t.resolver.__resolver__,{instantiate:!1}),t.injection("container-debug-adapter:main","resolver","resolver-for-debugging:main"),t.injection("data-adapter:main","containerDebugAdapter","container-debug-adapter:main"),t.register("container-debug-adapter:main",M["default"]),t}}),e["default"]=H}),e("ember-application/system/resolver",["exports","ember-metal/core","ember-metal/property_get","ember-metal/logger","ember-runtime/system/string","ember-runtime/system/object","ember-runtime/system/namespace","ember-htmlbars/helpers","ember-metal/dictionary"],function(e,t,r,n,i,a,o,s,u){"use strict";var l=a["default"].extend({namespace:null,normalize:t["default"].required(Function),resolve:t["default"].required(Function),parseName:t["default"].required(Function),lookupDescription:t["default"].required(Function),makeToString:t["default"].required(Function),resolveOther:t["default"].required(Function),_logLookup:t["default"].required(Function)});e["default"]=a["default"].extend({namespace:null,init:function(){this._parseNameCache=u["default"](null)},normalize:function(e){var t=e.split(":",2),r=t[0],n=t[1];if("template"!==r){var i=n;return i.indexOf(".")>-1&&(i=i.replace(/\.(.)/g,function(e){return e.charAt(1).toUpperCase()})),n.indexOf("_")>-1&&(i=i.replace(/_(.)/g,function(e){return e.charAt(1).toUpperCase()})),r+":"+i}return e},resolve:function(e){var t,r=this.parseName(e),n=r.resolveMethodName;return this[n]&&(t=this[n](r)),t=t||this.resolveOther(r),r.root&&r.root.LOG_RESOLVER&&this._logLookup(t,r),t},parseName:function(e){return this._parseNameCache[e]||(this._parseNameCache[e]=this._parseName(e))},_parseName:function(e){var t=e.split(":"),n=t[0],a=t[1],s=a,u=r.get(this,"namespace"),l=u;if("template"!==n&&-1!==s.indexOf("/")){var c=s.split("/");s=c[c.length-1];var h=i.capitalize(c.slice(0,-1).join("."));l=o["default"].byName(h)}var d="main"===a?"Main":i.classify(n);if(!s||!n)throw new TypeError("Invalid fullName: `"+e+"`, must be of the form `type:name` ");return{fullName:e,type:n,fullNameWithoutType:a,name:s,root:l,resolveMethodName:"resolve"+d}},lookupDescription:function(e){var t,r=this.parseName(e);return"template"===r.type?"template at "+r.fullNameWithoutType.replace(/\./g,"/"):(t=r.root+"."+i.classify(r.name).replace(/\./g,""),"model"!==r.type&&(t+=i.classify(r.type)),t)},makeToString:function(e,t){return e.toString()},useRouterNaming:function(e){e.name=e.name.replace(/\./g,"_"),"basic"===e.name&&(e.name="")},resolveTemplate:function(e){var r=e.fullNameWithoutType.replace(/\./g,"/");return t["default"].TEMPLATES[r]?t["default"].TEMPLATES[r]:(r=i.decamelize(r),t["default"].TEMPLATES[r]?t["default"].TEMPLATES[r]:void 0)},resolveView:function(e){return this.useRouterNaming(e),this.resolveOther(e)},resolveController:function(e){return this.useRouterNaming(e),this.resolveOther(e)},resolveRoute:function(e){return this.useRouterNaming(e),this.resolveOther(e)},resolveModel:function(e){var t=i.classify(e.name),n=r.get(e.root,t);return n?n:void 0},resolveHelper:function(e){return this.resolveOther(e)||s["default"][e.fullNameWithoutType]},resolveOther:function(e){var t=i.classify(e.name)+i.classify(e.type),n=r.get(e.root,t);return n?n:void 0},resolveMain:function(e){var t=i.classify(e.type);return r.get(e.root,t)},_logLookup:function(e,t){var r,i;r=e?"[✓]":"[ ]",i=t.fullName.length>60?".":new Array(60-t.fullName.length).join("."),n["default"].info(r,t.fullName,i,this.lookupDescription(t.fullName))}}),e.Resolver=l}),e("ember-extension-support",["ember-metal/core","ember-extension-support/data_adapter","ember-extension-support/container_debug_adapter"],function(e,t,r){"use strict";e["default"].DataAdapter=t["default"],e["default"].ContainerDebugAdapter=r["default"]}),e("ember-extension-support/container_debug_adapter",["exports","ember-metal/core","ember-runtime/system/native_array","ember-metal/utils","ember-runtime/system/string","ember-runtime/system/namespace","ember-runtime/system/object"],function(e,t,r,n,i,a,o){"use strict";e["default"]=o["default"].extend({container:null,resolver:null,canCatalogEntriesByType:function(e){return"model"===e||"template"===e?!1:!0},catalogEntriesByType:function(e){var o=r.A(a["default"].NAMESPACES),s=r.A(),u=new RegExp(i.classify(e)+"$");return o.forEach(function(e){if(e!==t["default"])for(var r in e)if(e.hasOwnProperty(r)&&u.test(r)){var a=e[r];"class"===n.typeOf(a)&&s.push(i.dasherize(r.replace(u,"")))}}),s}})}),e("ember-extension-support/data_adapter",["exports","ember-metal/property_get","ember-metal/run_loop","ember-runtime/system/string","ember-runtime/system/namespace","ember-runtime/system/object","ember-runtime/system/native_array","ember-application/system/application"],function(e,t,r,n,i,a,o,s){"use strict";e["default"]=a["default"].extend({init:function(){this._super.apply(this,arguments),this.releaseMethods=o.A()},container:null,containerDebugAdapter:void 0,attributeLimit:3,releaseMethods:o.A(),getFilters:function(){return o.A()},watchModelTypes:function(e,t){var r,n=this.getModelTypes(),i=this,a=o.A();r=n.map(function(e){var r=e.klass,n=i.wrapModelType(r,e.name);return a.push(i.observeModelType(r,t)),n}),e(r);var s=function(){a.forEach(function(e){e()}),i.releaseMethods.removeObject(s)};return this.releaseMethods.pushObject(s),s},_nameToClass:function(e){return"string"==typeof e&&(e=this.container.lookupFactory("model:"+e)),e},watchRecords:function(e,t,r,n){var i,a=this,s=o.A(),u=this.getRecords(e),l=function(e){r([e])},c=u.map(function(e){return s.push(a.observeRecord(e,l)),a.wrapRecord(e)}),h=function(e,r,i,o){for(var u=r;r+o>u;u++){var c=e.objectAt(u),h=a.wrapRecord(c);s.push(a.observeRecord(c,l)),t([h])}i&&n(r,i)},d={didChange:h,willChange:function(){return this}};return u.addArrayObserver(a,d),i=function(){s.forEach(function(e){e()}),u.removeArrayObserver(a,d),a.releaseMethods.removeObject(i)},t(c),this.releaseMethods.pushObject(i),i},willDestroy:function(){this._super.apply(this,arguments),this.releaseMethods.forEach(function(e){e()})},detect:function(e){return!1},columnsForType:function(e){return o.A()},observeModelType:function(e,t){var n=this,i=this.getRecords(e),a=function(){t([n.wrapModelType(e)])},o={didChange:function(){r["default"].scheduleOnce("actions",this,a)},willChange:function(){return this}};i.addArrayObserver(this,o);var s=function(){i.removeArrayObserver(n,o)};return s},wrapModelType:function(e,r){var n,i=this.getRecords(e);return n={name:r||e.toString(),count:t.get(i,"length"),columns:this.columnsForType(e),object:e}},getModelTypes:function(){var e,t=this,r=this.get("containerDebugAdapter");return e=r.canCatalogEntriesByType("model")?r.catalogEntriesByType("model"):this._getObjectsOnNamespaces(),e=o.A(e).map(function(e){return{klass:t._nameToClass(e),name:e}}),e=o.A(e).filter(function(e){return t.detect(e.klass)}),o.A(e)},_getObjectsOnNamespaces:function(){var e=o.A(i["default"].NAMESPACES),t=o.A(),r=this;return e.forEach(function(e){for(var i in e)if(e.hasOwnProperty(i)&&r.detect(e[i])){var a=n.dasherize(i);e instanceof s["default"]||!e.toString()||(a=e+"/"+a),t.push(a)}}),t},getRecords:function(e){return o.A()},wrapRecord:function(e){var t={object:e};return t.columnValues=this.getRecordColumnValues(e),t.searchKeywords=this.getRecordKeywords(e),t.filterValues=this.getRecordFilterValues(e),t.color=this.getRecordColor(e),t},getRecordColumnValues:function(e){return{}},getRecordKeywords:function(e){return o.A()},getRecordFilterValues:function(e){return{}},getRecordColor:function(e){return null},observeRecord:function(e,t){return function(){}}})}),e("ember-htmlbars",["ember-metal/core","ember-template-compiler","ember-htmlbars/system/make-view-helper","ember-htmlbars/system/make_bound_helper","ember-htmlbars/helpers","ember-htmlbars/helpers/view","ember-htmlbars/helpers/component","ember-htmlbars/helpers/yield","ember-htmlbars/helpers/with","ember-htmlbars/helpers/log","ember-htmlbars/helpers/debugger","ember-htmlbars/helpers/bind-attr","ember-htmlbars/helpers/if_unless","ember-htmlbars/helpers/loc","ember-htmlbars/helpers/partial","ember-htmlbars/helpers/template","ember-htmlbars/helpers/input","ember-htmlbars/helpers/text_area","ember-htmlbars/helpers/collection","ember-htmlbars/helpers/each","ember-htmlbars/helpers/unbound","ember-htmlbars/system/bootstrap","ember-htmlbars/compat"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,p,m,g,v,y,b,_){"use strict";i.registerHelper("view",a.viewHelper),i.registerHelper("component",o.componentHelper),i.registerHelper("yield",s.yieldHelper),i.registerHelper("with",u.withHelper),i.registerHelper("if",d.ifHelper),i.registerHelper("unless",d.unlessHelper),i.registerHelper("log",l.logHelper),i.registerHelper("debugger",c.debuggerHelper),i.registerHelper("loc",f.locHelper),i.registerHelper("partial",p.partialHelper),i.registerHelper("template",m.templateHelper),i.registerHelper("bind-attr",h.bindAttrHelper),i.registerHelper("bindAttr",h.bindAttrHelperDeprecated),i.registerHelper("input",g.inputHelper),i.registerHelper("textarea",v.textareaHelper),i.registerHelper("collection",y.collectionHelper),i.registerHelper("each",b.eachHelper),i.registerHelper("unbound",_.unboundHelper),e["default"].HTMLBars={_registerHelper:i.registerHelper,template:t.template,compile:t.compile,precompile:t.precompile,makeViewHelper:r["default"],makeBoundHelper:n["default"],registerPlugin:t.registerPlugin}}),e("ember-htmlbars/compat",["exports","ember-metal/core","ember-htmlbars/helpers","ember-htmlbars/compat/helper","ember-htmlbars/compat/handlebars-get","ember-htmlbars/compat/make-bound-helper","ember-htmlbars/compat/register-bound-helper","ember-htmlbars/system/make-view-helper","ember-htmlbars/utils/string"],function(e,t,r,n,i,a,o,s,u){"use strict";var l=t["default"].Handlebars=t["default"].Handlebars||{};l.helpers=r["default"],l.helper=n.handlebarsHelper,l.registerHelper=n.registerHandlebarsCompatibleHelper,l.registerBoundHelper=o["default"],l.makeBoundHelper=a["default"],l.get=i["default"],l.makeViewHelper=s["default"],l.SafeString=u.SafeString,l.Utils={escapeExpression:u.escapeExpression},e["default"]=l}),e("ember-htmlbars/compat/handlebars-get",["exports"],function(e){"use strict";function t(e,t,r){return r.data.view.getStream(t).value()}e["default"]=t}),e("ember-htmlbars/compat/helper",["exports","ember-metal/merge","ember-htmlbars/helpers","ember-views/views/view","ember-views/views/component","ember-htmlbars/system/make-view-helper","ember-htmlbars/compat/make-bound-helper","ember-metal/streams/utils"],function(e,t,r,n,i,a,o,s){"use strict";function u(e){if(s.isStream(e))return"ID";var t=typeof e;return t.toUpperCase()}function l(e){this.helperFunction=function(r,n,i,a){var o,l,c,h=this,d={hash:{},types:new Array(r.length),hashTypes:{}};t["default"](d,i),t["default"](d,a),d.hash={},i.isBlock&&(d.fn=function(){l=i.template.render(h,a,i.morph.contextualElement)});for(var f in n)o=n[f],d.hashTypes[f]=u(o),d.hash[f]=s.isStream(o)?o._label:o;for(var p=new Array(r.length),m=0,g=r.length;g>m;m++)o=r[m],d.types[m]=u(o),p[m]=s.isStream(o)?o._label:o;return p.push(d),c=e.apply(this,p),i.isBlock?l:c},this.isHTMLBars=!0}function c(e,t){var n;n=t&&t.isHTMLBars?t:new l(t),r["default"][e]=n}function h(e,t){if(n["default"].detect(t))r["default"][e]=a["default"](t);else{var i=d.call(arguments,1),s=o["default"].apply(this,i);r["default"][e]=s}}e.registerHandlebarsCompatibleHelper=c,e.handlebarsHelper=h;var d=[].slice;l.prototype={preprocessArguments:function(){}},e["default"]=l}),e("ember-htmlbars/compat/make-bound-helper",["exports","ember-metal/core","ember-metal/mixin","ember-htmlbars/system/helper","ember-metal/streams/stream","ember-metal/streams/utils"],function(e,t,r,n,i,a){"use strict";function o(e,t){function o(t,n,o,l){function c(){for(var r=a.readArray(t),i=new Array(t.length),o=0,s=t.length;s>o;o++)h=t[o],i[o]=a.isStream(h)?h._label:h;return r.push({hash:a.readHash(n),data:{properties:i}}),e.apply(d,r)}var h,d=l.data.view,f=t.length;for(var p in n)r.IS_BINDING.test(p)&&(n[p.slice(0,-7)]=d.getStream(n[p]),delete n[p]);var m=a.scanArray(t)||a.scanHash(n);if(m){var g=new i["default"](c);for(u=0;f>u;u++)h=t[u],a.isStream(h)&&h.subscribe(g.notify,g);for(p in n)h=n[p],a.isStream(h)&&h.subscribe(g.notify,g);if(f>0){var v=t[0];if(a.isStream(v)){var y=function(e){e.value(),g.notify()};for(u=0;u<s.length;u++){var b=v.get(s[u]);b.value(),b.subscribe(y)}}}return g}return c()}for(var s=[],u=1;u<arguments.length;u++)s.push(arguments[u]);return new n["default"](o)}e["default"]=o}),e("ember-htmlbars/compat/register-bound-helper",["exports","ember-htmlbars/helpers","ember-htmlbars/compat/make-bound-helper"],function(e,t,r){"use strict";function n(e,n){var a=i.call(arguments,1),o=r["default"].apply(this,a);t["default"][e]=o}var i=[].slice;e["default"]=n}),e("ember-htmlbars/env",["exports","ember-metal/environment","dom-helper","ember-htmlbars/hooks/inline","ember-htmlbars/hooks/content","ember-htmlbars/hooks/component","ember-htmlbars/hooks/block","ember-htmlbars/hooks/element","ember-htmlbars/hooks/subexpr","ember-htmlbars/hooks/attribute","ember-htmlbars/hooks/concat","ember-htmlbars/hooks/get","ember-htmlbars/hooks/set","ember-htmlbars/helpers"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f){"use strict";e["default"]={hooks:{get:h["default"],set:d["default"],inline:n["default"],content:i["default"],block:o["default"],element:s["default"],subexpr:u["default"],component:a["default"],attribute:l["default"],concat:c["default"]},helpers:f["default"],useFragmentCache:!0};var p=t["default"].hasDOM?new r["default"]:null;e.domHelper=p}),e("ember-htmlbars/helpers",["exports","ember-metal/platform/create","ember-htmlbars/system/helper"],function(e,t,r){"use strict";function n(e,t){var n;n=t&&t.isHelper?t:new r["default"](t),i[e]=n}e.registerHelper=n;var i=t["default"](null);e["default"]=i}),e("ember-htmlbars/helpers/bind-attr",["exports","ember-metal/core","ember-runtime/system/string","ember-views/attr_nodes/attr_node","ember-views/attr_nodes/legacy_bind","ember-metal/keys","ember-htmlbars/helpers","ember-metal/enumerable_utils","ember-metal/streams/utils","ember-views/streams/class_name_binding"],function(e,t,r,n,i,a,o,s,u,l){"use strict";function c(e,t,r,o){var s=r.element,l=o.data.view,c=t["class"];if(null!==c&&void 0!==c){u.isStream(c)||(c=h(c,l));var d=new n["default"]("class",c);d._morph=o.dom.createAttrMorph(s,"class"),l.appendChild(d)}for(var f,p,m,g,v=a["default"](t),y=0,b=v.length;b>y;y++)f=v[y],"class"!==f&&(p=t[f],m=u.isStream(p)?p:l.getStream(p),g=new i["default"](f,m),g._morph=o.dom.createAttrMorph(s,f),l.appendChild(g))}function h(e,t){var r=e.split(" "),n=s.map(r,function(e){return l.streamifyClassNameBinding(t,e)}),i=u.concat(n," ");return i}function d(){return o["default"]["bind-attr"].helperFunction.apply(this,arguments)}e.bindAttrHelper=c,e.bindAttrHelperDeprecated=d,e["default"]=c}),e("ember-htmlbars/helpers/collection",["exports","ember-metal/core","ember-metal/mixin","ember-runtime/system/string","ember-metal/property_get","ember-views/views/collection_view","ember-views/streams/utils","ember-metal/enumerable_utils","ember-views/streams/class_name_binding","ember-htmlbars/system/merge-view-bindings"],function(e,t,r,n,i,a,o,s,u,l){"use strict";function c(e,t,n,c){var h,d=e[0],f=c.data,p=n.template,m=n.inverse,g=f.view,v=i.get(g,"controller"),y=v&&v.container?v.container:g.container;h=d?o.readViewFactory(d,y):a["default"];var b,_,w={},x=h.proto();_=t.itemView?o.readViewFactory(t.itemView,y):t.itemViewClass?o.readViewFactory(t.itemViewClass,y):x.itemViewClass,"string"==typeof _&&(_=y.lookupFactory("view:"+_)),delete t.itemViewClass,delete t.itemView;for(var C in t)if("itemController"!==C&&"itemClassBinding"!==C&&t.hasOwnProperty(C)&&(b=C.match(/^item(.)(.*)$/))){var E=b[1].toLowerCase()+b[2];w[E]=r.IS_BINDING.test(C)?g._getBindingForStream(t[C]):t[C],delete t[C]}p&&(w.template=p,delete n.template);var S;m?(S=i.get(x,"emptyViewClass"),S=S.extend({template:m,tagName:w.tagName})):t.emptyViewClass&&(S=o.readViewFactory(t.emptyViewClass,y)),S&&(t.emptyView=S);var T=l["default"](g,{},w);if(t.itemClassBinding){var k=t.itemClassBinding.split(" ");T.classNameBindings=s.map(k,function(e){return u.streamifyClassNameBinding(g,e)})}return t.itemViewClass=_,t._itemViewProps=T,n.helperName=n.helperName||"collection",c.helpers.view.helperFunction.call(this,[h],t,n,c)}e.collectionHelper=c}),e("ember-htmlbars/helpers/component",["exports","ember-metal/core","ember-metal/streams/utils","ember-views/streams/utils","ember-metal/error","ember-views/views/bound_component_view","ember-htmlbars/system/merge-view-bindings","ember-htmlbars/system/append-templated-view"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,u,l,c){var h=c.data.view,d=e[0],f=h.container||r.read(h._keywords.view).container,p={helperName:l.helperName||"component"};l.template&&(p.template=l.template);var m;if(r.isStream(d))m=a["default"],p={_boundComponentOptions:t["default"].merge(u,p)},p._boundComponentOptions.componentNameStream=d;else{if(m=n.readComponentFactory(d,f),!m)throw new i["default"]('HTMLBars error: Could not find component named "'+d+'".');o["default"](h,p,u)}s["default"](h,l.morph,m,p)}e.componentHelper=u}),e("ember-htmlbars/helpers/debugger",["exports","ember-metal/logger"],function(e,t){"use strict";function r(e,r,n,i){{var a=i.data.view;a.get("context")}t["default"].info("Use `view`, `context`, and `get(<path>)` to debug this template.")}e.debuggerHelper=r}),e("ember-htmlbars/helpers/each",["exports","ember-metal/core","ember-views/views/each"],function(e,t,r){"use strict";function n(e,t,n,i){var a=i.data.view,o="each",s=e[0]||a.getStream(""),u=n.template&&n.template.blockParams;return u&&(t.keyword=!0,t.blockParams=u),t.dataSource=s,n.helperName=n.helperName||o,i.helpers.collection.helperFunction.call(this,[r["default"]],t,n,i)}e.eachHelper=n,e.EachView=r["default"]}),e("ember-htmlbars/helpers/if_unless",["exports","ember-metal/core","ember-metal/streams/conditional","ember-views/streams/should_display","ember-metal/property_get","ember-metal/streams/utils","ember-views/views/bound_if_view","ember-htmlbars/templates/empty"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,t,r,n){var i=r.helperName||"if";return c(!1,i,e,t,r,n)}function l(e,t,r,n){var i=r.helperName||"unless";return c(!0,i,e,t,r,n)}function c(e,t,r,n,i,a){var o=a.data.view;return i.isBlock?h(o,e,t,r,n,i,a):d(o,e,t,r,n,i,a)}function h(e,t,r,u,l,c,h){var d=n["default"](u[0]),f=(t?c.inverse:c.template)||s["default"],p=(t?c.template:c.inverse)||s["default"];if(a.isStream(d))e.appendChild(o["default"],{_morph:c.morph,_context:i.get(e,"context"),conditionStream:d,truthyTemplate:f,falsyTemplate:p,helperName:r});else{var m=d?f:p;if(m)return m.render(e,h,c.morph.contextualElement)}}function d(e,t,i,a){return r["default"](n["default"](a[0]),t?a[2]:a[1],t?a[1]:a[2])}e.ifHelper=u,e.unlessHelper=l}),e("ember-htmlbars/helpers/input",["exports","ember-views/views/checkbox","ember-views/views/text_field","ember-metal/streams/utils","ember-metal/core"],function(e,t,r,n,i){"use strict";function a(e,i,a,o){var s,u=i.on;s=n.read(i.type),"checkbox"===s?(delete i.type,o.helpers.view.helperFunction.call(this,[t["default"]],i,a,o)):(delete i.on,i.onEvent=u||"enter",o.helpers.view.helperFunction.call(this,[r["default"]],i,a,o))}e.inputHelper=a}),e("ember-htmlbars/helpers/loc",["exports","ember-metal/core","ember-runtime/system/string","ember-metal/streams/utils"],function(e,t,r,n){"use strict";function i(e,t,n,i){return r.loc.apply(i.data.view,e)}e.locHelper=i}),e("ember-htmlbars/helpers/log",["exports","ember-metal/logger","ember-metal/streams/utils"],function(e,t,r){"use strict";function n(e,n,i,a){for(var o=t["default"].log,s=[],u=0;u<e.length;u++)s.push(r.read(e[u]));o.apply(o,s)}e.logHelper=n}),e("ember-htmlbars/helpers/partial",["exports","ember-metal/property_get","ember-metal/streams/utils","ember-views/views/bound_partial_view","ember-views/system/lookup_partial"],function(e,t,r,n,i){"use strict";function a(e,a,o,s){var u=s.data.view,l=e[0];if(!r.isStream(l)){var c=i["default"](u,l);return c.render(u,s,o.morph.contextualElement)}u.appendChild(n["default"],{_morph:o.morph,_context:t.get(u,"context"),templateNameStream:l,helperName:o.helperName||"partial"})}e.partialHelper=a}),e("ember-htmlbars/helpers/template",["exports","ember-metal/core"],function(e,t){"use strict";function r(e,t,r,n){return r.helperName=r.helperName||"template",n.helpers.partial.helperFunction.call(this,e,t,r,n)}e.templateHelper=r}),e("ember-htmlbars/helpers/text_area",["exports","ember-metal/core","ember-views/views/text_area"],function(e,t,r){"use strict";function n(e,t,n,i){return i.helpers.view.helperFunction.call(this,[r["default"]],t,n,i)}e.textareaHelper=n}),e("ember-htmlbars/helpers/unbound",["exports","ember-metal/error","ember-metal/mixin","ember-metal/streams/utils","ember-htmlbars/system/lookup-helper"],function(e,t,r,n,i){"use strict";function a(e,r,a,u){
-if(1===e.length)return n.read(e[0]);a.helperName=a.helperName||"unbound";var l=u.data.view,c=e[0]._label,h=i["default"](c,l,u);if(!h)throw new t["default"]("HTMLBars error: Could not find component or helper named "+c+".");return h.helperFunction.call(this,o(e),s(r,l),a,u)}function o(e){for(var t=e.length,r=new Array(t-1),i=1;t>i;i++)r[i-1]=n.read(e[i]);return r}function s(e,t){var i={};for(var a in e)if(r.IS_BINDING.test(a)){var o=e[a];"string"==typeof o&&(o=t.getStream(o)),i[a.slice(0,-7)]=n.read(o)}else i[a]=n.read(e[a]);return i}e.unboundHelper=a}),e("ember-htmlbars/helpers/view",["exports","ember-metal/core","ember-metal/streams/utils","ember-views/streams/utils","ember-views/views/view","ember-htmlbars/system/merge-view-bindings","ember-htmlbars/system/append-templated-view"],function(e,t,r,n,i,a,o){"use strict";function s(e,t,s,u){var l,c=u.data.view,h=c.container||r.read(c._keywords.view).container;l=0===e.length?h?h.lookupFactory("view:toplevel"):i["default"]:n.readViewFactory(e[0],h);var d={helperName:s.helperName||"view"};s.template&&(d.template=s.template),a["default"](c,d,t),o["default"](c,s.morph,l,d)}e.viewHelper=s}),e("ember-htmlbars/helpers/with",["exports","ember-metal/core","ember-views/views/with_view"],function(e,t,r){"use strict";function n(e,t,n,i){var a,o=i.data.view;a=n.template.blockParams?!0:!1,o.appendChild(r["default"],{_morph:n.morph,withValue:e[0],preserveContext:a,previousContext:o.get("context"),controllerName:t.controller,mainTemplate:n.template,inverseTemplate:n.inverse,helperName:n.helperName||"with"})}e.withHelper=n}),e("ember-htmlbars/helpers/yield",["exports","ember-metal/core","ember-metal/property_get"],function(e,t,r){"use strict";function n(e,t,n,i){for(var a=i.data.view,o=a;o&&!r.get(o,"layout");)o=o._contextView?o._contextView:o._parentView;return o._yield(a,i,n.morph,e)}e.yieldHelper=n}),e("ember-htmlbars/hooks/attribute",["exports","ember-views/attr_nodes/attr_node","ember-metal/error","ember-metal/streams/utils","morph-attr/sanitize-attribute-value"],function(e,t,r,n,i){"use strict";function a(e,a,s,u,l){if(o){var c=new t["default"](u,l);c._morph=a,e.data.view.appendChild(c)}else{if(n.isStream(l))throw new r["default"]("Bound attributes are not yet supported in Ember.js");var h=i["default"](e.dom,s,u,l);e.dom.setProperty(s,u,h)}}var o=!1;o=!0,e["default"]=a}),e("ember-htmlbars/hooks/block",["exports","ember-views/views/simple_bound_view","ember-metal/streams/utils","ember-htmlbars/system/lookup-helper"],function(e,t,r,n){"use strict";function i(e,i,a,o,s,u,l,c){var h=n["default"](o,a,e),d={morph:i,template:l,inverse:c,isBlock:!0},f=h.helperFunction.call(void 0,s,u,d,e);r.isStream(f)?t.appendSimpleBoundView(a,i,f):i.setContent(f)}e["default"]=i}),e("ember-htmlbars/hooks/component",["exports","ember-metal/core","ember-htmlbars/system/lookup-helper"],function(e,t,r){"use strict";function n(e,t,n,i,a,o){var s=r["default"](i,n,e);return s.helperFunction.call(void 0,[],a,{morph:t,template:o},e)}e["default"]=n}),e("ember-htmlbars/hooks/concat",["exports","ember-metal/streams/utils"],function(e,t){"use strict";function r(e,r){return t.concat(r,"")}e["default"]=r}),e("ember-htmlbars/hooks/content",["exports","ember-views/views/simple_bound_view","ember-metal/streams/utils","ember-htmlbars/system/lookup-helper"],function(e,t,r,n){"use strict";function i(e,i,a,o){var s,u=n["default"](o,a,e);if(u){var l={morph:i,isInline:!0};s=u.helperFunction.call(void 0,[],{},l,e)}else s=a.getStream(o);r.isStream(s)?t.appendSimpleBoundView(a,i,s):i.setContent(s)}e["default"]=i}),e("ember-htmlbars/hooks/element",["exports","ember-metal/core","ember-metal/streams/utils","ember-htmlbars/system/lookup-helper"],function(e,t,r,n){"use strict";function i(e,t,i,a,o,s){var u,l=n["default"](a,i,e);if(l){var c={element:t};u=l.helperFunction.call(void 0,o,s,c,e)}else u=i.getStream(a);var h=r.read(u);if(h)for(var d=h.toString().split(/\s+/),f=0,p=d.length;p>f;f++){var m=d[f].split("="),g=m[0],v=m[1];v=v.replace(/^['"]/,"").replace(/['"]$/,""),e.dom.setAttribute(t,g,v)}}e["default"]=i}),e("ember-htmlbars/hooks/get",["exports"],function(e){"use strict";function t(e,t,r){return t.getStream(r)}e["default"]=t}),e("ember-htmlbars/hooks/inline",["exports","ember-views/views/simple_bound_view","ember-metal/streams/utils","ember-htmlbars/system/lookup-helper"],function(e,t,r,n){"use strict";function i(e,i,a,o,s,u){var l=n["default"](o,a,e),c=l.helperFunction.call(void 0,s,u,{morph:i},e);r.isStream(c)?t.appendSimpleBoundView(a,i,c):i.setContent(c)}e["default"]=i}),e("ember-htmlbars/hooks/set",["exports"],function(e){"use strict";function t(e,t,r,n){t._keywords[r]=n}e["default"]=t}),e("ember-htmlbars/hooks/subexpr",["exports","ember-htmlbars/system/lookup-helper"],function(e,t){"use strict";function r(e,r,n,i,a){var o=t["default"](n,r,e),s={isInline:!0};return o.helperFunction.call(void 0,i,a,s,e)}e["default"]=r}),e("ember-htmlbars/system/append-templated-view",["exports","ember-metal/core","ember-metal/property_get","ember-views/views/view"],function(e,t,r,n){"use strict";function i(e,t,i,a){var o;o=n["default"].detectInstance(i)?i:i.proto();var s=!o.controller;return o.controller&&o.controller.isDescriptor&&(s=!0),!s||o.controllerBinding||a.controller||a.controllerBinding||(a._context=r.get(e,"context")),a._morph=t,e.appendChild(i,a)}e["default"]=i}),e("ember-htmlbars/system/bootstrap",["exports","ember-metal/core","ember-views/component_lookup","ember-views/system/jquery","ember-metal/error","ember-runtime/system/lazy_load","ember-template-compiler/system/compile","ember-metal/environment"],function(e,t,r,n,i,a,o,s){"use strict";function u(e){var r='script[type="text/x-handlebars"], script[type="text/x-raw-handlebars"]';n["default"](r,e).each(function(){var e=n["default"](this),r="text/x-raw-handlebars"===e.attr("type")?n["default"].proxy(Handlebars.compile,Handlebars):o["default"],a=e.attr("data-template-name")||e.attr("id")||"application",s=r(e.html());if(void 0!==t["default"].TEMPLATES[a])throw new i["default"]('Template named "'+a+'" already exists.');t["default"].TEMPLATES[a]=s,e.remove()})}function l(){u(n["default"](document))}function c(e){e.register("component-lookup:main",r["default"])}a.onLoad("Ember.Application",function(e){e.initializer({name:"domTemplates",initialize:s["default"].hasDOM?l:function(){}}),e.initializer({name:"registerComponentLookup",after:"domTemplates",initialize:c})}),e["default"]=u}),e("ember-htmlbars/system/helper",["exports"],function(e){"use strict";function t(e){this.helperFunction=e,this.isHelper=!0,this.isHTMLBars=!0}e["default"]=t}),e("ember-htmlbars/system/lookup-helper",["exports","ember-metal/core","ember-metal/cache","ember-htmlbars/system/make-view-helper","ember-htmlbars/compat/helper"],function(e,t,r,n,i){"use strict";function a(e,t,r){var a=r.helpers[e];if(a)return a;var s=t.container;if(s&&!o.get(e)){var u="helper:"+e;if(a=s.lookup(u),!a){var l=s.lookup("component-lookup:main"),c=l.lookupFactory(e,s);c&&(a=n["default"](c),s._registry.register(u,a))}return a&&!a.isHTMLBars&&(a=new i["default"](a),s._registry.unregister(u),s._registry.register(u,a)),a}}var o=new r["default"](1e3,function(e){return-1===e.indexOf("-")});e["default"]=a,e.ISNT_HELPER_CACHE=o}),e("ember-htmlbars/system/make-view-helper",["exports","ember-metal/core","ember-htmlbars/system/helper"],function(e,t,r){"use strict";function n(e){function t(t,r,n,i){return i.helpers.view.helperFunction.call(this,[e],r,n,i)}return new r["default"](t)}e["default"]=n}),e("ember-htmlbars/system/make_bound_helper",["exports","ember-metal/core","ember-htmlbars/system/helper","ember-metal/streams/stream","ember-metal/streams/utils"],function(e,t,r,n,i){"use strict";function a(e){function t(t,r,a,o){function s(){return e.call(c,i.readArray(t),i.readHash(r),a,o)}var u,l,c=o.data.view,h=t.length,d=i.scanArray(t)||i.scanHash(r);if(d){for(var f=new n["default"](s),p=0;h>p;p++)u=t[p],i.subscribe(u,f.notify,f);for(l in r)u=r[l],i.subscribe(u,f.notify,f);return f}return s()}return new r["default"](t)}e["default"]=a}),e("ember-htmlbars/system/merge-view-bindings",["exports","ember-metal/core","ember-metal/mixin","ember-metal/streams/simple","ember-metal/streams/utils","ember-views/streams/class_name_binding"],function(e,t,r,n,i,a){"use strict";function o(e,t,r){return s(e,t,r),u(e,t,r),t}function s(e,t,n){for(var a in n)if("id"!==a&&"tag"!==a&&"class"!==a&&"classBinding"!==a&&"classNameBindings"!==a&&"attributeBindings"!==a){var o=n[a];r.IS_BINDING.test(a)?t[a]="string"==typeof o?e._getBindingForStream(o):i.isStream(o)?e._getBindingForStream(o):o:i.isStream(o)?t[a+"Binding"]=e._getBindingForStream(o):t[a]=o}}function u(e,t,r){r.id&&(t.id=t.elementId=i.read(r.id)),r.tag&&(t.tagName=i.read(r.tag));var o=[];if(r["class"]&&("string"==typeof r["class"]?t.classNames=r["class"].split(" "):o.push(r["class"]._label?r["class"]._label:r["class"])),r.classBinding&&l.apply(o,r.classBinding.split(" ")),r.classNameBindings&&l.apply(o,r.classNameBindings.split(" ")),o.length>0){t.classNameBindings=o;for(var s=0;s<o.length;s++){var u,c=o[s];u=i.isStream(c)?c:a.streamifyClassNameBinding(e,c),o[s]=i.isStream(u)?u:new n["default"](u)}}}var l=Array.prototype.push;e["default"]=o}),e("ember-htmlbars/system/render-view",["exports","ember-metal/core","ember-metal/property_get","ember-htmlbars/env"],function(e,t,r,n){"use strict";function i(e,t,r){if(r){var n;n=r.isHTMLBars?a(e,t,r):o(e,t,r),void 0!==n&&t.push(n)}}function a(e,t,r){var i=t.innerContextualElement(),a=e._blockArguments,o={view:this,dom:e.renderer._dom,hooks:n["default"].hooks,helpers:n["default"].helpers,useFragmentCache:n["default"].useFragmentCache,data:{view:e,buffer:t}};return r.render(e,o,i,a)}function o(e,t,n){var i=r.get(e,"context"),a={data:{view:e,buffer:t}};return n(i,a)}e["default"]=i}),e("ember-htmlbars/templates/component",["exports","ember-template-compiler/system/template"],function(e,t){"use strict";e["default"]=t["default"](function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},render:function(e,t,r){var n=t.dom,i=t.hooks,a=i.content;n.detectNamespace(r);var o;t.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(o=this.build(n),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=n.cloneNode(this.cachedFragment,!0))):o=this.build(n);var s=n.createMorphAt(o,0,0,r);return n.insertBoundary(o,null),n.insertBoundary(o,0),a(t,s,e,"yield"),o}}}())}),e("ember-htmlbars/templates/empty",["exports","ember-template-compiler/system/template"],function(e,t){"use strict";e["default"]=t["default"](function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment();return t},render:function(e,t,r){var n=t.dom;n.detectNamespace(r);var i;return t.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(i=this.build(n),this.hasRendered?this.cachedFragment=i:this.hasRendered=!0),this.cachedFragment&&(i=n.cloneNode(this.cachedFragment,!0))):i=this.build(n),i}}}())}),e("ember-htmlbars/templates/link-to-escaped",["exports","ember-template-compiler/system/template"],function(e,t){"use strict";e["default"]=t["default"](function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},render:function(e,t,r){var n=t.dom,i=t.hooks,a=i.content;n.detectNamespace(r);var o;t.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(o=this.build(n),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=n.cloneNode(this.cachedFragment,!0))):o=this.build(n);var s=n.createMorphAt(o,0,0,r);return n.insertBoundary(o,null),n.insertBoundary(o,0),a(t,s,e,"linkTitle"),o}}}())}),e("ember-htmlbars/templates/link-to-unescaped",["exports","ember-template-compiler/system/template"],function(e,t){"use strict";e["default"]=t["default"](function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},render:function(e,t,r){var n=t.dom,i=t.hooks,a=i.content;n.detectNamespace(r);var o;t.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(o=this.build(n),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=n.cloneNode(this.cachedFragment,!0))):o=this.build(n);var s=n.createUnsafeMorphAt(o,0,0,r);return n.insertBoundary(o,null),n.insertBoundary(o,0),a(t,s,e,"linkTitle"),o}}}())}),e("ember-htmlbars/templates/select",["exports","ember-template-compiler/system/template"],function(e,t){"use strict";e["default"]=t["default"](function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),r=e.createElement("option");e.setAttribute(r,"value","");var n=e.createComment("");return e.appendChild(r,n),e.appendChild(t,r),t},render:function(e,t,r){var n=t.dom,i=t.hooks,a=i.content;n.detectNamespace(r);var o;t.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(o=this.build(n),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=n.cloneNode(this.cachedFragment,!0))):o=this.build(n);var s=n.createMorphAt(n.childAt(o,[0]),0,0);return a(t,s,e,"view.prompt"),o}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},render:function(e,t,r){var n=t.dom,i=t.hooks,a=i.get,o=i.inline;n.detectNamespace(r);var s;t.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var u=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),o(t,u,e,"view",[a(t,e,"view.groupView")],{content:a(t,e,"group.content"),label:a(t,e,"group.label")}),s}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},render:function(t,r,n){var i=r.dom,a=r.hooks,o=a.get,s=a.block;i.detectNamespace(n);var u;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(u=this.build(i),this.hasRendered?this.cachedFragment=u:this.hasRendered=!0),this.cachedFragment&&(u=i.cloneNode(this.cachedFragment,!0))):u=this.build(i);var l=i.createMorphAt(u,0,0,n);return i.insertBoundary(u,null),i.insertBoundary(u,0),s(r,l,t,"each",[o(r,t,"view.groupedContent")],{keyword:"group"},e,null),u}}}(),r=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},render:function(e,t,r){var n=t.dom,i=t.hooks,a=i.get,o=i.inline;n.detectNamespace(r);var s;t.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var u=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),o(t,u,e,"view",[a(t,e,"view.optionView")],{content:a(t,e,"item")}),s}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},render:function(t,r,n){var i=r.dom,a=r.hooks,o=a.get,s=a.block;i.detectNamespace(n);var u;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(u=this.build(i),this.hasRendered?this.cachedFragment=u:this.hasRendered=!0),this.cachedFragment&&(u=i.cloneNode(this.cachedFragment,!0))):u=this.build(i);var l=i.createMorphAt(u,0,0,n);return i.insertBoundary(u,null),i.insertBoundary(u,0),s(r,l,t,"each",[o(r,t,"view.content")],{keyword:"item"},e,null),u}}}();return{isHTMLBars:!0,revision:"Ember@1.11.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),r=e.createComment("");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},render:function(n,i,a){var o=i.dom,s=i.hooks,u=s.get,l=s.block;o.detectNamespace(a);var c;i.useFragmentCache&&o.canClone?(null===this.cachedFragment&&(c=this.build(o),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=o.cloneNode(this.cachedFragment,!0))):c=this.build(o);var h=o.createMorphAt(c,0,0,a),d=o.createMorphAt(c,1,1,a);return o.insertBoundary(c,0),l(i,h,n,"if",[u(i,n,"view.prompt")],{},e,null),l(i,d,n,"if",[u(i,n,"view.optionGroupPath")],{},t,r),c}}}())}),e("ember-htmlbars/utils/string",["exports","htmlbars-util","ember-runtime/system/string"],function(e,t,r){"use strict";function n(e){return null===e||void 0===e?"":("string"!=typeof e&&(e=""+e),new t.SafeString(e))}e.htmlSafe=n,r["default"].htmlSafe=n,(i.EXTEND_PROTOTYPES===!0||i.EXTEND_PROTOTYPES.String)&&(String.prototype.htmlSafe=function(){return n(this)}),e.SafeString=t.SafeString,e.escapeExpression=t.escapeExpression}),e("ember-metal-views",["exports","ember-metal-views/renderer"],function(e,t){"use strict";e.Renderer=t["default"]}),e("ember-metal-views/renderer",["exports","dom-helper","ember-metal/environment"],function(e,t,r){"use strict";function n(e,t){this._uuid=0,this._views=new Array(2e3),this._queue=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this._parents=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this._elements=new Array(17),this._inserts={},this._dom=e||l,this._destinedForDOM=void 0===t?!0:t}function i(e,t,r){var n=this._views;n[0]=e;var i=0,a=1,o=t?t._level+1:0,s=null==t?e:t._root,u=!!s._morph,l=this._queue;l[0]=0;for(var c,h,d,f=1,p=-1,m=this._parents,g=t||null,v=this._elements,y=null,b=null,_=0,w=e;f;){if(v[_]=y,w._morph||(w._morph=null),w._root=s,this.uuid(w),w._level=o+_,w._elementCreated&&this.remove(w,!1,!0),this.willCreateElement(w),b=w._morph&&w._morph.contextualElement,!b&&g&&g._childViewsMorph&&(b=g._childViewsMorph.contextualElement),!b&&w._didCreateElementWithoutMorph&&(b="undefined"!=typeof document?document.body:null),y=this.createElement(w,b),m[_++]=p,p=i,g=w,l[f++]=i,c=this.childViews(w))for(h=c.length-1;h>=0;h--)d=c[h],i=a++,n[i]=d,l[f++]=i,w=d;for(i=l[--f],w=n[i];p===i;){if(_--,w._elementCreated=!0,this.didCreateElement(w),u&&this.willInsertElement(w),0===_){f--;break}p=m[_],g=-1===p?t:n[p],this.insertElement(w,g,y,null),i=l[--f],w=n[i],y=v[_],v[_]=null}}for(this.insertElement(w,t,y,r),h=a-1;h>=0;h--)u&&(n[h]._elementInserted=!0,this.didInsertElement(n[h])),n[h]=null;return y}function a(e,t,r){var n=this.uuid(e);if(this._inserts[n]&&(this.cancelRender(this._inserts[n]),this._inserts[n]=void 0),e._elementCreated){var i,a,o,s,u,l,c,h=[],d=[],f=e._morph;for(h.push(e),i=0;i<h.length;i++)if(o=h[i],s=!t&&o._childViewsMorph?h:d,this.beforeRemove(h[i]),u=o._childViews)for(l=0,c=u.length;c>l;l++)s.push(u[l]);for(i=0;i<d.length;i++)if(o=d[i],this.beforeRemove(d[i]),u=o._childViews)for(l=0,c=u.length;c>l;l++)d.push(u[l]);for(f&&!r&&f.destroy(),i=0,a=h.length;a>i;i++)this.afterRemove(h[i],!1);for(i=0,a=d.length;a>i;i++)this.afterRemove(d[i],!0);r&&(e._morph=f)}}function o(e,t,r,n){null!==r&&void 0!==r&&(e._morph?e._morph.setContent(r):t&&(e._morph=t._childViewsMorph.insertContentBeforeMorph(r,n)))}function s(e){e._elementCreated&&this.willDestroyElement(e),e._elementInserted&&this.willRemoveElement(e)}function u(e,t){e._elementInserted=!1,e._morph=null,e._childViewsMorph=null,e._elementCreated&&(e._elementCreated=!1,this.didDestroyElement(e)),t&&this.destroyView(e)}var l=r["default"].hasDOM?new t["default"]:null;n.prototype.uuid=function(e){return void 0===e._uuid&&(e._uuid=++this._uuid,e._renderer=this),e._uuid},n.prototype.scheduleInsert=function(e,t){if(e._morph||e._elementCreated)throw new Error("You cannot insert a View that has already been rendered");e._morph=t;var r=this.uuid(e);this._inserts[r]=this.scheduleRender(this,function(){this._inserts[r]=null,this.renderTree(e)})},n.prototype.appendTo=function(e,t){var r=this._dom.appendMorph(t);this.scheduleInsert(e,r)},n.prototype.appendAttrTo=function(e,t,r){var n=this._dom.createAttrMorph(t,r);this.scheduleInsert(e,n)},n.prototype.replaceIn=function(e,t){var r;r=t.firstNode?this._dom.createMorph(t,t.firstNode,t.lastNode):this._dom.appendMorph(t),this.scheduleInsert(e,r)},n.prototype.remove=a,n.prototype.removeAndDestroy=function(e){this.remove(e,!0)},n.prototype.renderTree=i,n.prototype.insertElement=o,n.prototype.beforeRemove=s,n.prototype.afterRemove=u;var c=function(){};n.prototype.willCreateElement=c,n.prototype.createElement=c,n.prototype.didCreateElement=c,n.prototype.willInsertElement=c,n.prototype.didInsertElement=c,n.prototype.willRemoveElement=c,n.prototype.willDestroyElement=c,n.prototype.didDestroyElement=c,n.prototype.destroyView=c,n.prototype.childViews=c,e["default"]=n}),e("ember-metal",["exports","ember-metal/core","ember-metal/merge","ember-metal/instrumentation","ember-metal/utils","ember-metal/error","ember-metal/enumerable_utils","ember-metal/cache","ember-metal/platform/define_property","ember-metal/platform/create","ember-metal/array","ember-metal/logger","ember-metal/property_get","ember-metal/events","ember-metal/observer_set","ember-metal/property_events","ember-metal/properties","ember-metal/property_set","ember-metal/map","ember-metal/get_properties","ember-metal/set_properties","ember-metal/watch_key","ember-metal/chains","ember-metal/watch_path","ember-metal/watching","ember-metal/expand_properties","ember-metal/computed","ember-metal/alias","ember-metal/computed_macros","ember-metal/observer","ember-metal/mixin","ember-metal/binding","ember-metal/run_loop","ember-metal/libraries","ember-metal/is_none","ember-metal/is_empty","ember-metal/is_blank","ember-metal/is_present","ember-metal/keys","backburner","ember-metal/streams/utils","ember-metal/streams/stream"],function(e,r,n,i,a,o,s,u,l,c,h,d,f,p,m,g,v,y,b,_,w,x,C,E,S,T,k,A,O,R,P,N,M,D,F,j,I,L,V,z,H,B){"use strict";k.computed.empty=O.empty,k.computed.notEmpty=O.notEmpty,k.computed.none=O.none,k.computed.not=O.not,k.computed.bool=O.bool,k.computed.match=O.match,k.computed.equal=O.equal,k.computed.gt=O.gt,k.computed.gte=O.gte,k.computed.lt=O.lt,k.computed.lte=O.lte,k.computed.alias=A["default"],k.computed.oneWay=O.oneWay,k.computed.reads=O.oneWay,k.computed.readOnly=O.readOnly,k.computed.defaultTo=O.defaultTo,k.computed.deprecatingAlias=O.deprecatingAlias,k.computed.and=O.and,k.computed.or=O.or,k.computed.any=O.any,k.computed.collect=O.collect;var q=r["default"].Instrumentation={};q.instrument=i.instrument,q.subscribe=i.subscribe,q.unsubscribe=i.unsubscribe,q.reset=i.reset,r["default"].instrument=i.instrument,r["default"].subscribe=i.subscribe,r["default"]._Cache=u["default"],r["default"].generateGuid=a.generateGuid,r["default"].GUID_KEY=a.GUID_KEY,r["default"].create=c["default"],r["default"].keys=V["default"],r["default"].platform={defineProperty:v.defineProperty,hasPropertyAccessors:l.hasPropertyAccessors};var U=r["default"].ArrayPolyfills={};U.map=h.map,U.forEach=h.forEach,U.filter=h.filter,U.indexOf=h.indexOf,r["default"].Error=o["default"],r["default"].guidFor=a.guidFor,r["default"].META_DESC=a.META_DESC,r["default"].EMPTY_META=a.EMPTY_META,r["default"].meta=a.meta,r["default"].getMeta=a.getMeta,r["default"].setMeta=a.setMeta,r["default"].metaPath=a.metaPath,r["default"].inspect=a.inspect,r["default"].typeOf=a.typeOf,r["default"].tryCatchFinally=a.tryCatchFinally,r["default"].isArray=a.isArray,r["default"].makeArray=a.makeArray,r["default"].canInvoke=a.canInvoke,r["default"].tryInvoke=a.tryInvoke,r["default"].tryFinally=a.tryFinally,r["default"].wrap=a.wrap,r["default"].apply=a.apply,r["default"].applyStr=a.applyStr,r["default"].uuid=a.uuid,r["default"].Logger=d["default"],r["default"].get=f.get,r["default"].getWithDefault=f.getWithDefault,r["default"].normalizeTuple=f.normalizeTuple,r["default"]._getPath=f._getPath,r["default"].EnumerableUtils=s["default"],r["default"].on=p.on,r["default"].addListener=p.addListener,r["default"].removeListener=p.removeListener,r["default"]._suspendListener=p.suspendListener,r["default"]._suspendListeners=p.suspendListeners,r["default"].sendEvent=p.sendEvent,r["default"].hasListeners=p.hasListeners,r["default"].watchedEvents=p.watchedEvents,r["default"].listenersFor=p.listenersFor,r["default"].accumulateListeners=p.accumulateListeners,r["default"]._ObserverSet=m["default"],r["default"].propertyWillChange=g.propertyWillChange,r["default"].propertyDidChange=g.propertyDidChange,r["default"].overrideChains=g.overrideChains,r["default"].beginPropertyChanges=g.beginPropertyChanges,r["default"].endPropertyChanges=g.endPropertyChanges,r["default"].changeProperties=g.changeProperties,r["default"].Descriptor=v.Descriptor,r["default"].defineProperty=v.defineProperty,r["default"].set=y.set,r["default"].trySet=y.trySet,r["default"].OrderedSet=b.OrderedSet,r["default"].Map=b.Map,r["default"].MapWithDefault=b.MapWithDefault,r["default"].getProperties=_["default"],r["default"].setProperties=w["default"],r["default"].watchKey=x.watchKey,r["default"].unwatchKey=x.unwatchKey,r["default"].flushPendingChains=C.flushPendingChains,r["default"].removeChainWatcher=C.removeChainWatcher,r["default"]._ChainNode=C.ChainNode,r["default"].finishChains=C.finishChains,r["default"].watchPath=E.watchPath,r["default"].unwatchPath=E.unwatchPath,r["default"].watch=S.watch,r["default"].isWatching=S.isWatching,r["default"].unwatch=S.unwatch,r["default"].rewatch=S.rewatch,r["default"].destroy=S.destroy,r["default"].expandProperties=T["default"],r["default"].ComputedProperty=k.ComputedProperty,r["default"].computed=k.computed,r["default"].cacheFor=k.cacheFor,r["default"].addObserver=R.addObserver,r["default"].observersFor=R.observersFor,r["default"].removeObserver=R.removeObserver,r["default"].addBeforeObserver=R.addBeforeObserver,r["default"]._suspendBeforeObserver=R._suspendBeforeObserver,r["default"]._suspendBeforeObservers=R._suspendBeforeObservers,r["default"]._suspendObserver=R._suspendObserver,r["default"]._suspendObservers=R._suspendObservers,r["default"].beforeObserversFor=R.beforeObserversFor,r["default"].removeBeforeObserver=R.removeBeforeObserver,r["default"].IS_BINDING=P.IS_BINDING,r["default"].required=P.required,r["default"].aliasMethod=P.aliasMethod,r["default"].observer=P.observer,r["default"].immediateObserver=P.immediateObserver,r["default"].beforeObserver=P.beforeObserver,r["default"].mixin=P.mixin,r["default"].Mixin=P.Mixin,r["default"].oneWay=N.oneWay,r["default"].bind=N.bind,r["default"].Binding=N.Binding,r["default"].isGlobalPath=N.isGlobalPath,r["default"].run=M["default"],r["default"].Backburner=z["default"],r["default"].libraries=new D["default"],r["default"].libraries.registerCoreLibrary("Ember",r["default"].VERSION),r["default"].isNone=F["default"],r["default"].isEmpty=j["default"],r["default"].isBlank=I["default"],r["default"].isPresent=L["default"],r["default"].merge=n["default"],r["default"].onerror=null,r["default"].__loader.registry["ember-debug"]&&t("ember-debug"),e["default"]=r["default"]}),e("ember-metal/alias",["exports","ember-metal/property_get","ember-metal/property_set","ember-metal/core","ember-metal/error","ember-metal/properties","ember-metal/computed","ember-metal/platform/create","ember-metal/utils","ember-metal/dependent_keys"],function(e,t,r,n,i,a,o,s,u,l){"use strict";function c(e){return new h(e)}function h(e){this.isDescriptor=!0,this.altKey=e,this._dependentKeys=[e]}function d(e,t,r){throw new i["default"]('Cannot set read-only property "'+t+'" on object: '+u.inspect(e))}function f(e,t,n){return a.defineProperty(e,t,null),r.set(e,t,n)}e.AliasedProperty=h,e["default"]=c,h.prototype=s["default"](a.Descriptor.prototype),h.prototype.get=function(e,r){return t.get(e,this.altKey)},h.prototype.set=function(e,t,n){return r.set(e,this.altKey,n)},h.prototype.willWatch=function(e,t){l.addDependentKeys(this,e,t,u.meta(e))},h.prototype.didUnwatch=function(e,t){l.removeDependentKeys(this,e,t,u.meta(e))},h.prototype.setup=function(e,t){var r=u.meta(e);r.watching[t]&&l.addDependentKeys(this,e,t,r)},h.prototype.teardown=function(e,t){var r=u.meta(e);r.watching[t]&&l.removeDependentKeys(this,e,t,r)},h.prototype.readOnly=function(){return this.set=d,this},h.prototype.oneWay=function(){return this.set=f,this},h.prototype._meta=void 0,h.prototype.meta=o.ComputedProperty.prototype.meta}),e("ember-metal/array",["exports"],function(e){"use strict";var t=Array.prototype,r=function(e){return e&&Function.prototype.toString.call(e).indexOf("[native code]")>-1},n=function(e,t){return r(e)?e:t},a=n(t.map,function(e){if(void 0===this||null===this||"function"!=typeof e)throw new TypeError;for(var t=Object(this),r=t.length>>>0,n=new Array(r),i=arguments[1],a=0;r>a;a++)a in t&&(n[a]=e.call(i,t[a],a,t));return n}),o=n(t.forEach,function(e){if(void 0===this||null===this||"function"!=typeof e)throw new TypeError;for(var t=Object(this),r=t.length>>>0,n=arguments[1],i=0;r>i;i++)i in t&&e.call(n,t[i],i,t)}),s=n(t.indexOf,function(e,t){null===t||void 0===t?t=0:0>t&&(t=Math.max(0,this.length+t));for(var r=t,n=this.length;n>r;r++)if(this[r]===e)return r;return-1}),u=n(t.lastIndexOf,function(e,t){var r,n=this.length;for(t=void 0===t?n-1:0>t?Math.ceil(t):Math.floor(t),0>t&&(t+=n),r=t;r>=0;r--)if(this[r]===e)return r;return-1}),l=n(t.filter,function(e,t){var r,n,i=[],a=this.length;for(r=0;a>r;r++)this.hasOwnProperty(r)&&(n=this[r],e.call(t,n,r,this)&&i.push(n));return i});i.SHIM_ES5&&(t.map=t.map||a,t.forEach=t.forEach||o,t.filter=t.filter||l,t.indexOf=t.indexOf||s,t.lastIndexOf=t.lastIndexOf||u),e.map=a,e.forEach=o,e.filter=l,e.indexOf=s,e.lastIndexOf=u}),e("ember-metal/binding",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/utils","ember-metal/observer","ember-metal/run_loop","ember-metal/path_cache"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,n){return r.get(s.isGlobal(n)?t["default"].lookup:e,n)}function l(e,t){this._direction=void 0,this._from=t,this._to=e,this._readyToSync=void 0,this._oneWay=void 0}function c(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])}function h(e,t,r){return new l(t,r).connect(e)}function d(e,t,r){return new l(t,r).oneWay().connect(e)}e.bind=h,e.oneWay=d,e.Binding=l,t["default"].LOG_BINDINGS=!1||!!t["default"].ENV.LOG_BINDINGS,l.prototype={copy:function(){var e=new l(this._to,this._from);return this._oneWay&&(e._oneWay=!0),e},from:function(e){return this._from=e,this},to:function(e){return this._to=e,this},oneWay:function(){return this._oneWay=!0,this},toString:function(){var e=this._oneWay?"[oneWay]":"";return"Ember.Binding<"+i.guidFor(this)+">("+this._from+" -> "+this._to+")"+e},connect:function(e){var t=this._from,r=this._to;return n.trySet(e,r,u(e,t)),a.addObserver(e,t,this,this.fromDidChange),this._oneWay||a.addObserver(e,r,this,this.toDidChange),this._readyToSync=!0,this},disconnect:function(e){var t=!this._oneWay;return a.removeObserver(e,this._from,this,this.fromDidChange),t&&a.removeObserver(e,this._to,this,this.toDidChange),this._readyToSync=!1,this},fromDidChange:function(e){this._scheduleSync(e,"fwd")},toDidChange:function(e){this._scheduleSync(e,"back")},_scheduleSync:function(e,t){var r=this._direction;void 0===r&&(o["default"].schedule("sync",this,this._sync,e),this._direction=t),"back"===r&&"fwd"===t&&(this._direction="fwd")},_sync:function(e){var i=t["default"].LOG_BINDINGS;if(!e.isDestroyed&&this._readyToSync){var o=this._direction,l=this._from,c=this._to;if(this._direction=void 0,
-"fwd"===o){var h=u(e,this._from);i&&t["default"].Logger.log(" ",this.toString(),"->",h,e),this._oneWay?n.trySet(e,c,h):a._suspendObserver(e,c,this,this.toDidChange,function(){n.trySet(e,c,h)})}else if("back"===o){var d=r.get(e,this._to);i&&t["default"].Logger.log(" ",this.toString(),"<-",d,e),a._suspendObserver(e,l,this,this.fromDidChange,function(){n.trySet(s.isGlobal(l)?t["default"].lookup:e,l,d)})}}}},c(l,{from:function(e){var t=this;return new t(void 0,e)},to:function(e){var t=this;return new t(e,void 0)},oneWay:function(e,t){var r=this;return new r(void 0,e).oneWay(t)}}),e.isGlobalPath=s.isGlobal}),e("ember-metal/cache",["exports","ember-metal/dictionary"],function(e,t){"use strict";function r(e,r){this.store=t["default"](null),this.size=0,this.misses=0,this.hits=0,this.limit=e,this.func=r}e["default"]=r;var n=function(){};r.prototype={set:function(e,t){return this.limit>this.size&&(this.size++,this.store[e]=void 0===t?n:t),t},get:function(e){var t=this.store[e];return void 0===t?(this.misses++,t=this.set(e,this.func(e))):t===n?(this.hits++,t=void 0):this.hits++,t},purge:function(){this.store=t["default"](null),this.size=0,this.hits=0,this.misses=0}}}),e("ember-metal/chains",["exports","ember-metal/core","ember-metal/property_get","ember-metal/utils","ember-metal/array","ember-metal/watch_key"],function(e,t,r,n,i,a){"use strict";function o(e){return e.match(p)[0]}function s(){if(0!==m.length){var e=m;m=[],i.forEach.call(e,function(e){e[0].add(e[1])}),f("Watching an undefined global, Ember expects watched globals to be setup by the time the run loop is flushed, check for typos",0===m.length)}}function u(e,t,r){if(e&&"object"==typeof e){var i=n.meta(e),o=i.chainWatchers;i.hasOwnProperty("chainWatchers")||(o=i.chainWatchers={}),o[t]||(o[t]=[]),o[t].push(r),a.watchKey(e,t,i)}}function l(e,t,r){if(e&&"object"==typeof e){var n=e.__ember_meta__;if(!n||n.hasOwnProperty("chainWatchers")){var i=n&&n.chainWatchers;if(i&&i[t]){i=i[t];for(var o=0,s=i.length;s>o;o++)if(i[o]===r){i.splice(o,1);break}}a.unwatchKey(e,t,n)}}}function c(e,t,r){this._parent=e,this._key=t,this._watching=void 0===r,this._value=r,this._paths={},this._watching&&(this._object=e.value(),this._object&&u(this._object,this._key,this)),this._parent&&"@each"===this._parent._key&&this.value()}function h(e,t){if(!e)return void 0;var n=e.__ember_meta__;if(n&&n.proto===e)return void 0;if("@each"===t)return r.get(e,t);var i=e[t],a=null!==i&&"object"==typeof i&&i.isDescriptor?i:void 0;return a&&a._cacheable?n.cache&&t in n.cache?n.cache[t]:void 0:r.get(e,t)}function d(e){var t,r,i,a=e.__ember_meta__;if(a){if(r=a.chainWatchers)for(var o in r)if(r.hasOwnProperty(o)&&(i=r[o]))for(var s=0,u=i.length;u>s;s++)i[s].didChange(null);t=a.chains,t&&t.value()!==e&&(n.meta(e).chains=t=t.copy(e))}}e.flushPendingChains=s,e.finishChains=d,e.removeChainWatcher=l,e.ChainNode=c;var f=t["default"].warn,p=/^([^\.]+)/,m=[],g=c.prototype;g.value=function(){if(void 0===this._value&&this._watching){var e=this._parent.value();this._value=h(e,this._key)}return this._value},g.destroy=function(){if(this._watching){var e=this._object;e&&l(e,this._key,this),this._watching=!1}},g.copy=function(e){var t,r=new c(null,null,e),n=this._paths;for(t in n)n[t]<=0||r.add(t);return r},g.add=function(e){var t,n,i,a,s;if(s=this._paths,s[e]=(s[e]||0)+1,t=this.value(),n=r.normalizeTuple(t,e),n[0]&&n[0]===t)e=n[1],i=o(e),e=e.slice(i.length+1);else{if(!n[0])return m.push([this,e]),void(n.length=0);a=n[0],i=e.slice(0,0-(n[1].length+1)),e=n[1]}n.length=0,this.chain(i,e,a)},g.remove=function(e){var t,n,i,a,s;s=this._paths,s[e]>0&&s[e]--,t=this.value(),n=r.normalizeTuple(t,e),n[0]===t?(e=n[1],i=o(e),e=e.slice(i.length+1)):(a=n[0],i=e.slice(0,0-(n[1].length+1)),e=n[1]),n.length=0,this.unchain(i,e)},g.count=0,g.chain=function(e,t,r){var n,i=this._chains;i||(i=this._chains={}),n=i[e],n||(n=i[e]=new c(this,e,r)),n.count++,t&&(e=o(t),t=t.slice(e.length+1),n.chain(e,t))},g.unchain=function(e,t){var r=this._chains,n=r[e];if(t&&t.length>1){var i=o(t),a=t.slice(i.length+1);n.unchain(i,a)}n.count--,n.count<=0&&(delete r[n._key],n.destroy())},g.willChange=function(e){var t=this._chains;if(t)for(var r in t)t.hasOwnProperty(r)&&t[r].willChange(e);this._parent&&this._parent.chainWillChange(this,this._key,1,e)},g.chainWillChange=function(e,t,r,n){this._key&&(t=this._key+"."+t),this._parent?this._parent.chainWillChange(this,t,r+1,n):(r>1&&n.push(this.value(),t),t="this."+t,this._paths[t]>0&&n.push(this.value(),t))},g.chainDidChange=function(e,t,r,n){this._key&&(t=this._key+"."+t),this._parent?this._parent.chainDidChange(this,t,r+1,n):(r>1&&n.push(this.value(),t),t="this."+t,this._paths[t]>0&&n.push(this.value(),t))},g.didChange=function(e){if(this._watching){var t=this._parent.value();t!==this._object&&(l(this._object,this._key,this),this._object=t,u(t,this._key,this)),this._value=void 0,this._parent&&"@each"===this._parent._key&&this.value()}var r=this._chains;if(r)for(var n in r)r.hasOwnProperty(n)&&r[n].didChange(e);null!==e&&this._parent&&this._parent.chainDidChange(this,this._key,1,e)}}),e("ember-metal/computed",["exports","ember-metal/property_set","ember-metal/utils","ember-metal/expand_properties","ember-metal/error","ember-metal/properties","ember-metal/property_events","ember-metal/dependent_keys"],function(e,t,r,n,i,a,o,s){"use strict";function u(){}function l(e,t){this.isDescriptor=!0,e.__ember_arity=e.length,this._getter=e,e.__ember_arity>1&&(this._setter=e),this._dependentKeys=void 0,this._suspended=void 0,this._meta=void 0,this._cacheable=t&&void 0!==t.cacheable?t.cacheable:!0,this._dependentKeys=t&&t.dependentKeys,this._readOnly=t&&(void 0!==t.readOnly||!!t.readOnly)||!1}function c(e){for(var t=0,r=e.length;r>t;t++)e[t].didChange(null)}function h(e){var t;arguments.length>1&&(t=p.call(arguments),e=t.pop());var r=new l(e);if("function"!=typeof e)throw new i["default"]("Computed Property declared without a property function");return t&&r.property.apply(r,t),r}function d(e,t){var r=e.__ember_meta__,n=r&&r.cache,i=n&&n[t];return i===u?void 0:i}e.ComputedProperty=l,e.computed=h,e.cacheFor=d;var f=r.meta,p=[].slice;l.prototype=new a.Descriptor;var m=l.prototype;m.cacheable=function(e){return this._cacheable=e!==!1,this},m["volatile"]=function(){return this._cacheable=!1,this},m.readOnly=function(e){return this._readOnly=void 0===e||!!e,this},m.property=function(){var e,t=function(t){e.push(t)};e=[];for(var r=0,i=arguments.length;i>r;r++)n["default"](arguments[r],t);return this._dependentKeys=e,this},m.meta=function(e){return 0===arguments.length?this._meta||{}:(this._meta=e,this)},m.didChange=function(e,t){if(this._cacheable&&this._suspended!==e){var r=f(e);r.cache&&void 0!==r.cache[t]&&(r.cache[t]=void 0,s.removeDependentKeys(this,e,t,r))}},m.get=function(e,t){var r,n,i,a;if(this._cacheable){i=f(e),n=i.cache;var o=n&&n[t];if(o===u)return void 0;if(void 0!==o)return o;r=this._getter.call(e,t),n=i.cache,n||(n=i.cache={}),n[t]=void 0===r?u:r,a=i.chainWatchers&&i.chainWatchers[t],a&&c(a),s.addDependentKeys(this,e,t,i)}else r=this._getter.call(e,t);return r},m.set=function(e,t,r){var n=this._suspended;this._suspended=e;try{this._set(e,t,r)}finally{this._suspended=n}},m._set=function(e,n,l){var c,h,d=this._cacheable,p=this._setter,m=f(e,d),g=m.cache,v=!1;if(this._readOnly)throw new i["default"]('Cannot set read-only property "'+n+'" on object: '+r.inspect(e));if(d&&g&&void 0!==g[n]&&(g[n]!==u&&(c=g[n]),v=!0),!p)return a.defineProperty(e,n,null,c),void t.set(e,n,l);if(h=2===p.__ember_arity?p.call(e,n,l):p.call(e,n,l,c),!v||c!==h){var y=m.watching[n];return y&&o.propertyWillChange(e,n),v&&(g[n]=void 0),d&&(v||s.addDependentKeys(this,e,n,m),g||(g=m.cache={}),g[n]=void 0===h?u:h),y&&o.propertyDidChange(e,n),h}},m.teardown=function(e,t){var r=f(e);return r.cache&&(t in r.cache&&s.removeDependentKeys(this,e,t,r),this._cacheable&&delete r.cache[t]),null},d.set=function(e,t,r){e[t]=void 0===r?u:r},d.get=function(e,t){var r=e[t];return r===u?void 0:r},d.remove=function(e,t){e[t]=void 0}}),e("ember-metal/computed_macros",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/computed","ember-metal/is_empty","ember-metal/is_none","ember-metal/alias"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,t){for(var n={},i=0;i<t.length;i++)n[t[i]]=r.get(e,t[i]);return n}function l(e){return function(){var t=S.call(arguments),r=i.computed(function(){return e.apply(this,[u(this,t)])});return r.property.apply(r,t)}}function c(e){return i.computed(e+".length",function(){return a["default"](r.get(this,e))})}function h(e){return i.computed(e+".length",function(){return!a["default"](r.get(this,e))})}function d(e){return i.computed(e,function(){return o["default"](r.get(this,e))})}function f(e){return i.computed(e,function(){return!r.get(this,e)})}function p(e){return i.computed(e,function(){return!!r.get(this,e)})}function m(e,t){return i.computed(e,function(){var n=r.get(this,e);return"string"==typeof n?t.test(n):!1})}function g(e,t){return i.computed(e,function(){return r.get(this,e)===t})}function v(e,t){return i.computed(e,function(){return r.get(this,e)>t})}function y(e,t){return i.computed(e,function(){return r.get(this,e)>=t})}function b(e,t){return i.computed(e,function(){return r.get(this,e)<t})}function _(e,t){return i.computed(e,function(){return r.get(this,e)<=t})}function w(e){return s["default"](e).oneWay()}function x(e){return s["default"](e).readOnly()}function C(e){return i.computed(function(t,n,i){return 1===arguments.length?r.get(this,e):null!=n?n:r.get(this,e)})}function E(e){return i.computed(e,function(t,i){return arguments.length>1?(n.set(this,e,i),i):r.get(this,e)})}e.empty=c,e.notEmpty=h,e.none=d,e.not=f,e.bool=p,e.match=m,e.equal=g,e.gt=v,e.gte=y,e.lt=b,e.lte=_,e.oneWay=w,e.readOnly=x,e.defaultTo=C,e.deprecatingAlias=E;var S=[].slice,T=l(function(e){var t;for(var r in e)if(t=e[r],e.hasOwnProperty(r)&&!t)return!1;return t}),k=l(function(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return e[t];return!1}),A=l(function(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return e[t];return null}),O=l(function(e){var r=t["default"].A();for(var n in e)e.hasOwnProperty(n)&&r.push(o["default"](e[n])?null:e[n]);return r});e.and=T,e.or=k,e.any=A,e.collect=O}),e("ember-metal/core",["exports"],function(e){"use strict";function t(){return this}e.K=t,"undefined"==typeof i&&(i={});var r=a||{};i.imports=i.imports||r,i.lookup=i.lookup||r;var n=i.exports=i.exports||r;n.Em=n.Ember=i,i.isNamespace=!0,i.toString=function(){return"Ember"},i.VERSION="1.11.0",i.ENV||(i.ENV="undefined"!=typeof EmberENV?EmberENV:"undefined"!=typeof ENV?ENV:{}),i.config=i.config||{},"undefined"==typeof i.ENV.DISABLE_RANGE_API&&(i.ENV.DISABLE_RANGE_API=!0),i.FEATURES=i.ENV.FEATURES,i.FEATURES||(i.FEATURES={"features-stripped-test":!1,"ember-routing-named-substates":!0,"mandatory-setter":!1,"ember-htmlbars-component-generation":!1,"ember-htmlbars-component-helper":!0,"ember-htmlbars-inline-if-helper":!0,"ember-htmlbars-attribute-syntax":!0,"ember-routing-transitioning-classes":!0,"new-computed-syntax":!1,"ember-testing-checkbox-helpers":!1,"ember-metal-stream":!1,"ember-htmlbars-each-with-index":!0,"ember-application-instance-initializers":!1,"ember-application-initializer-context":!1,"ember-router-willtransition":!0,"ember-application-visit":!1}),i.FEATURES.isEnabled=function(e){var t=i.FEATURES[e];return i.ENV.ENABLE_ALL_FEATURES?!0:t===!0||t===!1||void 0===t?t:i.ENV.ENABLE_OPTIONAL_FEATURES?!0:!1},i.EXTEND_PROTOTYPES=i.ENV.EXTEND_PROTOTYPES,"undefined"==typeof i.EXTEND_PROTOTYPES&&(i.EXTEND_PROTOTYPES=!0),i.LOG_STACKTRACE_ON_DEPRECATION=i.ENV.LOG_STACKTRACE_ON_DEPRECATION!==!1,i.SHIM_ES5=i.ENV.SHIM_ES5===!1?!1:i.EXTEND_PROTOTYPES,i.LOG_VERSION=i.ENV.LOG_VERSION===!1?!1:!0,i.K=t,"undefined"==typeof i.assert&&(i.assert=t),"undefined"==typeof i.warn&&(i.warn=t),"undefined"==typeof i.debug&&(i.debug=t),"undefined"==typeof i.runInDebug&&(i.runInDebug=t),"undefined"==typeof i.deprecate&&(i.deprecate=t),"undefined"==typeof i.deprecateFunc&&(i.deprecateFunc=function(e,t){return t}),e["default"]=i}),e("ember-metal/dependent_keys",["exports","ember-metal/platform/create","ember-metal/watching"],function(e,t,r){function n(e,r){var n=e[r];return n?e.hasOwnProperty(r)||(n=e[r]=t["default"](n)):n=e[r]={},n}function i(e){return n(e,"deps")}function a(e,t,a,o){var s,u,l,c,h,d=e._dependentKeys;if(d)for(s=i(o),u=0,l=d.length;l>u;u++)c=d[u],h=n(s,c),h[a]=(h[a]||0)+1,r.watch(t,c,o)}function o(e,t,a,o){var s,u,l,c,h,d=e._dependentKeys;if(d)for(s=i(o),u=0,l=d.length;l>u;u++)c=d[u],h=n(s,c),h[a]=(h[a]||0)-1,r.unwatch(t,c,o)}e.addDependentKeys=a,e.removeDependentKeys=o}),e("ember-metal/deprecate_property",["exports","ember-metal/core","ember-metal/platform/define_property","ember-metal/properties","ember-metal/property_get","ember-metal/property_set"],function(e,t,r,n,i,a){"use strict";function o(e,t,o){function s(){}r.hasPropertyAccessors&&n.defineProperty(e,t,{configurable:!0,enumerable:!1,set:function(e){s(),a.set(this,o,e)},get:function(){return s(),i.get(this,o)}})}e.deprecateProperty=o}),e("ember-metal/dictionary",["exports","ember-metal/platform/create"],function(e,t){"use strict";function r(e){var r=t["default"](e);return r._dict=null,delete r._dict,r}e["default"]=r}),e("ember-metal/enumerable_utils",["exports","ember-metal/array"],function(e,t){"use strict";function r(e,r,n){return e.map?e.map(r,n):t.map.call(e,r,n)}function n(e,r,n){return e.forEach?e.forEach(r,n):t.forEach.call(e,r,n)}function i(e,r,n){return e.filter?e.filter(r,n):t.filter.call(e,r,n)}function a(e,r,n){return e.indexOf?e.indexOf(r,n):t.indexOf.call(e,r,n)}function o(e,t){return void 0===t?[]:r(t,function(t){return a(e,t)})}function s(e,t){var r=a(e,t);-1===r&&e.push(t)}function u(e,t){var r=a(e,t);-1!==r&&e.splice(r,1)}function l(e,t,r,n){for(var i,a,o=[].concat(n),s=[],u=6e4,l=t,c=r;o.length;)i=c>u?u:c,0>=i&&(i=0),a=o.splice(0,u),a=[l,i].concat(a),l+=u,c-=i,s=s.concat(d.apply(e,a));return s}function c(e,t,r,n){return e.replace?e.replace(t,r,n):l(e,t,r,n)}function h(e,t){var r=[];return n(e,function(e){a(t,e)>=0&&r.push(e)}),r}e.map=r,e.forEach=n,e.filter=i,e.indexOf=a,e.indexesOf=o,e.addObject=s,e.removeObject=u,e._replace=l,e.replace=c,e.intersection=h;var d=Array.prototype.splice;e["default"]={_replace:l,addObject:s,filter:i,forEach:n,indexOf:a,indexesOf:o,intersection:h,map:r,removeObject:u,replace:c}}),e("ember-metal/environment",["exports","ember-metal/core"],function(e,t){"use strict";var r,n="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof document.createElement&&!t["default"].ENV.disableBrowserEnvironment;r=n?{hasDOM:!0,isChrome:!!window.chrome&&!window.opera,location:window.location,history:window.history,userAgent:window.navigator.userAgent}:{hasDOM:!1,isChrome:!1,location:null,history:null,userAgent:"Lynx (textmode)"},e["default"]=r}),e("ember-metal/error",["exports","ember-metal/platform/create"],function(e,t){"use strict";function r(){var e=Error.apply(this,arguments);Error.captureStackTrace&&Error.captureStackTrace(this,i.Error);for(var t=0;t<n.length;t++)this[n[t]]=e[n[t]]}var n=["description","fileName","lineNumber","message","name","number","stack"];r.prototype=t["default"](Error.prototype),e["default"]=r}),e("ember-metal/events",["exports","ember-metal/core","ember-metal/utils","ember-metal/platform/create"],function(e,t,r,n){function i(e,t,r){for(var n=-1,i=e.length-3;i>=0;i-=3)if(t===e[i]&&r===e[i+1]){n=i;break}return n}function a(e,t){var i,a=r.meta(e,!0),o=a.listeners;return o?o.__source__!==e&&(o=a.listeners=n["default"](o),o.__source__=e):(o=a.listeners=n["default"](null),o.__source__=e),i=o[t],i&&i.__source__!==e?(i=o[t]=o[t].slice(),i.__source__=e):i||(i=o[t]=[],i.__source__=e),i}function o(e,t,r){var n=e.__ember_meta__,a=n&&n.listeners&&n.listeners[t];if(a){for(var o=[],s=a.length-3;s>=0;s-=3){var u=a[s],l=a[s+1],c=a[s+2],h=i(r,u,l);-1===h&&(r.push(u,l,c),o.push(u,l,c))}return o}}function s(e,t,r,n,o){n||"function"!=typeof r||(n=r,r=null);var s=a(e,t),u=i(s,r,n),l=0;o&&(l|=v),-1===u&&(s.push(r,n,l),"function"==typeof e.didAddListener&&e.didAddListener(t,r,n))}function u(e,t,r,n){function o(r,n){var o=a(e,t),s=i(o,r,n);-1!==s&&(o.splice(s,3),"function"==typeof e.didRemoveListener&&e.didRemoveListener(t,r,n))}if(n||"function"!=typeof r||(n=r,r=null),n)o(r,n);else{var s=e.__ember_meta__,u=s&&s.listeners&&s.listeners[t];if(!u)return;for(var l=u.length-3;l>=0;l-=3)o(u[l],u[l+1])}}function l(e,t,n,o,s){function u(){return s.call(n)}function l(){-1!==h&&(c[h+2]&=~y)}o||"function"!=typeof n||(o=n,n=null);var c=a(e,t),h=i(c,n,o);return-1!==h&&(c[h+2]|=y),r.tryFinally(u,l)}function c(e,t,n,o,s){function u(){return s.call(n)}function l(){for(var e=0,t=p.length;t>e;e++){var r=p[e];m[e][r+2]&=~y}}o||"function"!=typeof n||(o=n,n=null);var c,h,d,f,p=[],m=[];for(d=0,f=t.length;f>d;d++){c=t[d],h=a(e,c);var g=i(h,n,o);-1!==g&&(h[g+2]|=y,p.push(g),m.push(h))}return r.tryFinally(u,l)}function h(e){var t=e.__ember_meta__.listeners,r=[];if(t)for(var n in t)"__source__"!==n&&t[n]&&r.push(n);return r}function d(e,n,i,a){if(e!==t["default"]&&"function"==typeof e.sendEvent&&e.sendEvent(n,i),!a){var o=e.__ember_meta__;a=o&&o.listeners&&o.listeners[n]}if(a){for(var s=a.length-3;s>=0;s-=3){var l=a[s],c=a[s+1],h=a[s+2];c&&(h&y||(h&v&&u(e,n,l,c),l||(l=e),"string"==typeof c?i?r.applyStr(l,c,i):l[c]():i?r.apply(l,c,i):c.call(l)))}return!0}}function f(e,t){var r=e.__ember_meta__,n=r&&r.listeners&&r.listeners[t];return!(!n||!n.length)}function p(e,t){var r=[],n=e.__ember_meta__,i=n&&n.listeners&&n.listeners[t];if(!i)return r;for(var a=0,o=i.length;o>a;a+=3){var s=i[a],u=i[a+1];r.push([s,u])}return r}function m(){var e=g.call(arguments,-1)[0],t=g.call(arguments,0,-1);return e.__ember_listens__=t,e}e.accumulateListeners=o,e.addListener=s,e.suspendListener=l,e.suspendListeners=c,e.watchedEvents=h,e.sendEvent=d,e.hasListeners=f,e.listenersFor=p,e.on=m,e.removeListener=u;var g=[].slice,v=1,y=2}),e("ember-metal/expand_properties",["exports","ember-metal/error","ember-metal/enumerable_utils","ember-metal/utils"],function(e,t,r,n){"use strict";function i(e,i){if(e.indexOf(" ")>-1)throw new t["default"]("Brace expanded properties cannot contain spaces, e.g. `user.{firstName, lastName}` should be `user.{firstName,lastName}`");if("string"===n.typeOf(e)){var s=e.split(o),u=[s];r.forEach(s,function(e,t){e.indexOf(",")>=0&&(u=a(u,e.split(","),t))}),r.forEach(u,function(e){i(e.join(""))})}else i(e)}function a(e,t,n){var i=[];return r.forEach(e,function(e){r.forEach(t,function(t){var r=e.slice(0);r[n]=t,i.push(r)})}),i}var o=/\{|\}/;e["default"]=i}),e("ember-metal/get_properties",["exports","ember-metal/property_get","ember-metal/utils"],function(e,t,r){"use strict";function n(e){var n={},i=arguments,a=1;2===arguments.length&&"array"===r.typeOf(arguments[1])&&(a=0,i=arguments[1]);for(var o=i.length;o>a;a++)n[i[a]]=t.get(e,i[a]);return n}e["default"]=n}),e("ember-metal/injected_property",["exports","ember-metal/core","ember-metal/computed","ember-metal/alias","ember-metal/properties","ember-metal/platform/create"],function(e,t,r,n,i,a){"use strict";function o(e,t){this.type=e,this.name=t,this._super$Constructor(s),c.oneWay.call(this)}function s(e){var t=this[e],r=null!==t&&"object"==typeof t&&t.isDescriptor?t:void 0;return this.container.lookup(r.type+":"+(r.name||e))}o.prototype=a["default"](i.Descriptor.prototype);var u=o.prototype,l=r.ComputedProperty.prototype,c=n.AliasedProperty.prototype;u._super$Constructor=r.ComputedProperty,u.get=l.get,u.readOnly=l.readOnly,u.teardown=l.teardown,e["default"]=o}),e("ember-metal/instrumentation",["exports","ember-metal/core","ember-metal/utils"],function(e,t,r){"use strict";function n(e,t,n,a){if(arguments.length<=3&&"function"==typeof t&&(a=n,n=t,t=void 0),0===u.length)return n.call(a);var o=t||{},s=i(e,function(){return o});if(s){var l=function(){return n.call(a)},c=function(e){o.exception=e};return r.tryCatchFinally(l,c,s)}return n.call(a)}function i(e,r){var n=l[e];if(n||(n=c(e)),0!==n.length){var i,a=r(),o=t["default"].STRUCTURED_PROFILE;o&&(i=e+": "+a.object,console.time(i));var s,u,d=n.length,f=new Array(d),p=h();for(s=0;d>s;s++)u=n[s],f[s]=u.before(e,p,a);return function(){var t,r,s,u=h();for(t=0,r=n.length;r>t;t++)s=n[t],s.after(e,u,a,f[t]);o&&console.timeEnd(i)}}}function a(e,t){for(var r,n=e.split("."),i=[],a=0,o=n.length;o>a;a++)r=n[a],i.push("*"===r?"[^\\.]*":r);i=i.join("\\."),i+="(\\..*)?";var s={pattern:e,regex:new RegExp("^"+i+"$"),object:t};return u.push(s),l={},s}function o(e){for(var t,r=0,n=u.length;n>r;r++)u[r]===e&&(t=r);u.splice(t,1),l={}}function s(){u.length=0,l={}}e.instrument=n,e._instrumentStart=i,e.subscribe=a,e.unsubscribe=o,e.reset=s;var u=[],l={},c=function(e){for(var t,r=[],n=0,i=u.length;i>n;n++)t=u[n],t.regex.test(e)&&r.push(t.object);return l[e]=r,r},h=function(){var e="undefined"!=typeof window?window.performance||{}:{},t=e.now||e.mozNow||e.webkitNow||e.msNow||e.oNow;return t?t.bind(e):function(){return+new Date}}();e.subscribers=u}),e("ember-metal/is_blank",["exports","ember-metal/is_empty"],function(e,t){"use strict";function r(e){return t["default"](e)||"string"==typeof e&&null===e.match(/\S/)}e["default"]=r}),e("ember-metal/is_empty",["exports","ember-metal/property_get","ember-metal/is_none"],function(e,t,r){"use strict";function n(e){var n=r["default"](e);if(n)return n;if("number"==typeof e.size)return!e.size;var i=typeof e;if("object"===i){var a=t.get(e,"size");if("number"==typeof a)return!a}if("number"==typeof e.length&&"function"!==i)return!e.length;if("object"===i){var o=t.get(e,"length");if("number"==typeof o)return!o}return!1}e["default"]=n}),e("ember-metal/is_none",["exports"],function(e){"use strict";function t(e){return null===e||void 0===e}e["default"]=t}),e("ember-metal/is_present",["exports","ember-metal/is_blank"],function(e,t){"use strict";function r(e){return!t["default"](e)}e["default"]=r}),e("ember-metal/keys",["exports","ember-metal/platform/define_property"],function(e,t){"use strict";var r=Object.keys;r&&t.canDefineNonEnumerableProperties||(r=function(){var e=Object.prototype.hasOwnProperty,t=!{toString:null}.propertyIsEnumerable("toString"),r=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],n=r.length;return function(i){if("object"!=typeof i&&("function"!=typeof i||null===i))throw new TypeError("Object.keys called on non-object");var a,o,s=[];for(a in i)"_super"!==a&&0!==a.lastIndexOf("__",0)&&e.call(i,a)&&s.push(a);if(t)for(o=0;n>o;o++)e.call(i,r[o])&&s.push(r[o]);return s}}()),e["default"]=r}),e("ember-metal/libraries",["exports","ember-metal/core","ember-metal/enumerable_utils"],function(e,t,r){"use strict";function n(){this._registry=[],this._coreLibIndex=0}n.prototype={constructor:n,_getLibraryByName:function(e){for(var t=this._registry,r=t.length,n=0;r>n;n++)if(t[n].name===e)return t[n]},register:function(e,t,r){var n=this._registry.length;this._getLibraryByName(e)||(r&&(n=this._coreLibIndex++),this._registry.splice(n,0,{name:e,version:t}))},registerCoreLibrary:function(e,t){this.register(e,t,!0)},deRegister:function(e){var t,n=this._getLibraryByName(e);n&&(t=r.indexOf(this._registry,n),this._registry.splice(t,1))},each:function(e){r.forEach(this._registry,function(t){e(t.name,t.version)})}},e["default"]=n}),e("ember-metal/logger",["exports","ember-metal/core","ember-metal/error"],function(e,t,r){"use strict";function n(){return this}function i(e){var r,n;t["default"].imports.console?r=t["default"].imports.console:"undefined"!=typeof console&&(r=console);var i="object"==typeof r?r[e]:null;return i?"function"==typeof i.bind?(n=i.bind(r),n.displayName="console."+e,n):"function"==typeof i.apply?(n=function(){i.apply(r,arguments)},n.displayName="console."+e,n):function(){var e=Array.prototype.join.call(arguments,", ");i(e)}:void 0}function a(e,t){if(!e)try{throw new r["default"]("assertion failed: "+t)}catch(n){setTimeout(function(){throw n},0)}}e["default"]={log:i("log")||n,warn:i("warn")||n,error:i("error")||n,info:i("info")||n,debug:i("debug")||i("info")||n,assert:i("assert")||a}}),e("ember-metal/map",["exports","ember-metal/utils","ember-metal/array","ember-metal/platform/create","ember-metal/deprecate_property"],function(e,t,r,n,a){"use strict";function o(e){throw new TypeError(""+Object.prototype.toString.call(e)+" is not a function")}function s(e){throw new TypeError("Constructor "+e+"requires 'new'")}function u(e){var t=n["default"](null);for(var r in e)t[r]=e[r];return t}function l(e,t){var r=e._keys.copy(),n=u(e._values);return t._keys=r,t._values=n,t.size=e.size,t}function c(){this instanceof c?(this.clear(),this._silenceRemoveDeprecation=!1):s("OrderedSet")}function h(){this instanceof this.constructor?(this._keys=c.create(),this._keys._silenceRemoveDeprecation=!0,this._values=n["default"](null),this.size=0):s("OrderedSet")}function d(e){this._super$constructor(),this.defaultValue=e.defaultValue}e.OrderedSet=c,e.Map=h,e.MapWithDefault=d,c.create=function(){var e=this;return new e},c.prototype={constructor:c,clear:function(){this.presenceSet=n["default"](null),this.list=[],this.size=0},add:function(e,r){var n=r||t.guidFor(e),i=this.presenceSet,a=this.list;return i[n]!==!0&&(i[n]=!0,this.size=a.push(e)),this},remove:function(e,t){return this["delete"](e,t)},"delete":function(e,n){var i=n||t.guidFor(e),a=this.presenceSet,o=this.list;if(a[i]===!0){delete a[i];var s=r.indexOf.call(o,e);return s>-1&&o.splice(s,1),this.size=o.length,!0}return!1},isEmpty:function(){return 0===this.size},has:function(e){if(0===this.size)return!1;var r=t.guidFor(e),n=this.presenceSet;return n[r]===!0},forEach:function(e){if("function"!=typeof e&&o(e),0!==this.size){var t,r=this.list,n=arguments.length;if(2===n)for(t=0;t<r.length;t++)e.call(arguments[1],r[t]);else for(t=0;t<r.length;t++)e(r[t])}},toArray:function(){return this.list.slice()},copy:function(){var e=this.constructor,t=new e;return t._silenceRemoveDeprecation=this._silenceRemoveDeprecation,t.presenceSet=u(this.presenceSet),t.list=this.toArray(),t.size=this.size,t}},a.deprecateProperty(c.prototype,"length","size"),i.Map=h,h.create=function(){var e=this;return new e},h.prototype={constructor:h,size:0,get:function(e){if(0!==this.size){var r=this._values,n=t.guidFor(e);return r[n]}},set:function(e,r){var n=this._keys,i=this._values,a=t.guidFor(e),o=e===-0?0:e;return n.add(o,a),i[a]=r,this.size=n.size,this},remove:function(e){return this["delete"](e)},"delete":function(e){if(0===this.size)return!1;var r=this._keys,n=this._values,i=t.guidFor(e);return r["delete"](e,i)?(delete n[i],this.size=r.size,!0):!1},has:function(e){return this._keys.has(e)},forEach:function(e){if("function"!=typeof e&&o(e),0!==this.size){var t,r,n=arguments.length,i=this;2===n?(r=arguments[1],t=function(t){e.call(r,i.get(t),t,i)}):t=function(t){e(i.get(t),t,i)},this._keys.forEach(t)}},clear:function(){this._keys.clear(),this._values=n["default"](null),this.size=0},copy:function(){return l(this,new h)}},a.deprecateProperty(h.prototype,"length","size"),d.create=function(e){return e?new d(e):new h},d.prototype=n["default"](h.prototype),d.prototype.constructor=d,d.prototype._super$constructor=h,d.prototype._super$get=h.prototype.get,d.prototype.get=function(e){var t=this.has(e);if(t)return this._super$get(e);var r=this.defaultValue(e);return this.set(e,r),r},d.prototype.copy=function(){var e=this.constructor;return l(this,new e({defaultValue:this.defaultValue}))},e["default"]=h}),e("ember-metal/merge",["exports","ember-metal/keys"],function(e,t){"use strict";function r(e,r){if(!r||"object"!=typeof r)return e;for(var n,i=t["default"](r),a=i.length,o=0;a>o;o++)n=i[o],e[n]=r[n];return e}e["default"]=r}),e("ember-metal/mixin",["exports","ember-metal/core","ember-metal/merge","ember-metal/array","ember-metal/platform/create","ember-metal/property_get","ember-metal/property_set","ember-metal/utils","ember-metal/expand_properties","ember-metal/properties","ember-metal/computed","ember-metal/binding","ember-metal/observer","ember-metal/events","ember-metal/streams/utils"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,p){function m(){var e,t=this.__nextSuper;if(t){var r=arguments.length;return this.__nextSuper=null,e=0===r?t.call(this):1===r?t.call(this,arguments[0]):2===r?t.call(this,arguments[0],arguments[1]):t.apply(this,arguments),this.__nextSuper=t,e}}function g(e){var t=s.meta(e,!0),r=t.mixins;return r?t.hasOwnProperty("mixins")||(r=t.mixins=i["default"](r)):r=t.mixins={},r}function v(e){return"function"==typeof e&&e.isMethod!==!1&&e!==Boolean&&e!==Object&&e!==Number&&e!==Array&&e!==Date&&e!==String}function y(e,t){var r;return t instanceof F?(r=s.guidFor(t),e[r]?K:(e[r]=t,t.properties)):t}function b(e,t,r,n){var i;return i=r[e]||n[e],t[e]&&(i=i?i.concat(t[e]):t[e]),i}function _(e,t,r,n,a,o){var u;if(void 0===n[t]&&(u=a[t]),!u){var l=o[t],h=null!==l&&"object"==typeof l&&l.isDescriptor?l:void 0;u=h}return void 0!==u&&u instanceof c.ComputedProperty?(r=i["default"](r),r._getter=s.wrap(r._getter,u._getter),u._setter&&(r._setter=r._setter?s.wrap(r._setter,u._setter):u._setter),r):r}function w(e,t,r,n,i){var a;if(void 0===i[t]&&(a=n[t]),a=a||e[t],void 0===a||"function"!=typeof a)return r;var o;return Y&&(o=r.__hasSuper,void 0===o&&(o=r.toString().indexOf("_super")>-1,r.__hasSuper=o)),Y===!1||o?s.wrap(r,a):r}function x(e,t,r,n){var i=n[t]||e[t];return i?"function"==typeof i.concat?null===r||void 0===r?i:i.concat(r):s.makeArray(i).concat(r):s.makeArray(r)}function C(e,t,n,i){var a=i[t]||e[t];if(!a)return n;var o=r["default"]({},a),s=!1;for(var u in n)if(n.hasOwnProperty(u)){var l=n[u];v(l)?(s=!0,o[u]=w(e,u,l,a,{})):o[u]=l}return s&&(o._super=m),o}function E(e,t,r,i,a,o,s,u){if(r instanceof l.Descriptor){if(r===U&&a[t])return K;r._getter&&(r=_(i,t,r,o,a,e)),a[t]=r,o[t]=void 0}else s&&n.indexOf.call(s,t)>=0||"concatenatedProperties"===t||"mergedProperties"===t?r=x(e,t,r,o):u&&n.indexOf.call(u,t)>=0?r=C(e,t,r,o):v(r)&&(r=w(e,t,r,o,a)),a[t]=void 0,o[t]=r}function S(e,t,r,i,a,o){function u(e){delete r[e],delete i[e]}for(var l,c,h,d,f,p,m=0,g=e.length;g>m;m++)if(l=e[m],c=y(t,l),c!==K)if(c){p=s.meta(a),a.willMergeMixin&&a.willMergeMixin(c),d=b("concatenatedProperties",c,i,a),f=b("mergedProperties",c,i,a);for(h in c)c.hasOwnProperty(h)&&(o.push(h),E(a,h,c[h],p,r,i,d,f));c.hasOwnProperty("toString")&&(a.toString=c.toString)}else l.mixins&&(S(l.mixins,t,r,i,a,o),l._without&&n.forEach.call(l._without,u))}function T(e,t,r,n){if(G.test(t)){var a=n.bindings;a?n.hasOwnProperty("bindings")||(a=n.bindings=i["default"](n.bindings)):a=n.bindings={},a[t]=r}}function k(e,t,r){var n=function(r){d._suspendObserver(e,t,null,s,function(){o.trySet(e,t,r.value())})},s=function(){r.setValue(a.get(e,t),n)};o.set(e,t,r.value()),d.addObserver(e,t,null,s),r.subscribe(n),void 0===e._streamBindingSubscriptions&&(e._streamBindingSubscriptions=i["default"](null)),e._streamBindingSubscriptions[t]=n}function A(e,t){var r,n,i,a=t.bindings;if(a){for(r in a)if(n=a[r]){if(i=r.slice(0,-7),p.isStream(n)){k(e,i,n);continue}n instanceof h.Binding?(n=n.copy(),n.to(i)):n=new h.Binding(i,n),n.connect(e),e[r]=n}t.bindings={}}}function O(e,t){return A(e,t||s.meta(e)),e}function R(e,t,r,n,i){var a,o,s=t.methodName;return n[s]||i[s]?(a=i[s],t=n[s]):(o=e[s])&&null!==o&&"object"==typeof o&&o.isDescriptor?(t=o,a=void 0):(t=void 0,a=e[s]),{desc:t,value:a}}function P(e,t,r,n,i){var a=r[n];if(a)for(var o=0,s=a.length;s>o;o++)i(e,a[o],null,t)}function N(e,t,r){var n=e[t];"function"==typeof n&&(P(e,t,n,"__ember_observesBefore__",d.removeBeforeObserver),P(e,t,n,"__ember_observes__",d.removeObserver),P(e,t,n,"__ember_listens__",f.removeListener)),"function"==typeof r&&(P(e,t,r,"__ember_observesBefore__",d.addBeforeObserver),P(e,t,r,"__ember_observes__",d.addObserver),P(e,t,r,"__ember_listens__",f.addListener))}function M(e,t,r){var n,i,a,o={},u={},c=s.meta(e),h=[];e._super=m,S(t,g(e),o,u,e,h);for(var d=0,f=h.length;f>d;d++)if(n=h[d],"constructor"!==n&&u.hasOwnProperty(n)&&(a=o[n],
-i=u[n],a!==U)){for(;a&&a instanceof V;){var p=R(e,a,c,o,u);a=p.desc,i=p.value}(void 0!==a||void 0!==i)&&(N(e,n,i),T(e,n,i,c),l.defineProperty(e,n,a,i,c))}return r||O(e,c),e}function D(e){var t=W.call(arguments,1);return M(e,t,!1),e}function F(e,t){this.properties=t;var r=e&&e.length;if(r>0){for(var n=new Array(r),i=0;r>i;i++){var a=e[i];n[i]=a instanceof F?a:new F(void 0,a)}this.mixins=n}else this.mixins=void 0;this.ownerConstructor=void 0}function j(e,t,r){var n=s.guidFor(e);if(r[n])return!1;if(r[n]=!0,e===t)return!0;for(var i=e.mixins,a=i?i.length:0;--a>=0;)if(j(i[a],t,r))return!0;return!1}function I(e,t,r){if(!r[s.guidFor(t)])if(r[s.guidFor(t)]=!0,t.properties){var i=t.properties;for(var a in i)i.hasOwnProperty(a)&&(e[a]=!0)}else t.mixins&&n.forEach.call(t.mixins,function(t){I(e,t,r)})}function L(){return U}function V(e){this.isDescriptor=!0,this.methodName=e}function z(e){return new V(e)}function H(){var e,r=W.call(arguments,-1)[0],n=function(t){e.push(t)},i=W.call(arguments,0,-1);"function"!=typeof r&&(r=arguments[0],i=W.call(arguments,1)),e=[];for(var a=0;a<i.length;++a)u["default"](i[a],n);if("function"!=typeof r)throw new t["default"].Error("Ember.observer called without a function");return r.__ember_observes__=e,r}function B(){for(var e=0,t=arguments.length;t>e;e++){arguments[e]}return H.apply(this,arguments)}function q(){var e,r=W.call(arguments,-1)[0],n=function(t){e.push(t)},i=W.call(arguments,0,-1);"function"!=typeof r&&(r=arguments[0],i=W.call(arguments,1)),e=[];for(var a=0;a<i.length;++a)u["default"](i[a],n);if("function"!=typeof r)throw new t["default"].Error("Ember.beforeObserver called without a function");return r.__ember_observesBefore__=e,r}e.mixin=D,e.required=L,e.aliasMethod=z,e.observer=H,e.immediateObserver=B,e.beforeObserver=q,e.Mixin=F;var U,W=[].slice,$={__nextSuper:function(e,t,r,n){}};m.call($),m.call($,1),m.call($,1,2),m.call($,1,2,3);var K={},Y=function(){return this}.toString().indexOf("return this;")>-1,G=/^.+Binding$/;e["default"]=F,F._apply=M,F.applyPartial=function(e){var t=W.call(arguments,1);return M(e,t,!0)},F.finishPartial=O,t["default"].anyUnprocessedMixins=!1,F.create=function(){t["default"].anyUnprocessedMixins=!0;for(var e=this,r=arguments.length,n=new Array(r),i=0;r>i;i++)n[i]=arguments[i];return new e(n,void 0)};var Q=F.prototype;Q.reopen=function(){var e;this.properties?(e=new F(void 0,this.properties),this.properties=void 0,this.mixins=[e]):this.mixins||(this.mixins=[]);var t,r=arguments.length,n=this.mixins;for(t=0;r>t;t++)e=arguments[t],n.push(e instanceof F?e:new F(void 0,e));return this},Q.apply=function(e){return M(e,[this],!1)},Q.applyPartial=function(e){return M(e,[this],!0)},Q.detect=function(e){if(!e)return!1;if(e instanceof F)return j(e,this,{});var t=e.__ember_meta__,r=t&&t.mixins;return r?!!r[s.guidFor(this)]:!1},Q.without=function(){var e=new F([this]);return e._without=W.call(arguments),e},Q.keys=function(){var e={},t={},r=[];I(e,this,t);for(var n in e)e.hasOwnProperty(n)&&r.push(n);return r},F.mixins=function(e){var t=e.__ember_meta__,r=t&&t.mixins,n=[];if(!r)return n;for(var i in r){var a=r[i];a.properties||n.push(a)}return n},U=new l.Descriptor,U.toString=function(){return"(Required Property)"},V.prototype=new l.Descriptor,e.IS_BINDING=G}),e("ember-metal/observer",["exports","ember-metal/watching","ember-metal/array","ember-metal/events"],function(e,t,r,n){"use strict";function i(e){return e+g}function a(e){return e+v}function o(e,r,a,o){return n.addListener(e,i(r),a,o),t.watch(e,r),this}function s(e,t){return n.listenersFor(e,i(t))}function u(e,r,a,o){return t.unwatch(e,r),n.removeListener(e,i(r),a,o),this}function l(e,r,i,o){return n.addListener(e,a(r),i,o),t.watch(e,r),this}function c(e,t,r,i,o){return n.suspendListener(e,a(t),r,i,o)}function h(e,t,r,a,o){return n.suspendListener(e,i(t),r,a,o)}function d(e,t,i,o,s){var u=r.map.call(t,a);return n.suspendListeners(e,u,i,o,s)}function f(e,t,a,o,s){var u=r.map.call(t,i);return n.suspendListeners(e,u,a,o,s)}function p(e,t){return n.listenersFor(e,a(t))}function m(e,r,i,o){return t.unwatch(e,r),n.removeListener(e,a(r),i,o),this}e.addObserver=o,e.observersFor=s,e.removeObserver=u,e.addBeforeObserver=l,e._suspendBeforeObserver=c,e._suspendObserver=h,e._suspendBeforeObservers=d,e._suspendObservers=f,e.beforeObserversFor=p,e.removeBeforeObserver=m;var g=":change",v=":before"}),e("ember-metal/observer_set",["exports","ember-metal/utils","ember-metal/events"],function(e,t,r){"use strict";function n(){this.clear()}e["default"]=n,n.prototype.add=function(e,r,n){var i,a=this.observerSet,o=this.observers,s=t.guidFor(e),u=a[s];return u||(a[s]=u={}),i=u[r],void 0===i&&(i=o.push({sender:e,keyName:r,eventName:n,listeners:[]})-1,u[r]=i),o[i].listeners},n.prototype.flush=function(){var e,t,n,i,a=this.observers;for(this.clear(),e=0,t=a.length;t>e;++e)n=a[e],i=n.sender,i.isDestroying||i.isDestroyed||r.sendEvent(i,n.eventName,[i,n.keyName],n.listeners)},n.prototype.clear=function(){this.observerSet={},this.observers=[]}}),e("ember-metal/path_cache",["exports","ember-metal/cache"],function(e,t){"use strict";function r(e){return h.get(e)}function n(e){return d.get(e)}function i(e){return f.get(e)}function a(e){return-1!==p.get(e)}function o(e){return m.get(e)}function s(e){return g.get(e)}e.isGlobal=r,e.isGlobalPath=n,e.hasThis=i,e.isPath=a,e.getFirstKey=o,e.getTailPath=s;var u=/^([A-Z$]|([0-9][A-Z$]))/,l=/^([A-Z$]|([0-9][A-Z$])).*[\.]/,c="this.",h=new t["default"](1e3,function(e){return u.test(e)}),d=new t["default"](1e3,function(e){return l.test(e)}),f=new t["default"](1e3,function(e){return 0===e.lastIndexOf(c,0)}),p=new t["default"](1e3,function(e){return e.indexOf(".")}),m=new t["default"](1e3,function(e){var t=p.get(e);return-1===t?e:e.slice(0,t)}),g=new t["default"](1e3,function(e){var t=p.get(e);return-1!==t?e.slice(t+1):void 0}),v={isGlobalCache:h,isGlobalPathCache:d,hasThisCache:f,firstDotIndexCache:p,firstKeyCache:m,tailPathCache:g};e.caches=v}),e("ember-metal/platform/create",["exports","ember-metal/platform/define_properties"],function(e,t){"REMOVE_USE_STRICT: true";var r;if(!Object.create||Object.create(null).hasOwnProperty){var n,i=!({__proto__:null}instanceof Object);n=i||"undefined"==typeof document?function(){return{__proto__:null}}:function(){function e(){}var t=document.createElement("iframe"),r=document.body||document.documentElement;t.style.display="none",r.appendChild(t),t.src="javascript:";var i=t.contentWindow.Object.prototype;return r.removeChild(t),t=null,delete i.constructor,delete i.hasOwnProperty,delete i.propertyIsEnumerable,delete i.isPrototypeOf,delete i.toLocaleString,delete i.toString,delete i.valueOf,e.prototype=i,n=function(){return new e},new e},r=Object.create=function(e,r){function i(){}var a;if(null===e)a=n();else{if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object prototype may only be an Object or null");i.prototype=e,a=new i}return void 0!==r&&t["default"](a,r),a}}else r=Object.create;e["default"]=r}),e("ember-metal/platform/define_properties",["exports","ember-metal/platform/define_property"],function(e,t){"use strict";var r=Object.defineProperties;r||(r=function(e,r){for(var n in r)r.hasOwnProperty(n)&&"__proto__"!==n&&t.defineProperty(e,n,r[n]);return e},Object.defineProperties=r),e["default"]=r}),e("ember-metal/platform/define_property",["exports"],function(e){"use strict";var t=function(e){if(e)try{var t=5,r={};if(e(r,"a",{configurable:!0,enumerable:!0,get:function(){return t},set:function(e){t=e}}),5!==r.a)return;if(r.a=10,10!==t)return;e(r,"a",{configurable:!0,enumerable:!1,writable:!0,value:!0});for(var n in r)if("a"===n)return;if(r.a!==!0)return;if(e(r,"a",{enumerable:!1}),r.a!==!0)return;return e}catch(i){return}}(Object.defineProperty),r=!!t;if(r&&"undefined"!=typeof document){var n=function(){try{return t(document.createElement("div"),"definePropertyOnDOM",{}),!0}catch(e){}return!1}();n||(t=function(e,t,r){var n;return n="object"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName,n?e[t]=r.value:Object.defineProperty(e,t,r)})}r||(t=function(e,t,r){r.get||(e[t]=r.value)});var i=r,a=r;e.hasES5CompliantDefineProperty=r,e.defineProperty=t,e.hasPropertyAccessors=i,e.canDefineNonEnumerableProperties=a}),e("ember-metal/properties",["exports","ember-metal/core","ember-metal/utils","ember-metal/platform/define_property","ember-metal/property_events"],function(e,t,r,n,i){"use strict";function a(){this.isDescriptor=!0}function o(e){return function(e){}}function s(e){return function(){var t=this.__ember_meta__;return t&&t.values[e]}}function u(e,t,o,s,u){var l,c,h,d;u||(u=r.meta(e));var f=u.watching[t];return l=e[t],c=null!==l&&"object"==typeof l&&l.isDescriptor?l:void 0,h=void 0!==f&&f>0,c&&c.teardown(e,t),o instanceof a?(d=o,e[t]=d,o.setup&&o.setup(e,t)):null==o?(d=s,e[t]=s):(d=o,n.defineProperty(e,t,o)),h&&i.overrideChains(e,t,u),e.didDefineProperty&&e.didDefineProperty(e,t,d),this}e.Descriptor=a,e.MANDATORY_SETTER_FUNCTION=o,e.DEFAULT_GETTER_FUNCTION=s,e.defineProperty=u}),e("ember-metal/property_events",["exports","ember-metal/utils","ember-metal/events","ember-metal/observer_set"],function(e,t,r,n){"use strict";function i(e,t){var r=e.__ember_meta__,n=r&&r.watching[t]>0||"length"===t,i=r&&r.proto,a=e[t],s=null!==a&&"object"==typeof a&&a.isDescriptor?a:void 0;n&&i!==e&&(s&&s.willChange&&s.willChange(e,t),o(e,t,r),c(e,t,r),g(e,t))}function a(e,t){var r=e.__ember_meta__,n=r&&r.watching[t]>0||"length"===t,i=r&&r.proto,a=e[t],o=null!==a&&"object"==typeof a&&a.isDescriptor?a:void 0;i!==e&&(o&&o.didChange&&o.didChange(e,t),(n||"length"===t)&&(r&&r.deps&&r.deps[t]&&s(e,t,r),h(e,t,r,!1),v(e,t)))}function o(e,t,r){if(!e.isDestroying){var n;if(r&&r.deps&&(n=r.deps[t])){var a=y,o=!a;o&&(a=y={}),l(i,e,n,t,a,r),o&&(y=null)}}}function s(e,t,r){if(!e.isDestroying){var n;if(r&&r.deps&&(n=r.deps[t])){var i=b,o=!i;o&&(i=b={}),l(a,e,n,t,i,r),o&&(b=null)}}}function u(e){var t=[];for(var r in e)t.push(r);return t}function l(e,r,n,i,a,o){var s,l,c,h,d,f=t.guidFor(r),p=a[f];if(p||(p=a[f]={}),!p[i]&&(p[i]=!0,n))for(s=u(n),c=0;c<s.length;c++)l=s[c],h=r[l],d=null!==h&&"object"==typeof h&&h.isDescriptor?h:void 0,d&&d._suspended===r||e(r,l)}function c(e,t,r){if(r.hasOwnProperty("chainWatchers")&&r.chainWatchers[t]){var n,a,o=r.chainWatchers[t],s=[];for(n=0,a=o.length;a>n;n++)o[n].willChange(s);for(n=0,a=s.length;a>n;n+=2)i(s[n],s[n+1])}}function h(e,t,r,n){if(r&&r.hasOwnProperty("chainWatchers")&&r.chainWatchers[t]){var i,o,s=r.chainWatchers[t],u=n?null:[];for(i=0,o=s.length;o>i;i++)s[i].didChange(u);if(!n)for(i=0,o=u.length;o>i;i+=2)a(u[i],u[i+1])}}function d(e,t,r){h(e,t,r,!0)}function f(){x++}function p(){x--,0>=x&&(_.clear(),w.flush())}function m(e,r){f(),t.tryFinally(e,p,r)}function g(e,t){if(!e.isDestroying){var n,i,a=t+":before";x?(n=_.add(e,t,a),i=r.accumulateListeners(e,a,n),r.sendEvent(e,a,[e,t],i)):r.sendEvent(e,a,[e,t])}}function v(e,t){if(!e.isDestroying){var n,i=t+":change";x?(n=w.add(e,t,i),r.accumulateListeners(e,i,n)):r.sendEvent(e,i,[e,t])}}e.propertyWillChange=i,e.propertyDidChange=a,e.overrideChains=d,e.beginPropertyChanges=f,e.endPropertyChanges=p,e.changeProperties=m;var y,b,_=new n["default"],w=new n["default"],x=0}),e("ember-metal/property_get",["exports","ember-metal/core","ember-metal/error","ember-metal/path_cache","ember-metal/platform/define_property"],function(e,t,r,n,i){"use strict";function a(e,t){if(""===t)return e;if(t||"string"!=typeof e||(t=e,e=null),null===e){var r=s(e,t);return r}var i,a=(e.__ember_meta__,e[t]),o=null!==a&&"object"==typeof a&&a.isDescriptor?a:void 0;return void 0===o&&n.isPath(t)?s(e,t):o?o.get(e,t):(i=e[t],void 0!==i||"object"!=typeof e||t in e||"function"!=typeof e.unknownProperty?i:e.unknownProperty(t))}function o(e,i){var o,s=n.hasThis(i),u=!s&&n.isGlobalPath(i);if((!e||u)&&(e=t["default"].lookup),s&&(i=i.slice(5)),e===t["default"].lookup&&(o=i.match(l)[0],e=a(e,o),i=i.slice(o.length+1)),!i||0===i.length)throw new r["default"]("Path cannot be empty");return[e,i]}function s(e,r){var i,s,u,l,c;if(null===e&&!n.isPath(r))return a(t["default"].lookup,r);for(i=n.hasThis(r),(!e||i)&&(u=o(e,r),e=u[0],r=u[1],u.length=0),s=r.split("."),c=s.length,l=0;null!=e&&c>l;l++)if(e=a(e,s[l],!0),e&&e.isDestroyed)return void 0;return e}function u(e,t,r){var n=a(e,t);return void 0===n?r:n}e.get=a,e.normalizeTuple=o,e._getPath=s,e.getWithDefault=u;var l=/^([^\.]+)/;e["default"]=a}),e("ember-metal/property_set",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_events","ember-metal/properties","ember-metal/error","ember-metal/path_cache","ember-metal/platform/define_property"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,t,r,i){if("string"==typeof e&&(r=t,t=e,e=null),!e)return l(e,t,r,i);var a,s,u=e.__ember_meta__,c=e[t],h=null!==c&&"object"==typeof c&&c.isDescriptor?c:void 0;if(void 0===h&&o.isPath(t))return l(e,t,r,i);if(h)h.set(e,t,r);else{if("object"==typeof e&&null!==e&&void 0!==r&&e[t]===r)return r;a="object"==typeof e&&!(t in e),a&&"function"==typeof e.setUnknownProperty?e.setUnknownProperty(t,r):u&&u.watching[t]>0?(u.proto!==e&&(s=e[t]),r!==s&&(n.propertyWillChange(e,t),e[t]=r,n.propertyDidChange(e,t))):e[t]=r}return r}function l(e,t,n,i){var o;if(o=t.slice(t.lastIndexOf(".")+1),t=t===o?o:t.slice(0,t.length-(o.length+1)),"this"!==t&&(e=r._getPath(e,t)),!o||0===o.length)throw new a["default"]("Property set failed: You passed an empty path");if(!e){if(i)return;throw new a["default"]('Property set failed: object in path "'+t+'" could not be found or was destroyed.')}return u(e,o,n)}function c(e,t,r){return u(e,t,r,!0)}e.set=u,e.trySet=c}),e("ember-metal/run_loop",["exports","ember-metal/core","ember-metal/utils","ember-metal/array","ember-metal/property_events","backburner"],function(e,t,r,n,i,a){"use strict";function o(e){u.currentRunLoop=e}function s(e,t){u.currentRunLoop=t}function u(){return c.run.apply(c,arguments)}function l(){!u.currentRunLoop}var c=new a["default"](["sync","actions","destroy"],{GUID_KEY:r.GUID_KEY,sync:{before:i.beginPropertyChanges,after:i.endPropertyChanges},defaultQueue:"actions",onBegin:o,onEnd:s,onErrorTarget:t["default"],onErrorMethod:"onerror"}),h=[].slice;e["default"]=u,u.join=function(){return c.join.apply(c,arguments)},u.bind=function(e,t){var r=h.call(arguments);return function(){return u.join.apply(u,r.concat(h.call(arguments)))}},u.backburner=c,u.currentRunLoop=null,u.queues=c.queueNames,u.begin=function(){c.begin()},u.end=function(){c.end()},u.schedule=function(e,t,r){l(),c.schedule.apply(c,arguments)},u.hasScheduledTimers=function(){return c.hasTimers()},u.cancelTimers=function(){c.cancelTimers()},u.sync=function(){c.currentInstance&&c.currentInstance.queues.sync.flush()},u.later=function(){return c.later.apply(c,arguments)},u.once=function(){l();var e=arguments.length,t=new Array(e);t[0]="actions";for(var n=0;e>n;n++)t[n+1]=arguments[n];return r.apply(c,c.scheduleOnce,t)},u.scheduleOnce=function(){return l(),c.scheduleOnce.apply(c,arguments)},u.next=function(){var e=h.call(arguments);return e.push(1),r.apply(c,c.later,e)},u.cancel=function(e){return c.cancel(e)},u.debounce=function(){return c.debounce.apply(c,arguments)},u.throttle=function(){return c.throttle.apply(c,arguments)},u._addQueue=function(e,t){-1===n.indexOf.call(u.queues,e)&&u.queues.splice(n.indexOf.call(u.queues,t)+1,0,e)}}),e("ember-metal/set_properties",["exports","ember-metal/property_events","ember-metal/property_set","ember-metal/keys"],function(e,t,r,n){"use strict";function i(e,i){return i&&"object"==typeof i?(t.changeProperties(function(){for(var t,a=n["default"](i),o=0,s=a.length;s>o;o++)t=a[o],r.set(e,t,i[t])}),e):e}e["default"]=i}),e("ember-metal/streams/conditional",["exports","ember-metal/streams/stream","ember-metal/streams/utils","ember-metal/platform/create"],function(e,t,r,n){"use strict";function i(e,t,n){return r.isStream(e)?new a(e,t,n):e?t:n}function a(e,t,r){this.init(),this.oldTestResult=void 0,this.test=e,this.consequent=t,this.alternate=r}e["default"]=i,a.prototype=n["default"](t["default"].prototype),a.prototype.valueFn=function(){var e=this.oldTestResult,t=!!r.read(this.test);if(t!==e){switch(e){case!0:r.unsubscribe(this.consequent,this.notify,this);break;case!1:r.unsubscribe(this.alternate,this.notify,this);break;case void 0:r.subscribe(this.test,this.notify,this)}switch(t){case!0:r.subscribe(this.consequent,this.notify,this);break;case!1:r.subscribe(this.alternate,this.notify,this)}this.oldTestResult=t}return r.read(t?this.consequent:this.alternate)}}),e("ember-metal/streams/simple",["exports","ember-metal/merge","ember-metal/streams/stream","ember-metal/platform/create","ember-metal/streams/utils"],function(e,t,r,n,i){"use strict";function a(e){this.init(),this.source=e,i.isStream(e)&&e.subscribe(this._didChange,this)}a.prototype=n["default"](r["default"].prototype),t["default"](a.prototype,{valueFn:function(){return i.read(this.source)},setValue:function(e){var t=this.source;i.isStream(t)&&t.setValue(e)},setSource:function(e){var t=this.source;e!==t&&(i.isStream(t)&&t.unsubscribe(this._didChange,this),i.isStream(e)&&e.subscribe(this._didChange,this),this.source=e,this.notify())},_didChange:function(){this.notify()},_super$destroy:r["default"].prototype.destroy,destroy:function(){return this._super$destroy()?(i.isStream(this.source)&&this.source.unsubscribe(this._didChange,this),this.source=void 0,!0):void 0}}),e["default"]=a}),e("ember-metal/streams/stream",["exports","ember-metal/platform/create","ember-metal/path_cache"],function(e,t,r){"use strict";function n(e){this.init(),this.valueFn=e}n.prototype={isStream:!0,init:function(){this.state="dirty",this.cache=void 0,this.subscribers=void 0,this.children=void 0,this._label=void 0},get:function(e){var n=r.getFirstKey(e),i=r.getTailPath(e);void 0===this.children&&(this.children=t["default"](null));var a=this.children[n];return void 0===a&&(a=this._makeChildStream(n,e),this.children[n]=a),void 0===i?a:a.get(i)},value:function(){return"clean"===this.state?this.cache:"dirty"===this.state?(this.state="clean",this.cache=this.valueFn()):void 0},valueFn:function(){throw new Error("Stream error: valueFn not implemented")},setValue:function(){throw new Error("Stream error: setValue not implemented")},notify:function(){this.notifyExcept()},notifyExcept:function(e,t){"clean"===this.state&&(this.state="dirty",this._notifySubscribers(e,t))},subscribe:function(e,t){void 0===this.subscribers?this.subscribers=[e,t]:this.subscribers.push(e,t)},unsubscribe:function(e,t){var r=this.subscribers;if(void 0!==r)for(var n=0,i=r.length;i>n;n+=2)if(r[n]===e&&r[n+1]===t)return void r.splice(n,2)},_notifySubscribers:function(e,t){var r=this.subscribers;if(void 0!==r)for(var n=0,i=r.length;i>n;n+=2){var a=r[n],o=r[n+1];(a!==e||o!==t)&&(void 0===o?a(this):a.call(o,this))}},destroy:function(){if("destroyed"!==this.state){this.state="destroyed";var e=this.children;for(var t in e)e[t].destroy();return!0}},isGlobal:function(){for(var e=this;void 0!==e;){if(e._isRoot)return e._isGlobal;e=e.source}}},e["default"]=n}),e("ember-metal/streams/stream_binding",["exports","ember-metal/platform/create","ember-metal/merge","ember-metal/run_loop","ember-metal/streams/stream"],function(e,t,r,n,i){"use strict";function a(e){this.init(),this.stream=e,this.senderCallback=void 0,this.senderContext=void 0,this.senderValue=void 0,e.subscribe(this._onNotify,this)}a.prototype=t["default"](i["default"].prototype),r["default"](a.prototype,{valueFn:function(){return this.stream.value()},_onNotify:function(){this._scheduleSync(void 0,void 0,this)},setValue:function(e,t,r){this._scheduleSync(e,t,r)},_scheduleSync:function(e,t,r){void 0===this.senderCallback&&void 0===this.senderContext?(this.senderCallback=t,this.senderContext=r,this.senderValue=e,n["default"].schedule("sync",this,this._sync)):this.senderContext!==this&&(this.senderCallback=t,this.senderContext=r,this.senderValue=e)},_sync:function(){if("destroyed"!==this.state){this.senderContext!==this&&this.stream.setValue(this.senderValue);var e=this.senderCallback,t=this.senderContext;this.senderCallback=void 0,this.senderContext=void 0,this.senderValue=void 0,this.state="clean",this.notifyExcept(e,t)}},_super$destroy:i["default"].prototype.destroy,destroy:function(){return this._super$destroy()?(this.stream.unsubscribe(this._onNotify,this),!0):void 0}}),e["default"]=a}),e("ember-metal/streams/utils",["exports","./stream"],function(e,t){"use strict";function r(e){return e&&e.isStream}function n(e,t,r){e&&e.isStream&&e.subscribe(t,r)}function i(e,t,r){e&&e.isStream&&e.unsubscribe(t,r)}function a(e){return e&&e.isStream?e.value():e}function o(e){for(var t=e.length,r=new Array(t),n=0;t>n;n++)r[n]=a(e[n]);return r}function s(e){var t={};for(var r in e)t[r]=a(e[r]);return t}function u(e){for(var t=e.length,n=!1,i=0;t>i;i++)if(r(e[i])){n=!0;break}return n}function l(e){var t=!1;for(var n in e)if(r(e[n])){t=!0;break}return t}function c(e,r){var i=u(e);if(i){var a,s,l=new t["default"](function(){return o(e).join(r)});for(a=0,s=e.length;s>a;a++)n(e[a],l.notify,l);return l}return e.join(r)}function h(e,i){if(r(e)){var a=new t["default"](i);return n(e,a.notify,a),a}return i()}e.isStream=r,e.subscribe=n,e.unsubscribe=i,e.read=a,e.readArray=o,e.readHash=s,e.scanArray=u,e.scanHash=l,e.concat=c,e.chain=h}),e("ember-metal/utils",["exports","ember-metal/core","ember-metal/platform/create","ember-metal/platform/define_property","ember-metal/array"],function(e,t,r,n,i){function a(){return++C}function o(e){var t={};t[e]=1;for(var r in t)if(r===e)return r;return e}function s(e,t){t||(t=E);var r=t+a();return e&&(null===e[k]?e[k]=r:(A.value=r,e.__defineNonEnumerable?e.__defineNonEnumerable(M):n.defineProperty(e,k,A))),r}function u(e){if(void 0===e)return"(undefined)";if(null===e)return"(null)";var t,r=typeof e;switch(r){case"number":return t=S[e],t||(t=S[e]="nu"+e),t;case"string":return t=T[e],t||(t=T[e]="st"+a()),t;case"boolean":return e?"(true)":"(false)";default:return e[k]?e[k]:e===Object?"(Object)":e===Array?"(Array)":(t=E+a(),null===e[k]?e[k]=t:(A.value=t,e.__defineNonEnumerable?e.__defineNonEnumerable(M):n.defineProperty(e,k,A)),t)}}function l(e){this.watching={},this.cache=void 0,this.cacheMeta=void 0,this.source=e,this.deps=void 0,this.listeners=void 0,this.mixins=void 0,this.bindings=void 0,this.chains=void 0,this.values=void 0,this.proto=void 0}function c(e,t){var i=e.__ember_meta__;return t===!1?i||I:(i?i.source!==e&&(e.__defineNonEnumerable?e.__defineNonEnumerable(N):n.defineProperty(e,"__ember_meta__",P),i=r["default"](i),i.watching=r["default"](i.watching),i.cache=void 0,i.cacheMeta=void 0,i.source=e,e.__ember_meta__=i):(n.canDefineNonEnumerableProperties&&(e.__defineNonEnumerable?e.__defineNonEnumerable(N):n.defineProperty(e,"__ember_meta__",P)),i=new l(e),e.__ember_meta__=i),i)}function h(e,t){var r=c(e,!1);return r[t]}function d(e,t,r){var n=c(e,!0);return n[t]=r,r}function f(e,t,n){for(var i,a,o=c(e,n),s=0,u=t.length;u>s;s++){if(i=t[s],a=o[i]){if(a.__ember_source__!==e){if(!n)return void 0;a=o[i]=r["default"](a),a.__ember_source__=e}}else{if(!n)return void 0;a=o[i]={__ember_source__:e}}o=a}return a}function p(e,t){function r(){var r,n=this&&this.__nextSuper,i=arguments.length;if(this&&(this.__nextSuper=t),0===i)r=e.call(this);else if(1===i)r=e.call(this,arguments[0]);else if(2===i)r=e.call(this,arguments[0],arguments[1]);else{for(var a=new Array(i),o=0;i>o;o++)a[o]=arguments[o];r=w(this,e,a)}return this&&(this.__nextSuper=n),r}return r.wrappedFunction=e,r.__ember_observes__=e.__ember_observes__,r.__ember_observesBefore__=e.__ember_observesBefore__,r.__ember_listens__=e.__ember_listens__,r}function m(e){var r,n;return"undefined"==typeof F&&(r="ember-runtime/mixins/array",t["default"].__loader.registry[r]&&(F=t["default"].__loader.require(r)["default"])),!e||e.setInterval?!1:Array.isArray&&Array.isArray(e)?!0:F&&F.detect(e)?!0:(n=b(e),"array"===n?!0:void 0!==e.length&&"object"===n?!0:!1)}function g(e){return null===e||void 0===e?[]:m(e)?e:[e]}function v(e,t){return!(!e||"function"!=typeof e[t])}function y(e,t,r){return v(e,t)?r?x(e,t,r):x(e,t):void 0}function b(e){var r,n;return"undefined"==typeof B&&(n="ember-runtime/system/object",t["default"].__loader.registry[n]&&(B=t["default"].__loader.require(n)["default"])),r=null===e||void 0===e?String(e):z[q.call(e)]||"object","function"===r?B&&B.detect(e)&&(r="class"):"object"===r&&(e instanceof Error?r="error":B&&e instanceof B?r="instance":e instanceof Date&&(r="date")),r}function _(e){var t=b(e);if("array"===t)return"["+e+"]";if("object"!==t)return e+"";var r,n=[];for(var i in e)if(e.hasOwnProperty(i)){if(r=e[i],"toString"===r)continue;"function"===b(r)&&(r="function() { ... }"),n.push(r&&"function"!=typeof r.toString?i+": "+q.call(r):i+": "+r)}return"{"+n.join(", ")+"}"}function w(e,t,r){var n=r&&r.length;if(!r||!n)return t.call(e);switch(n){case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2]);case 4:return t.call(e,r[0],r[1],r[2],r[3]);case 5:return t.call(e,r[0],r[1],r[2],r[3],r[4]);default:return t.apply(e,r)}}function x(e,t,r){var n=r&&r.length;if(!r||!n)return e[t]();switch(n){case 1:return e[t](r[0]);case 2:return e[t](r[0],r[1]);case 3:return e[t](r[0],r[1],r[2]);case 4:return e[t](r[0],r[1],r[2],r[3]);case 5:return e[t](r[0],r[1],r[2],r[3],r[4]);default:return e[t].apply(e,r)}}e.uuid=a,e.generateGuid=s,e.guidFor=u,e.getMeta=h,e.setMeta=d,e.metaPath=f,e.wrap=p,e.makeArray=g,e.tryInvoke=y,e.inspect=_,e.apply=w,e.applyStr=x,e.meta=c,e.typeOf=b,e.isArray=m,e.canInvoke=v;var C=0,E="ember",S=[],T={},k=o("__ember"+ +new Date),A={writable:!0,configurable:!0,enumerable:!1,value:null},O={configurable:!0,writable:!0,enumerable:!1,value:void 0},R={configurable:!0,writable:!0,enumerable:!1,value:null},P={writable:!0,configurable:!0,enumerable:!1,value:null},N={name:"__ember_meta__",descriptor:P},M={name:k,descriptor:R},D={name:"__nextSuper",descriptor:O};l.prototype={chainWatchers:null},n.canDefineNonEnumerableProperties||(l.prototype.__preventPlainObject__=!0,l.prototype.toJSON=function(){});var F,j,I=new l(null),L=function(){var e=0;try{try{}finally{throw e++,new Error("needsFinallyFixTest")}}catch(t){}return 1!==e}();j=L?function(e,t,r){var n,i,a;r=r||this;try{n=e.call(r)}finally{try{i=t.call(r)}catch(o){a=o}}if(a)throw a;return void 0===i?n:i}:function(e,t,r){var n,i;r=r||this;try{n=e.call(r)}finally{i=t.call(r)}return void 0===i?n:i};var V;V=L?function(e,t,r,n){var i,a,o;n=n||this;try{i=e.call(n)}catch(s){i=t.call(n,s)}finally{try{a=r.call(n)}catch(u){o=u}}if(o)throw o;return void 0===a?i:a}:function(e,t,r,n){var i,a;n=n||this;try{i=e.call(n)}catch(o){i=t.call(n,o)}finally{a=r.call(n)}return void 0===a?i:a};var z={},H="Boolean Number String Function Array Date RegExp Object".split(" ");i.forEach.call(H,function(e){z["[object "+e+"]"]=e.toLowerCase()});var B,q=Object.prototype.toString;e.GUID_DESC=A,e.EMBER_META_PROPERTY=N,e.GUID_KEY_PROPERTY=M,e.NEXT_SUPER_PROPERTY=D,e.GUID_KEY=k,e.META_DESC=P,e.EMPTY_META=I,e.tryCatchFinally=V,e.tryFinally=j}),e("ember-metal/watch_key",["exports","ember-metal/core","ember-metal/utils","ember-metal/platform/define_property","ember-metal/properties"],function(e,t,r,n,i){"use strict";function a(e,t,n){if("length"!==t||"array"!==r.typeOf(e)){var i=n||r.meta(e),a=i.watching;if(a[t])a[t]=(a[t]||0)+1;else{a[t]=1;var o=e[t],s=null!==o&&"object"==typeof o&&o.isDescriptor?o:void 0;s&&s.willWatch&&s.willWatch(e,t),"function"==typeof e.willWatchProperty&&e.willWatchProperty(t)}}}function o(e,t,n){var i=n||r.meta(e),a=i.watching;if(1===a[t]){a[t]=0;var o=e[t],s=null!==o&&"object"==typeof o&&o.isDescriptor?o:void 0;s&&s.didUnwatch&&s.didUnwatch(e,t),"function"==typeof e.didUnwatchProperty&&e.didUnwatchProperty(t)}else a[t]>1&&a[t]--}e.watchKey=a,e.unwatchKey=o}),e("ember-metal/watch_path",["exports","ember-metal/utils","ember-metal/chains"],function(e,t,r){"use strict";function n(e,n){var i=n||t.meta(e),a=i.chains;return a?a.value()!==e&&(a=i.chains=a.copy(e)):a=i.chains=new r.ChainNode(null,null,e),a}function i(e,r,i){if("length"!==r||"array"!==t.typeOf(e)){var a=i||t.meta(e),o=a.watching;o[r]?o[r]=(o[r]||0)+1:(o[r]=1,n(e,a).add(r))}}function a(e,r,i){var a=i||t.meta(e),o=a.watching;1===o[r]?(o[r]=0,n(e,a).remove(r)):o[r]>1&&o[r]--}e.watchPath=i,e.unwatchPath=a}),e("ember-metal/watching",["exports","ember-metal/utils","ember-metal/chains","ember-metal/watch_key","ember-metal/watch_path","ember-metal/path_cache"],function(e,t,r,n,i,a){"use strict";function o(e,r,o){("length"!==r||"array"!==t.typeOf(e))&&(a.isPath(r)?i.watchPath(e,r,o):n.watchKey(e,r,o))}function s(e,t){var r=e.__ember_meta__;return(r&&r.watching[t])>0}function u(e,r,o){("length"!==r||"array"!==t.typeOf(e))&&(a.isPath(r)?i.unwatchPath(e,r,o):n.unwatchKey(e,r,o))}function l(e){var t,n,i,a,o=e.__ember_meta__;if(o&&(e.__ember_meta__=null,t=o.chains))for(c.push(t);c.length>0;){if(t=c.pop(),n=t._chains)for(i in n)n.hasOwnProperty(i)&&c.push(n[i]);t._watching&&(a=t._object,a&&r.removeChainWatcher(a,t._key,t))}}e.watch=o,e.isWatching=s,e.unwatch=u,e.destroy=l,o.flushPending=r.flushPendingChains;var c=[]}),e("ember-routing-htmlbars",["exports","ember-metal/core","ember-htmlbars/helpers","ember-routing-htmlbars/helpers/outlet","ember-routing-htmlbars/helpers/render","ember-routing-htmlbars/helpers/link-to","ember-routing-htmlbars/helpers/action","ember-routing-htmlbars/helpers/query-params"],function(e,t,r,n,i,a,o,s){"use strict";r.registerHelper("outlet",n.outletHelper),r.registerHelper("render",i.renderHelper),r.registerHelper("link-to",a.linkToHelper),r.registerHelper("linkTo",a.deprecatedLinkToHelper),r.registerHelper("action",o.actionHelper),r.registerHelper("query-params",s.queryParamsHelper),e["default"]=t["default"]}),e("ember-routing-htmlbars/helpers/action",["exports","ember-metal/core","ember-metal/utils","ember-metal/run_loop","ember-views/streams/utils","ember-views/system/utils","ember-views/system/action_manager","ember-metal/streams/utils"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,t){var r,n,a;if(void 0===t)for(r=new Array(e.length),n=0,a=e.length;a>n;n++)r[n]=i.readUnwrappedModel(e[n]);else for(r=new Array(e.length+1),r[0]=t,n=0,a=e.length;a>n;n++)r[n+1]=i.readUnwrappedModel(e[n]);return r}function l(e,t,r,n){var i,a=n.data.view;i=t.target?s.isStream(t.target)?t.target:a.getStream(t.target):a.getStream("controller");var o={eventName:t.on||"click",parameters:e.slice(1),view:a,bubbles:t.bubbles,preventDefault:t.preventDefault,target:i,withKeyCode:t.withKeyCode},u=c.registerAction(e[0],o,t.allowedKeys);n.dom.setAttribute(r.element,"data-ember-action",u)}e.actionHelper=l;var c={};c.registeredActions=o["default"].registeredActions;var h=["alt","shift","meta","ctrl"],d=/^click|mouse|touch/,f=function(e,t){if("undefined"==typeof t){if(d.test(e.type))return a.isSimpleClick(e);t=""}if(t.indexOf("any")>=0)return!0;for(var r=0,n=h.length;n>r;r++)if(e[h[r]+"Key"]&&-1===t.indexOf(h[r]))return!1;return!0};c.registerAction=function(e,t,i){var a=r.uuid(),l=t.eventName,c=t.parameters;return o["default"].registeredActions[a]={eventName:l,handler:function(r){if(!f(r,i))return!0;t.preventDefault!==!1&&r.preventDefault(),t.bubbles===!1&&r.stopPropagation();var a,o=t.target.value();a=s.isStream(e)?e.value():e,n["default"](function(){o.send?o.send.apply(o,u(c,a)):o[a].apply(o,u(c))})}},t.view.on("willClearRender",function(){delete o["default"].registeredActions[a]}),a},e.ActionHelper=c}),e("ember-routing-htmlbars/helpers/link-to",["exports","ember-metal/core","ember-routing-views/views/link","ember-metal/streams/utils","ember-runtime/mixins/controller","ember-htmlbars/templates/link-to-escaped","ember-htmlbars/templates/link-to-unescaped","ember-htmlbars"],function(e,t,r,n,i,a,o){"use strict";function s(e,t,s,u){var l,c=(u.data.view,e[e.length-1]);if(c&&c.isQueryParams&&(t.queryParamsObject=l=e.pop()),t.disabledWhen&&(t.disabled=t.disabledWhen,delete t.disabledWhen),
-!s.template){var h=e.shift(),d=s.morph.parseTextAsHTML;t.layout=d?o["default"]:a["default"],t.linkTitle=h}for(var f=0;f<e.length;f++)if(n.isStream(e[f])){var p=e[f];if(!p._isController)for(;i["default"].detect(p.value());)p=p.get("model");e[f]=p}return t.params=e,s.helperName=s.helperName||"link-to",u.helpers.view.helperFunction.call(this,[r.LinkView],t,s,u)}function u(e,t,r,n){return n.helpers["link-to"].helperFunction.call(this,e,t,r,n)}e.deprecatedLinkToHelper=u,e.linkToHelper=s}),e("ember-routing-htmlbars/helpers/outlet",["exports","ember-metal/core"],function(e,t){"use strict";function r(e,t,r,n){var i,a,o,s=n.data.view,u=e[0]||"main";return i=t.view,i&&(o="view:"+i),a=i?s.container.lookupFactory(o):t.viewClass||s.container.lookupFactory("view:-outlet"),t._outletName=u,r.helperName=r.helperName||"outlet",n.helpers.view.helperFunction.call(this,[a],t,r,n)}e.outletHelper=r}),e("ember-routing-htmlbars/helpers/query-params",["exports","ember-metal/core","ember-routing/system/query_params"],function(e,t,r){"use strict";function n(e,t){return r["default"].create({values:t})}e.queryParamsHelper=n}),e("ember-routing-htmlbars/helpers/render",["exports","ember-metal/core","ember-metal/error","ember-runtime/system/string","ember-routing/system/generate_controller","ember-metal/streams/utils","ember-htmlbars/system/merge-view-bindings","ember-htmlbars/system/append-templated-view","ember-metal/platform/create"],function(e,t,r,n,i,a,o,s,u){"use strict";function l(e,t,a,u){var l,h,d,f,p,m=u.data.view,g=e[0],v=e[1];if(l=m._keywords.controller.value().container,h=l.lookup("router:main"),1===e.length);else{if(2!==e.length)throw new r["default"]("You must pass a templateName to render");p=v.value()}g=g.replace(/\//g,".");var y="template:"+g,b=a.template;f=l.lookup("view:"+g),f||(f=l.lookup("view:default"),b=b||l.lookup(y));var _,w;t.controller?(_=t.controller,w="controller:"+_,delete t.controller):(_=g,w="controller:"+_);var x=m._keywords.controller.value();if(e.length>1){var C=l.lookupFactory(w)||i.generateControllerFactory(l,_,p);d=C.create({modelBinding:v,parentController:x,target:x}),f.one("willDestroyElement",function(){d.destroy()})}else d=l.lookup(w)||i["default"](l,_),d.setProperties({target:x,parentController:x});t.viewName=n.camelize(g),h&&!p&&h._connectActiveView(g,f);var E={template:b,controller:d,helperName:'render "'+g+'"'};c(m,f,g),o["default"](m,E,t),s["default"](m,a.morph,f,E)}function c(e,r,n){r._childOutlets=t["default"].A(),r._isOutlet=!0,r._outletName="__ember_orphans__",r._matchOutletName=n,r.setOutletState=function(e){var t;e&&(t=e.outlets[this._matchOutletName])?(this._outletState={render:{name:"render helper stub"},outlets:u["default"](null)},this._outletState.outlets[t.render.outlet]=t,t.wasUsed=!0):this._outletState=null;for(var r=0;r<this._childOutlets.length;r++){var n=this._childOutlets[r];n.setOutletState(this._outletState&&this._outletState.outlets[n._outletName])}};for(var i,a=e;a&&!a._isOutlet;)a=a._parentView;for(;a&&(i=a._parentOutlet());)a=i;a&&(a._childOutlets.push(r),a._outletState&&r.setOutletState(a._outletState.outlets[r._outletName]))}e.renderHelper=l}),e("ember-routing-views",["exports","ember-metal/core","ember-routing-views/views/link","ember-routing-views/views/outlet"],function(e,t,r,n){"use strict";t["default"].LinkView=r.LinkView,t["default"].OutletView=n.OutletView,e["default"]=t["default"]}),e("ember-routing-views/views/link",["exports","ember-metal/core","ember-metal/property_get","ember-metal/merge","ember-metal/run_loop","ember-metal/computed","ember-runtime/system/string","ember-metal/keys","ember-views/system/utils","ember-views/views/component","ember-routing/utils","ember-metal/streams/utils"],function(e,t,r,n,i,a,o,s,u,l,c,h){"use strict";function d(e,t){var r=e.queryParamsObject,n={};if(!r)return n;var i=r.values;for(var a in i)i.hasOwnProperty(a)&&(n[a]=h.read(i[a]));return n}function f(e){for(var t=0,r=e.length;r>t;++t){var n=e[t];if(null===n||"undefined"==typeof n)return!1}return!0}function p(e,t){if(r.get(e,"loading"))return!1;var n=e["current-when"]||e.currentWhen,i=!!n;n=n||r.get(e,"loadedParams").targetRouteName,n=n.split(" ");for(var a=0,o=n.length;o>a;a++)if(m(e,n[a],i,t))return r.get(e,"activeClass");return!1}function m(e,t,n,i){var a=r.get(e,"router"),o=r.get(e,"loadedParams"),s=o.models,u=a.router.recognizer.handlersFor(t),l=u[u.length-1].handler,c=g(t,u);return s.length>c&&(t=l),i.isActiveIntent(t,s,o.queryParams,!n)}var g=function(e,t){for(var r=0,n=0,i=t.length;i>n&&(r+=t[n].names.length,t[n].handler!==e);n++);return r},v=["active","loading","disabled"];v=["active","loading","disabled","transitioningIn","transitioningOut"];var y=l["default"].extend({tagName:"a",currentWhen:null,"current-when":null,title:null,rel:null,tabindex:null,target:null,activeClass:"active",loadingClass:"loading",disabledClass:"disabled",_isDisabled:!1,replace:!1,attributeBindings:["href","title","rel","tabindex","target"],classNameBindings:v,eventName:"click",init:function(){this._super.apply(this,arguments);var e=r.get(this,"eventName");this.on(e,this,this._invoke)},_paramsChanged:function(){this.notifyPropertyChange("resolvedParams")},_setupPathObservers:function(){for(var e=this.params,t=this._wrapAsScheduled(this._paramsChanged),r=0;r<e.length;r++)h.subscribe(e[r],t,this);var n=this.queryParamsObject;if(n){var i=n.values;for(var a in i)i.hasOwnProperty(a)&&h.subscribe(i[a],t,this)}},afterRender:function(){this._super.apply(this,arguments),this._setupPathObservers()},disabled:a.computed(function(e,t){return void 0!==t&&this.set("_isDisabled",t),t?r.get(this,"disabledClass"):!1}),active:a.computed("loadedParams",function(){var e=r.get(this,"router");if(e)return p(this,e.currentState)}),willBeActive:a.computed("router.targetState",function(){var e=r.get(this,"router");if(e){var t=e.targetState;if(e.currentState!==t)return!!p(this,t)}}),transitioningIn:a.computed("active","willBeActive",function(){var e=r.get(this,"willBeActive");return"undefined"==typeof e?!1:!r.get(this,"active")&&e&&"ember-transitioning-in"}),transitioningOut:a.computed("active","willBeActive",function(){var e=r.get(this,"willBeActive");return"undefined"==typeof e?!1:r.get(this,"active")&&!e&&"ember-transitioning-out"}),loading:a.computed("loadedParams",function(){return r.get(this,"loadedParams")?void 0:r.get(this,"loadingClass")}),router:a.computed(function(){var e=r.get(this,"controller");return e&&e.container?e.container.lookup("router:main"):void 0}),_invoke:function(e){if(!u.isSimpleClick(e))return!0;if(this.preventDefault!==!1){var n=r.get(this,"target");n&&"_self"!==n||e.preventDefault()}if(this.bubbles===!1&&e.stopPropagation(),r.get(this,"_isDisabled"))return!1;if(r.get(this,"loading"))return t["default"].Logger.warn("This link-to is in an inactive loading state because at least one of its parameters presently has a null/undefined value, or the provided route name is invalid."),!1;var i=r.get(this,"target");if(i&&"_self"!==i)return!1;var a=r.get(this,"router"),o=r.get(this,"loadedParams"),s=a._doTransition(o.targetRouteName,o.models,o.queryParams);return void(r.get(this,"replace")&&s.method("replace"))},_eagerUpdateUrl:function(e,t){if(e.isActive&&e.urlMethod){0===t.indexOf("#")&&(t=t.slice(1));var n=r.get(this,"router.router");"update"===e.urlMethod?n.updateURL(t):"replace"===e.urlMethod&&n.replaceURL(t),e.method(null)}},resolvedParams:a.computed("router.url",function(){var e,t=this.params,n=[],i=0===t.length;if(i){var a=this.container.lookup("controller:application");e=r.get(a,"currentRouteName")}else{e=h.read(t[0]);for(var o=1;o<t.length;o++)n.push(h.read(t[o]))}var s=d(this,e);return{targetRouteName:e,models:n,queryParams:s}}),loadedParams:a.computed("resolvedParams",function(){var e=r.get(this,"router");if(e){var t=r.get(this,"resolvedParams"),n=t.targetRouteName;if(n&&f(t.models))return t}}),queryParamsObject:null,href:a.computed("loadedParams",function(){if("a"===r.get(this,"tagName")){var e=r.get(this,"router"),t=r.get(this,"loadedParams");if(!t)return r.get(this,"loadingHref");var i={};n["default"](i,t.queryParams),e._prepareQueryParams(t.targetRouteName,t.models,i);var a=c.routeArgs(t.targetRouteName,t.models,i),o=e.generate.apply(e,a);return o}}),loadingHref:"#"});y.toString=function(){return"LinkView"},e.LinkView=y}),e("ember-routing-views/views/outlet",["exports","ember-views/views/container_view","ember-views/views/metamorph_view","ember-metal/property_get"],function(e,t,r,n){"use strict";function a(e){return!e.render.ViewClass&&!e.render.template}function o(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;e=e.render,t=t.render;for(var r in e)if(e.hasOwnProperty(r)&&e[r]!==t[r]&&"name"!==r)return!1;return!0}var s=t["default"].extend({init:function(){this._super(),this._childOutlets=i.A(),this._outletState=null},_isOutlet:!0,_parentOutlet:function(){for(var e=this._parentView;e&&!e._isOutlet;)e=e._parentView;return e},_linkParent:i.on("init","parentViewDidChange",function(){var e=this._parentOutlet();e&&(e._childOutlets.push(this),e._outletState&&this.setOutletState(e._outletState.outlets[this._outletName]))}),willDestroy:function(){var e=this._parentOutlet();e&&e._childOutlets.removeObject(this),this._super()},_diffState:function(e){for(;e&&a(e);)e=e.outlets.main;var t=!o(this._outletState,e);return this._outletState=e,t},setOutletState:function(e){if(this._diffState(e)){var t=this._buildView(this._outletState),r=n.get(this,"length");t?this.replace(0,r,[t]):this.replace(0,r,[])}else for(var i=this._childOutlets,a=0;a<i.length;a++){var o=i[a];o.setOutletState(this._outletState&&this._outletState.outlets[o._outletName])}},_buildView:function(e){if(e){var t,r=(n.get(this,"namespace.LOG_VIEW_LOOKUPS"),e.render),i=r.ViewClass,a=!1;return i||(a=!0,i=this.container.lookupFactory(this._isTopLevel?"view:toplevel":"view:default")),t=i.create({_debugTemplateName:r.name,renderedName:r.name,controller:r.controller}),n.get(t,"template")||t.set("template",r.template),t}}}),u=s.extend(r._Metamorph);e.CoreOutletView=s,e.OutletView=u}),e("ember-routing",["exports","ember-metal/core","ember-routing/ext/run_loop","ember-routing/ext/controller","ember-routing/location/api","ember-routing/location/none_location","ember-routing/location/hash_location","ember-routing/location/history_location","ember-routing/location/auto_location","ember-routing/system/generate_controller","ember-routing/system/controller_for","ember-routing/system/dsl","ember-routing/system/router","ember-routing/system/route"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f){"use strict";t["default"].Location=i["default"],t["default"].AutoLocation=u["default"],t["default"].HashLocation=o["default"],t["default"].HistoryLocation=s["default"],t["default"].NoneLocation=a["default"],t["default"].controllerFor=c["default"],t["default"].generateControllerFactory=l.generateControllerFactory,t["default"].generateController=l["default"],t["default"].RouterDSL=h["default"],t["default"].Router=d["default"],t["default"].Route=f["default"],e["default"]=t["default"]}),e("ember-routing/ext/controller",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/computed","ember-metal/utils","ember-metal/merge","ember-runtime/mixins/controller"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,t){var r,n=e;"string"===a.typeOf(n)&&(r={},r[n]={as:null},n=r);for(var i in n){if(!n.hasOwnProperty(i))return;var s=n[i];"string"===a.typeOf(s)&&(s={as:s}),r=t[i]||{as:null,scope:"model"},o["default"](r,s),t[i]=r}}function l(e){var t=r.get(e,"_normalizedQueryParams");for(var n in t)t.hasOwnProperty(n)&&e.addObserver(n+".[]",e,e._qpChanged)}s["default"].reopen({concatenatedProperties:["queryParams","_pCacheMeta"],init:function(){this._super.apply(this,arguments),l(this)},queryParams:null,_qpDelegate:null,_normalizedQueryParams:i.computed(function(){var e=a.meta(this);if(e.proto!==this)return r.get(e.proto,"_normalizedQueryParams");var t=r.get(this,"queryParams");if(t._qpMap)return t._qpMap;for(var n=t._qpMap={},i=0,o=t.length;o>i;++i)u(t[i],n);return n}),_cacheMeta:i.computed(function(){var e=a.meta(this);if(e.proto!==this)return r.get(e.proto,"_cacheMeta");var t={},n=r.get(this,"_normalizedQueryParams");for(var i in n)if(n.hasOwnProperty(i)){var o,s=n[i],u=s.scope;"controller"===u&&(o=[]),t[i]={parts:o,values:null,scope:u,prefix:"",def:r.get(this,i)}}return t}),_updateCacheParams:function(e){var t=r.get(this,"_cacheMeta");for(var i in t)if(t.hasOwnProperty(i)){var a=t[i];a.values=e;var o=this._calculateCacheKey(a.prefix,a.parts,a.values),s=this._bucketCache;if(s){var u=s.lookup(o,i,a.def);n.set(this,i,u)}}},_qpChanged:function(e,t){var n=t.substr(0,t.length-3),i=r.get(e,"_cacheMeta"),a=i[n],o=e._calculateCacheKey(a.prefix||"",a.parts,a.values),s=r.get(e,n),u=this._bucketCache;u&&e._bucketCache.stash(o,n,s);var l=e._qpDelegate;l&&l(e,n)},_calculateCacheKey:function(e,t,n){for(var i=t||[],a="",o=0,s=i.length;s>o;++o){var u=i[o],l=r.get(n,u);a+="::"+u+":"+l}return e+a.replace(c,"-")},transitionToRoute:function(){var e=r.get(this,"target"),t=e.transitionToRoute||e.transitionTo;return t.apply(e,arguments)},transitionTo:function(){return this.transitionToRoute.apply(this,arguments)},replaceRoute:function(){var e=r.get(this,"target"),t=e.replaceRoute||e.replaceWith;return t.apply(e,arguments)},replaceWith:function(){return this.replaceRoute.apply(this,arguments)}});var c=/\./g;e["default"]=s["default"]}),e("ember-routing/ext/run_loop",["ember-metal/run_loop"],function(e){"use strict";e["default"]._addQueue("routerTransitions","actions")}),e("ember-routing/location/api",["exports","ember-metal/core","ember-metal/environment"],function(e,t,r){"use strict";e["default"]={create:function(e){var t=e&&e.implementation,r=this.implementations[t];return r.create.apply(r,arguments)},registerImplementation:function(e,t){this.implementations[e]=t},implementations:{},_location:r["default"].location,_getHash:function(){var e=(this._location||this.location).href,t=e.indexOf("#");return-1===t?"":e.substr(t)}}}),e("ember-routing/location/auto_location",["exports","ember-metal/core","ember-metal/property_set","ember-routing/location/api","ember-routing/location/history_location","ember-routing/location/hash_location","ember-routing/location/none_location","ember-metal/environment","ember-routing/location/feature_detect"],function(e,t,r,n,i,a,o,s,u){"use strict";e["default"]={_location:s["default"].location,_history:s["default"].history,cancelRouterSetup:!1,rootURL:"/",_HistoryLocation:i["default"],_HashLocation:a["default"],_NoneLocation:o["default"],_getOrigin:function(){var e=this._location,t=e.origin;return t||(t=e.protocol+"//"+e.hostname,e.port&&(t+=":"+e.port)),t},_userAgent:s["default"].userAgent,_getSupportsHistory:function(){return u.supportsHistory(s["default"].userAgent,s["default"].history)},_getSupportsHashChange:function(){return u.supportsHashChange(document.documentMode,window)},_replacePath:function(e){this._location.replace(this._getOrigin()+e)},_getRootURL:function(){return this.rootURL},_getPath:function(){var e=this._location.pathname;return"/"!==e.charAt(0)&&(e="/"+e),e},_getHash:n["default"]._getHash,_getQuery:function(){return this._location.search},_getFullPath:function(){return this._getPath()+this._getQuery()+this._getHash()},_getHistoryPath:function(){{var e,t,r=this._getRootURL(),n=this._getPath(),i=this._getHash(),a=this._getQuery();n.indexOf(r)}return"#/"===i.substr(0,2)?(t=i.substr(1).split("#"),e=t.shift(),"/"===n.slice(-1)&&(e=e.substr(1)),n+=e,n+=a,t.length&&(n+="#"+t.join("#"))):(n+=a,n+=i),n},_getHashPath:function(){var e=this._getRootURL(),t=e,r=this._getHistoryPath(),n=r.substr(e.length);return""!==n&&("/"!==n.charAt(0)&&(n="/"+n),t+="#"+n),t},create:function(e){e&&e.rootURL&&(this.rootURL=e.rootURL);var t,n,i=!1,a=this._NoneLocation,o=this._getFullPath();this._getSupportsHistory()?(t=this._getHistoryPath(),o===t?a=this._HistoryLocation:"/#"===o.substr(0,2)?(this._history.replaceState({path:t},null,t),a=this._HistoryLocation):(i=!0,this._replacePath(t))):this._getSupportsHashChange()&&(n=this._getHashPath(),o===n||"/"===o&&"/#/"===n?a=this._HashLocation:(i=!0,this._replacePath(n)));var s=a.create.apply(a,arguments);return i&&r.set(s,"cancelRouterSetup",!0),s}}}),e("ember-routing/location/feature_detect",["exports"],function(e){"use strict";function t(e,t){return"onhashchange"in t&&(void 0===e||e>7)}function r(e,t){return-1!==e.indexOf("Android 2")&&-1!==e.indexOf("Mobile Safari")&&-1===e.indexOf("Chrome")?!1:!!(t&&"pushState"in t)}e.supportsHashChange=t,e.supportsHistory=r}),e("ember-routing/location/hash_location",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/run_loop","ember-metal/utils","ember-runtime/system/object","ember-routing/location/api"],function(e,t,r,n,i,a,o,s){"use strict";e["default"]=o["default"].extend({implementation:"hash",init:function(){n.set(this,"location",r.get(this,"_location")||window.location)},getHash:s["default"]._getHash,getURL:function(){var e=this.getHash().substr(1),t=e;return"/"!==t.charAt(0)&&(t="/",e&&(t+="#"+e)),t},setURL:function(e){r.get(this,"location").hash=e,n.set(this,"lastSetURL",e)},replaceURL:function(e){r.get(this,"location").replace("#"+e),n.set(this,"lastSetURL",e)},onUpdateURL:function(e){var o=this,s=a.guidFor(this);t["default"].$(window).on("hashchange.ember-location-"+s,function(){i["default"](function(){var t=o.getURL();r.get(o,"lastSetURL")!==t&&(n.set(o,"lastSetURL",null),e(t))})})},formatURL:function(e){return"#"+e},willDestroy:function(){var e=a.guidFor(this);t["default"].$(window).off("hashchange.ember-location-"+e)}})}),e("ember-routing/location/history_location",["exports","ember-metal/property_get","ember-metal/property_set","ember-metal/utils","ember-runtime/system/object","ember-routing/location/api","ember-views/system/jquery"],function(e,t,r,n,i,a,o){"use strict";var s=!1;e["default"]=i["default"].extend({implementation:"history",init:function(){r.set(this,"location",t.get(this,"location")||window.location),r.set(this,"baseURL",o["default"]("base").attr("href")||"")},initState:function(){r.set(this,"history",t.get(this,"history")||window.history),this.replaceState(this.formatURL(this.getURL()))},rootURL:"/",getURL:function(){var e=t.get(this,"rootURL"),r=t.get(this,"location"),n=r.pathname,i=t.get(this,"baseURL");e=e.replace(/\/$/,""),i=i.replace(/\/$/,"");var a=n.replace(i,"").replace(e,""),o=r.search||"";return a+=o,a+=this.getHash()},setURL:function(e){var t=this._historyState;e=this.formatURL(e),t&&t.path===e||this.pushState(e)},replaceURL:function(e){var t=this._historyState;e=this.formatURL(e),t&&t.path===e||this.replaceState(e)},pushState:function(e){var r={path:e};t.get(this,"history").pushState(null,null,e),this._historyState=r,this._previousURL=this.getURL()},replaceState:function(e){var r={path:e};t.get(this,"history").replaceState(null,null,e),this._historyState=r,this._previousURL=this.getURL()},onUpdateURL:function(e){var t=n.guidFor(this),r=this;o["default"](window).on("popstate.ember-location-"+t,function(t){(s||(s=!0,r.getURL()!==r._previousURL))&&e(r.getURL())})},formatURL:function(e){var r=t.get(this,"rootURL"),n=t.get(this,"baseURL");return""!==e?(r=r.replace(/\/$/,""),n=n.replace(/\/$/,"")):n.match(/^\//)&&r.match(/^\//)&&(n=n.replace(/\/$/,"")),n+r+e},willDestroy:function(){var e=n.guidFor(this);o["default"](window).off("popstate.ember-location-"+e)},getHash:a["default"]._getHash})}),e("ember-routing/location/none_location",["exports","ember-metal/property_get","ember-metal/property_set","ember-runtime/system/object"],function(e,t,r,n){"use strict";e["default"]=n["default"].extend({implementation:"none",path:"",getURL:function(){return t.get(this,"path")},setURL:function(e){r.set(this,"path",e)},onUpdateURL:function(e){this.updateCallback=e},handleURL:function(e){r.set(this,"path",e),this.updateCallback(e)},formatURL:function(e){return e}})}),e("ember-routing/system/cache",["exports","ember-runtime/system/object"],function(e,t){"use strict";e["default"]=t["default"].extend({init:function(){this.cache={}},has:function(e){return e in this.cache},stash:function(e,t,r){var n=this.cache[e];n||(n=this.cache[e]={}),n[t]=r},lookup:function(e,t,r){var n=this.cache;if(!(e in n))return r;var i=n[e];return t in i?i[t]:r},cache:null})}),e("ember-routing/system/controller_for",["exports"],function(e){"use strict";function t(e,t,r){return e.lookup("controller:"+t,r)}e["default"]=t}),e("ember-routing/system/dsl",["exports","ember-metal/core","ember-metal/array"],function(e,t,r){"use strict";function n(e,t){this.parent=e,this.enableLoadingSubstates=t&&t.enableLoadingSubstates,this.matches=[]}function i(e){return e.parent&&"application"!==e.parent}function a(e,t,r){return i(e)&&r!==!0?e.parent+"."+t:t}function o(e,t,r,n){r=r||{};var i=a(e,t,r.resetNamespace);"string"!=typeof r.path&&(r.path="/"+t),e.push(r.path,i,n)}e["default"]=n,n.prototype={route:function(e,t,r){2===arguments.length&&"function"==typeof t&&(r=t,t={}),1===arguments.length&&(t={});t.resetNamespace===!0?"resource":"route";if(this.enableLoadingSubstates&&(o(this,e+"_loading",{resetNamespace:t.resetNamespace}),o(this,e+"_error",{path:"/_unused_dummy_error_path_route_"+e+"/:error"})),r){var i=a(this,e,t.resetNamespace),s=new n(i,{enableLoadingSubstates:this.enableLoadingSubstates});o(s,"loading"),o(s,"error",{path:"/_unused_dummy_error_path_route_"+e+"/:error"}),r.call(s),o(this,e,t,s.generate())}else o(this,e,t)},push:function(e,t,r){var n=t.split(".");(""===e||"/"===e||"index"===n[n.length-1])&&(this.explicitIndex=!0),this.matches.push([e,t,r])},resource:function(e,t,r){2===arguments.length&&"function"==typeof t&&(r=t,t={}),1===arguments.length&&(t={}),t.resetNamespace=!0,this.route(e,t,r)},generate:function(){var e=this.matches;return this.explicitIndex||this.route("index",{path:"/"}),function(t){for(var r=0,n=e.length;n>r;r++){var i=e[r];t(i[0]).to(i[1],i[2])}}}},n.map=function(e){var t=new n;return e.call(t),t}}),e("ember-routing/system/generate_controller",["exports","ember-metal/core","ember-metal/property_get","ember-metal/utils"],function(e,t,r,n){"use strict";function i(e,t,r){var i,a,o,s;return s=r&&n.isArray(r)?"array":r?"object":"basic",o="controller:"+s,i=e.lookupFactory(o).extend({isGenerated:!0,toString:function(){return"(generated "+t+" controller)"}}),a="controller:"+t,e._registry.register(a,i),i}function a(e,t,n){i(e,t,n);var a="controller:"+t,o=e.lookup(a);return r.get(o,"namespace.LOG_ACTIVE_GENERATION"),o}e.generateControllerFactory=i,e["default"]=a}),e("ember-routing/system/query_params",["exports","ember-runtime/system/object"],function(e,t){"use strict";e["default"]=t["default"].extend({isQueryParams:!0,values:null})}),e("ember-routing/system/route",["exports","ember-metal/core","ember-metal/error","ember-metal/property_get","ember-metal/property_set","ember-metal/get_properties","ember-metal/enumerable_utils","ember-metal/is_none","ember-metal/computed","ember-metal/merge","ember-metal/utils","ember-metal/run_loop","ember-metal/keys","ember-runtime/copy","ember-runtime/system/string","ember-runtime/system/object","ember-runtime/mixins/evented","ember-runtime/mixins/action_handler","ember-routing/system/generate_controller","ember-routing/utils"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,p,m,g,v,y,b){"use strict";function _(){return this}function w(e){var t=x(e,e.router.router.state.handlerInfos,-1);return t&&t.handler}function x(e,t,r){if(t)for(var n,i=r||0,a=0,o=t.length;o>a;a++)if(n=t[a].handler,n===e)return t[a+i]}function C(e,t,i,a,o){var s,u,l,c,h=o&&o.controller,d=(n.get(e.router,"namespace.LOG_VIEW_LOOKUPS"),o&&o.into&&o.into.replace(/\//g,".")),f=o&&o.outlet||"main";if(a?(a=a.replace(/\//g,"."),s=a):(a=e.routeName,s=e.templateName||a),h||(h=t?e.container.lookup("controller:"+a)||e.controllerName||e.routeName:e.controllerName||e.container.lookup("controller:"+a)),"string"==typeof h){var p=h;if(h=e.container.lookup("controller:"+p),!h)throw new r["default"]("You passed `controller: '"+p+"'` into the `render` method, but no such controller could be found.")}o&&o.model&&h.set("model",o.model),u=o&&o.view||t&&a||e.viewName||a,l=e.container.lookupFactory("view:"+u),c=e.container.lookup("template:"+s);var m;d&&(m=w(e))&&d===w(e).routeName&&(d=void 0);var g={into:d,outlet:f,name:a,controller:h,ViewClass:l,template:c};return g}function E(e,t){if(t.fullQueryParams)return t.fullQueryParams;t.fullQueryParams={},l["default"](t.fullQueryParams,t.queryParams);var r=t.handlerInfos[t.handlerInfos.length-1].name;return e._deserializeQueryParams(r,t.fullQueryParams),t.fullQueryParams}function S(e,t){t.queryParamsFor=t.queryParamsFor||{};var r=e.routeName;if(t.queryParamsFor[r])return t.queryParamsFor[r];for(var i=E(e.router,t),a=t.queryParamsFor[r]={},o=n.get(e,"_qp"),s=o.qps,u=0,l=s.length;l>u;++u){var c=s[u],h=c.prop in i;a[c.prop]=h?i[c.prop]:T(c.def)}return a}function T(e){return c.isArray(e)?t["default"].A(e.slice()):e}var k=Array.prototype.slice,A=m["default"].extend(v["default"],g["default"],{queryParams:{},_qp:u.computed(function(){var e=this.controllerName||this.routeName,r=this.container.lookupFactory("controller:"+e);if(!r)return O;var i=r.proto(),a=n.get(i,"_normalizedQueryParams"),o=n.get(i,"_cacheMeta"),s=[],u={},l=this;for(var h in a)if(a.hasOwnProperty(h)){var d=a[h],f=d.as||this.serializeQueryParamKey(h),p=n.get(i,h);c.isArray(p)&&(p=t["default"].A(p.slice()));var m=c.typeOf(p),g=this.serializeQueryParam(p,f,m),v=e+":"+h,y={def:p,sdef:g,type:m,urlKey:f,prop:h,fprop:v,ctrl:e,cProto:i,svalue:g,cacheType:d.scope,route:this,cacheMeta:o[h]};u[h]=u[f]=u[v]=y,s.push(y)}return{qps:s,map:u,states:{active:function(e,t){return l._activeQPChanged(e,u[t])},allowOverrides:function(e,t){return l._updatingQPChanged(e,u[t])},changingKeys:function(e,t){return l._updateSerializedQPValue(e,u[t])}}}}),_names:null,_stashNames:function(e,t){var r=e;if(!this._names){var i=this._names=r._names;i.length||(r=t,i=r&&r._names||[]);for(var a=n.get(this,"_qp.qps"),o=a.length,s=new Array(i.length),u=0,l=i.length;l>u;++u)s[u]=r.name+"."+i[u];for(var c=0;o>c;++c){var h=a[c],d=h.cacheMeta;"model"===d.scope&&(d.parts=s),d.prefix=h.ctrl}}},_updateSerializedQPValue:function(e,t){var r=n.get(e,t.prop);t.svalue=this.serializeQueryParam(r,t.urlKey,t.type)},_activeQPChanged:function(e,t){var r=n.get(e,t.prop);this.router._queuedQPChanges[t.fprop]=r,h["default"].once(this,this._fireQueryParamTransition)},_updatingQPChanged:function(e,t){var r=this.router;r._qpUpdates||(r._qpUpdates={}),r._qpUpdates[t.urlKey]=!0},mergedProperties:["events","queryParams"],paramsFor:function(e){var t=this.container.lookup("route:"+e);if(!t)return{};var r=this.router.router.activeTransition,n=r?r.state:this.router.router.state,i={};return l["default"](i,n.params[e]),l["default"](i,S(t,n)),i},serializeQueryParamKey:function(e){return e},serializeQueryParam:function(e,t,r){return"array"===r?JSON.stringify(e):""+e},deserializeQueryParam:function(e,r,n){return"boolean"===n?"true"===e?!0:!1:"number"===n?Number(e).valueOf():"array"===n?t["default"].A(JSON.parse(e)):e},_fireQueryParamTransition:function(){this.transitionTo({queryParams:this.router._queuedQPChanges}),this.router._queuedQPChanges={}},_optionsForQueryParam:function(e){return n.get(this,"queryParams."+e.urlKey)||n.get(this,"queryParams."+e.prop)||{}},resetController:_,exit:function(){this.deactivate(),this.trigger("deactivate"),this.teardownViews()},_reset:function(e,t){var r=this.controller;r._qpDelegate=n.get(this,"_qp.states.inactive"),this.resetController(r,e,t)},enter:function(){this.connections=[],this.activate(),this.trigger("activate")},viewName:null,templateName:null,controllerName:null,_actions:{queryParamsDidChange:function(e,t,r){for(var i=n.get(this,"_qp").map,a=d["default"](e).concat(d["default"](r)),o=0,s=a.length;s>o;++o){var u=i[a[o]];u&&n.get(this._optionsForQueryParam(u),"refreshModel")&&this.refresh()}return!0},finalizeQueryParamChange:function(e,t,r){if("application"!==this.routeName)return!0;if(r){var a,s=r.state.handlerInfos,u=this.router,l=u._queryParamsFor(s[s.length-1].name),c=u._qpUpdates;b.stashParamNames(u,s);for(var h=0,d=l.qps.length;d>h;++h){var f,p,m=l.qps[h],g=m.route,v=g.controller,y=m.urlKey in e&&m.urlKey;c&&m.urlKey in c?(f=n.get(v,m.prop),p=g.serializeQueryParam(f,m.urlKey,m.type)):y?(p=e[y],f=g.deserializeQueryParam(p,m.urlKey,m.type)):(p=m.sdef,f=T(m.def)),v._qpDelegate=n.get(this,"_qp.states.inactive");var _=p!==m.svalue;if(_){if(r.queryParamsOnly&&a!==!1){var w=g._optionsForQueryParam(m),x=n.get(w,"replace");x?a=!0:x===!1&&(a=!1)}i.set(v,m.prop,f)}m.svalue=p;var C=m.sdef===p;C||t.push({value:p,visible:!0,key:y||m.urlKey})}a&&r.method("replace"),o.forEach(l.qps,function(e){var t=n.get(e.route,"_qp"),r=e.route.controller;r._qpDelegate=n.get(t,"states.active")}),u._qpUpdates=null}}},events:null,deactivate:_,activate:_,transitionTo:function(e,t){var r=this.router;return r.transitionTo.apply(r,arguments)},intermediateTransitionTo:function(){var e=this.router;e.intermediateTransitionTo.apply(e,arguments)},refresh:function(){return this.router.router.refresh(this)},replaceWith:function(){var e=this.router;return e.replaceWith.apply(e,arguments)},send:function(){if(this.router||!t["default"].testing)this.router.send.apply(this.router,arguments);else{var e=arguments[0],r=k.call(arguments,1),n=this._actions[e];if(n)return this._actions[e].apply(this,r)}},setup:function(e,t){var r=this.controllerName||this.routeName,i=this.controllerFor(r,!0);if(i||(i=this.generateController(r,e)),this.controller=i,this.setupControllers)this.setupControllers(i,e);else{var a=n.get(this,"_qp.states");if(t&&(b.stashParamNames(this.router,t.state.handlerInfos),i._qpDelegate=a.changingKeys,i._updateCacheParams(t.params)),i._qpDelegate=a.allowOverrides,t){var o=S(this,t.state);i.setProperties(o)}this.setupController(i,e,t)}this.renderTemplates?this.renderTemplates(e):this.renderTemplate(i,e)},beforeModel:_,afterModel:_,redirect:_,contextDidChange:function(){this.currentModel=this.context},model:function(e,t){var r,i,a,o,s=n.get(this,"_qp.map");for(var u in e)"queryParams"===u||s&&u in s||((r=u.match(/^(.*)_id$/))&&(i=r[1],o=e[u]),a=!0);if(!i&&a)return f["default"](e);if(!i){if(t.resolveIndex<1)return;var l=t.state.handlerInfos[t.resolveIndex-1].context;return l}return this.findModel(i,o)},deserialize:function(e,t){return this.model(this.paramsFor(this.routeName),t)},findModel:function(){var e=n.get(this,"store");return e.find.apply(e,arguments)},store:u.computed(function(){{var e=this.container;this.routeName,n.get(this,"router.namespace")}return{find:function(t,r){var n=e.lookupFactory("model:"+t);if(n)return n.find(r)}}}),serialize:function(e,t){if(!(t.length<1)&&e){var r=t[0],i={};return 1===t.length?r in e?i[r]=n.get(e,r):/_id$/.test(r)&&(i[r]=n.get(e,"id")):i=a["default"](e,t),i}},setupController:function(e,t,r){e&&void 0!==t&&i.set(e,"model",t)},controllerFor:function(e,t){var r,n=this.container,i=n.lookup("route:"+e);return i&&i.controllerName&&(e=i.controllerName),r=n.lookup("controller:"+e)},generateController:function(e,t){var r=this.container;return t=t||this.modelFor(e),y["default"](r,e,t)},modelFor:function(e){var t=this.container.lookup("route:"+e),r=this.router?this.router.router.activeTransition:null;if(r){var n=t&&t.routeName||e;if(r.resolvedModels.hasOwnProperty(n))return r.resolvedModels[n]}return t&&t.currentModel},renderTemplate:function(e,t){this.render()},render:function(e,r){var n,i="string"==typeof e&&!!e,a=0===arguments.length||t["default"].isEmpty(arguments[0]);"object"!=typeof e||r?n=e:(n=this.routeName,r=e);var o=C(this,i,a,n,r);this.connections.push(o),h["default"].once(this.router,"_setOutlets")},disconnectOutlet:function(e){var t,r;e&&"string"!=typeof e?(t=e.outlet,r=e.parentView):t=e,r=r&&r.replace(/\//g,"."),t=t||"main",this._disconnectOutlet(t,r);for(var n=0;n<this.router.router.currentHandlerInfos.length;n++)this.router.router.currentHandlerInfos[n].handler._disconnectOutlet(t,r);
-
-},_disconnectOutlet:function(e,t){var r=w(this);r&&t===r.routeName&&(t=void 0);for(var n=0;n<this.connections.length;n++){var i=this.connections[n];i.outlet===e&&i.into===t&&(this.connections[n]={into:i.into,outlet:i.outlet,name:i.name},h["default"].once(this.router,"_setOutlets"))}},willDestroy:function(){this.teardownViews()},teardownViews:function(){this.connections&&this.connections.length>0&&(this.connections=[],h["default"].once(this.router,"_setOutlets"))}}),O={qps:[],map:{},states:{}};e["default"]=A}),e("ember-routing/system/router",["exports","ember-metal/core","ember-metal/error","ember-metal/property_get","ember-metal/property_set","ember-metal/properties","ember-metal/computed","ember-metal/merge","ember-metal/run_loop","ember-runtime/system/string","ember-runtime/system/object","ember-runtime/mixins/evented","ember-routing/system/dsl","ember-routing/location/api","ember-routing/utils","ember-metal/platform/create","./router_state","router","router/transition"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,p,m,g,v){"use strict";function y(){return this}function b(e,t,r){for(var n,i,a=t.state.handlerInfos,o=!1,s=a.length-1;s>=0;--s)if(n=a[s],i=n.handler,o){if(r(i,a[s+1].handler)!==!0)return!1}else e===i&&(o=!0);return!0}function _(e,r){var n,i=[];n=e&&"object"==typeof e&&"object"==typeof e.errorThrown?e.errorThrown:e,r&&i.push(r),n&&(n.message&&i.push(n.message),n.stack&&i.push(n.stack),"string"==typeof n&&i.push(n)),t["default"].Logger.error.apply(this,i)}function w(e,t,r){var n,i=e.router,a=t.routeName.split(".").pop(),o="application"===e.routeName?"":e.routeName+".";return n=o+a+"_"+r,x(i,n)?n:(n=o+r,x(i,n)?n:void 0)}function x(e,t){var r=e.container;return e.hasRoute(t)&&(r._registry.has("template:"+t)||r._registry.has("route:"+t))}function C(e,t,n){var i=n.shift();if(!e){if(t)return;throw new r["default"]("Can't trigger action '"+i+"' because your app hasn't finished transitioning into its first route. To trigger an action on destination routes during a transition, you can call `.send()` on the `Transition` object passed to the `model/beforeModel/afterModel` hooks.")}for(var a,o,s=!1,u=e.length-1;u>=0;u--)if(a=e[u],o=a.handler,o._actions&&o._actions[i]){if(o._actions[i].apply(o,n)!==!0)return;s=!0}if(F[i])return void F[i].apply(null,n);if(!s&&!t)throw new r["default"]("Nothing handled the action '"+i+"'. If you did handle the action, this error can be caused by returning true from an action handler in a controller, causing the action to bubble.")}function E(e,t,r){for(var n=e.router,i=n.applyIntent(t,r),a=i.handlerInfos,o=i.params,s=0,u=a.length;u>s;++s){var l=a[s];l.isResolved||(l=l.becomeResolved(null,l.context)),o[l.name]=l.params}return i}function S(e){var t=e.container.lookup("controller:application");if(t){var r=e.router.currentHandlerInfos,n=D._routePath(r);"currentPath"in t||a.defineProperty(t,"currentPath"),i.set(t,"currentPath",n),"currentRouteName"in t||a.defineProperty(t,"currentRouteName"),i.set(t,"currentRouteName",r[r.length-1].name)}}function T(e,t){var r=g["default"].create({emberRouter:t,routerJs:t.router,routerJsState:e.state});t.currentState||t.set("currentState",r),t.set("targetState",r),e.then(null,function(e){return e&&e.name?e:void 0},"Ember: Process errors from Router")}function k(e){return"string"==typeof e&&(""===e||"/"===e.charAt(0))}function A(e,t,r,n){var i=e._queryParamsFor(t);for(var a in r)if(r.hasOwnProperty(a)){var o=r[a],s=i.map[a];s&&n(a,o,s)}}function O(e,t){if(e)for(var r=[e];r.length>0;){var n=r.shift();if(n.render.name===t)return n;var i=n.outlets;for(var a in i)r.push(i[a])}}function R(e,t,r){var n,a={render:r,outlets:m["default"](null)};return n=r.into?O(e,r.into):t,n?i.set(n.outlets,r.outlet,a):r.into?P(e,r.into,a):e=a,{liveRoutes:e,ownState:a}}function P(e,r,n){e.outlets.__ember_orphans__||(e.outlets.__ember_orphans__={render:{name:"__ember_orphans__"},outlets:m["default"](null)}),e.outlets.__ember_orphans__.outlets[r]=n,t["default"].run.schedule("afterRender",function(){})}function N(e,t,r){var n=O(e,r.routeName);return n?n:(t.outlets.main={render:{name:r.routeName,outlet:"main"},outlets:{}},t)}var M=[].slice,D=c["default"].extend(h["default"],{location:"hash",rootURL:"/",_initRouterJs:function(e){function r(){this.resource("application",{path:"/",overrideNameAssertion:!0},function(){for(var e=0;e<a.length;e++)a[e].call(this)})}var i=this.router=new v["default"];i.triggerEvent=C,i._triggerWillChangeContext=y,i._triggerWillLeave=y;var a=this.constructor.dslCallbacks||[y],o=new d["default"](null,{enableLoadingSubstates:!!e});r.call(o),n.get(this,"namespace.LOG_TRANSITIONS_INTERNAL")&&(i.log=t["default"].Logger.debug),i.map(o.generate())},init:function(){this._activeViews={},this._setupLocation(),this._qpCache={},this._queuedQPChanges={}},url:o.computed(function(){return n.get(this,"location").getURL()}),startRouting:function(e){var t=n.get(this,"initialURL"),r=n.get(this,"location");if(this.setupRouter(e,r)){"undefined"==typeof t&&(t=n.get(this,"location").getURL());var i=this.handleURL(t);if(i&&i.error)throw i.error}},setupRouter:function(e){this._initRouterJs(e);var t=this.router,r=n.get(this,"location"),i=this;return n.get(r,"cancelRouterSetup")?!1:(this._setupRouter(t,r),r.onUpdateURL(function(e){i.handleURL(e)}),!0)},didTransition:function(e){S(this),this._cancelSlowTransitionTimer(),this.notifyPropertyChange("url"),this.set("currentState",this.targetState),u["default"].once(this,this.trigger,"didTransition"),n.get(this,"namespace").LOG_TRANSITIONS&&t["default"].Logger.log("Transitioned into '"+D._routePath(e)+"'")},_setOutlets:function(){var e,t,r=this.router.currentHandlerInfos,n=null;if(r){for(var i=0;i<r.length;i++){e=r[i].handler;for(var a,o=e.connections,s=0;s<o.length;s++){var u=R(n,t,o[s]);n=u.liveRoutes,(u.ownState.render.name===e.routeName||"main"===u.ownState.render.outlet)&&(a=u.ownState)}0===o.length&&(a=N(n,t,e)),t=a}if(!this._toplevelView){var l=this.container.lookupFactory("view:-outlet");this._toplevelView=l.create({_isTopLevel:!0});var c=this.container.lookup("-application-instance:main");c.didCreateRootView(this._toplevelView)}this._toplevelView.setOutletState(n)}},willTransition:function(e,r,i){u["default"].once(this,this.trigger,"willTransition",i),n.get(this,"namespace").LOG_TRANSITIONS&&t["default"].Logger.log("Preparing to transition from '"+D._routePath(e)+"' to '"+D._routePath(r)+"'")},handleURL:function(e){return e=e.split(/#(.+)?/)[0],this._doURLTransition("handleURL",e)},_doURLTransition:function(e,t){var r=this.router[e](t||"/");return T(r,this),r},transitionTo:function(){var e,t=M.call(arguments);if(k(t[0]))return this._doURLTransition("transitionTo",t[0]);var r=t[t.length-1];e=r&&r.hasOwnProperty("queryParams")?t.pop().queryParams:{};var n=t.shift();return this._doTransition(n,t,e)},intermediateTransitionTo:function(){this.router.intermediateTransitionTo.apply(this.router,arguments),S(this);var e=this.router.currentHandlerInfos;n.get(this,"namespace").LOG_TRANSITIONS&&t["default"].Logger.log("Intermediate-transitioned into '"+D._routePath(e)+"'")},replaceWith:function(){return this.transitionTo.apply(this,arguments).method("replace")},generate:function(){var e=this.router.generate.apply(this.router,arguments);return this.location.formatURL(e)},isActive:function(e){var t=this.router;return t.isActive.apply(t,arguments)},isActiveIntent:function(e,t,r){return this.currentState.isActiveIntent(e,t,r)},send:function(e,t){this.router.trigger.apply(this.router,arguments)},hasRoute:function(e){return this.router.hasRoute(e)},reset:function(){this.router&&this.router.reset()},willDestroy:function(){this._toplevelView&&(this._toplevelView.destroy(),this._toplevelView=null),this._super.apply(this,arguments),this.reset()},_lookupActiveView:function(e){var t=this._activeViews[e];return t&&t[0]},_connectActiveView:function(e,t){function r(){delete this._activeViews[e]}var n=this._activeViews[e];n&&n[0].off("willDestroyElement",this,n[1]),this._activeViews[e]=[t,r],t.one("willDestroyElement",this,r)},_setupLocation:function(){var e=n.get(this,"location"),t=n.get(this,"rootURL");if(t&&this.container&&!this.container._registry.has("-location-setting:root-url")&&this.container._registry.register("-location-setting:root-url",t,{instantiate:!1}),"string"==typeof e&&this.container){var r=this.container.lookup("location:"+e);if("undefined"!=typeof r)e=i.set(this,"location",r);else{var a={implementation:e};e=i.set(this,"location",f["default"].create(a))}}null!==e&&"object"==typeof e&&(t&&"string"==typeof t&&(e.rootURL=t),"function"==typeof e.initState&&e.initState())},_getHandlerFunction:function(){var e=m["default"](null),t=this.container,r=t.lookupFactory("route:basic"),i=this;return function(a){var o="route:"+a,s=t.lookup(o);return e[a]?s:(e[a]=!0,s||(t._registry.register(o,r.extend()),s=t.lookup(o),n.get(i,"namespace.LOG_ACTIVE_GENERATION")),s.routeName=a,s)}},_setupRouter:function(e,t){var r,n=this;e.getHandler=this._getHandlerFunction();var i=function(){t.setURL(r)};if(e.updateURL=function(e){r=e,u["default"].once(i)},t.replaceURL){var a=function(){t.replaceURL(r)};e.replaceURL=function(e){r=e,u["default"].once(a)}}e.didTransition=function(e){n.didTransition(e)},e.willTransition=function(e,t,r){n.willTransition(e,t,r)}},_serializeQueryParams:function(e,t){var r={};A(this,e,t,function(e,n,i){var a=i.urlKey;r[a]||(r[a]=[]),r[a].push({qp:i,value:n}),delete t[e]});for(var n in r){var i=r[n],a=i[0].qp;t[a.urlKey]=a.route.serializeQueryParam(i[0].value,a.urlKey,a.type)}},_deserializeQueryParams:function(e,t){A(this,e,t,function(e,r,n){delete t[e],t[n.prop]=n.route.deserializeQueryParam(r,n.urlKey,n.type)})},_pruneDefaultQueryParamValues:function(e,t){var r=this._queryParamsFor(e);for(var n in t){var i=r.map[n];i&&i.sdef===t[n]&&delete t[n]}},_doTransition:function(e,t,r){var n=e||p.getActiveTargetName(this.router),i={};s["default"](i,r),this._prepareQueryParams(n,t,i);var a=p.routeArgs(n,t,i),o=this.router.transitionTo.apply(this.router,a);return T(o,this),o},_prepareQueryParams:function(e,t,r){this._hydrateUnsuppliedQueryParams(e,t,r),this._serializeQueryParams(e,r),this._pruneDefaultQueryParamValues(e,r)},_queryParamsFor:function(e){if(this._qpCache[e])return this._qpCache[e];var t={},r=[];this._qpCache[e]={map:t,qps:r};for(var i=this.router,a=i.recognizer.handlersFor(e),o=0,u=a.length;u>o;++o){var l=a[o],c=i.getHandler(l.handler),h=n.get(c,"_qp");h&&(s["default"](t,h.map),r.push.apply(r,h.qps))}return{qps:r,map:t}},_hydrateUnsuppliedQueryParams:function(e,t,r){var i=E(this,e,t),a=i.handlerInfos,o=this._bucketCache;p.stashParamNames(this,a);for(var s=0,u=a.length;u>s;++s)for(var l=a[s].handler,c=n.get(l,"_qp"),h=0,d=c.qps.length;d>h;++h){var f=c.qps[h],m=f.prop in r&&f.prop||f.fprop in r&&f.fprop;if(m)m!==f.fprop&&(r[f.fprop]=r[m],delete r[m]);else{var g=f.cProto,v=n.get(g,"_cacheMeta"),y=g._calculateCacheKey(f.ctrl,v[f.prop].parts,i.params);r[f.fprop]=o.lookup(y,f.prop,f.def)}}},_scheduleLoadingEvent:function(e,t){this._cancelSlowTransitionTimer(),this._slowTransitionTimer=u["default"].scheduleOnce("routerTransitions",this,"_handleSlowTransition",e,t)},currentState:null,targetState:null,_handleSlowTransition:function(e,t){this.router.activeTransition&&(this.set("targetState",g["default"].create({emberRouter:this,routerJs:this.router,routerJsState:this.router.activeTransition.state})),e.trigger(!0,"loading",e,t))},_cancelSlowTransitionTimer:function(){this._slowTransitionTimer&&u["default"].cancel(this._slowTransitionTimer),this._slowTransitionTimer=null}}),F={willResolveModel:function(e,t){t.router._scheduleLoadingEvent(e,t)},error:function(e,t,r){var n=r.router,i=b(r,t,function(t,r){var i=w(t,r,"error");return i?void n.intermediateTransitionTo(i,e):!0});return i&&x(r.router,"application_error")?void n.intermediateTransitionTo("application_error",e):void _(e,"Error while processing route: "+t.targetName)},loading:function(e,t){var r=t.router,n=b(t,e,function(t,n){var i=w(t,n,"loading");return i?void r.intermediateTransitionTo(i):e.pivotHandler!==t?!0:void 0});return n&&x(t.router,"application_loading")?void r.intermediateTransitionTo("application_loading"):void 0}};D.reopenClass({router:null,map:function(e){return this.dslCallbacks||(this.dslCallbacks=[],this.reopenClass({dslCallbacks:this.dslCallbacks})),this.dslCallbacks.push(e),this},_routePath:function(e){function t(e,t){for(var r=0,n=e.length;n>r;++r)if(e[r]!==t[r])return!1;return!0}for(var r,n,i,a=[],o=1,s=e.length;s>o;o++){for(r=e[o].name,n=r.split("."),i=M.call(a);i.length&&!t(i,n);)i.shift();a.push.apply(a,n.slice(i.length))}return a.join(".")}}),e["default"]=D}),e("ember-routing/system/router_state",["exports","ember-metal/core","ember-runtime/system/object","ember-metal/merge"],function(e,t,r,n){"use strict";function i(e,t){var r;for(r in e)if(e.hasOwnProperty(r)&&e[r]!==t[r])return!1;for(r in t)if(t.hasOwnProperty(r)&&e[r]!==t[r])return!1;return!0}var a=r["default"].extend({emberRouter:null,routerJs:null,routerJsState:null,isActiveIntent:function(e,r,a,o){var s=this.routerJsState;if(!this.routerJs.isActiveIntent(e,r,null,s))return!1;var u=t["default"].isEmpty(t["default"].keys(a));if(o&&!u){var l={};return n["default"](l,a),this.emberRouter._prepareQueryParams(e,r,l),i(l,s.queryParams)}return!0}});e["default"]=a}),e("ember-routing/utils",["exports","ember-metal/utils"],function(e,t){"use strict";function r(e,r,n){var i=[];return"string"===t.typeOf(e)&&i.push(""+e),i.push.apply(i,r),i.push({queryParams:n}),i}function n(e){var t=e.activeTransition?e.activeTransition.state.handlerInfos:e.state.handlerInfos;return t[t.length-1].name}function i(e,t){if(!t._namesStashed){for(var r=t[t.length-1].name,n=e.router.recognizer.handlersFor(r),i=null,a=0,o=t.length;o>a;++a){var s=t[a],u=n[a].names;u.length&&(i=s),s._names=u;var l=s.handler;l._stashNames(s,i)}t._namesStashed=!0}}e.routeArgs=r,e.getActiveTargetName=n,e.stashParamNames=i}),e("ember-runtime",["exports","ember-metal","ember-runtime/core","ember-runtime/compare","ember-runtime/copy","ember-runtime/inject","ember-runtime/system/namespace","ember-runtime/system/object","ember-runtime/system/tracked_array","ember-runtime/system/subarray","ember-runtime/system/container","ember-runtime/system/array_proxy","ember-runtime/system/object_proxy","ember-runtime/system/core_object","ember-runtime/system/each_proxy","ember-runtime/system/native_array","ember-runtime/system/set","ember-runtime/system/string","ember-runtime/system/deferred","ember-runtime/system/lazy_load","ember-runtime/mixins/array","ember-runtime/mixins/comparable","ember-runtime/mixins/copyable","ember-runtime/mixins/enumerable","ember-runtime/mixins/freezable","ember-runtime/mixins/-proxy","ember-runtime/mixins/observable","ember-runtime/mixins/action_handler","ember-runtime/mixins/deferred","ember-runtime/mixins/mutable_enumerable","ember-runtime/mixins/mutable_array","ember-runtime/mixins/target_action_support","ember-runtime/mixins/evented","ember-runtime/mixins/promise_proxy","ember-runtime/mixins/sortable","ember-runtime/computed/array_computed","ember-runtime/computed/reduce_computed","ember-runtime/computed/reduce_computed_macros","ember-runtime/controllers/array_controller","ember-runtime/controllers/object_controller","ember-runtime/controllers/controller","ember-runtime/mixins/controller","ember-runtime/system/service","ember-runtime/ext/rsvp","ember-runtime/ext/string","ember-runtime/ext/function"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,p,m,g,v,y,b,_,w,x,C,E,S,T,k,A,O,R,P,N,M,D,F,j,I,L,V,z,H,B,q){"use strict";t["default"].compare=n["default"],t["default"].copy=i["default"],t["default"].isEqual=r.isEqual,t["default"].inject=a["default"],t["default"].Array=_["default"],t["default"].Comparable=w["default"],t["default"].Copyable=x["default"],t["default"].SortableMixin=D["default"],t["default"].Freezable=E.Freezable,t["default"].FROZEN_ERROR=E.FROZEN_ERROR,t["default"].DeferredMixin=A["default"],t["default"].MutableEnumerable=O["default"],t["default"].MutableArray=R["default"],t["default"].TargetActionSupport=P["default"],t["default"].Evented=N["default"],t["default"].PromiseProxyMixin=M["default"],t["default"].Observable=T["default"],t["default"].arrayComputed=F.arrayComputed,t["default"].ArrayComputedProperty=F.ArrayComputedProperty,t["default"].reduceComputed=j.reduceComputed,t["default"].ReduceComputedProperty=j.ReduceComputedProperty;var U=t["default"].computed;U.sum=I.sum,U.min=I.min,U.max=I.max,U.map=I.map,U.sort=I.sort,U.setDiff=I.setDiff,U.mapBy=I.mapBy,U.mapProperty=I.mapProperty,U.filter=I.filter,U.filterBy=I.filterBy,U.filterProperty=I.filterProperty,U.uniq=I.uniq,U.union=I.union,U.intersect=I.intersect,t["default"].String=v["default"],t["default"].Object=s["default"],t["default"].TrackedArray=u["default"],t["default"].SubArray=l["default"],t["default"].Container=c.Container,t["default"].Registry=c.Registry,t["default"].Namespace=o["default"],t["default"].Enumerable=C["default"],t["default"].ArrayProxy=h["default"],t["default"].ObjectProxy=d["default"],t["default"].ActionHandler=k["default"],t["default"].CoreObject=f["default"],t["default"].EachArray=p.EachArray,t["default"].EachProxy=p.EachProxy,t["default"].NativeArray=m["default"],t["default"].Set=g["default"],t["default"].Deferred=y["default"],t["default"].onLoad=b.onLoad,t["default"].runLoadHooks=b.runLoadHooks,t["default"].ArrayController=L["default"],t["default"].ObjectController=V["default"],t["default"].Controller=z["default"],t["default"].ControllerMixin=H["default"],t["default"].Service=B["default"],t["default"]._ProxyMixin=S["default"],t["default"].RSVP=q["default"],e["default"]=t["default"]}),e("ember-runtime/compare",["exports","ember-metal/utils","ember-runtime/mixins/comparable"],function(e,t,r){"use strict";function n(e,t){var r=e-t;return(r>0)-(0>r)}function i(e,o){if(e===o)return 0;var s=t.typeOf(e),u=t.typeOf(o);if(r["default"]){if("instance"===s&&r["default"].detect(e)&&e.constructor.compare)return e.constructor.compare(e,o);if("instance"===u&&r["default"].detect(o)&&o.constructor.compare)return-1*o.constructor.compare(o,e)}var l=n(a[s],a[u]);if(0!==l)return l;switch(s){case"boolean":case"number":return n(e,o);case"string":return n(e.localeCompare(o),0);case"array":for(var c=e.length,h=o.length,d=Math.min(c,h),f=0;d>f;f++){var p=i(e[f],o[f]);if(0!==p)return p}return n(c,h);case"instance":return r["default"]&&r["default"].detect(e)?e.compare(e,o):0;case"date":return n(e.getTime(),o.getTime());default:return 0}}var a={undefined:0,"null":1,"boolean":2,number:3,string:4,array:5,object:6,instance:7,"function":8,"class":9,date:10};e["default"]=i}),e("ember-runtime/computed/array_computed",["exports","ember-metal/core","ember-runtime/computed/reduce_computed","ember-metal/enumerable_utils","ember-metal/platform/create","ember-metal/observer","ember-metal/error"],function(e,t,r,n,i,a,o){"use strict";function s(){var e=this;return r.ReduceComputedProperty.apply(this,arguments),this._getter=function(t){return function(r){return e._hasInstanceMeta(this,r)||n.forEach(e._dependentKeys,function(t){a.addObserver(this,t,function(){e.recomputeOnce.call(this,r)})},this),t.apply(this,arguments)}}(this._getter),this}function u(e){var t;if(arguments.length>1&&(t=l.call(arguments,0,-1),e=l.call(arguments,-1)[0]),"object"!=typeof e)throw new o["default"]("Array Computed Property declared without an options hash");var r=new s(e);return t&&r.property.apply(r,t),r}e.arrayComputed=u,e.ArrayComputedProperty=s;var l=[].slice;s.prototype=i["default"](r.ReduceComputedProperty.prototype),s.prototype.initialValue=function(){return t["default"].A()},s.prototype.resetValue=function(e){return e.clear(),e},s.prototype.didChange=function(e,t){}}),e("ember-runtime/computed/reduce_computed",["exports","ember-metal/core","ember-metal/property_get","ember-metal/utils","ember-metal/error","ember-metal/property_events","ember-metal/expand_properties","ember-metal/observer","ember-metal/computed","ember-metal/platform/create","ember-metal/enumerable_utils","ember-runtime/system/tracked_array","ember-runtime/mixins/array","ember-metal/run_loop"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f){"use strict";function p(e,t){return"@this"===t?e:r.get(e,t)}function m(e,t,r,n,i,a){this.callbacks=e,this.cp=t,this.instanceMeta=r,this.dependentKeysByGuid={},this.trackedArraysByGuid={},this.suspended=!1,this.changedItems={},this.changedItemCount=0}function g(e,t,r){this.dependentArray=e,this.index=t,this.item=e.objectAt(t),this.trackedArray=r,this.beforeObserver=null,this.observer=null,this.destroyed=!1}function v(e,t,r){return 0>e?Math.max(0,t+e):t>e?e:Math.min(t-r,e)}function y(e,t,r){return Math.min(r,t-e)}function b(e,t,r,n,i,a,o){this.arrayChanged=e,this.index=r,this.item=t,this.propertyName=n,this.property=i,this.changedCount=a,o&&(this.previousValues=o)}function _(e,t,r,n,i){c.forEach(e,function(a,o){i.setValue(t.addedItem.call(this,i.getValue(),a,new b(e,a,o,n,r,e.length),i.sugarMeta))},this),t.flushedChanges.call(this,i.getValue(),i.sugarMeta)}function w(e,t){var r=e._hasInstanceMeta(this,t),n=e._instanceMeta(this,t);r&&n.setValue(e.resetValue(n.getValue())),e.options.initialize&&e.options.initialize.call(this,n.getValue(),{property:e,propertyName:t},n.sugarMeta)}function x(e,t){if(M.test(t))return!1;var r=p(e,t);return d["default"].detect(r)}function C(e,t,r){this.context=e,this.propertyName=t;var i=n.meta(e),a=i.cache;a||(a=i.cache={}),this.cache=a,this.dependentArrays={},this.sugarMeta={},this.initialValue=r}function E(e){var t=this;this.options=e,this._dependentKeys=null,this._cacheable=!0,this._itemPropertyKeys={},this._previousItemPropertyKeys={},this.readOnly(),this.recomputeOnce=function(e){f["default"].once(this,r,e)};var r=function(e){var r=t._instanceMeta(this,e),n=t._callbacks();w.call(this,t,e),r.dependentArraysObserver.suspendArrayObservers(function(){c.forEach(t._dependentKeys,function(e){if(x(this,e)){var n=p(this,e),i=r.dependentArrays[e];n===i?t._previousItemPropertyKeys[e]&&(delete t._previousItemPropertyKeys[e],r.dependentArraysObserver.setupPropertyObservers(e,t._itemPropertyKeys[e])):(r.dependentArrays[e]=n,i&&r.dependentArraysObserver.teardownObservers(i,e),n&&r.dependentArraysObserver.setupObservers(n,e))}},this)},this),c.forEach(t._dependentKeys,function(i){if(x(this,i)){var a=p(this,i);a&&_.call(this,a,n,t,e,r)}},this)};this._getter=function(e){return r.call(this,e),t._instanceMeta(this,e).getValue()}}function S(e){return e}function T(e){var t;if(arguments.length>1&&(t=R.call(arguments,0,-1),e=R.call(arguments,-1)[0]),"object"!=typeof e)throw new i["default"]("Reduce Computed Property declared without an options hash");if(!("initialValue"in e))throw new i["default"]("Reduce Computed Property declared without an initial value");var r=new E(e);return t&&r.property.apply(r,t),r}e.ReduceComputedProperty=E,e.reduceComputed=T;var k=u.cacheFor.set,A=u.cacheFor.get,O=u.cacheFor.remove,R=[].slice,P=/^(.*)\.@each\.(.*)/,N=/(.*\.@each){2,}/,M=/\.\[\]$/;m.prototype={setValue:function(e){this.instanceMeta.setValue(e,!0)},getValue:function(){return this.instanceMeta.getValue()},setupObservers:function(e,t){this.dependentKeysByGuid[n.guidFor(e)]=t,e.addArrayObserver(this,{willChange:"dependentArrayWillChange",didChange:"dependentArrayDidChange"}),this.cp._itemPropertyKeys[t]&&this.setupPropertyObservers(t,this.cp._itemPropertyKeys[t])},teardownObservers:function(e,t){var r=this.cp._itemPropertyKeys[t]||[];delete this.dependentKeysByGuid[n.guidFor(e)],this.teardownPropertyObservers(t,r),e.removeArrayObserver(this,{willChange:"dependentArrayWillChange",didChange:"dependentArrayDidChange"})},suspendArrayObservers:function(e,t){var r=this.suspended;this.suspended=!0,e.call(t),this.suspended=r},setupPropertyObservers:function(e,t){var r=p(this.instanceMeta.context,e),n=p(r,"length"),i=new Array(n);this.resetTransformations(e,i),c.forEach(r,function(n,a){var o=this.createPropertyObserverContext(r,a,this.trackedArraysByGuid[e]);i[a]=o,c.forEach(t,function(e){s.addBeforeObserver(n,e,this,o.beforeObserver),s.addObserver(n,e,this,o.observer)},this)},this)},teardownPropertyObservers:function(e,t){var r,n,i,a=this,o=this.trackedArraysByGuid[e];o&&o.apply(function(e,o,u){u!==h["default"].DELETE&&c.forEach(e,function(e){e.destroyed=!0,r=e.beforeObserver,n=e.observer,i=e.item,c.forEach(t,function(e){s.removeBeforeObserver(i,e,a,r),s.removeObserver(i,e,a,n)})})})},createPropertyObserverContext:function(e,t,r){var n=new g(e,t,r);return this.createPropertyObserver(n),n},createPropertyObserver:function(e){var t=this;e.beforeObserver=function(r,n){return t.itemPropertyWillChange(r,n,e.dependentArray,e)},e.observer=function(r,n){return t.itemPropertyDidChange(r,n,e.dependentArray,e)}},resetTransformations:function(e,t){this.trackedArraysByGuid[e]=new h["default"](t)},trackAdd:function(e,t,r){var n=this.trackedArraysByGuid[e];n&&n.addItems(t,r)},trackRemove:function(e,t,r){var n=this.trackedArraysByGuid[e];return n?n.removeItems(t,r):[]},updateIndexes:function(e,t){var r=p(t,"length");e.apply(function(e,t,n,i){n!==h["default"].DELETE&&(0!==i||n!==h["default"].RETAIN||e.length!==r||0!==t)&&c.forEach(e,function(e,r){e.index=r+t})})},dependentArrayWillChange:function(e,t,r,i){function a(e){d[h].destroyed=!0,s.removeBeforeObserver(u,e,this,d[h].beforeObserver),s.removeObserver(u,e,this,d[h].observer)}if(!this.suspended){var o,u,l,h,d,f=this.callbacks.removedItem,m=n.guidFor(e),g=this.dependentKeysByGuid[m],_=this.cp._itemPropertyKeys[g]||[],w=p(e,"length"),x=v(t,w,0),C=y(x,w,r);for(d=this.trackRemove(g,x,C),h=C-1;h>=0&&(l=x+h,!(l>=w));--h)u=e.objectAt(l),c.forEach(_,a,this),o=new b(e,u,l,this.instanceMeta.propertyName,this.cp,C),this.setValue(f.call(this.instanceMeta.context,this.getValue(),u,o,this.instanceMeta.sugarMeta));this.callbacks.flushedChanges.call(this.instanceMeta.context,this.getValue(),this.instanceMeta.sugarMeta)}},dependentArrayDidChange:function(e,t,r,i){if(!this.suspended){var a,o,u=this.callbacks.addedItem,l=n.guidFor(e),h=this.dependentKeysByGuid[l],d=new Array(i),f=this.cp._itemPropertyKeys[h],m=p(e,"length"),g=v(t,m,i),y=g+i;c.forEach(e.slice(g,y),function(t,r){f&&(o=this.createPropertyObserverContext(e,g+r,this.trackedArraysByGuid[h]),d[r]=o,c.forEach(f,function(e){s.addBeforeObserver(t,e,this,o.beforeObserver),s.addObserver(t,e,this,o.observer)},this)),a=new b(e,t,g+r,this.instanceMeta.propertyName,this.cp,i),this.setValue(u.call(this.instanceMeta.context,this.getValue(),t,a,this.instanceMeta.sugarMeta))},this),this.callbacks.flushedChanges.call(this.instanceMeta.context,this.getValue(),this.instanceMeta.sugarMeta),this.trackAdd(h,g,d)}},itemPropertyWillChange:function(e,t,r,i){var a=n.guidFor(e);this.changedItems[a]||(this.changedItems[a]={array:r,observerContext:i,obj:e,previousValues:{}}),++this.changedItemCount,this.changedItems[a].previousValues[t]=p(e,t)},itemPropertyDidChange:function(e,t,r,n){0===--this.changedItemCount&&this.flushChanges()},flushChanges:function(){var e,t,r,n=this.changedItems;for(e in n)t=n[e],t.observerContext.destroyed||(this.updateIndexes(t.observerContext.trackedArray,t.observerContext.dependentArray),r=new b(t.array,t.obj,t.observerContext.index,this.instanceMeta.propertyName,this.cp,n.length,t.previousValues),this.setValue(this.callbacks.removedItem.call(this.instanceMeta.context,this.getValue(),t.obj,r,this.instanceMeta.sugarMeta)),this.setValue(this.callbacks.addedItem.call(this.instanceMeta.context,this.getValue(),t.obj,r,this.instanceMeta.sugarMeta)));this.changedItems={},this.callbacks.flushedChanges.call(this.instanceMeta.context,this.getValue(),this.instanceMeta.sugarMeta)}},C.prototype={getValue:function(){var e=A(this.cache,this.propertyName);return void 0!==e?e:this.initialValue},setValue:function(e,t){e!==A(this.cache,this.propertyName)&&(t&&a.propertyWillChange(this.context,this.propertyName),void 0===e?O(this.cache,this.propertyName):k(this.cache,this.propertyName,e),t&&a.propertyDidChange(this.context,this.propertyName))}},E.prototype=l["default"](u.ComputedProperty.prototype),E.prototype._callbacks=function(){if(!this.callbacks){var e=this.options;this.callbacks={removedItem:e.removedItem||S,addedItem:e.addedItem||S,flushedChanges:e.flushedChanges||S}}return this.callbacks},E.prototype._hasInstanceMeta=function(e,t){var r=e.__ember_meta__,n=r&&r.cacheMeta;return!(!n||!n[t])},E.prototype._instanceMeta=function(e,t){var r=e.__ember_meta__,n=r.cacheMeta,i=n&&n[t];return n||(n=r.cacheMeta={}),i||(i=n[t]=new C(e,t,this.initialValue()),i.dependentArraysObserver=new m(this._callbacks(),this,i,e,t,i.sugarMeta)),i},E.prototype.initialValue=function(){return"function"==typeof this.options.initialValue?this.options.initialValue():this.options.initialValue},E.prototype.resetValue=function(e){return this.initialValue()},E.prototype.itemPropertyKey=function(e,t){this._itemPropertyKeys[e]=this._itemPropertyKeys[e]||[],this._itemPropertyKeys[e].push(t)},E.prototype.clearItemPropertyKeys=function(e){this._itemPropertyKeys[e]&&(this._previousItemPropertyKeys[e]=this._itemPropertyKeys[e],this._itemPropertyKeys[e]=[])},E.prototype.property=function(){var e,t,r=this,a=R.call(arguments),s={};c.forEach(a,function(a){if(N.test(a))throw new i["default"]("Nested @each properties not supported: "+a);if(e=P.exec(a)){t=e[1];var u=e[2],l=function(e){r.itemPropertyKey(t,e)};o["default"](u,l),s[n.guidFor(t)]=t}else s[n.guidFor(a)]=a});var l=[];for(var h in s)l.push(s[h]);return u.ComputedProperty.prototype.property.apply(this,l)}}),e("ember-runtime/computed/reduce_computed_macros",["exports","ember-metal/core","ember-metal/property_get","ember-metal/utils","ember-metal/error","ember-metal/enumerable_utils","ember-metal/run_loop","ember-metal/observer","ember-runtime/computed/array_computed","ember-runtime/computed/reduce_computed","ember-runtime/system/subarray","ember-metal/keys","ember-runtime/compare"],function(e,t,r,n,i,a,o,s,u,l,c,h,d){"use strict";function f(e){return l.reduceComputed(e,{initialValue:0,addedItem:function(e,t,r,n){return e+t},removedItem:function(e,t,r,n){return e-t}})}function p(e){return l.reduceComputed(e,{initialValue:-(1/0),addedItem:function(e,t,r,n){return Math.max(e,t)},removedItem:function(e,t,r,n){return e>t?e:void 0}})}function m(e){return l.reduceComputed(e,{initialValue:1/0,addedItem:function(e,t,r,n){return Math.min(e,t)},removedItem:function(e,t,r,n){return t>e?e:void 0}})}function g(e,t){var r={addedItem:function(e,r,n,i){var a=t.call(this,r,n.index);return e.insertAt(n.index,a),e},removedItem:function(e,t,r,n){return e.removeAt(r.index,1),e}};return u.arrayComputed(e,r)}function v(e,t){var n=function(e){return r.get(e,t)};return g(e+".@each."+t,n)}function y(e,t){var r={initialize:function(e,t,r){r.filteredArrayIndexes=new c["default"]},addedItem:function(e,r,n,i){var a=!!t.call(this,r,n.index,n.arrayChanged),o=i.filteredArrayIndexes.addItem(n.index,a);return a&&e.insertAt(o,r),e},removedItem:function(e,t,r,n){var i=n.filteredArrayIndexes.removeItem(r.index);return i>-1&&e.removeAt(i),e}};return u.arrayComputed(e,r)}function b(e,t,n){var i;return i=2===arguments.length?function(e){return r.get(e,t)}:function(e){return r.get(e,t)===n},y(e+".@each."+t,i)}function _(){var e=A.call(arguments);return e.push({initialize:function(e,t,r){r.itemCounts={}},addedItem:function(e,t,r,i){var a=n.guidFor(t);return i.itemCounts[a]?++i.itemCounts[a]:(i.itemCounts[a]=1,e.pushObject(t)),e},removedItem:function(e,t,r,i){var a=n.guidFor(t),o=i.itemCounts;return 0===--o[a]&&e.removeObject(t),e}}),u.arrayComputed.apply(null,e)}function w(){var e=A.call(arguments);return e.push({initialize:function(e,t,r){r.itemCounts={}},addedItem:function(e,t,r,i){var a=n.guidFor(t),o=n.guidFor(r.arrayChanged),s=r.property._dependentKeys.length,u=i.itemCounts;return u[a]||(u[a]={}),void 0===u[a][o]&&(u[a][o]=0),1===++u[a][o]&&s===h["default"](u[a]).length&&e.addObject(t),e},removedItem:function(e,t,r,i){var a,o=n.guidFor(t),s=n.guidFor(r.arrayChanged),u=i.itemCounts;return void 0===u[o][s]&&(u[o][s]=0),
-0===--u[o][s]&&(delete u[o][s],a=h["default"](u[o]).length,0===a&&delete u[o],e.removeObject(t)),e}}),u.arrayComputed.apply(null,e)}function x(e,t){if(2!==arguments.length)throw new i["default"]("setDiff requires exactly two dependent arrays.");return u.arrayComputed(e,t,{addedItem:function(n,i,a,o){var s=r.get(this,e),u=r.get(this,t);return a.arrayChanged===s?u.contains(i)||n.addObject(i):n.removeObject(i),n},removedItem:function(n,i,a,o){var s=r.get(this,e),u=r.get(this,t);return a.arrayChanged===u?s.contains(i)&&n.addObject(i):n.removeObject(i),n}})}function C(e,t,i,a){var o,s,u,l,c;return arguments.length<4&&(a=r.get(e,"length")),arguments.length<3&&(i=0),i===a?i:(o=i+Math.floor((a-i)/2),s=e.objectAt(o),l=n.guidFor(s),c=n.guidFor(t),l===c?o:(u=this.order(s,t),0===u&&(u=c>l?-1:1),0>u?this.binarySearch(e,t,o+1,a):u>0?this.binarySearch(e,t,i,o):o))}function E(e,t){return"function"==typeof t?S(e,t):T(e,t)}function S(e,t){return u.arrayComputed(e,{initialize:function(e,r,n){n.order=t,n.binarySearch=C,n.waitingInsertions=[],n.insertWaiting=function(){var t,r,i=n.waitingInsertions;n.waitingInsertions=[];for(var a=0;a<i.length;a++)r=i[a],t=n.binarySearch(e,r),e.insertAt(t,r)},n.insertLater=function(e){this.waitingInsertions.push(e)}},addedItem:function(e,t,r,n){return n.insertLater(t),e},removedItem:function(e,t,r,n){return e.removeObject(t),e},flushedChanges:function(e,t){t.insertWaiting()}})}function T(e,t){return u.arrayComputed(e,{initialize:function(n,i,u){function l(){var n,o,s,l=r.get(this,t),h=u.sortProperties=[],d=u.sortPropertyAscending={};i.property.clearItemPropertyKeys(e),a.forEach(l,function(t){-1!==(o=t.indexOf(":"))?(n=t.substring(0,o),s="desc"!==t.substring(o+1).toLowerCase()):(n=t,s=!0),h.push(n),d[n]=s,i.property.itemPropertyKey(e,n)}),l.addObserver("@each",this,c)}function c(){o["default"].once(this,h,i.propertyName)}function h(e){l.call(this),i.property.recomputeOnce.call(this,e)}s.addObserver(this,t,c),l.call(this),u.order=function(e,t){for(var r,n,i,a=this.keyFor(e),o=this.keyFor(t),s=0;s<this.sortProperties.length;++s)if(r=this.sortProperties[s],n=d["default"](a[r],o[r]),0!==n)return i=this.sortPropertyAscending[r],i?n:-1*n;return 0},u.binarySearch=C,k(u)},addedItem:function(e,t,r,n){var i=n.binarySearch(e,t);return e.insertAt(i,t),e},removedItem:function(e,t,r,n){var i=n.binarySearch(e,t);return e.removeAt(i),n.dropKeyFor(t),e}})}function k(e){e.keyFor=function(e){var t=n.guidFor(e);if(this.keyCache[t])return this.keyCache[t];for(var i,a={},o=0;o<this.sortProperties.length;++o)i=this.sortProperties[o],a[i]=r.get(e,i);return this.keyCache[t]=a},e.dropKeyFor=function(e){var t=n.guidFor(e);this.keyCache[t]=null},e.keyCache={}}e.sum=f,e.max=p,e.min=m,e.map=g,e.mapBy=v,e.filter=y,e.filterBy=b,e.uniq=_,e.intersect=w,e.setDiff=x,e.sort=E;var A=[].slice,O=v,R=b,P=_;e.mapProperty=O,e.filterProperty=R,e.union=P}),e("ember-runtime/controllers/array_controller",["exports","ember-metal/core","ember-metal/property_get","ember-metal/enumerable_utils","ember-runtime/system/array_proxy","ember-runtime/mixins/sortable","ember-runtime/mixins/controller","ember-metal/computed","ember-metal/error","ember-runtime/mixins/array"],function(e,t,r,n,i,a,o,s,u,l){"use strict";e["default"]=i["default"].extend(o["default"],a["default"],{itemController:null,lookupItemController:function(e){return r.get(this,"itemController")},objectAtContent:function(e){var t,n=r.get(this,"length"),i=r.get(this,"arrangedContent"),a=i&&i.objectAt(e);return e>=0&&n>e&&(t=this.lookupItemController(a))?this.controllerAt(e,a,t):a},arrangedContentDidChange:function(){this._super.apply(this,arguments),this._resetSubControllers()},arrayContentDidChange:function(e,t,r){var i=this._subControllers;if(i.length){var a=i.slice(e,e+t);n.forEach(a,function(e){e&&e.destroy()}),n.replace(i,e,t,new Array(r))}this._super(e,t,r)},init:function(){this._super.apply(this,arguments),this._subControllers=[]},model:s.computed(function(e,r){return arguments.length>1?r:t["default"].A()}),_isVirtual:!1,controllerAt:function(e,t,n){var i,a,o,s=r.get(this,"container"),l=this._subControllers;if(l.length>e&&(a=l[e]))return a;if(o=this._isVirtual?r.get(this,"parentController"):this,i="controller:"+n,!s._registry.has(i))throw new u["default"]('Could not resolve itemController: "'+n+'"');return a=s.lookupFactory(i).create({target:o,parentController:o,model:t}),l[e]=a,a},_subControllers:null,_resetSubControllers:function(){var e,t=this._subControllers;if(t.length){for(var r=0,n=t.length;n>r;r++)e=t[r],e&&e.destroy();t.length=0}},willDestroy:function(){this._resetSubControllers(),this._super.apply(this,arguments)}})}),e("ember-runtime/controllers/controller",["exports","ember-metal/core","ember-runtime/system/object","ember-runtime/mixins/controller","ember-runtime/inject"],function(e,t,r,n,i){"use strict";function a(e){}var o=r["default"].extend(n["default"]);i.createInjectionHelper("controller",a),e["default"]=o}),e("ember-runtime/controllers/object_controller",["exports","ember-metal/core","ember-runtime/mixins/controller","ember-runtime/system/object_proxy"],function(e,t,r,n){"use strict";var i="Ember.ObjectController is deprecated, please use Ember.Controller and use `model.propertyName`.";e["default"]=n["default"].extend(r["default"],{init:function(){this._super()}}),e.objectControllerDeprecation=i}),e("ember-runtime/copy",["exports","ember-metal/enumerable_utils","ember-metal/utils","ember-runtime/system/object","ember-runtime/mixins/copyable"],function(e,t,r,n,i){"use strict";function a(e,n,o,s){var u,l,c;if("object"!=typeof e||null===e)return e;if(n&&(l=t.indexOf(o,e))>=0)return s[l];if("array"===r.typeOf(e)){if(u=e.slice(),n)for(l=u.length;--l>=0;)u[l]=a(u[l],n,o,s)}else if(i["default"]&&i["default"].detect(e))u=e.copy(n,o,s);else if(e instanceof Date)u=new Date(e.getTime());else{u={};for(c in e)Object.prototype.hasOwnProperty.call(e,c)&&"__"!==c.substring(0,2)&&(u[c]=n?a(e[c],n,o,s):e[c])}return n&&(o.push(e),s.push(u)),u}function o(e,t){return"object"!=typeof e||null===e?e:i["default"]&&i["default"].detect(e)?e.copy(t):a(e,t,t?[]:null,t?[]:null)}e["default"]=o}),e("ember-runtime/core",["exports"],function(e){"use strict";function t(e,t){return e&&"function"==typeof e.isEqual?e.isEqual(t):e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():e===t}e.isEqual=t}),e("ember-runtime/ext/function",["ember-metal/core","ember-metal/expand_properties","ember-metal/computed","ember-metal/mixin"],function(e,t,r,n){"use strict";var i=Array.prototype.slice,a=Function.prototype;(e["default"].EXTEND_PROTOTYPES===!0||e["default"].EXTEND_PROTOTYPES.Function)&&(a.property=function(){var e=r.computed(this);return e.property.apply(e,arguments)},a.observes=function(){for(var e=arguments.length,t=new Array(e),r=0;e>r;r++)t[r]=arguments[r];return n.observer.apply(this,t.concat(this))},a.observesImmediately=function(){return this.observes.apply(this,arguments)},a.observesBefore=function(){for(var e=[],r=function(t){e.push(t)},n=0,i=arguments.length;i>n;++n)t["default"](arguments[n],r);return this.__ember_observesBefore__=e,this},a.on=function(){var e=i.call(arguments);return this.__ember_listens__=e,this})}),e("ember-runtime/ext/rsvp",["exports","ember-metal/core","ember-metal/logger","ember-metal/run_loop","rsvp"],function(e,r,n,i,a){"use strict";function o(e){var i;if(e&&e.errorThrown?(i=e.errorThrown,"string"==typeof i&&(i=new Error(i)),i.__reason_with_error_thrown__=e):i=e,i&&"TransitionAborted"!==i.name)if(r["default"].testing){if(!s&&r["default"].__loader.registry[u]&&(s=t(u)["default"]),!s||!s.adapter)throw i;s.adapter.exception(i),n["default"].error(i.stack)}else r["default"].onerror?r["default"].onerror(i):n["default"].error(i.stack)}e.onerrorDefault=o;var s,u="ember-testing/test",l=function(){r["default"].Test&&r["default"].Test.adapter&&r["default"].Test.adapter.asyncStart()},c=function(){r["default"].Test&&r["default"].Test.adapter&&r["default"].Test.adapter.asyncEnd()};a.configure("async",function(e,t){var n=!i["default"].currentRunLoop;r["default"].testing&&n&&l(),i["default"].backburner.schedule("actions",function(){r["default"].testing&&n&&c(),e(t)})}),a.Promise.prototype.fail=function(e,t){return this["catch"](e,t)},a.on("error",o),e["default"]=a}),e("ember-runtime/ext/string",["ember-metal/core","ember-runtime/system/string"],function(e,t){"use strict";var r=String.prototype;(e["default"].EXTEND_PROTOTYPES===!0||e["default"].EXTEND_PROTOTYPES.String)&&(r.fmt=function(){return t.fmt(this,arguments)},r.w=function(){return t.w(this)},r.loc=function(){return t.loc(this,arguments)},r.camelize=function(){return t.camelize(this)},r.decamelize=function(){return t.decamelize(this)},r.dasherize=function(){return t.dasherize(this)},r.underscore=function(){return t.underscore(this)},r.classify=function(){return t.classify(this)},r.capitalize=function(){return t.capitalize(this)})}),e("ember-runtime/inject",["exports","ember-metal/core","ember-metal/enumerable_utils","ember-metal/injected_property","ember-metal/keys"],function(e,t,r,n,i){"use strict";function a(){}function o(e,t){u[e]=t,a[e]=function(t){return new n["default"](e,t)}}function s(e){var t,i,a,o,s,l=e.proto(),c=[];for(t in l)i=l[t],i instanceof n["default"]&&-1===r.indexOf(c,i.type)&&c.push(i.type);if(c.length)for(o=0,s=c.length;s>o;o++)a=u[c[o]],"function"==typeof a&&a(e);return!0}e.createInjectionHelper=o,e.validatePropertyInjections=s;var u={};e["default"]=a}),e("ember-runtime/mixins/-proxy",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/utils","ember-metal/observer","ember-metal/property_events","ember-metal/computed","ember-metal/properties","ember-metal/mixin","ember-runtime/system/string"],function(e,t,r,n,i,a,o,s,u,l,c){"use strict";function h(e,t){var r=t.slice(8);r in this||o.propertyWillChange(this,r)}function d(e,t){var r=t.slice(8);r in this||o.propertyDidChange(this,r)}e["default"]=l.Mixin.create({content:null,_contentDidChange:l.observer("content",function(){}),isTruthy:s.computed.bool("content"),_debugContainerKey:null,willWatchProperty:function(e){var t="content."+e;a.addBeforeObserver(this,t,null,h),a.addObserver(this,t,null,d)},didUnwatchProperty:function(e){var t="content."+e;a.removeBeforeObserver(this,t,null,h),a.removeObserver(this,t,null,d)},unknownProperty:function(e){var t=r.get(this,"content");return t?r.get(t,e):void 0},setUnknownProperty:function(e,t){var a=i.meta(this);if(a.proto===this)return u.defineProperty(this,e,null,t),t;var o=r.get(this,"content");return n.set(o,e,t)}})}),e("ember-runtime/mixins/action_handler",["exports","ember-metal/merge","ember-metal/mixin","ember-metal/property_get","ember-metal/utils"],function(e,t,r,n,i){"use strict";var a=r.Mixin.create({mergedProperties:["_actions"],willMergeMixin:function(e){var r;e._actions||("object"===i.typeOf(e.actions)?r="actions":"object"===i.typeOf(e.events)&&(r="events"),r&&(e._actions=t["default"](e._actions||{},e[r])),delete e[r])},send:function(e){var t,r=[].slice.call(arguments,1);if(this._actions&&this._actions[e]){var i=this._actions[e].apply(this,r)===!0;if(!i)return}(t=n.get(this,"target"))&&t.send.apply(t,arguments)}});e["default"]=a}),e("ember-runtime/mixins/array",["exports","ember-metal/core","ember-metal/property_get","ember-metal/computed","ember-metal/is_none","ember-runtime/mixins/enumerable","ember-metal/enumerable_utils","ember-metal/mixin","ember-metal/property_events","ember-metal/events","ember-metal/watching"],function(e,r,n,i,a,o,s,u,l,c,h){"use strict";function d(e,t,r,i,a){var o=r&&r.willChange||"arrayWillChange",s=r&&r.didChange||"arrayDidChange",u=n.get(e,"hasArrayObservers");return u===a&&l.propertyWillChange(e,"hasArrayObservers"),i(e,"@array:before",t,o),i(e,"@array:change",t,s),u===a&&l.propertyDidChange(e,"hasArrayObservers"),e}e["default"]=u.Mixin.create(o["default"],{length:u.required(),objectAt:function(e){return 0>e||e>=n.get(this,"length")?void 0:n.get(this,e)},objectsAt:function(e){var t=this;return s.map(e,function(e){return t.objectAt(e)})},nextObject:function(e){return this.objectAt(e)},"[]":i.computed(function(e,t){return void 0!==t&&this.replace(0,n.get(this,"length"),t),this}),firstObject:i.computed(function(){return this.objectAt(0)}),lastObject:i.computed(function(){return this.objectAt(n.get(this,"length")-1)}),contains:function(e){return this.indexOf(e)>=0},slice:function(e,t){var i=r["default"].A(),o=n.get(this,"length");for(a["default"](e)&&(e=0),(a["default"](t)||t>o)&&(t=o),0>e&&(e=o+e),0>t&&(t=o+t);t>e;)i[i.length]=this.objectAt(e++);return i},indexOf:function(e,t){var r,i=n.get(this,"length");for(void 0===t&&(t=0),0>t&&(t+=i),r=t;i>r;r++)if(this.objectAt(r)===e)return r;return-1},lastIndexOf:function(e,t){var r,i=n.get(this,"length");for((void 0===t||t>=i)&&(t=i-1),0>t&&(t+=i),r=t;r>=0;r--)if(this.objectAt(r)===e)return r;return-1},addArrayObserver:function(e,t){return d(this,e,t,c.addListener,!1)},removeArrayObserver:function(e,t){return d(this,e,t,c.removeListener,!0)},hasArrayObservers:i.computed(function(){return c.hasListeners(this,"@array:change")||c.hasListeners(this,"@array:before")}),arrayContentWillChange:function(e,t,r){var i,a;if(void 0===e?(e=0,t=r=-1):(void 0===t&&(t=-1),void 0===r&&(r=-1)),h.isWatching(this,"@each")&&n.get(this,"@each"),c.sendEvent(this,"@array:before",[this,e,t,r]),e>=0&&t>=0&&n.get(this,"hasEnumerableObservers")){i=[],a=e+t;for(var o=e;a>o;o++)i.push(this.objectAt(o))}else i=t;return this.enumerableContentWillChange(i,r),this},arrayContentDidChange:function(e,t,r){var a,o;if(void 0===e?(e=0,t=r=-1):(void 0===t&&(t=-1),void 0===r&&(r=-1)),e>=0&&r>=0&&n.get(this,"hasEnumerableObservers")){a=[],o=e+r;for(var s=e;o>s;s++)a.push(this.objectAt(s))}else a=r;this.enumerableContentDidChange(t,a),c.sendEvent(this,"@array:change",[this,e,t,r]);var u=n.get(this,"length"),h=i.cacheFor(this,"firstObject"),d=i.cacheFor(this,"lastObject");return this.objectAt(0)!==h&&(l.propertyWillChange(this,"firstObject"),l.propertyDidChange(this,"firstObject")),this.objectAt(u-1)!==d&&(l.propertyWillChange(this,"lastObject"),l.propertyDidChange(this,"lastObject")),this},"@each":i.computed(function(){if(!this.__each){var e=t("ember-runtime/system/each_proxy").EachProxy;this.__each=new e(this)}return this.__each})})}),e("ember-runtime/mixins/comparable",["exports","ember-metal/mixin"],function(e,t){"use strict";e["default"]=t.Mixin.create({compare:t.required(Function)})}),e("ember-runtime/mixins/controller",["exports","ember-metal/mixin","ember-metal/alias","ember-runtime/mixins/action_handler","ember-runtime/mixins/controller_content_model_alias_deprecation"],function(e,t,r,n,i){"use strict";e["default"]=t.Mixin.create(n["default"],i["default"],{isController:!0,target:null,container:null,parentController:null,store:null,model:null,content:r["default"]("model")})}),e("ember-runtime/mixins/controller_content_model_alias_deprecation",["exports","ember-metal/core","ember-metal/mixin"],function(e,t,r){"use strict";e["default"]=r.Mixin.create({willMergeMixin:function(e){this._super.apply(this,arguments);var t=!!e.model;e.content&&!t&&(e.model=e.content,delete e.content)}})}),e("ember-runtime/mixins/copyable",["exports","ember-metal/property_get","ember-metal/mixin","ember-runtime/mixins/freezable","ember-runtime/system/string","ember-metal/error"],function(e,t,r,n,i,a){"use strict";e["default"]=r.Mixin.create({copy:r.required(Function),frozenCopy:function(){if(n.Freezable&&n.Freezable.detect(this))return t.get(this,"isFrozen")?this:this.copy().freeze();throw new a["default"](i.fmt("%@ does not support freezing",[this]))}})}),e("ember-runtime/mixins/deferred",["exports","ember-metal/core","ember-metal/property_get","ember-metal/mixin","ember-metal/computed","ember-runtime/ext/rsvp"],function(e,t,r,n,i,a){"use strict";e["default"]=n.Mixin.create({then:function(e,t,n){function i(t){return e(t===o?s:t)}var a,o,s;return s=this,a=r.get(this,"_deferred"),o=a.promise,o.then(e&&i,t,n)},resolve:function(e){var t,n;t=r.get(this,"_deferred"),n=t.promise,t.resolve(e===this?n:e)},reject:function(e){r.get(this,"_deferred").reject(e)},_deferred:i.computed(function(){return a["default"].defer("Ember: DeferredMixin - "+this)})})}),e("ember-runtime/mixins/enumerable",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/utils","ember-metal/mixin","ember-metal/enumerable_utils","ember-metal/computed","ember-metal/property_events","ember-metal/events","ember-runtime/compare"],function(e,t,r,n,i,a,o,s,u,l,c){"use strict";function h(){return 0===m.length?{}:m.pop()}function d(e){return m.push(e),null}function f(e,t){function n(n){var a=r.get(n,e);return i?t===a:!!a}var i=2===arguments.length;return n}var p=Array.prototype.slice,m=[];e["default"]=a.Mixin.create({nextObject:a.required(Function),firstObject:s.computed("[]",function(){if(0===r.get(this,"length"))return void 0;var e=h(),t=this.nextObject(0,null,e);return d(e),t}),lastObject:s.computed("[]",function(){var e=r.get(this,"length");if(0===e)return void 0;var t,n=h(),i=0,a=null;do a=t,t=this.nextObject(i++,a,n);while(void 0!==t);return d(n),a}),contains:function(e){var t=this.find(function(t){return t===e});return void 0!==t},forEach:function(e,t){if("function"!=typeof e)throw new TypeError;var n=h(),i=r.get(this,"length"),a=null;void 0===t&&(t=null);for(var o=0;i>o;o++){var s=this.nextObject(o,a,n);e.call(t,s,o,this),a=s}return a=null,n=d(n),this},getEach:a.aliasMethod("mapBy"),setEach:function(e,t){return this.forEach(function(r){n.set(r,e,t)})},map:function(e,r){var n=t["default"].A();return this.forEach(function(t,i,a){n[i]=e.call(r,t,i,a)}),n},mapBy:function(e){return this.map(function(t){return r.get(t,e)})},mapProperty:a.aliasMethod("mapBy"),filter:function(e,r){var n=t["default"].A();return this.forEach(function(t,i,a){e.call(r,t,i,a)&&n.push(t)}),n},reject:function(e,t){return this.filter(function(){return!i.apply(t,e,arguments)})},filterBy:function(e,t){return this.filter(i.apply(this,f,arguments))},filterProperty:a.aliasMethod("filterBy"),rejectBy:function(e,t){var n=function(n){return r.get(n,e)===t},i=function(t){return!!r.get(t,e)},a=2===arguments.length?n:i;return this.reject(a)},rejectProperty:a.aliasMethod("rejectBy"),find:function(e,t){var n=r.get(this,"length");void 0===t&&(t=null);for(var i,a,o=h(),s=!1,u=null,l=0;n>l&&!s;l++)i=this.nextObject(l,u,o),(s=e.call(t,i,l,this))&&(a=i),u=i;return i=u=null,o=d(o),a},findBy:function(e,t){return this.find(i.apply(this,f,arguments))},findProperty:a.aliasMethod("findBy"),every:function(e,t){return!this.find(function(r,n,i){return!e.call(t,r,n,i)})},everyBy:a.aliasMethod("isEvery"),everyProperty:a.aliasMethod("isEvery"),isEvery:function(e,t){return this.every(i.apply(this,f,arguments))},any:function(e,t){var n,i,a=r.get(this,"length"),o=h(),s=!1,u=null;for(void 0===t&&(t=null),i=0;a>i&&!s;i++)n=this.nextObject(i,u,o),s=e.call(t,n,i,this),u=n;return n=u=null,o=d(o),s},some:a.aliasMethod("any"),isAny:function(e,t){return this.any(i.apply(this,f,arguments))},anyBy:a.aliasMethod("isAny"),someProperty:a.aliasMethod("isAny"),reduce:function(e,t,r){if("function"!=typeof e)throw new TypeError;var n=t;return this.forEach(function(t,i){n=e(n,t,i,this,r)},this),n},invoke:function(e){var r,n=t["default"].A();return arguments.length>1&&(r=p.call(arguments,1)),this.forEach(function(t,a){var o=t&&t[e];"function"==typeof o&&(n[a]=r?i.apply(t,o,r):t[e]())},this),n},toArray:function(){var e=t["default"].A();return this.forEach(function(t,r){e[r]=t}),e},compact:function(){return this.filter(function(e){return null!=e})},without:function(e){if(!this.contains(e))return this;var r=t["default"].A();return this.forEach(function(t){t!==e&&(r[r.length]=t)}),r},uniq:function(){var e=t["default"].A();return this.forEach(function(t){o.indexOf(e,t)<0&&e.push(t)}),e},"[]":s.computed(function(e,t){return this}),addEnumerableObserver:function(e,t){var n=t&&t.willChange||"enumerableWillChange",i=t&&t.didChange||"enumerableDidChange",a=r.get(this,"hasEnumerableObservers");return a||u.propertyWillChange(this,"hasEnumerableObservers"),l.addListener(this,"@enumerable:before",e,n),l.addListener(this,"@enumerable:change",e,i),a||u.propertyDidChange(this,"hasEnumerableObservers"),this},removeEnumerableObserver:function(e,t){var n=t&&t.willChange||"enumerableWillChange",i=t&&t.didChange||"enumerableDidChange",a=r.get(this,"hasEnumerableObservers");return a&&u.propertyWillChange(this,"hasEnumerableObservers"),l.removeListener(this,"@enumerable:before",e,n),l.removeListener(this,"@enumerable:change",e,i),a&&u.propertyDidChange(this,"hasEnumerableObservers"),this},hasEnumerableObservers:s.computed(function(){return l.hasListeners(this,"@enumerable:change")||l.hasListeners(this,"@enumerable:before")}),enumerableContentWillChange:function(e,t){var n,i,a;return n="number"==typeof e?e:e?r.get(e,"length"):e=-1,i="number"==typeof t?t:t?r.get(t,"length"):t=-1,a=0>i||0>n||i-n!==0,-1===e&&(e=null),-1===t&&(t=null),u.propertyWillChange(this,"[]"),a&&u.propertyWillChange(this,"length"),l.sendEvent(this,"@enumerable:before",[this,e,t]),this},enumerableContentDidChange:function(e,t){var n,i,a;return n="number"==typeof e?e:e?r.get(e,"length"):e=-1,i="number"==typeof t?t:t?r.get(t,"length"):t=-1,a=0>i||0>n||i-n!==0,-1===e&&(e=null),-1===t&&(t=null),l.sendEvent(this,"@enumerable:change",[this,e,t]),a&&u.propertyDidChange(this,"length"),u.propertyDidChange(this,"[]"),this},sortBy:function(){var e=arguments;return this.toArray().sort(function(t,n){for(var i=0;i<e.length;i++){var a=e[i],o=r.get(t,a),s=r.get(n,a),u=c["default"](o,s);if(u)return u}return 0})}})}),e("ember-runtime/mixins/evented",["exports","ember-metal/mixin","ember-metal/events"],function(e,t,r){"use strict";e["default"]=t.Mixin.create({on:function(e,t,n){return r.addListener(this,e,t,n),this},one:function(e,t,n){return n||(n=t,t=null),r.addListener(this,e,t,n,!0),this},trigger:function(e){for(var t=arguments.length,n=new Array(t-1),i=1;t>i;i++)n[i-1]=arguments[i];r.sendEvent(this,e,n)},off:function(e,t,n){return r.removeListener(this,e,t,n),this},has:function(e){return r.hasListeners(this,e)}})}),e("ember-runtime/mixins/freezable",["exports","ember-metal/mixin","ember-metal/property_get","ember-metal/property_set"],function(e,t,r,n){"use strict";var i=t.Mixin.create({isFrozen:!1,freeze:function(){return r.get(this,"isFrozen")?this:(n.set(this,"isFrozen",!0),this)}}),a="Frozen object cannot be modified.";e.Freezable=i,e.FROZEN_ERROR=a}),e("ember-runtime/mixins/mutable_array",["exports","ember-metal/property_get","ember-metal/utils","ember-metal/error","ember-metal/mixin","ember-runtime/mixins/array","ember-runtime/mixins/mutable_enumerable","ember-runtime/mixins/enumerable"],function(e,t,r,n,i,a,o,s){"use strict";var u="Index out of range",l=[];e["default"]=i.Mixin.create(a["default"],o["default"],{replace:i.required(),clear:function(){var e=t.get(this,"length");return 0===e?this:(this.replace(0,e,l),this)},insertAt:function(e,r){if(e>t.get(this,"length"))throw new n["default"](u);return this.replace(e,0,[r]),this},removeAt:function(e,r){if("number"==typeof e){if(0>e||e>=t.get(this,"length"))throw new n["default"](u);void 0===r&&(r=1),this.replace(e,r,l)}return this},pushObject:function(e){return this.insertAt(t.get(this,"length"),e),e},pushObjects:function(e){if(!s["default"].detect(e)&&!r.isArray(e))throw new TypeError("Must pass Ember.Enumerable to Ember.MutableArray#pushObjects");return this.replace(t.get(this,"length"),0,e),this},popObject:function(){var e=t.get(this,"length");if(0===e)return null;var r=this.objectAt(e-1);return this.removeAt(e-1,1),r},shiftObject:function(){if(0===t.get(this,"length"))return null;var e=this.objectAt(0);return this.removeAt(0),e},unshiftObject:function(e){return this.insertAt(0,e),e},unshiftObjects:function(e){return this.replace(0,0,e),this},reverseObjects:function(){var e=t.get(this,"length");if(0===e)return this;var r=this.toArray().reverse();return this.replace(0,e,r),this},setObjects:function(e){if(0===e.length)return this.clear();var r=t.get(this,"length");return this.replace(0,r,e),this},removeObject:function(e){for(var r=t.get(this,"length")||0;--r>=0;){var n=this.objectAt(r);n===e&&this.removeAt(r)}return this},addObject:function(e){return this.contains(e)||this.pushObject(e),this}})}),e("ember-runtime/mixins/mutable_enumerable",["exports","ember-metal/enumerable_utils","ember-runtime/mixins/enumerable","ember-metal/mixin","ember-metal/property_events"],function(e,t,r,n,i){"use strict";e["default"]=n.Mixin.create(r["default"],{addObject:n.required(Function),addObjects:function(e){return i.beginPropertyChanges(this),t.forEach(e,function(e){this.addObject(e)},this),i.endPropertyChanges(this),this},removeObject:n.required(Function),removeObjects:function(e){i.beginPropertyChanges(this);for(var t=e.length-1;t>=0;t--)this.removeObject(e[t]);return i.endPropertyChanges(this),this}})}),e("ember-runtime/mixins/observable",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/utils","ember-metal/get_properties","ember-metal/set_properties","ember-metal/mixin","ember-metal/events","ember-metal/property_events","ember-metal/observer","ember-metal/computed","ember-metal/is_none"],function(e,t,r,n,i,a,o,s,u,l,c,h,d){"use strict";var f=Array.prototype.slice;e["default"]=s.Mixin.create({get:function(e){return r.get(this,e)},getProperties:function(){return i.apply(null,a["default"],[this].concat(f.call(arguments)))},set:function(e,t){return n.set(this,e,t),this},setProperties:function(e){return o["default"](this,e)},beginPropertyChanges:function(){return l.beginPropertyChanges(),this},endPropertyChanges:function(){return l.endPropertyChanges(),this},propertyWillChange:function(e){return l.propertyWillChange(this,e),this},propertyDidChange:function(e){return l.propertyDidChange(this,e),this},notifyPropertyChange:function(e){return this.propertyWillChange(e),this.propertyDidChange(e),this},addBeforeObserver:function(e,t,r){c.addBeforeObserver(this,e,t,r)},addObserver:function(e,t,r){c.addObserver(this,e,t,r)},removeObserver:function(e,t,r){c.removeObserver(this,e,t,r)},hasObserverFor:function(e){return u.hasListeners(this,e+":change")},getWithDefault:function(e,t){return r.getWithDefault(this,e,t)},incrementProperty:function(e,t){return d["default"](t)&&(t=1),n.set(this,e,(parseFloat(r.get(this,e))||0)+t),r.get(this,e)},decrementProperty:function(e,t){return d["default"](t)&&(t=1),n.set(this,e,(r.get(this,e)||0)-t),r.get(this,e)},toggleProperty:function(e){return n.set(this,e,!r.get(this,e)),r.get(this,e)},cacheFor:function(e){return h.cacheFor(this,e)},observersForKey:function(e){return c.observersFor(this,e)}})}),e("ember-runtime/mixins/promise_proxy",["exports","ember-metal/property_get","ember-metal/set_properties","ember-metal/computed","ember-metal/mixin","ember-metal/error"],function(e,t,r,n,i,a){"use strict";function o(e,t){return r["default"](e,{isFulfilled:!1,isRejected:!1}),t.then(function(t){return r["default"](e,{content:t,isFulfilled:!0}),t},function(t){throw r["default"](e,{reason:t,isRejected:!0}),t},"Ember: PromiseProxy")}function s(e){return function(){var r=t.get(this,"promise");return r[e].apply(r,arguments)}}var u=n.computed.not,l=n.computed.or;e["default"]=i.Mixin.create({reason:null,isPending:u("isSettled").readOnly(),isSettled:l("isRejected","isFulfilled").readOnly(),isRejected:!1,isFulfilled:!1,promise:n.computed(function(e,t){if(2===arguments.length)return o(this,t);throw new a["default"]("PromiseProxy's promise must be set")}),then:s("then"),"catch":s("catch"),"finally":s("finally")})}),e("ember-runtime/mixins/sortable",["exports","ember-metal/core","ember-metal/property_get","ember-metal/enumerable_utils","ember-runtime/mixins/mutable_enumerable","ember-runtime/compare","ember-metal/observer","ember-metal/computed","ember-metal/computed_macros","ember-metal/mixin"],function(e,t,r,n,i,a,o,s,u,l){"use strict";e["default"]=l.Mixin.create(i["default"],{sortProperties:null,sortAscending:!0,sortFunction:a["default"],orderBy:function(e,t){var i=0,a=r.get(this,"sortProperties"),o=r.get(this,"sortAscending"),s=r.get(this,"sortFunction");return n.forEach(a,function(n){0===i&&(i=s.call(this,r.get(e,n),r.get(t,n)),0===i||o||(i=-1*i))},this),i},destroy:function(){var e=r.get(this,"content"),t=r.get(this,"sortProperties");return e&&t&&n.forEach(e,function(e){n.forEach(t,function(t){o.removeObserver(e,t,this,"contentItemSortPropertyDidChange")},this)},this),this._super.apply(this,arguments)},isSorted:u.notEmpty("sortProperties"),arrangedContent:s.computed("content","sortProperties.@each",function(e,i){var a=r.get(this,"content"),s=r.get(this,"isSorted"),u=r.get(this,"sortProperties"),l=this;return a&&s?(a=a.slice(),a.sort(function(e,t){return l.orderBy(e,t)}),n.forEach(a,function(e){n.forEach(u,function(t){o.addObserver(e,t,this,"contentItemSortPropertyDidChange")},this)},this),t["default"].A(a)):a}),_contentWillChange:l.beforeObserver("content",function(){var e=r.get(this,"content"),t=r.get(this,"sortProperties");e&&t&&n.forEach(e,function(e){n.forEach(t,function(t){o.removeObserver(e,t,this,"contentItemSortPropertyDidChange")},this)},this),this._super.apply(this,arguments)}),sortPropertiesWillChange:l.beforeObserver("sortProperties",function(){this._lastSortAscending=void 0}),sortPropertiesDidChange:l.observer("sortProperties",function(){this._lastSortAscending=void 0}),sortAscendingWillChange:l.beforeObserver("sortAscending",function(){this._lastSortAscending=r.get(this,"sortAscending")}),sortAscendingDidChange:l.observer("sortAscending",function(){if(void 0!==this._lastSortAscending&&r.get(this,"sortAscending")!==this._lastSortAscending){var e=r.get(this,"arrangedContent");e.reverseObjects()}}),contentArrayWillChange:function(e,t,i,a){var s=r.get(this,"isSorted");if(s){var u=r.get(this,"arrangedContent"),l=e.slice(t,t+i),c=r.get(this,"sortProperties");n.forEach(l,function(e){u.removeObject(e),n.forEach(c,function(t){o.removeObserver(e,t,this,"contentItemSortPropertyDidChange")},this)},this)}return this._super(e,t,i,a)},contentArrayDidChange:function(e,t,i,a){var s=r.get(this,"isSorted"),u=r.get(this,"sortProperties");if(s){var l=e.slice(t,t+a);n.forEach(l,function(e){this.insertItemSorted(e),n.forEach(u,function(t){o.addObserver(e,t,this,"contentItemSortPropertyDidChange")},this)},this)}return this._super(e,t,i,a)},insertItemSorted:function(e){var t=r.get(this,"arrangedContent"),n=r.get(t,"length"),i=this._binarySearch(e,0,n);t.insertAt(i,e)},contentItemSortPropertyDidChange:function(e){var t=r.get(this,"arrangedContent"),n=t.indexOf(e),i=t.objectAt(n-1),a=t.objectAt(n+1),o=i&&this.orderBy(e,i),s=a&&this.orderBy(e,a);(0>o||s>0)&&(t.removeObject(e),this.insertItemSorted(e))},_binarySearch:function(e,t,n){var i,a,o,s;return t===n?t:(s=r.get(this,"arrangedContent"),i=t+Math.floor((n-t)/2),a=s.objectAt(i),o=this.orderBy(a,e),0>o?this._binarySearch(e,i+1,n):o>0?this._binarySearch(e,t,i):i)}})}),e("ember-runtime/mixins/target_action_support",["exports","ember-metal/core","ember-metal/property_get","ember-metal/utils","ember-metal/mixin","ember-metal/computed"],function(e,t,r,n,i,a){"use strict";var o=i.Mixin.create({target:null,action:null,actionContext:null,targetObject:a.computed(function(){var e=r.get(this,"target");if("string"===n.typeOf(e)){var i=r.get(this,e);return void 0===i&&(i=r.get(t["default"].lookup,e)),i}return e}).property("target"),actionContextObject:a.computed(function(){var e=r.get(this,"actionContext");if("string"===n.typeOf(e)){var i=r.get(this,e);return void 0===i&&(i=r.get(t["default"].lookup,e)),i}return e}).property("actionContext"),triggerAction:function(e){function t(e,t){var r=[];return t&&r.push(t),r.concat(e)}e=e||{};var n=e.action||r.get(this,"action"),i=e.target||r.get(this,"targetObject"),a=e.actionContext;if("undefined"==typeof a&&(a=r.get(this,"actionContextObject")||this),i&&n){var o;return o=i.send?i.send.apply(i,t(a,n)):i[n].apply(i,t(a)),
-o!==!1&&(o=!0),o}return!1}});e["default"]=o}),e("ember-runtime/system/application",["exports","ember-runtime/system/namespace"],function(e,t){"use strict";e["default"]=t["default"].extend()}),e("ember-runtime/system/array_proxy",["exports","ember-metal/core","ember-metal/property_get","ember-metal/utils","ember-metal/computed","ember-metal/mixin","ember-metal/property_events","ember-metal/error","ember-runtime/system/object","ember-runtime/mixins/mutable_array","ember-runtime/mixins/enumerable","ember-runtime/system/string","ember-metal/alias"],function(e,t,r,n,i,a,o,s,u,l,c,h,d){"use strict";function f(){return this}var p="Index out of range",m=[],g=u["default"].extend(l["default"],{content:null,arrangedContent:d["default"]("content"),objectAtContent:function(e){return r.get(this,"arrangedContent").objectAt(e)},replaceContent:function(e,t,n){r.get(this,"content").replace(e,t,n)},_contentWillChange:a.beforeObserver("content",function(){this._teardownContent()}),_teardownContent:function(){var e=r.get(this,"content");e&&e.removeArrayObserver(this,{willChange:"contentArrayWillChange",didChange:"contentArrayDidChange"})},contentArrayWillChange:f,contentArrayDidChange:f,_contentDidChange:a.observer("content",function(){r.get(this,"content");this._setupContent()}),_setupContent:function(){var e=r.get(this,"content");e&&e.addArrayObserver(this,{willChange:"contentArrayWillChange",didChange:"contentArrayDidChange"})},_arrangedContentWillChange:a.beforeObserver("arrangedContent",function(){var e=r.get(this,"arrangedContent"),t=e?r.get(e,"length"):0;this.arrangedContentArrayWillChange(this,0,t,void 0),this.arrangedContentWillChange(this),this._teardownArrangedContent(e)}),_arrangedContentDidChange:a.observer("arrangedContent",function(){var e=r.get(this,"arrangedContent"),t=e?r.get(e,"length"):0;this._setupArrangedContent(),this.arrangedContentDidChange(this),this.arrangedContentArrayDidChange(this,0,void 0,t)}),_setupArrangedContent:function(){var e=r.get(this,"arrangedContent");e&&e.addArrayObserver(this,{willChange:"arrangedContentArrayWillChange",didChange:"arrangedContentArrayDidChange"})},_teardownArrangedContent:function(){var e=r.get(this,"arrangedContent");e&&e.removeArrayObserver(this,{willChange:"arrangedContentArrayWillChange",didChange:"arrangedContentArrayDidChange"})},arrangedContentWillChange:f,arrangedContentDidChange:f,objectAt:function(e){return r.get(this,"content")&&this.objectAtContent(e)},length:i.computed(function(){var e=r.get(this,"arrangedContent");return e?r.get(e,"length"):0}),_replace:function(e,t,n){var i=r.get(this,"content");return i&&this.replaceContent(e,t,n),this},replace:function(){if(r.get(this,"arrangedContent")!==r.get(this,"content"))throw new s["default"]("Using replace on an arranged ArrayProxy is not allowed.");n.apply(this,this._replace,arguments)},_insertAt:function(e,t){if(e>r.get(this,"content.length"))throw new s["default"](p);return this._replace(e,0,[t]),this},insertAt:function(e,t){if(r.get(this,"arrangedContent")===r.get(this,"content"))return this._insertAt(e,t);throw new s["default"]("Using insertAt on an arranged ArrayProxy is not allowed.")},removeAt:function(e,t){if("number"==typeof e){var n,i=r.get(this,"content"),a=r.get(this,"arrangedContent"),u=[];if(0>e||e>=r.get(this,"length"))throw new s["default"](p);for(void 0===t&&(t=1),n=e;e+t>n;n++)u.push(i.indexOf(a.objectAt(n)));for(u.sort(function(e,t){return t-e}),o.beginPropertyChanges(),n=0;n<u.length;n++)this._replace(u[n],1,m);o.endPropertyChanges()}return this},pushObject:function(e){return this._insertAt(r.get(this,"content.length"),e),e},pushObjects:function(e){if(!c["default"].detect(e)&&!n.isArray(e))throw new TypeError("Must pass Ember.Enumerable to Ember.MutableArray#pushObjects");return this._replace(r.get(this,"length"),0,e),this},setObjects:function(e){if(0===e.length)return this.clear();var t=r.get(this,"length");return this._replace(0,t,e),this},unshiftObject:function(e){return this._insertAt(0,e),e},unshiftObjects:function(e){return this._replace(0,0,e),this},slice:function(){var e=this.toArray();return e.slice.apply(e,arguments)},arrangedContentArrayWillChange:function(e,t,r,n){this.arrayContentWillChange(t,r,n)},arrangedContentArrayDidChange:function(e,t,r,n){this.arrayContentDidChange(t,r,n)},init:function(){this._super.apply(this,arguments),this._setupContent(),this._setupArrangedContent()},willDestroy:function(){this._teardownArrangedContent(),this._teardownContent()}});e["default"]=g}),e("ember-runtime/system/container",["exports","ember-metal/property_set","container/registry","container/container"],function(e,t,r,n){"use strict";r["default"].set=t.set,n["default"].set=t.set,e.Registry=r["default"],e.Container=n["default"]}),e("ember-runtime/system/core_object",["exports","ember-metal","ember-metal/merge","ember-metal/property_get","ember-metal/utils","ember-metal/platform/create","ember-metal/chains","ember-metal/events","ember-metal/mixin","ember-metal/enumerable_utils","ember-metal/error","ember-metal/platform/define_property","ember-metal/keys","ember-runtime/mixins/action_handler","ember-metal/properties","ember-metal/binding","ember-metal/computed","ember-metal/injected_property","ember-metal/run_loop","ember-metal/watching","ember-metal/core","ember-runtime/inject"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,p,m,g,v,y,b,_,w){"REMOVE_USE_STRICT: true";function x(){var e,t,n=!1,h=function(){n||h.proto(),this.__defineNonEnumerable(i.GUID_KEY_PROPERTY),this.__defineNonEnumerable(i.NEXT_SUPER_PROPERTY);var f=i.meta(this),p=f.proto;if(f.proto=this,e){var m=e;e=null,i.apply(this,this.reopen,m)}if(t){var g=t;t=null;for(var v=this.concatenatedProperties,y=this.mergedProperties,b=0,_=g.length;_>b;b++){var w=g[b];if("object"!=typeof w&&void 0!==w)throw new c["default"]("Ember.Object.create only accepts objects.");if(w)for(var x=d["default"](w),C=0,E=x.length;E>C;C++){var S=x[C],k=w[S];if(u.IS_BINDING.test(S)){var A=f.bindings;A?f.hasOwnProperty("bindings")||(A=f.bindings=a["default"](f.bindings)):A=f.bindings={},A[S]=k}var O=this[S],R=null!==O&&"object"==typeof O&&O.isDescriptor?O:void 0;if(v&&v.length>0&&l.indexOf(v,S)>=0){var P=this[S];k=P?"function"==typeof P.concat?P.concat(k):i.makeArray(P).concat(k):i.makeArray(k)}if(y&&y.length&&l.indexOf(y,S)>=0){var N=this[S];k=r["default"](N,k)}R?R.set(this,S,k):"function"!=typeof this.setUnknownProperty||S in this?this[S]=k:this.setUnknownProperty(S,k)}}}T(this,f);var M=arguments.length;if(0===M)this.init();else if(1===M)this.init(arguments[0]);else{for(var D=new Array(M),F=0;M>F;F++)D[F]=arguments[F];this.init.apply(this,D)}f.proto=p,o.finishChains(this),s.sendEvent(this,"init")};return h.toString=u.Mixin.prototype.toString,h.willReopen=function(){n&&(h.PrototypeMixin=u.Mixin.create(h.PrototypeMixin)),n=!1},h._initMixins=function(t){e=t},h._initProperties=function(e){t=e},h.proto=function(){var e=h.superclass;return e&&e.proto(),n||(n=!0,h.PrototypeMixin.applyPartial(h.prototype)),this.prototype},h}function C(e){return function(){return e}}var E=y["default"].schedule,S=u.Mixin._apply,T=u.Mixin.finishPartial,k=u.Mixin.prototype.reopen,A=!1,O=x();O.toString=function(){return"Ember.CoreObject"},O.PrototypeMixin=u.Mixin.create({reopen:function(){for(var e=arguments.length,t=new Array(e),r=0;e>r;r++)t[r]=arguments[r];return S(this,t,!0),this},init:function(){},__defineNonEnumerable:function(e){h.defineProperty(this,e.name,e.descriptor)},concatenatedProperties:null,isDestroyed:!1,isDestroying:!1,destroy:function(){return this.isDestroying?void 0:(this.isDestroying=!0,E("actions",this,this.willDestroy),E("destroy",this,this._scheduledDestroy),this)},willDestroy:_.K,_scheduledDestroy:function(){this.isDestroyed||(b.destroy(this),this.isDestroyed=!0)},bind:function(e,t){return t instanceof m.Binding||(t=m.Binding.from(t)),t.to(e).connect(this),t},toString:function(){var e="function"==typeof this.toStringExtension,t=e?":"+this.toStringExtension():"",r="<"+this.constructor.toString()+":"+i.guidFor(this)+t+">";return this.toString=C(r),r}}),O.PrototypeMixin.ownerConstructor=O,O.__super__=null;var R={ClassMixin:u.required(),PrototypeMixin:u.required(),isClass:!0,isMethod:!1,extend:function(){var e,t=x();return t.ClassMixin=u.Mixin.create(this.ClassMixin),t.PrototypeMixin=u.Mixin.create(this.PrototypeMixin),t.ClassMixin.ownerConstructor=t,t.PrototypeMixin.ownerConstructor=t,k.apply(t.PrototypeMixin,arguments),t.superclass=this,t.__super__=this.prototype,e=t.prototype=a["default"](this.prototype),e.constructor=t,i.generateGuid(e),i.meta(e).proto=e,t.ClassMixin.apply(t),t},createWithMixins:function(){var e=this,t=arguments.length;if(t>0){for(var r=new Array(t),n=0;t>n;n++)r[n]=arguments[n];this._initMixins(r)}return new e},create:function(){var e=this,t=arguments.length;if(t>0){for(var r=new Array(t),n=0;t>n;n++)r[n]=arguments[n];this._initProperties(r)}return new e},reopen:function(){this.willReopen();var e=arguments.length,t=new Array(e);if(e>0)for(var r=0;e>r;r++)t[r]=arguments[r];return i.apply(this.PrototypeMixin,k,t),this},reopenClass:function(){var e=arguments.length,t=new Array(e);if(e>0)for(var r=0;e>r;r++)t[r]=arguments[r];return i.apply(this.ClassMixin,k,t),S(this,arguments,!1),this},detect:function(e){if("function"!=typeof e)return!1;for(;e;){if(e===this)return!0;e=e.superclass}return!1},detectInstance:function(e){return e instanceof this},metaForProperty:function(e){var t=this.proto(),r=t[e],n=null!==r&&"object"==typeof r&&r.isDescriptor?r:void 0;return n._meta||{}},_computedProperties:g.computed(function(){A=!0;var e,t=this.proto(),r=[];for(var n in t)e=t[n],e instanceof g.ComputedProperty&&r.push({name:n,meta:e._meta});return r}).readOnly(),eachComputedProperty:function(e,t){for(var r,i,a={},o=n.get(this,"_computedProperties"),s=0,u=o.length;u>s;s++)r=o[s],i=r.name,e.call(t||this,r.name,r.meta||a)}};R._lazyInjections=function(){var e,t,r={},n=this.proto();for(e in n)t=n[e],t instanceof v["default"]&&(r[e]=t.type+":"+(t.name||e));return r};var P=u.Mixin.create(R);P.ownerConstructor=O,O.ClassMixin=P,P.apply(O),O.reopen({didDefineProperty:function(e,r,n){if(A!==!1&&n instanceof t["default"].ComputedProperty){var i=t["default"].meta(this.constructor).cache;i&&void 0!==i._computedProperties&&(i._computedProperties=void 0)}}}),e["default"]=O}),e("ember-runtime/system/deferred",["exports","ember-metal/core","ember-runtime/mixins/deferred","ember-runtime/system/object"],function(e,t,r,n){"use strict";var i=n["default"].extend(r["default"],{init:function(){this._super.apply(this,arguments)}});i.reopenClass({promise:function(e,t){var r=i.create();return e.call(t,r),r}}),e["default"]=i}),e("ember-runtime/system/each_proxy",["exports","ember-metal/core","ember-metal/property_get","ember-metal/utils","ember-metal/enumerable_utils","ember-metal/array","ember-runtime/mixins/array","ember-runtime/system/object","ember-metal/computed","ember-metal/observer","ember-metal/events","ember-metal/properties","ember-metal/property_events"],function(e,t,r,n,i,a,o,s,u,l,c,h,d){"use strict";function f(e,t,r,i,a){var o,s=r._objects;for(s||(s=r._objects={});--a>=i;){var u=e.objectAt(a);u&&(l.addBeforeObserver(u,t,r,"contentKeyWillChange"),l.addObserver(u,t,r,"contentKeyDidChange"),o=n.guidFor(u),s[o]||(s[o]=[]),s[o].push(a))}}function p(e,t,r,i,o){var s=r._objects;s||(s=r._objects={});for(var u,c;--o>=i;){var h=e.objectAt(o);h&&(l.removeBeforeObserver(h,t,r,"contentKeyWillChange"),l.removeObserver(h,t,r,"contentKeyDidChange"),c=n.guidFor(h),u=s[c],u[a.indexOf.call(u,o)]=null)}}var m=s["default"].extend(o["default"],{init:function(e,t,r){this._super.apply(this,arguments),this._keyName=t,this._owner=r,this._content=e},objectAt:function(e){var t=this._content.objectAt(e);return t&&r.get(t,this._keyName)},length:u.computed(function(){var e=this._content;return e?r.get(e,"length"):0})}),g=/^.+:(before|change)$/,v=s["default"].extend({init:function(e){this._super.apply(this,arguments),this._content=e,e.addArrayObserver(this),i.forEach(c.watchedEvents(this),function(e){this.didAddListener(e)},this)},unknownProperty:function(e,t){var r;return r=new m(this._content,e,this),h.defineProperty(this,e,null,r),this.beginObservingContentKey(e),r},arrayWillChange:function(e,t,r,n){var i,a,o=this._keys;a=r>0?t+r:-1,d.beginPropertyChanges(this);for(i in o)o.hasOwnProperty(i)&&(a>0&&p(e,i,this,t,a),d.propertyWillChange(this,i));d.propertyWillChange(this._content,"@each"),d.endPropertyChanges(this)},arrayDidChange:function(e,t,r,n){var i,a=this._keys;i=n>0?t+n:-1,d.changeProperties(function(){for(var r in a)a.hasOwnProperty(r)&&(i>0&&f(e,r,this,t,i),d.propertyDidChange(this,r));d.propertyDidChange(this._content,"@each")},this)},didAddListener:function(e){g.test(e)&&this.beginObservingContentKey(e.slice(0,-7))},didRemoveListener:function(e){g.test(e)&&this.stopObservingContentKey(e.slice(0,-7))},beginObservingContentKey:function(e){var t=this._keys;if(t||(t=this._keys={}),t[e])t[e]++;else{t[e]=1;var n=this._content,i=r.get(n,"length");f(n,e,this,0,i)}},stopObservingContentKey:function(e){var t=this._keys;if(t&&t[e]>0&&--t[e]<=0){var n=this._content,i=r.get(n,"length");p(n,e,this,0,i)}},contentKeyWillChange:function(e,t){d.propertyWillChange(this,t)},contentKeyDidChange:function(e,t){d.propertyDidChange(this,t)}});e.EachArray=m,e.EachProxy=v}),e("ember-runtime/system/lazy_load",["exports","ember-metal/core","ember-metal/array","ember-runtime/system/native_array"],function(e,t,r){"use strict";function n(e,r){var n;a[e]=a[e]||t["default"].A(),a[e].pushObject(r),(n=o[e])&&r(n)}function i(e,t){if(o[e]=t,"object"==typeof window&&"function"==typeof window.dispatchEvent&&"function"==typeof CustomEvent){var n=new CustomEvent(e,{detail:t,name:e});window.dispatchEvent(n)}a[e]&&r.forEach.call(a[e],function(e){e(t)})}e.onLoad=n,e.runLoadHooks=i;var a=t["default"].ENV.EMBER_LOAD_HOOKS||{},o={}}),e("ember-runtime/system/namespace",["exports","ember-metal/core","ember-metal/property_get","ember-metal/array","ember-metal/utils","ember-metal/mixin","ember-runtime/system/object"],function(e,t,r,n,i,a,o){"use strict";function s(e,t,r){var n=e.length;m[e.join(".")]=t;for(var a in t)if(g.call(t,a)){var o=t[a];if(e[n]=a,o&&o.toString===h)o.toString=f(e.join(".")),o[y]=e.join(".");else if(o&&o.isNamespace){if(r[i.guidFor(o)])continue;r[i.guidFor(o)]=!0,s(e,o,r)}}e.length=n}function u(e,t){try{var r=e[t];return r&&r.isNamespace&&r}catch(n){}}function l(){var e,r=t["default"].lookup;if(!p.PROCESSED)for(var n in r)v.test(n)&&(!r.hasOwnProperty||r.hasOwnProperty(n))&&(e=u(r,n),e&&(e[y]=n))}function c(e){var t=e.superclass;return t?t[y]?t[y]:c(t):void 0}function h(){t["default"].BOOTED||this[y]||d();var e;if(this[y])e=this[y];else if(this._toString)e=this._toString;else{var r=c(this);e=r?"(subclass of "+r+")":"(unknown mixin)",this.toString=f(e)}return e}function d(){var e=!p.PROCESSED,r=t["default"].anyUnprocessedMixins;if(e&&(l(),p.PROCESSED=!0),e||r){for(var n,i=p.NAMESPACES,a=0,o=i.length;o>a;a++)n=i[a],s([n.toString()],n,{});t["default"].anyUnprocessedMixins=!1}}function f(e){return function(){return e}}var p=o["default"].extend({isNamespace:!0,init:function(){p.NAMESPACES.push(this),p.PROCESSED=!1},toString:function(){var e=r.get(this,"name")||r.get(this,"modulePrefix");return e?e:(l(),this[y])},nameClasses:function(){s([this.toString()],this,{})},destroy:function(){var e=p.NAMESPACES,r=this.toString();r&&(t["default"].lookup[r]=void 0,delete p.NAMESPACES_BY_ID[r]),e.splice(n.indexOf.call(e,this),1),this._super.apply(this,arguments)}});p.reopenClass({NAMESPACES:[t["default"]],NAMESPACES_BY_ID:{},PROCESSED:!1,processAll:d,byName:function(e){return t["default"].BOOTED||d(),m[e]}});var m=p.NAMESPACES_BY_ID,g={}.hasOwnProperty,v=/^[A-Z]/,y=t["default"].NAME_KEY=i.GUID_KEY+"_name";a.Mixin.prototype.toString=h,e["default"]=p}),e("ember-runtime/system/native_array",["exports","ember-metal/core","ember-metal/property_get","ember-metal/enumerable_utils","ember-metal/mixin","ember-metal/array","ember-runtime/mixins/array","ember-runtime/mixins/mutable_array","ember-runtime/mixins/observable","ember-runtime/mixins/copyable","ember-runtime/mixins/freezable","ember-runtime/copy"],function(e,t,r,n,i,a,o,s,u,l,c,h){"use strict";var d=i.Mixin.create(s["default"],u["default"],l["default"],{get:function(e){return"length"===e?this.length:"number"==typeof e?this[e]:this._super(e)},objectAt:function(e){return this[e]},replace:function(e,t,i){if(this.isFrozen)throw c.FROZEN_ERROR;var a=i?r.get(i,"length"):0;return this.arrayContentWillChange(e,t,a),0===a?this.splice(e,t):n._replace(this,e,t,i),this.arrayContentDidChange(e,t,a),this},unknownProperty:function(e,t){var r;return void 0!==t&&void 0===r&&(r=this[e]=t),r},indexOf:a.indexOf,lastIndexOf:a.lastIndexOf,copy:function(e){return e?this.map(function(e){return h["default"](e,!0)}):this.slice()}}),f=["length"];n.forEach(d.keys(),function(e){Array.prototype[e]&&f.push(e)}),d=d.without.apply(d,f);var p=function(e){return void 0===e&&(e=[]),o["default"].detect(e)?e:d.apply(e)};d.activate=function(){d.apply(Array.prototype),p=function(e){return e||[]}},(t["default"].EXTEND_PROTOTYPES===!0||t["default"].EXTEND_PROTOTYPES.Array)&&d.activate(),t["default"].A=p,e["default"]=d,e.A=p,e.NativeArray=d}),e("ember-runtime/system/object",["exports","ember-runtime/system/core_object","ember-runtime/mixins/observable"],function(e,t,r){"use strict";var n=t["default"].extend(r["default"]);n.toString=function(){return"Ember.Object"},e["default"]=n}),e("ember-runtime/system/object_proxy",["exports","ember-runtime/system/object","ember-runtime/mixins/-proxy"],function(e,t,r){"use strict";e["default"]=t["default"].extend(r["default"])}),e("ember-runtime/system/service",["exports","ember-runtime/system/object","ember-runtime/inject"],function(e,t,r){"use strict";r.createInjectionHelper("service"),e["default"]=t["default"].extend()}),e("ember-runtime/system/set",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/utils","ember-metal/is_none","ember-runtime/system/string","ember-runtime/system/core_object","ember-runtime/mixins/mutable_enumerable","ember-runtime/mixins/enumerable","ember-runtime/mixins/copyable","ember-runtime/mixins/freezable","ember-metal/error","ember-metal/property_events","ember-metal/mixin","ember-metal/computed"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,p,m){"use strict";e["default"]=s["default"].extend(u["default"],c["default"],h.Freezable,{length:0,clear:function(){if(this.isFrozen)throw new d["default"](h.FROZEN_ERROR);var e=r.get(this,"length");if(0===e)return this;var t;this.enumerableContentWillChange(e,0),f.propertyWillChange(this,"firstObject"),f.propertyWillChange(this,"lastObject");for(var a=0;e>a;a++)t=i.guidFor(this[a]),delete this[t],delete this[a];return n.set(this,"length",0),f.propertyDidChange(this,"firstObject"),f.propertyDidChange(this,"lastObject"),this.enumerableContentDidChange(e,0),this},isEqual:function(e){if(!l["default"].detect(e))return!1;var t=r.get(this,"length");if(r.get(e,"length")!==t)return!1;for(;--t>=0;)if(!e.contains(this[t]))return!1;return!0},add:p.aliasMethod("addObject"),remove:p.aliasMethod("removeObject"),pop:function(){if(r.get(this,"isFrozen"))throw new d["default"](h.FROZEN_ERROR);var e=this.length>0?this[this.length-1]:null;return this.remove(e),e},push:p.aliasMethod("addObject"),shift:p.aliasMethod("pop"),unshift:p.aliasMethod("push"),addEach:p.aliasMethod("addObjects"),removeEach:p.aliasMethod("removeObjects"),init:function(e){this._super.apply(this,arguments),e&&this.addObjects(e)},nextObject:function(e){return this[e]},firstObject:m.computed(function(){return this.length>0?this[0]:void 0}),lastObject:m.computed(function(){return this.length>0?this[this.length-1]:void 0}),addObject:function(e){if(r.get(this,"isFrozen"))throw new d["default"](h.FROZEN_ERROR);if(a["default"](e))return this;var t,o=i.guidFor(e),s=this[o],u=r.get(this,"length");return s>=0&&u>s&&this[s]===e?this:(t=[e],this.enumerableContentWillChange(null,t),f.propertyWillChange(this,"lastObject"),u=r.get(this,"length"),this[o]=u,this[u]=e,n.set(this,"length",u+1),f.propertyDidChange(this,"lastObject"),this.enumerableContentDidChange(null,t),this)},removeObject:function(e){if(r.get(this,"isFrozen"))throw new d["default"](h.FROZEN_ERROR);if(a["default"](e))return this;var t,o,s=i.guidFor(e),u=this[s],l=r.get(this,"length"),c=0===u,p=u===l-1;return u>=0&&l>u&&this[u]===e&&(o=[e],this.enumerableContentWillChange(o,null),c&&f.propertyWillChange(this,"firstObject"),p&&f.propertyWillChange(this,"lastObject"),l-1>u&&(t=this[l-1],this[u]=t,this[i.guidFor(t)]=u),delete this[s],delete this[l-1],n.set(this,"length",l-1),c&&f.propertyDidChange(this,"firstObject"),p&&f.propertyDidChange(this,"lastObject"),this.enumerableContentDidChange(o,null)),this},contains:function(e){return this[i.guidFor(e)]>=0},copy:function(){var e=this.constructor,t=new e,a=r.get(this,"length");for(n.set(t,"length",a);--a>=0;)t[a]=this[a],t[i.guidFor(this[a])]=a;return t},toString:function(){var e,t=this.length,r=[];for(e=0;t>e;e++)r[e]=this[e];return o.fmt("Ember.Set<%@>",[r.join(",")])}})}),e("ember-runtime/system/string",["exports","ember-metal/core","ember-metal/utils","ember-metal/cache"],function(e,t,r,n){"use strict";function i(e,t){var n=t;if(!r.isArray(n)||arguments.length>2){n=new Array(arguments.length-1);for(var i=1,a=arguments.length;a>i;i++)n[i-1]=arguments[i]}var o=0;return e.replace(/%@([0-9]+)?/g,function(e,t){return t=t?parseInt(t,10)-1:o++,e=n[t],null===e?"(null)":void 0===e?"":r.inspect(e)})}function a(e,n){return(!r.isArray(n)||arguments.length>2)&&(n=Array.prototype.slice.call(arguments,1)),e=t["default"].STRINGS[e]||e,i(e,n)}function o(e){return e.split(/\s+/)}function s(e){return b.get(e)}function u(e){return p.get(e)}function l(e){return m.get(e)}function c(e){return g.get(e)}function h(e){return v.get(e)}function d(e){return y.get(e)}e.fmt=i,e.loc=a,e.w=o,e.decamelize=s,e.dasherize=u,e.camelize=l,e.classify=c,e.underscore=h,e.capitalize=d;var f=/[ _]/g,p=new n["default"](1e3,function(e){return s(e).replace(f,"-")}),m=new n["default"](1e3,function(e){return e.replace(w,function(e,t,r){return r?r.toUpperCase():""}).replace(/^([A-Z])/,function(e,t,r){return e.toLowerCase()})}),g=new n["default"](1e3,function(e){for(var t=e.split("."),r=[],n=0,i=t.length;i>n;n++){var a=l(t[n]);r.push(a.charAt(0).toUpperCase()+a.substr(1))}return r.join(".")}),v=new n["default"](1e3,function(e){return e.replace(x,"$1_$2").replace(C,"_").toLowerCase()}),y=new n["default"](1e3,function(e){return e.charAt(0).toUpperCase()+e.substr(1)}),b=new n["default"](1e3,function(e){return e.replace(_,"$1_$2").toLowerCase()}),_=/([a-z\d])([A-Z])/g,w=/(\-|_|\.|\s)+(.)?/g,x=/([a-z\d])([A-Z]+)/g,C=/\-|\s+/g;t["default"].STRINGS={},e["default"]={fmt:i,loc:a,w:o,decamelize:s,dasherize:u,camelize:l,classify:c,underscore:h,capitalize:d}}),e("ember-runtime/system/subarray",["exports","ember-metal/error","ember-metal/enumerable_utils"],function(e,t,r){"use strict";function n(e,t){this.type=e,this.count=t}function i(e){arguments.length<1&&(e=0),this._operations=e>0?[new n(a,e)]:[]}var a="r",o="f";e["default"]=i,i.prototype={addItem:function(e,t){var r=-1,i=t?a:o,s=this;return this._findOperation(e,function(o,u,l,c,h){var d,f;i===o.type?++o.count:e===l?s._operations.splice(u,0,new n(i,1)):(d=new n(i,1),f=new n(o.type,c-e+1),o.count=e-l,s._operations.splice(u+1,0,d,f)),t&&(r=o.type===a?h+(e-l):h),s._composeAt(u)},function(e){s._operations.push(new n(i,1)),t&&(r=e),s._composeAt(s._operations.length-1)}),r},removeItem:function(e){var r=-1,n=this;return this._findOperation(e,function(t,i,o,s,u){t.type===a&&(r=u+(e-o)),t.count>1?--t.count:(n._operations.splice(i,1),n._composeAt(i))},function(){throw new t["default"]("Can't remove an item that has never been added.")}),r},_findOperation:function(e,t,r){var n,i,o,s,u,l=0;for(n=s=0,i=this._operations.length;i>n;s=u+1,++n){if(o=this._operations[n],u=s+o.count-1,e>=s&&u>=e)return void t(o,n,s,u,l);o.type===a&&(l+=o.count)}r(l)},_composeAt:function(e){var t,r=this._operations[e];r&&(e>0&&(t=this._operations[e-1],t.type===r.type&&(r.count+=t.count,this._operations.splice(e-1,1),--e)),e<this._operations.length-1&&(t=this._operations[e+1],t.type===r.type&&(r.count+=t.count,this._operations.splice(e+1,1))))},toString:function(){var e="";return r["default"].forEach(this._operations,function(t){e+=" "+t.type+":"+t.count}),e.substring(1)}}}),e("ember-runtime/system/tracked_array",["exports","ember-metal/property_get","ember-metal/enumerable_utils"],function(e,t,r){"use strict";function n(e){arguments.length<1&&(e=[]);var r=t.get(e,"length");this._operations=r?[new i(o,r,e)]:[]}function i(e,t,r){this.type=e,this.count=t,this.items=r}function a(e,t,r,n){this.operation=e,this.index=t,this.split=r,this.rangeStart=n}var o="r",s="i",u="d";e["default"]=n,n.RETAIN=o,n.INSERT=s,n.DELETE=u,n.prototype={addItems:function(e,r){var n=t.get(r,"length");if(!(1>n)){var a,o,u=this._findArrayOperation(e),l=u.operation,c=u.index,h=u.rangeStart;o=new i(s,n,r),l?u.split?(this._split(c,e-h,o),a=c+1):(this._operations.splice(c,0,o),a=c):(this._operations.push(o),a=c),this._composeInsert(a)}},removeItems:function(e,t){if(!(1>t)){var r,n,a=this._findArrayOperation(e),o=a.index,s=a.rangeStart;return r=new i(u,t),a.split?(this._split(o,e-s,r),n=o+1):(this._operations.splice(o,0,r),n=o),this._composeDelete(n)}},apply:function(e){var t=[],n=0;r.forEach(this._operations,function(r,i){e(r.items,n,r.type,i),r.type!==u&&(n+=r.count,t=t.concat(r.items))}),this._operations=[new i(o,t.length,t)]},_findArrayOperation:function(e){var t,r,n,i,o,s=!1;for(t=n=0,o=this._operations.length;o>t;++t)if(r=this._operations[t],r.type!==u){if(i=n+r.count-1,e===n)break;if(e>n&&i>=e){s=!0;break}n=i+1}return new a(r,t,s,n)},_split:function(e,t,r){var n=this._operations[e],a=n.items.slice(t),o=new i(n.type,a.length,a);n.count=t,n.items=n.items.slice(0,t),this._operations.splice(e+1,0,r,o)},_composeInsert:function(e){var t=this._operations[e],r=this._operations[e-1],n=this._operations[e+1],i=r&&r.type,a=n&&n.type;i===s?(r.count+=t.count,r.items=r.items.concat(t.items),a===s?(r.count+=n.count,r.items=r.items.concat(n.items),this._operations.splice(e,2)):this._operations.splice(e,1)):a===s&&(t.count+=n.count,t.items=t.items.concat(n.items),this._operations.splice(e+1,1))},_composeDelete:function(e){var t,r,n,i=this._operations[e],a=i.count,o=this._operations[e-1],l=o&&o.type,c=!1,h=[];l===u&&(i=o,e-=1);for(var d=e+1;a>0;++d)t=this._operations[d],r=t.type,n=t.count,r!==u?(n>a?(h=h.concat(t.items.splice(0,a)),t.count-=a,d-=1,n=a,a=0):(n===a&&(c=!0),h=h.concat(t.items),a-=n),r===s&&(i.count-=n)):i.count+=n;return i.count>0?this._operations.splice(e+1,d-1-e):this._operations.splice(e,c?2:1),h},toString:function(){var e="";return r.forEach(this._operations,function(t){e+=" "+t.type+":"+t.count}),e.substring(1)}}}),e("ember-template-compiler",["exports","ember-metal/core","ember-template-compiler/system/precompile","ember-template-compiler/system/compile","ember-template-compiler/system/template","ember-template-compiler/plugins","ember-template-compiler/plugins/transform-each-in-to-hash","ember-template-compiler/plugins/transform-with-as-to-hash","ember-template-compiler/compat"],function(e,t,r,n,i,a,o,s){"use strict";a.registerPlugin("ast",s["default"]),a.registerPlugin("ast",o["default"]),e._Ember=t["default"],e.precompile=r["default"],e.compile=n["default"],e.template=i["default"],e.registerPlugin=a.registerPlugin}),e("ember-template-compiler/compat",["ember-metal/core","ember-template-compiler/compat/precompile","ember-template-compiler/system/compile","ember-template-compiler/system/template"],function(e,t,r,n){"use strict";var i=e["default"].Handlebars=e["default"].Handlebars||{};i.precompile=t["default"],i.compile=r["default"],i.template=n["default"]}),e("ember-template-compiler/compat/precompile",["exports","ember-template-compiler/system/compile_options"],function(e,r){"use strict";var n,a;e["default"]=function(e){if((!n||!a)&&i.__loader.registry["htmlbars-compiler/compiler"]){var o=t("htmlbars-compiler/compiler");n=o.compile,a=o.compileSpec}if(!n||!a)throw new Error("Cannot call `precompile` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `precompile`.");var s=void 0===arguments[1]?!0:arguments[1],u=s?n:a;return u(e,r["default"]())}}),e("ember-template-compiler/plugins",["exports"],function(e){"use strict";function t(e,t){if(!r[e])throw new Error('Attempting to register "'+t+'" as "'+e+'" which is not a valid HTMLBars plugin type.');r[e].push(t)}e.registerPlugin=t;var r={ast:[]};e["default"]=r}),e("ember-template-compiler/plugins/transform-each-in-to-hash",["exports"],function(e){"use strict";function t(){this.syntax=null}t.prototype.transform=function(e){var t=this,r=new t.syntax.Walker,n=t.syntax.builders;return r.visit(e,function(e){if(t.validate(e)){if(e.program&&e.program.blockParams.length)throw new Error("You cannot use keyword (`{{each foo in bar}}`) and block params (`{{each bar as |foo|}}`) at the same time.");var r=e.sexpr.params.splice(0,2),i=r[0].original;e.sexpr.hash||(e.sexpr.hash=n.hash()),e.sexpr.hash.pairs.push(n.pair("keyword",n.string(i)))}}),e},t.prototype.validate=function(e){return("BlockStatement"===e.type||"MustacheStatement"===e.type)&&"each"===e.sexpr.path.original&&3===e.sexpr.params.length&&"PathExpression"===e.sexpr.params[1].type&&"in"===e.sexpr.params[1].original},e["default"]=t}),e("ember-template-compiler/plugins/transform-with-as-to-hash",["exports"],function(e){"use strict";function t(){this.syntax=null}t.prototype.transform=function(e){var t=this,r=new t.syntax.Walker;return r.visit(e,function(e){if(t.validate(e)){if(e.program&&e.program.blockParams.length)throw new Error("You cannot use keyword (`{{with foo as bar}}`) and block params (`{{with foo as |bar|}}`) at the same time.");var r=e.sexpr.params.splice(1,2),n=r[1].original;e.program.blockParams=[n]}}),e},t.prototype.validate=function(e){return"BlockStatement"===e.type&&"with"===e.sexpr.path.original&&3===e.sexpr.params.length&&"PathExpression"===e.sexpr.params[1].type&&"as"===e.sexpr.params[1].original},e["default"]=t}),e("ember-template-compiler/system/compile",["exports","ember-template-compiler/system/compile_options","ember-template-compiler/system/template"],function(e,r,n){"use strict";var a;e["default"]=function(e){if(!a&&i.__loader.registry["htmlbars-compiler/compiler"]&&(a=t("htmlbars-compiler/compiler").compile),!a)throw new Error("Cannot call `compile` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `compile`.");var o=a(e,r["default"]());return n["default"](o)}}),e("ember-template-compiler/system/compile_options",["exports","ember-metal/core","ember-template-compiler/plugins"],function(e,t,r){"use strict";e["default"]=function(){var e=!0;return{revision:"Ember@1.11.0",disableComponentGeneration:e,plugins:r["default"]}}}),e("ember-template-compiler/system/precompile",["exports","ember-template-compiler/system/compile_options"],function(e,r){"use strict";var n;e["default"]=function(e){if(!n&&i.__loader.registry["htmlbars-compiler/compiler"]&&(n=t("htmlbars-compiler/compiler").compileSpec),!n)throw new Error("Cannot call `compileSpec` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `compileSpec`.");return n(e,r["default"]())}}),e("ember-template-compiler/system/template",["exports"],function(e){"use strict";e["default"]=function(e){return e.isTop=!0,e.isMethod=!1,e}}),e("ember-views",["exports","ember-runtime","ember-views/system/jquery","ember-views/system/utils","ember-views/system/render_buffer","ember-views/system/renderer","dom-helper","ember-views/system/ext","ember-views/views/states","ember-views/views/core_view","ember-views/views/view","ember-views/views/container_view","ember-views/views/collection_view","ember-views/views/component","ember-views/system/event_dispatcher","ember-views/mixins/view_target_action_support","ember-views/component_lookup","ember-views/views/checkbox","ember-views/mixins/text_support","ember-views/views/text_field","ember-views/views/text_area","ember-views/views/simple_bound_view","ember-views/views/metamorph_view","ember-views/views/select"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,p,m,g,v,y,b,_,w,x,C){
-"use strict";t["default"].$=r["default"],t["default"].ViewTargetActionSupport=m["default"],t["default"].RenderBuffer=i["default"];var E=t["default"].ViewUtils={};E.isSimpleClick=n.isSimpleClick,E.getViewClientRects=n.getViewClientRects,E.getViewBoundingClientRect=n.getViewBoundingClientRect,t["default"].CoreView=l["default"],t["default"].View=c["default"],t["default"].View.states=u.states,t["default"].View.cloneStates=u.cloneStates,t["default"].View.DOMHelper=o["default"],t["default"].View._Renderer=a["default"],t["default"].Checkbox=v["default"],t["default"].TextField=b["default"],t["default"].TextArea=_["default"],t["default"]._SimpleBoundView=w["default"],t["default"]._MetamorphView=x["default"],t["default"]._Metamorph=x._Metamorph,t["default"].Select=C.Select,t["default"].SelectOption=C.SelectOption,t["default"].SelectOptgroup=C.SelectOptgroup,t["default"].TextSupport=y["default"],t["default"].ComponentLookup=g["default"],t["default"].ContainerView=h["default"],t["default"].CollectionView=d["default"],t["default"].Component=f["default"],t["default"].EventDispatcher=p["default"],e["default"]=t["default"]}),e("ember-views/attr_nodes/attr_node",["exports","ember-metal/core","ember-metal/streams/utils","ember-metal/run_loop"],function(e,t,r,n){"use strict";function i(e,t){this.init(e,t)}var a="Binding style attributes may introduce cross-site scripting vulnerabilities; please ensure that values being bound are properly escaped. For more information, including how to disable this warning, see http://emberjs.com/deprecations/v1.x/#toc_warning-when-binding-style-attributes.";i.prototype.init=function(e,t){this.isAttrNode=!0,this.isView=!0,this.tagName="",this.isVirtual=!0,this.attrName=e,this.attrValue=t,this.isDirty=!0,this.isDestroying=!1,this.lastValue=null,this.hasRenderedInitially=!1,r.subscribe(this.attrValue,this.rerender,this)},i.prototype.renderIfDirty=function(){if(this.isDirty&&!this.isDestroying){var e=r.read(this.attrValue);e!==this.lastValue?this._renderer.renderTree(this,this._parentView):this.isDirty=!1}},i.prototype.render=function(e){if(this.isDirty=!1,!this.isDestroying){var t=r.read(this.attrValue);return"value"!==this.attrName||null!==t&&void 0!==t||(t=""),void 0===t&&(t=null),this.hasRenderedInitially&&"value"===this.attrName&&this._morph.element.value===t?void(this.lastValue=t):void((null!==this.lastValue||null!==t)&&(this._deprecateEscapedStyle(t),this._morph.setContent(t),this.lastValue=t,this.hasRenderedInitially=!0))}},i.prototype._deprecateEscapedStyle=function(e){},i.prototype.rerender=function(){this.isDirty=!0,n["default"].schedule("render",this,this.renderIfDirty)},i.prototype.destroy=function(){this.isDestroying=!0,this.isDirty=!1,r.unsubscribe(this.attrValue,this.rerender,this),!this.removedFromDOM&&this._renderer&&this._renderer.remove(this,!0)},i.prototype.propertyDidChange=function(){},i.prototype._notifyBecameHidden=function(){},i.prototype._notifyBecameVisible=function(){},e["default"]=i,e.styleWarning=a}),e("ember-views/attr_nodes/legacy_bind",["exports","./attr_node","ember-runtime/system/string","ember-metal/utils","ember-metal/streams/utils","ember-metal/platform/create"],function(e,t,r,n,i,a){"use strict";function o(e,t){this.init(e,t)}o.prototype=a["default"](t["default"].prototype),o.prototype.render=function(e){if(this.isDirty=!1,!this.isDestroying){var t=i.read(this.attrValue);void 0===t&&(t=null),"value"!==this.attrName&&"src"!==this.attrName||null!==t||(t=""),(null!==this.lastValue||null!==t)&&(this._deprecateEscapedStyle(t),this._morph.setContent(t),this.lastValue=t)}},e["default"]=o}),e("ember-views/component_lookup",["exports","ember-runtime/system/object"],function(e,t){"use strict";e["default"]=t["default"].extend({lookupFactory:function(e,t){t=t||this.container;var r="component:"+e,n="template:components/"+e,a=t&&t._registry.has(n);a&&t._registry.injection(r,"layout",n);var o=t.lookupFactory(r);return a||o?(o||(t._registry.register(r,i.Component),o=t.lookupFactory(r)),o):void 0}})}),e("ember-views/mixins/attribute_bindings_support",["exports","ember-metal/mixin","ember-views/attr_nodes/attr_node","ember-metal/properties","ember-views/system/platform","ember-metal/streams/utils","ember-metal/property_set"],function(e,t,r,n,i,a,o){"use strict";var s=[],u=t.Mixin.create({concatenatedProperties:["attributeBindings"],attributeBindings:s,_unspecifiedAttributeBindings:null,_applyAttributeBindings:function(e){var t=this.attributeBindings;if(t&&t.length){var n,o,s,u,l,c,h,d,f=this._unspecifiedAttributeBindings=this._unspecifiedAttributeBindings||{};for(h=0,d=t.length;d>h;h++)n=t[h],o=n.indexOf(":"),-1===o?(s=n,u=n):(s=n.substring(0,o),u=n.substring(o+1)),s in this?(c=this.getStream("view."+s),l=new r["default"](u,c),this.appendAttr(l),i.canSetNameOnInputs||"name"!==u||e.attr("name",a.read(c))):f[s]=u;this.setUnknownProperty=this._setUnknownProperty}},setUnknownProperty:null,_setUnknownProperty:function(e,t){var i=this._unspecifiedAttributeBindings&&this._unspecifiedAttributeBindings[e];if(n.defineProperty(this,e),i){var a=this.getStream("view."+e),s=new r["default"](i,a);this.appendAttr(s)}return o.set(this,e,t)}});e["default"]=u}),e("ember-views/mixins/class_names_support",["exports","ember-metal/core","ember-metal/mixin","ember-runtime/system/native_array","ember-metal/enumerable_utils","ember-metal/streams/utils","ember-views/streams/class_name_binding","ember-metal/utils"],function(e,t,r,n,i,a,o,s){"use strict";var u=[],l=r.Mixin.create({concatenatedProperties:["classNames","classNameBindings"],init:function(){this._super.apply(this,arguments),this.classNameBindings=n.A(this.classNameBindings.slice()),this.classNames=n.A(this.classNames.slice())},classNames:["ember-view"],classNameBindings:u,_applyClassNameBindings:function(){var e=this.classNameBindings;if(e&&e.length){var t,r,n,s=this.classNames;i.forEach(e,function(e){var u;u=a.isStream(e)?e:o.streamifyClassNameBinding(this,e,"_view.");var l,c=this._wrapAsScheduled(function(){t=this.$(),r=a.read(u),l&&(t.removeClass(l),s.removeObject(l)),r?(t.addClass(r),l=r):l=null});n=a.read(u),n&&(i.addObject(s,n),l=n),a.subscribe(u,c,this),this.one("willClearRender",function(){l&&(s.removeObject(l),l=null)})},this)}}});e["default"]=l}),e("ember-views/mixins/component_template_deprecation",["exports","ember-metal/core","ember-metal/property_get","ember-metal/mixin"],function(e,t,r,n){"use strict";e["default"]=n.Mixin.create({willMergeMixin:function(e){this._super.apply(this,arguments);var t,n,i=e.layoutName||e.layout||r.get(this,"layoutName");e.templateName&&!i&&(t="templateName",n="layoutName",e.layoutName=e.templateName,delete e.templateName),e.template&&!i&&(t="template",n="layout",e.layout=e.template,delete e.template)}})}),e("ember-views/mixins/instrumentation_support",["exports","ember-metal/mixin","ember-metal/computed","ember-metal/property_get"],function(e,t,r,n){"use strict";var i=t.Mixin.create({instrumentDisplay:r.computed(function(){return this.helperName?"{{"+this.helperName+"}}":void 0}),instrumentName:"view",instrumentDetails:function(e){e.template=n.get(this,"templateName"),this._super(e)}});e["default"]=i}),e("ember-views/mixins/legacy_view_support",["exports","ember-metal/core","ember-metal/mixin","ember-metal/property_get"],function(e,t,r,n){"use strict";var i=r.Mixin.create({beforeRender:function(e){},afterRender:function(e){},mutateChildViews:function(e){for(var t,r=this._childViews,n=r.length;--n>=0;)t=r[n],e(this,t,n);return this},removeAllChildren:function(){return this.mutateChildViews(function(e,t){e.removeChild(t)})},destroyAllChildren:function(){return this.mutateChildViews(function(e,t){t.destroy()})},nearestChildOf:function(e){for(var t=n.get(this,"parentView");t;){if(n.get(t,"parentView")instanceof e)return t;t=n.get(t,"parentView")}},nearestInstanceOf:function(e){for(var t=n.get(this,"parentView");t;){if(t instanceof e)return t;t=n.get(t,"parentView")}}});e["default"]=i}),e("ember-views/mixins/normalized_rerender_if_needed",["exports","ember-metal/property_get","ember-metal/mixin","ember-metal/merge","ember-views/views/states"],function(e,t,r,n,i){"use strict";var a=i.cloneStates(i.states);n["default"](a._default,{rerenderIfNeeded:function(){return this}}),n["default"](a.inDOM,{rerenderIfNeeded:function(e){e.normalizedValue()!==e._lastNormalizedValue&&e.rerender()}}),e["default"]=r.Mixin.create({_states:a,normalizedValue:function(){var e=this.lazyValue.value(),r=t.get(this,"valueNormalizerFunc");return r?r(e):e},rerenderIfNeeded:function(){this.currentState.rerenderIfNeeded(this)}})}),e("ember-views/mixins/template_rendering_support",["exports","ember-metal/mixin","ember-metal/property_get"],function(e,t,n){"use strict";function i(e,t,n){void 0===a&&(a=r("ember-htmlbars/system/render-view")["default"]),a(e,t,n)}var a,o=t.Mixin.create({render:function(e){var t=n.get(this,"layout")||n.get(this,"template");i(this,e,t)}});e["default"]=o}),e("ember-views/mixins/text_support",["exports","ember-metal/property_get","ember-metal/property_set","ember-metal/mixin","ember-runtime/mixins/target_action_support"],function(e,t,r,n,i){"use strict";function a(e,r,n){var i=t.get(r,e),a=t.get(r,"onEvent"),o=t.get(r,"value");(a===e||"keyPress"===a&&"key-press"===e)&&r.sendAction("action",o),r.sendAction(e,o),(i||a===e)&&(t.get(r,"bubbles")||n.stopPropagation())}var o=n.Mixin.create(i["default"],{value:"",attributeBindings:["autocapitalize","autocorrect","autofocus","disabled","form","maxlength","placeholder","readonly","required","selectionDirection","spellcheck","tabindex","title"],placeholder:null,disabled:!1,maxlength:null,init:function(){this._super.apply(this,arguments),this.on("paste",this,this._elementValueDidChange),this.on("cut",this,this._elementValueDidChange),this.on("input",this,this._elementValueDidChange)},action:null,onEvent:"enter",bubbles:!1,interpretKeyEvents:function(e){var t=o.KEY_EVENTS,r=t[e.keyCode];return this._elementValueDidChange(),r?this[r](e):void 0},_elementValueDidChange:function(){r.set(this,"value",this.$().val())},change:function(e){this._elementValueDidChange(e)},insertNewline:function(e){a("enter",this,e),a("insert-newline",this,e)},cancel:function(e){a("escape-press",this,e)},focusIn:function(e){a("focus-in",this,e)},focusOut:function(e){this._elementValueDidChange(e),a("focus-out",this,e)},keyPress:function(e){a("key-press",this,e)},keyUp:function(e){this.interpretKeyEvents(e),this.sendAction("key-up",t.get(this,"value"),e)},keyDown:function(e){this.sendAction("key-down",t.get(this,"value"),e)}});o.KEY_EVENTS={13:"insertNewline",27:"cancel"},e["default"]=o}),e("ember-views/mixins/view_child_views_support",["exports","ember-metal/core","ember-metal/mixin","ember-metal/computed","ember-metal/property_get","ember-metal/property_set","ember-metal/set_properties","ember-metal/error","ember-metal/enumerable_utils","ember-runtime/system/native_array"],function(e,t,r,n,i,a,o,s,u,l){"use strict";var c=n.computed(function(){var e=this._childViews,t=l.A();return u.forEach(e,function(e){var r;e.isVirtual?(r=i.get(e,"childViews"))&&t.pushObjects(r):t.push(e)}),t.replace=function(e,t,r){throw new s["default"]("childViews is immutable")},t}),h=[],d=r.Mixin.create({childViews:c,_childViews:h,init:function(){this._childViews=this._childViews.slice(),this._super.apply(this,arguments)},appendChild:function(e,t){return this.currentState.appendChild(this,e,t)},removeChild:function(e){if(!this.isDestroying){a.set(e,"_parentView",null);var t=this._childViews;return u.removeObject(t,e),this.propertyDidChange("childViews"),this}},createChildView:function(e,t){if(!e)throw new TypeError("createChildViews first argument must exist");if(e.isView&&e._parentView===this&&e.container===this.container)return e;var r,n=t||{};if(n._parentView=this,n.renderer=this.renderer,e.isViewClass)n.container=this.container,r=e.create(n),r.viewName&&a.set(i.get(this,"concreteView"),r.viewName,r);else if("string"==typeof e){var s="view:"+e,u=this.container.lookupFactory(s);r=u.create(n)}else r=e,n.container=this.container,o["default"](r,n);return r}});e["default"]=d,e.childViewsProperty=c}),e("ember-views/mixins/view_context_support",["exports","ember-metal/mixin","ember-metal/computed","ember-metal/property_get","ember-metal/property_set"],function(e,t,r,n,i){"use strict";var a=t.Mixin.create({context:r.computed(function(e,t){return 2===arguments.length?(i.set(this,"_context",t),t):n.get(this,"_context")})["volatile"](),_context:r.computed(function(e,t){if(2===arguments.length)return t;var r,i;return(i=n.get(this,"controller"))?i:(r=this._parentView,r?n.get(r,"_context"):null)}),_controller:null,controller:r.computed(function(e,t){if(2===arguments.length)return this._controller=t,t;if(this._controller)return this._controller;var r=this._parentView;return r?n.get(r,"controller"):null})});e["default"]=a}),e("ember-views/mixins/view_keyword_support",["exports","ember-metal/mixin","ember-metal/platform/create","ember-views/streams/key_stream"],function(e,t,r,n){"use strict";var i=t.Mixin.create({init:function(){this._super.apply(this,arguments),this._keywords||(this._keywords=r["default"](null)),this._keywords._view=this,this._keywords.view=void 0,this._keywords.controller=new n["default"](this,"controller"),this._setupKeywords()},_setupKeywords:function(){var e=this._keywords,t=this._contextView||this._parentView;if(t){var r=t._keywords;e.view=this.isVirtual?r.view:this;for(var n in r)e[n]||(e[n]=r[n])}else e.view=this.isVirtual?null:this}});e["default"]=i}),e("ember-views/mixins/view_state_support",["exports","ember-metal/core","ember-metal/mixin"],function(e,t,r){"use strict";var n=r.Mixin.create({transitionTo:function(e,t){this._transitionTo(e,t)},_transitionTo:function(e,t){var r=this.currentState,n=this.currentState=this._states[e];this._state=e,r&&r.exit&&r.exit(this),n.enter&&n.enter(this)}});e["default"]=n}),e("ember-views/mixins/view_stream_support",["exports","ember-metal/mixin","ember-metal/streams/stream_binding","ember-views/streams/key_stream","ember-views/streams/context_stream","ember-metal/platform/create","ember-metal/streams/utils"],function(e,t,r,n,i,a,o){"use strict";var s=t.Mixin.create({init:function(){this._baseContext=void 0,this._contextStream=void 0,this._streamBindings=void 0,this._super.apply(this,arguments)},getStream:function(e){var t=this._getContextStream().get(e);return t._label=e,t},_willDestroyElement:function(){this._streamBindings&&this._destroyStreamBindings(),this._contextStream&&this._destroyContextStream()},_getBindingForStream:function(e){void 0===this._streamBindings&&(this._streamBindings=a["default"](null));var t=e;if(o.isStream(e)&&(t=e._label,!t))return e;if(void 0!==this._streamBindings[t])return this._streamBindings[t];var n=this._getContextStream().get(t),i=new r["default"](n);return i._label=t,this._streamBindings[t]=i},_destroyStreamBindings:function(){var e=this._streamBindings;for(var t in e)e[t].destroy();this._streamBindings=void 0},_getContextStream:function(){return void 0===this._contextStream&&(this._baseContext=new n["default"](this,"context"),this._contextStream=new i["default"](this)),this._contextStream},_destroyContextStream:function(){this._baseContext.destroy(),this._baseContext=void 0,this._contextStream.destroy(),this._contextStream=void 0},_unsubscribeFromStreamBindings:function(){for(var e in this._streamBindingSubscriptions){var t=this[e+"Binding"],r=this._streamBindingSubscriptions[e];t.unsubscribe(r)}}});e["default"]=s}),e("ember-views/mixins/view_target_action_support",["exports","ember-metal/mixin","ember-runtime/mixins/target_action_support","ember-metal/alias"],function(e,t,r,n){"use strict";e["default"]=t.Mixin.create(r["default"],{target:n["default"]("controller"),actionContext:n["default"]("context")})}),e("ember-views/mixins/visibility_support",["exports","ember-metal/mixin","ember-metal/property_get","ember-metal/run_loop"],function(e,t,r,n){"use strict";function i(){return this}var a=t.Mixin.create({isVisible:!0,becameVisible:i,becameHidden:i,_isVisibleDidChange:t.observer("isVisible",function(){this._isVisible!==r.get(this,"isVisible")&&n["default"].scheduleOnce("render",this,this._toggleVisibility)}),_toggleVisibility:function(){var e=this.$(),t=r.get(this,"isVisible");this._isVisible!==t&&(this._isVisible=t,e&&(e.toggle(t),this._isAncestorHidden()||(t?this._notifyBecameVisible():this._notifyBecameHidden())))},_notifyBecameVisible:function(){this.trigger("becameVisible"),this.forEachChildView(function(e){var t=r.get(e,"isVisible");(t||null===t)&&e._notifyBecameVisible()})},_notifyBecameHidden:function(){this.trigger("becameHidden"),this.forEachChildView(function(e){var t=r.get(e,"isVisible");(t||null===t)&&e._notifyBecameHidden()})},_isAncestorHidden:function(){for(var e=r.get(this,"parentView");e;){if(r.get(e,"isVisible")===!1)return!0;e=r.get(e,"parentView")}return!1}});e["default"]=a}),e("ember-views/streams/class_name_binding",["exports","ember-metal/streams/utils","ember-metal/property_get","ember-runtime/system/string","ember-metal/utils"],function(e,t,r,n,i){"use strict";function a(e){var t,r,n=e.split(":"),i=n[0],a="";return n.length>1&&(t=n[1],3===n.length&&(r=n[2]),a=":"+t,r&&(a+=":"+r)),{path:i,classNames:a,className:""===t?void 0:t,falsyClassName:r}}function o(e,t,a,o){if(i.isArray(t)&&(t=0!==r.get(t,"length")),a||o)return a&&t?a:o&&!t?o:null;if(t===!0){var s=e.split(".");return n.dasherize(s[s.length-1])}return t!==!1&&null!=t?t:null}function s(e,r,n){n=n||"";var i=a(r);if(""===i.path)return o(i.path,!0,i.className,i.falsyClassName);var s=e.getStream(n+i.path);return t.chain(s,function(){return o(i.path,t.read(s),i.className,i.falsyClassName)})}e.parsePropertyPath=a,e.classStringForValue=o,e.streamifyClassNameBinding=s}),e("ember-views/streams/context_stream",["exports","ember-metal/core","ember-metal/merge","ember-metal/platform/create","ember-metal/path_cache","ember-metal/streams/stream","ember-metal/streams/simple"],function(e,t,r,n,i,a,o){"use strict";function s(e){this.init(),this.view=e}s.prototype=n["default"](a["default"].prototype),r["default"](s.prototype,{value:function(){},_makeChildStream:function(e,r){var n;return""===e||"this"===e?n=this.view._baseContext:i.isGlobal(e)&&t["default"].lookup[e]?(n=new o["default"](t["default"].lookup[e]),n._isGlobal=!0):n=new o["default"](e in this.view._keywords?this.view._keywords[e]:this.view._baseContext.get(e)),n._isRoot=!0,"controller"===e&&(n._isController=!0),n}}),e["default"]=s}),e("ember-views/streams/key_stream",["exports","ember-metal/core","ember-metal/merge","ember-metal/platform/create","ember-metal/property_get","ember-metal/property_set","ember-metal/observer","ember-metal/streams/stream","ember-metal/streams/utils"],function(e,t,r,n,i,a,o,s,u){"use strict";function l(e,t){this.init(),this.source=e,this.obj=void 0,this.key=t,u.isStream(e)&&e.subscribe(this._didChange,this)}l.prototype=n["default"](s["default"].prototype),r["default"](l.prototype,{valueFn:function(){var e=this.obj,t=u.read(this.source);return t!==e&&(e&&"object"==typeof e&&o.removeObserver(e,this.key,this,this._didChange),t&&"object"==typeof t&&o.addObserver(t,this.key,this,this._didChange),this.obj=t),t?i.get(t,this.key):void 0},setValue:function(e){this.obj&&a.set(this.obj,this.key,e)},setSource:function(e){var t=this.source;e!==t&&(u.isStream(t)&&t.unsubscribe(this._didChange,this),u.isStream(e)&&e.subscribe(this._didChange,this),this.source=e,this.notify())},_didChange:function(){this.notify()},_super$destroy:s["default"].prototype.destroy,destroy:function(){return this._super$destroy()?(u.isStream(this.source)&&this.source.unsubscribe(this._didChange,this),this.obj&&"object"==typeof this.obj&&o.removeObserver(this.obj,this.key,this,this._didChange),this.source=void 0,this.obj=void 0,!0):void 0}}),e["default"]=l,s["default"].prototype._makeChildStream=function(e){return new l(this,e)}}),e("ember-views/streams/should_display",["exports","ember-metal/streams/stream","ember-metal/streams/utils","ember-metal/platform/create","ember-metal/property_get","ember-metal/utils"],function(e,t,r,n,i,a){"use strict";function o(e){if(r.isStream(e))return new s(e);var t=e&&i.get(e,"isTruthy");return"boolean"==typeof t?t:a.isArray(e)?0!==i.get(e,"length"):!!e}function s(e){this.init(),this.oldPredicate=void 0,this.predicateStream=e,this.isTruthyStream=e.get("isTruthy"),this.lengthStream=void 0,r.subscribe(this.predicateStream,this.notify,this),r.subscribe(this.isTruthyStream,this.notify,this)}e["default"]=o,s.prototype=n["default"](t["default"].prototype),s.prototype.valueFn=function(){var e=this.oldPredicate,t=r.read(this.predicateStream),n=a.isArray(t);t!==e&&(this.lengthStream&&!n&&(r.unsubscribe(this.lengthStream,this.notify,this),this.lengthStream=void 0),!this.lengthStream&&n&&(this.lengthStream=this.predicateStream.get("length"),r.subscribe(this.lengthStream,this.notify,this)),this.oldPredicate=t);var i=r.read(this.isTruthyStream);if("boolean"==typeof i)return i;if(this.lengthStream){var o=r.read(this.lengthStream);return 0!==o}return!!t}}),e("ember-views/streams/utils",["exports","ember-metal/core","ember-metal/property_get","ember-metal/path_cache","ember-runtime/system/string","ember-metal/streams/utils","ember-views/views/view","ember-runtime/mixins/controller"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,t){var i,o=a.read(e);return i="string"==typeof o?n.isGlobal(o)?r.get(null,o):t.lookupFactory("view:"+o):o}function l(e,t){var r=a.read(e),n=t.lookup("component-lookup:main");return n.lookupFactory(r,t)}function c(e){if(a.isStream(e)){var t=e.value();if(!e._isController)for(;s["default"].detect(t);)t=r.get(t,"model");return t}return e}e.readViewFactory=u,e.readComponentFactory=l,e.readUnwrappedModel=c}),e("ember-views/system/action_manager",["exports"],function(e){"use strict";function t(){}t.registeredActions={},e["default"]=t}),e("ember-views/system/event_dispatcher",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/is_none","ember-metal/run_loop","ember-metal/utils","ember-runtime/system/string","ember-runtime/system/object","ember-views/system/jquery","ember-views/system/action_manager","ember-views/views/view","ember-metal/merge"],function(e,t,r,n,i,a,o,s,u,l,c,h,d){"use strict";e["default"]=u["default"].extend({events:{touchstart:"touchStart",touchmove:"touchMove",touchend:"touchEnd",touchcancel:"touchCancel",keydown:"keyDown",keyup:"keyUp",keypress:"keyPress",mousedown:"mouseDown",mouseup:"mouseUp",contextmenu:"contextMenu",click:"click",dblclick:"doubleClick",mousemove:"mouseMove",focusin:"focusIn",focusout:"focusOut",mouseenter:"mouseEnter",mouseleave:"mouseLeave",submit:"submit",input:"input",change:"change",dragstart:"dragStart",drag:"drag",dragenter:"dragEnter",dragleave:"dragLeave",dragover:"dragOver",drop:"drop",dragend:"dragEnd"},rootElement:"body",canDispatchToEventManager:!0,setup:function(e,t){var a,o=r.get(this,"events");d["default"](o,e||{}),i["default"](t)||n.set(this,"rootElement",t),t=l["default"](r.get(this,"rootElement")),t.addClass("ember-application");for(a in o)o.hasOwnProperty(a)&&this.setupHandler(t,a,o[a])},setupHandler:function(e,t,r){var n=this;e.on(t+".ember",".ember-view",function(e,t){var i=h["default"].views[this.id],a=!0,o=n.canDispatchToEventManager?n._findNearestEventManager(i,r):null;return o&&o!==t?a=n._dispatchEvent(o,e,r,i):i&&(a=n._bubbleEvent(i,e,r)),a}),e.on(t+".ember","[data-ember-action]",function(e){var t=l["default"](e.currentTarget).attr("data-ember-action"),n=c["default"].registeredActions[t];return n&&n.eventName===r?n.handler(e):void 0})},_findNearestEventManager:function(e,t){for(var n=null;e&&(n=r.get(e,"eventManager"),!n||!n[t]);)e=r.get(e,"parentView");return n},_dispatchEvent:function(e,t,r,n){var i=!0,s=e[r];return"function"===o.typeOf(s)?(i=a["default"](e,s,t,n),t.stopPropagation()):i=this._bubbleEvent(n,t,r),i},_bubbleEvent:function(e,t,r){return a["default"].join(e,e.handleEvent,r,t)},destroy:function(){var e=r.get(this,"rootElement");return l["default"](e).off(".ember","**").removeClass("ember-application"),this._super.apply(this,arguments)},toString:function(){return"(EventDispatcher)"}})}),e("ember-views/system/ext",["ember-metal/run_loop"],function(e){"use strict";e["default"]._addQueue("render","actions"),e["default"]._addQueue("afterRender","render")}),e("ember-views/system/jquery",["exports","ember-metal/core","ember-metal/enumerable_utils","ember-metal/environment"],function(e,t,n,i){"use strict";var o;if(i["default"].hasDOM&&(o=t["default"].imports&&t["default"].imports.jQuery||a&&a.jQuery,o||"function"!=typeof r||(o=r("jquery")),o)){var s=["dragstart","drag","dragenter","dragleave","dragover","drop","dragend"];n.forEach(s,function(e){o.event.fixHooks[e]={props:["dataTransfer"]}})}e["default"]=o}),e("ember-views/system/lookup_partial",["exports","ember-metal/core"],function(e,t){"use strict";function r(e,t){var r=t.split("/"),n=r[r.length-1];r[r.length-1]="_"+n;var i=r.join("/"),a=e.templateForName(i);return a||(a=e.templateForName(t)),a}e["default"]=r}),e("ember-views/system/platform",["exports","ember-metal/environment"],function(e,t){"use strict";var r=t["default"].hasDOM&&function(){var e=document.createElement("div"),t=document.createElement("input");return t.setAttribute("name","foo"),e.appendChild(t),!!e.innerHTML.match("foo")}();e.canSetNameOnInputs=r}),e("ember-views/system/render_buffer",["exports","ember-views/system/jquery","ember-metal/core","ember-metal/platform/create","dom-helper/prop","ember-views/system/platform"],function(e,t,r,n,i,a){"use strict";function o(e,t,r){if(c=c||{tr:e.createElement("tbody"),col:e.createElement("colgroup")},"TABLE"===r.tagName){var n=h.exec(t);if(n)return c[n[1].toLowerCase()]}}function s(){this.seen=n["default"](null),this.list=[]}function u(e){return e&&d.test(e)?e.replace(f,""):e}function l(e){var t={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},r=function(e){return t[e]||"&amp;"},n=e.toString();return m.test(n)?n.replace(p,r):n}var c,h=/(?:<script)*.*?<([\w:]+)/i;s.prototype={add:function(e){this.seen[e]!==!0&&(this.seen[e]=!0,this.list.push(e))}};var d=/[^a-zA-Z0-9\-]/,f=/[^a-zA-Z0-9\-]/g,p=/&(?!\w+;)|[<>"'`]/g,m=/[&<>"'`]/,g=function(e){this.buffer=null,this.childViews=[],this.attrNodes=[],this.dom=e};g.prototype={reset:function(e,t){this.tagName=e,this.buffer=null,this._element=null,this._outerContextualElement=t,this.elementClasses=null,this.elementId=null,this.elementAttributes=null,this.elementProperties=null,this.elementTag=null,this.elementStyle=null,this.childViews.length=0,this.attrNodes.length=0},_element:null,_outerContextualElement:null,elementClasses:null,classes:null,elementId:null,elementAttributes:null,elementProperties:null,elementTag:null,elementStyle:null,pushChildView:function(e){var t=this.childViews.length;this.childViews[t]=e,this.push("<script id='morph-"+t+"' type='text/x-placeholder'></script>")},pushAttrNode:function(e){var t=this.attrNodes.length;this.attrNodes[t]=e},hydrateMorphs:function(e){for(var t=this.childViews,r=this._element,n=0,i=t.length;i>n;n++){var a=t[n],o=r.querySelector("#morph-"+n),s=o.parentNode;a._morph=this.dom.insertMorphBefore(s,o,1===s.nodeType?s:e),s.removeChild(o)}},push:function(e){return"string"==typeof e?(null===this.buffer&&(this.buffer=""),this.buffer+=e):this.buffer=e,this},addClass:function(e){return this.elementClasses=this.elementClasses||new s,this.elementClasses.add(e),this.classes=this.elementClasses.list,this},setClasses:function(e){this.elementClasses=null;var t,r=e.length;for(t=0;r>t;t++)this.addClass(e[t])},id:function(e){return this.elementId=e,this},attr:function(e,t){var r=this.elementAttributes=this.elementAttributes||{};return 1===arguments.length?r[e]:(r[e]=t,this)},removeAttr:function(e){var t=this.elementAttributes;return t&&delete t[e],this},prop:function(e,t){var r=this.elementProperties=this.elementProperties||{};return 1===arguments.length?r[e]:(r[e]=t,this)},removeProp:function(e){var t=this.elementProperties;return t&&delete t[e],this},style:function(e,t){return this.elementStyle=this.elementStyle||{},this.elementStyle[e]=t,this},generateElement:function(){var e,t,r,n=this.tagName,o=this.elementId,s=this.classes,c=this.elementAttributes,h=this.elementProperties,d=this.elementStyle,f="";r=!a.canSetNameOnInputs&&c&&c.name?"<"+u(n)+' name="'+l(c.name)+'">':n;var p=this.dom.createElement(r,this.outerContextualElement());if(o&&(this.dom.setAttribute(p,"id",o),this.elementId=null),s&&(this.dom.setAttribute(p,"class",s.join(" ")),this.classes=null,this.elementClasses=null),d){for(t in d)f+=t+":"+d[t]+";";this.dom.setAttribute(p,"style",f),this.elementStyle=null}if(c){for(e in c)this.dom.setAttribute(p,e,c[e]);this.elementAttributes=null}if(h){for(t in h){var m=i.normalizeProperty(p,t.toLowerCase())||t;this.dom.setPropertyStrict(p,m,h[t])}this.elementProperties=null}this._element=p},element:function(){if(this._element&&this.attrNodes.length>0){var e,t,r,n;for(e=0,t=this.attrNodes.length;t>e;e++)n=this.attrNodes[e],r=this.dom.createAttrMorph(this._element,n.attrName),n._morph=r}var i=this.innerContent();if(null===i)return this._element;var a=this.innerContextualElement(i);if(this.dom.detectNamespace(a),this._element||(this._element=this.dom.createDocumentFragment()),i.nodeType)this._element.appendChild(i);else{var o=this.dom.parseHTML(i,a);this._element.appendChild(o)}return this.childViews.length>0&&this.hydrateMorphs(a),this._element},string:function(){if(this._element){var e=this.element(),r=e.outerHTML;return"undefined"==typeof r?t["default"]("<div/>").append(e).html():r}return this.innerString()},outerContextualElement:function(){return void 0===this._outerContextualElement&&(this.outerContextualElement=document.body),this._outerContextualElement},innerContextualElement:function(e){var t;t=this._element&&1===this._element.nodeType?this._element:this.outerContextualElement();var r;return e&&(r=o(this.dom,e,t)),r||t},innerString:function(){var e=this.innerContent();return e&&!e.nodeType?e:void 0},innerContent:function(){return this.buffer}},e["default"]=g}),e("ember-views/system/renderer",["exports","ember-metal/core","ember-metal-views/renderer","ember-metal/platform/create","ember-views/system/render_buffer","ember-metal/run_loop","ember-metal/property_get","ember-metal/instrumentation"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,t){this._super$constructor(e,t),this.buffer=new i["default"](e)}u.prototype=n["default"](r["default"].prototype),u.prototype.constructor=u,u.prototype._super$constructor=r["default"],u.prototype.scheduleRender=function(e,t){return a["default"].scheduleOnce("render",e,t)},u.prototype.cancelRender=function(e){a["default"].cancel(e)},u.prototype.createElement=function(e,t){var r=e.tagName;null!==r&&"object"==typeof r&&r.isDescriptor&&(r=o.get(e,"tagName"));{var n=e.classNameBindings;""===r&&n&&n.length>0}(null===r||void 0===r)&&(r="div");var i=e.buffer=this.buffer;i.reset(r,t),e.beforeRender&&e.beforeRender(i),""!==r&&(e.applyAttributesToBuffer&&e.applyAttributesToBuffer(i),i.generateElement()),e.render&&e.render(i),e.afterRender&&e.afterRender(i);var a=i.element();return e.buffer=null,a&&1===a.nodeType&&(e.element=a),a},u.prototype.destroyView=function(e){e.removedFromDOM=!0,e.destroy()},u.prototype.childViews=function(e){return e._childViews},r["default"].prototype.willCreateElement=function(e){s.subscribers.length&&e.instrumentDetails&&(e._instrumentEnd=s._instrumentStart("render."+e.instrumentName,function(){var t={};return e.instrumentDetails(t),t})),e._transitionTo&&e._transitionTo("inBuffer")},r["default"].prototype.didCreateElement=function(e){e._transitionTo&&e._transitionTo("hasElement"),e._instrumentEnd&&e._instrumentEnd()},r["default"].prototype.willInsertElement=function(e){this._destinedForDOM&&e.trigger&&e.trigger("willInsertElement")},r["default"].prototype.didInsertElement=function(e){e._transitionTo&&e._transitionTo("inDOM"),this._destinedForDOM&&e.trigger&&e.trigger("didInsertElement");
-
-},r["default"].prototype.willRemoveElement=function(e){},r["default"].prototype.willDestroyElement=function(e){this._destinedForDOM&&(e._willDestroyElement&&e._willDestroyElement(),e.trigger&&(e.trigger("willDestroyElement"),e.trigger("willClearRender")))},r["default"].prototype.didDestroyElement=function(e){e.element=null,e._transitionTo&&e._transitionTo("preRender")},e["default"]=u}),e("ember-views/system/utils",["exports"],function(e){"use strict";function t(e){var t=e.shiftKey||e.metaKey||e.altKey||e.ctrlKey,r=e.which>1;return!t&&!r}function r(e){var t=document.createRange();return t.setStartBefore(e._morph.firstNode),t.setEndAfter(e._morph.lastNode),t}function n(e){var t=r(e);return t.getClientRects()}function i(e){var t=r(e);return t.getBoundingClientRect()}e.isSimpleClick=t,e.getViewClientRects=n,e.getViewBoundingClientRect=i}),e("ember-views/views/bound_component_view",["exports","ember-views/views/metamorph_view","ember-metal/streams/utils","ember-views/streams/utils","ember-htmlbars/system/merge-view-bindings","ember-metal/error","ember-views/views/container_view"],function(e,t,r,n,i,a,o){"use strict";e["default"]=o["default"].extend(t._Metamorph,{init:function(){this._super.apply(this,arguments);var e=this._boundComponentOptions.componentNameStream,t=this.container;this.componentClassStream=r.chain(e,function(){return n.readComponentFactory(e,t)}),r.subscribe(this.componentClassStream,this._updateBoundChildComponent,this),this._updateBoundChildComponent()},willDestroy:function(){r.unsubscribe(this.componentClassStream,this._updateBoundChildComponent,this),this._super.apply(this,arguments)},_updateBoundChildComponent:function(){this.replace(0,1,[this._createNewComponent()])},_createNewComponent:function(){var e=r.read(this.componentClassStream);if(!e)throw new a["default"]('HTMLBars error: Could not find component named "'+r.read(this._boundComponentOptions.componentNameStream)+'".');var t,n=this._boundComponentOptions,o={};for(t in n)"_boundComponentOptions"!==t&&"componentClassStream"!==t&&(o[t]=n[t]);var s={};return i["default"](this,s,o),this.createChildView(e,s)}})}),e("ember-views/views/bound_if_view",["exports","ember-metal/run_loop","ember-views/views/metamorph_view","ember-views/mixins/normalized_rerender_if_needed","ember-htmlbars/system/render-view"],function(e,t,r,n,i){"use strict";e["default"]=r["default"].extend(n["default"],{init:function(){this._super.apply(this,arguments);var e=this;this.conditionStream.subscribe(this._wrapAsScheduled(function(){t["default"].scheduleOnce("render",e,"rerenderIfNeeded")}))},normalizedValue:function(){return this.conditionStream.value()},render:function(e){var t=this.conditionStream.value();this._lastNormalizedValue=t;var r=t?this.truthyTemplate:this.falsyTemplate;i["default"](this,e,r)}})}),e("ember-views/views/bound_partial_view",["exports","ember-views/views/metamorph_view","ember-views/mixins/normalized_rerender_if_needed","ember-views/system/lookup_partial","ember-metal/run_loop","ember-htmlbars/system/render-view","ember-htmlbars/templates/empty"],function(e,t,r,n,i,a,o){"use strict";e["default"]=t["default"].extend(r["default"],{init:function(){this._super.apply(this,arguments);var e=this;this.templateNameStream.subscribe(this._wrapAsScheduled(function(){i["default"].scheduleOnce("render",e,"rerenderIfNeeded")}))},normalizedValue:function(){return this.templateNameStream.value()},render:function(e){var t=this.normalizedValue();this._lastNormalizedValue=t;var r;t&&(r=n["default"](this,t)),a["default"](this,e,r||o["default"])}})}),e("ember-views/views/checkbox",["exports","ember-metal/property_get","ember-metal/property_set","ember-views/views/view"],function(e,t,r,n){"use strict";e["default"]=n["default"].extend({instrumentDisplay:'{{input type="checkbox"}}',classNames:["ember-checkbox"],tagName:"input",attributeBindings:["type","checked","indeterminate","disabled","tabindex","name","autofocus","required","form"],type:"checkbox",checked:!1,disabled:!1,indeterminate:!1,init:function(){this._super.apply(this,arguments),this.on("change",this,this._updateElementValue)},didInsertElement:function(){this._super.apply(this,arguments),t.get(this,"element").indeterminate=!!t.get(this,"indeterminate")},_updateElementValue:function(){r.set(this,"checked",this.$().prop("checked"))}})}),e("ember-views/views/collection_view",["exports","ember-metal/core","ember-metal/binding","ember-metal/property_get","ember-metal/property_set","ember-runtime/system/string","ember-views/views/container_view","ember-views/views/core_view","ember-views/views/view","ember-metal/mixin","ember-views/streams/utils","ember-runtime/mixins/array"],function(e,t,r,n,i,a,o,s,u,l,c,h){"use strict";var d=o["default"].extend({content:null,emptyViewClass:u["default"],emptyView:null,itemViewClass:u["default"],init:function(){var e=this._super.apply(this,arguments);return this._contentDidChange(),e},_contentWillChange:l.beforeObserver("content",function(){var e=this.get("content");e&&e.removeArrayObserver(this);var t=e?n.get(e,"length"):0;this.arrayWillChange(e,0,t)}),_contentDidChange:l.observer("content",function(){var e=n.get(this,"content");e&&(this._assertArrayLike(e),e.addArrayObserver(this));var t=e?n.get(e,"length"):0;this.arrayDidChange(e,0,null,t)}),_assertArrayLike:function(e){},destroy:function(){if(this._super.apply(this,arguments)){var e=n.get(this,"content");return e&&e.removeArrayObserver(this),this._createdEmptyView&&this._createdEmptyView.destroy(),this}},arrayWillChange:function(e,t,r){var i=n.get(this,"emptyView");i&&i instanceof u["default"]&&i.removeFromParent();var a,o,s=this._childViews;for(o=t+r-1;o>=t;o--)a=s[o],a.destroy()},arrayDidChange:function(e,t,a,o){var u,l,h,d,f,p,m,g=[];if(d=e?n.get(e,"length"):0){for(m=this._itemViewProps||{},f=n.get(this,"itemViewClass"),f=c.readViewFactory(f,this.container),h=t;t+o>h;h++)l=e.objectAt(h),m._context=this.keyword?this.get("context"):l,m.content=l,m.contentIndex=h,u=this.createChildView(f,m),this.blockParams>1?u._blockArguments=[l,u.getStream("_view.contentIndex")]:1===this.blockParams&&(u._blockArguments=[l]),g.push(u);if(this.replace(t,0,g),this.blockParams>1){var v=this._childViews;for(h=t+o;d>h;h++)u=v[h],i.set(u,"contentIndex",h)}}else{if(p=n.get(this,"emptyView"),!p)return;"string"==typeof p&&r.isGlobalPath(p)&&(p=n.get(p)||p),p=this.createChildView(p),g.push(p),i.set(this,"emptyView",p),s["default"].detect(p)&&(this._createdEmptyView=p),this.replace(t,0,g)}},createChildView:function(e,t){var r=this._super(e,t),a=n.get(r,"tagName");return(null===a||void 0===a)&&(a=d.CONTAINER_MAP[n.get(this,"tagName")],i.set(r,"tagName",a)),r}});d.CONTAINER_MAP={ul:"li",ol:"li",table:"tr",thead:"tr",tbody:"tr",tfoot:"tr",tr:"td",select:"option"},e["default"]=d}),e("ember-views/views/component",["exports","ember-metal/core","ember-views/mixins/component_template_deprecation","ember-runtime/mixins/target_action_support","ember-views/views/view","ember-metal/property_get","ember-metal/property_set","ember-metal/is_none","ember-metal/computed","ember-htmlbars/templates/component"],function(e,t,r,n,i,a,o,s,u,l){"use strict";var c=Array.prototype.slice,h=i["default"].extend(n["default"],r["default"],{controller:null,context:null,instrumentName:"component",instrumentDisplay:u.computed(function(){return this._debugContainerKey?"{{"+this._debugContainerKey.split(":")[1]+"}}":void 0}),init:function(){this._super.apply(this,arguments),this._keywords.view=this,o.set(this,"context",this),o.set(this,"controller",this)},defaultLayout:l["default"],template:u.computed(function(e,t){if(void 0!==t)return t;var r=a.get(this,"templateName"),n=this.templateForName(r,"template");return n||a.get(this,"defaultTemplate")}).property("templateName"),templateName:null,_setupKeywords:function(){},_yield:function(e,t,r,n){var o=t.data.view,s=this._parentView,u=a.get(this,"template");u&&o.appendChild(i["default"],{isVirtual:!0,tagName:"",template:u,_blockArguments:n,_contextView:s,_morph:r,context:a.get(s,"context"),controller:a.get(s,"controller")})},targetObject:u.computed(function(e){var t=this._parentView;return t?a.get(t,"controller"):null}).property("_parentView"),sendAction:function(e){var t,r=c.call(arguments,1);t=void 0===e?a.get(this,"action"):a.get(this,e),void 0!==t&&this.triggerAction({action:t,actionContext:r})},send:function(e){var r,n=[].slice.call(arguments,1),i=this._actions&&this._actions[e];if(i){var o=this._actions[e].apply(this,n)===!0;if(!o)return}if(r=a.get(this,"target"))r.send.apply(r,arguments);else if(!i)throw new Error(t["default"].inspect(this)+" had no action handler for: "+e)}});e["default"]=h}),e("ember-views/views/container_view",["exports","ember-metal/core","ember-metal/merge","ember-runtime/mixins/mutable_array","ember-metal/property_get","ember-metal/property_set","ember-views/views/view","ember-views/views/states","ember-metal/error","ember-metal/enumerable_utils","ember-metal/computed","ember-metal/run_loop","ember-metal/properties","ember-metal/mixin","ember-runtime/system/native_array"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,p){"use strict";function m(){return this}var g=s.cloneStates(s.states),v=o["default"].extend(n["default"],{_states:g,willWatchProperty:function(e){},init:function(){this._super.apply(this,arguments);var e=i.get(this,"childViews");d.defineProperty(this,"childViews",o["default"].childViewsProperty);var t=this._childViews;l.forEach(e,function(e,r){var n;"string"==typeof e?(n=i.get(this,e),n=this.createChildView(n),a.set(this,e,n)):n=this.createChildView(e),t[r]=n},this);var r=i.get(this,"currentView");r&&(t.length||(t=this._childViews=this._childViews.slice()),t.push(this.createChildView(r)))},replace:function(e,t,r){var n=r?i.get(r,"length"):0;if(this.arrayContentWillChange(e,t,n),this.childViewsWillChange(this._childViews,e,t),0===n)this._childViews.splice(e,t);else{var a=[e,t].concat(r);r.length&&!this._childViews.length&&(this._childViews=this._childViews.slice()),this._childViews.splice.apply(this._childViews,a)}return this.arrayContentDidChange(e,t,n),this.childViewsDidChange(this._childViews,e,t,n),this},objectAt:function(e){return this._childViews[e]},length:c.computed(function(){return this._childViews.length})["volatile"](),render:function(e){var t=e.element(),r=e.dom;return""===this.tagName?(t=r.createDocumentFragment(),e._element=t,this._childViewsMorph=r.appendMorph(t,this._morph.contextualElement)):this._childViewsMorph=r.appendMorph(t),t},instrumentName:"container",childViewsWillChange:function(e,t,r){if(this.propertyWillChange("childViews"),r>0){var n=e.slice(t,t+r);this.currentState.childViewsWillChange(this,e,t,r),this.initializeViews(n,null,null)}},removeChild:function(e){return this.removeObject(e),this},childViewsDidChange:function(e,t,r,n){if(n>0){var i=e.slice(t,t+n);this.initializeViews(i,this),this.currentState.childViewsDidChange(this,e,t,n)}this.propertyDidChange("childViews")},initializeViews:function(e,t){l.forEach(e,function(e){a.set(e,"_parentView",t),!e.container&&t&&a.set(e,"container",t.container)})},currentView:null,_currentViewWillChange:f.beforeObserver("currentView",function(){var e=i.get(this,"currentView");e&&e.destroy()}),_currentViewDidChange:f.observer("currentView",function(){var e=i.get(this,"currentView");e&&this.pushObject(e)}),_ensureChildrenAreInDOM:function(){this.currentState.ensureChildrenAreInDOM(this)}});r["default"](g._default,{childViewsWillChange:m,childViewsDidChange:m,ensureChildrenAreInDOM:m}),r["default"](g.inBuffer,{childViewsDidChange:function(e,t,r,n){throw new u["default"]("You cannot modify child views while in the inBuffer state")}}),r["default"](g.hasElement,{childViewsWillChange:function(e,t,r,n){for(var i=r;r+n>i;i++){var a=t[i];a._unsubscribeFromStreamBindings(),a.remove()}},childViewsDidChange:function(e,t,r,n){h["default"].scheduleOnce("render",e,"_ensureChildrenAreInDOM")},ensureChildrenAreInDOM:function(e){for(var t=e._childViews,r=e._renderer,n=null,i=t.length-1;i>=0;i--){var a=t[i];a._elementCreated||r.renderTree(a,e,n),n=a._morph}}}),e["default"]=v}),e("ember-views/views/core_view",["exports","ember-views/system/renderer","dom-helper","ember-views/views/states","ember-runtime/system/object","ember-runtime/mixins/evented","ember-runtime/mixins/action_handler","ember-metal/property_get","ember-metal/computed","ember-metal/utils"],function(e,t,r,n,i,a,o,s,u,l){"use strict";function c(){return this}var h,d=i["default"].extend(a["default"],o["default"],{isView:!0,isVirtual:!1,_states:n.cloneStates(n.states),init:function(){this._super.apply(this,arguments),this._state="preRender",this.currentState=this._states.preRender,this._isVisible=s.get(this,"isVisible"),this.renderer||(h=h||new t["default"](new r["default"]),this.renderer=h)},parentView:u.computed("_parentView",function(){var e=this._parentView;return e&&e.isVirtual?s.get(e,"parentView"):e}),_state:null,_parentView:null,concreteView:u.computed("parentView",function(){return this.isVirtual?s.get(this,"parentView.concreteView"):this}),instrumentName:"core_view",instrumentDetails:function(e){e.object=this.toString(),e.containerKey=this._debugContainerKey,e.view=this},trigger:function(){this._super.apply(this,arguments);var e=arguments[0],t=this[e];if(t){for(var r=arguments.length,n=new Array(r-1),i=1;r>i;i++)n[i-1]=arguments[i];return t.apply(this,n)}},has:function(e){return"function"===l.typeOf(this[e])||this._super(e)},destroy:function(){var e=this._parentView;if(this._super.apply(this,arguments))return!this.removedFromDOM&&this._renderer&&this._renderer.remove(this,!0),e&&e.removeChild(this),this._transitionTo("destroying",!1),this},clearRenderedChildren:c,_transitionTo:c,destroyElement:c});d.reopenClass({isViewClass:!0}),e["default"]=d}),e("ember-views/views/each",["exports","ember-metal/core","ember-runtime/system/string","ember-metal/property_get","ember-metal/property_set","ember-views/views/collection_view","ember-metal/binding","ember-runtime/mixins/controller","ember-runtime/controllers/array_controller","ember-runtime/mixins/array","ember-metal/observer","ember-views/views/metamorph_view"],function(e,t,r,n,i,a,o,s,u,l,c,h){"use strict";e["default"]=a["default"].extend(h._Metamorph,{init:function(){var e,t=n.get(this,"itemController");if(t){var r=n.get(this,"controller.container").lookupFactory("controller:array").create({_isVirtual:!0,parentController:n.get(this,"controller"),itemController:t,target:n.get(this,"controller"),_eachView:this});this.disableContentObservers(function(){i.set(this,"content",r),e=new o.Binding("content","_eachView.dataSource").oneWay(),e.connect(r)}),this._arrayController=r}else this.disableContentObservers(function(){e=new o.Binding("content","dataSource").oneWay(),e.connect(this)});return this._super.apply(this,arguments)},_assertArrayLike:function(e){},disableContentObservers:function(e){c.removeBeforeObserver(this,"content",null,"_contentWillChange"),c.removeObserver(this,"content",null,"_contentDidChange"),e.call(this),c.addBeforeObserver(this,"content",null,"_contentWillChange"),c.addObserver(this,"content",null,"_contentDidChange")},itemViewClass:h["default"],emptyViewClass:h["default"],createChildView:function(e,t){var r=this._super(e,t),a=n.get(r,"content"),o=n.get(this,"keyword");return o&&(r._keywords[o]=a),a&&a.isController&&i.set(r,"controller",a),r},destroy:function(){return this._super.apply(this,arguments)?(this._arrayController&&this._arrayController.destroy(),this):void 0}})}),e("ember-views/views/metamorph_view",["exports","ember-metal/core","ember-views/views/view","ember-metal/mixin"],function(e,t,r,n){"use strict";var i=n.Mixin.create({isVirtual:!0,tagName:"",instrumentName:"metamorph",init:function(){this._super.apply(this,arguments)}});e["default"]=r["default"].extend(i),e._Metamorph=i}),e("ember-views/views/select",["exports","ember-metal/enumerable_utils","ember-metal/property_get","ember-metal/property_set","ember-views/views/view","ember-views/views/collection_view","ember-metal/utils","ember-metal/is_none","ember-metal/computed","ember-runtime/system/native_array","ember-metal/mixin","ember-metal/properties","ember-metal/run_loop","ember-htmlbars/templates/select"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f){"use strict";var p=f["default"],m={isHTMLBars:!0,revision:"Ember@1.11.0",render:function(e,t,r){var n=e.getStream("view.label");return n.subscribe(e._wrapAsScheduled(function(){d["default"].scheduleOnce("render",e,"rerender")})),n.value()}},g=i["default"].extend({instrumentDisplay:"Ember.SelectOption",tagName:"option",attributeBindings:["value","selected"],defaultTemplate:m,init:function(){this.labelPathDidChange(),this.valuePathDidChange(),this._super.apply(this,arguments)},selected:u.computed(function(){var e=r.get(this,"value"),n=r.get(this,"parentView.selection");return r.get(this,"parentView.multiple")?n&&t.indexOf(n,e)>-1:e===r.get(this,"parentView.value")}).property("content","parentView.selection"),labelPathDidChange:c.observer("parentView.optionLabelPath",function(){var e=r.get(this,"parentView.optionLabelPath");h.defineProperty(this,"label",u.computed.alias(e))}),valuePathDidChange:c.observer("parentView.optionValuePath",function(){var e=r.get(this,"parentView.optionValuePath");h.defineProperty(this,"value",u.computed.alias(e))})}),v=a["default"].extend({instrumentDisplay:"Ember.SelectOptgroup",tagName:"optgroup",attributeBindings:["label"],selectionBinding:"parentView.selection",multipleBinding:"parentView.multiple",optionLabelPathBinding:"parentView.optionLabelPath",optionValuePathBinding:"parentView.optionValuePath",itemViewClassBinding:"parentView.optionView"}),y=i["default"].extend({instrumentDisplay:"Ember.Select",tagName:"select",classNames:["ember-select"],defaultTemplate:p,attributeBindings:["multiple","disabled","tabindex","name","required","autofocus","form","size"],multiple:!1,disabled:!1,required:!1,content:null,selection:null,value:u.computed("_valuePath","selection",function(e,t){if(2===arguments.length)return t;var n=r.get(this,"_valuePath");return n?r.get(this,"selection."+n):r.get(this,"selection")}),prompt:null,optionLabelPath:"content",optionValuePath:"content",optionGroupPath:null,groupView:v,groupedContent:u.computed(function(){var e=r.get(this,"optionGroupPath"),n=l.A(),i=r.get(this,"content")||[];return t.forEach(i,function(t){var i=r.get(t,e);r.get(n,"lastObject.label")!==i&&n.pushObject({label:i,content:l.A()}),r.get(n,"lastObject.content").push(t)}),n}).property("optionGroupPath","content.@each"),optionView:g,_change:function(){r.get(this,"multiple")?this._changeMultiple():this._changeSingle()},selectionDidChange:c.observer("selection.@each",function(){var e=r.get(this,"selection");if(r.get(this,"multiple")){if(!o.isArray(e))return void n.set(this,"selection",l.A([e]));this._selectionDidChangeMultiple()}else this._selectionDidChangeSingle()}),valueDidChange:c.observer("value",function(){var e,t=r.get(this,"content"),n=r.get(this,"value"),i=r.get(this,"optionValuePath").replace(/^content\.?/,""),a=i?r.get(this,"selection."+i):r.get(this,"selection");n!==a&&(e=t?t.find(function(e){return n===(i?r.get(e,i):e)}):null,this.set("selection",e))}),_setDefaults:function(){var e=r.get(this,"selection"),t=r.get(this,"value");s["default"](e)||this.selectionDidChange(),s["default"](t)||this.valueDidChange(),s["default"](e)&&this._change()},_changeSingle:function(){var e=this.$()[0].selectedIndex,t=r.get(this,"content"),i=r.get(this,"prompt");if(t&&r.get(t,"length")){if(i&&0===e)return void n.set(this,"selection",null);i&&(e-=1),n.set(this,"selection",t.objectAt(e))}},_changeMultiple:function(){var e=this.$("option:selected"),i=r.get(this,"prompt"),a=i?1:0,s=r.get(this,"content"),u=r.get(this,"selection");if(s&&e){var l=e.map(function(){return this.index-a}).toArray(),c=s.objectsAt(l);o.isArray(u)?t.replace(u,0,r.get(u,"length"),c):n.set(this,"selection",c)}},_selectionDidChangeSingle:function(){var e=r.get(this,"value"),t=this;e&&e.then?e.then(function(n){r.get(t,"value")===e&&t._setSelectedIndex(n)}):this._setSelectedIndex(e)},_setSelectedIndex:function(e){var n=r.get(this,"element"),i=r.get(this,"contentValues");if(n){var a=t.indexOf(i,e),o=r.get(this,"prompt");o&&(a+=1),n&&(n.selectedIndex=a)}},_valuePath:u.computed("optionValuePath",function(){var e=r.get(this,"optionValuePath");return e.replace(/^content\.?/,"")}),contentValues:u.computed("content.[]","_valuePath",function(){var e=r.get(this,"_valuePath"),n=r.get(this,"content")||[];return e?t.map(n,function(t){return r.get(t,e)}):t.map(n,function(e){return e})}),_selectionDidChangeMultiple:function(){var e,n=r.get(this,"content"),i=r.get(this,"selection"),a=n?t.indexesOf(n,i):[-1],o=r.get(this,"prompt"),s=o?1:0,u=this.$("option");u&&u.each(function(){e=this.index>-1?this.index-s:-1,this.selected=t.indexOf(a,e)>-1})},init:function(){this._super.apply(this,arguments),this.on("didInsertElement",this,this._setDefaults),this.on("change",this,this._change)}});e["default"]=y,e.Select=y,e.SelectOption=g,e.SelectOptgroup=v}),e("ember-views/views/simple_bound_view",["exports","ember-metal/error","ember-metal/run_loop","ember-metal/utils"],function(e,t,r,n){"use strict";function i(){return this}function a(e,t,r,i){this.stream=i,this[n.GUID_KEY]=n.uuid(),this._lastNormalizedValue=void 0,this.state="preRender",this.updateId=null,this._parentView=e,this.buffer=null,this._morph=r,this.renderer=t}function o(e,t,n){var i=e.appendChild(a,{_morph:t,stream:n});n.subscribe(e._wrapAsScheduled(function(){r["default"].scheduleOnce("render",i,"rerender")}))}e.appendSimpleBoundView=o,a.prototype={isVirtual:!0,isView:!0,tagName:"",destroy:function(){this.updateId&&(r["default"].cancel(this.updateId),this.updateId=null),this._parentView&&this._parentView.removeChild(this),this.morph=null,this.state="destroyed"},propertyWillChange:i,propertyDidChange:i,normalizedValue:function(){var e=this.stream.value();return null===e||void 0===e?"":e},render:function(e){var t=this.normalizedValue();this._lastNormalizedValue=t,e._element=t},rerender:function(){switch(this.state){case"preRender":case"destroyed":break;case"inBuffer":throw new t["default"]("Something you did tried to replace an {{expression}} before it was inserted into the DOM.");case"hasElement":case"inDOM":this.updateId=r["default"].scheduleOnce("render",this,"update")}return this},update:function(){this.updateId=null;var e=this.normalizedValue();e!==this._lastNormalizedValue&&(this._lastNormalizedValue=e,this._morph.setContent(e))},_transitionTo:function(e){this.state=e}},a.create=function(e){return new a(e._parentView,e.renderer,e._morph,e.stream)},a.isViewClass=!0,e["default"]=a}),e("ember-views/views/states",["exports","ember-metal/platform/create","ember-metal/merge","ember-views/views/states/default","ember-views/views/states/pre_render","ember-views/views/states/in_buffer","ember-views/views/states/has_element","ember-views/views/states/in_dom","ember-views/views/states/destroying"],function(e,t,r,n,i,a,o,s,u){"use strict";function l(e){var n={};n._default={},n.preRender=t["default"](n._default),n.destroying=t["default"](n._default),n.inBuffer=t["default"](n._default),n.hasElement=t["default"](n._default),n.inDOM=t["default"](n.hasElement);for(var i in e)e.hasOwnProperty(i)&&r["default"](n[i],e[i]);return n}e.cloneStates=l;var c={_default:n["default"],preRender:i["default"],inDOM:s["default"],inBuffer:a["default"],hasElement:o["default"],destroying:u["default"]};e.states=c}),e("ember-views/views/states/default",["exports","ember-metal/error"],function(e,t){"use strict";function r(){return this}e["default"]={appendChild:function(){throw new t["default"]("You can't use appendChild outside of the rendering process")},$:function(){return void 0},getElement:function(){return null},handleEvent:function(){return!0},destroyElement:function(e){return e._renderer&&e._renderer.remove(e,!1),e},rerender:r,invokeObserver:r}}),e("ember-views/views/states/destroying",["exports","ember-metal/merge","ember-metal/platform/create","ember-runtime/system/string","ember-views/views/states/default","ember-metal/error"],function(e,t,r,n,i,a){"use strict";var o="You can't call %@ on a view being destroyed",s=r["default"](i["default"]);t["default"](s,{appendChild:function(){throw new a["default"](n.fmt(o,["appendChild"]))},rerender:function(){throw new a["default"](n.fmt(o,["rerender"]))},destroyElement:function(){throw new a["default"](n.fmt(o,["destroyElement"]))}}),e["default"]=s}),e("ember-views/views/states/has_element",["exports","ember-views/views/states/default","ember-metal/run_loop","ember-metal/merge","ember-metal/platform/create","ember-views/system/jquery","ember-metal/error","ember-metal/property_get"],function(e,t,r,n,i,a,o,s){"use strict";var u=i["default"](t["default"]);n["default"](u,{$:function(e,t){var r=e.get("concreteView").element;return t?a["default"](t,r):a["default"](r)},getElement:function(e){var t=s.get(e,"parentView");return t&&(t=s.get(t,"element")),t?e.findElementInParentElement(t):a["default"]("#"+s.get(e,"elementId"))[0]},rerender:function(e){if(e._root._morph&&!e._elementInserted)throw new o["default"]("Something you did caused a view to re-render after it rendered but before it was inserted into the DOM.");r["default"].scheduleOnce("render",function(){e.isDestroying||e._renderer.renderTree(e,e._parentView)})},destroyElement:function(e){return e._renderer.remove(e,!1),e},handleEvent:function(e,t,r){return e.has(t)?e.trigger(t,r):!0},invokeObserver:function(e,t){t.call(e)}}),e["default"]=u}),e("ember-views/views/states/in_buffer",["exports","ember-views/views/states/default","ember-metal/error","ember-views/system/jquery","ember-metal/platform/create","ember-metal/merge"],function(e,t,r,n,i,a){"use strict";var o=i["default"](t["default"]);a["default"](o,{$:function(e,t){return e.rerender(),n["default"]()},rerender:function(e){throw new r["default"]("Something you did caused a view to re-render after it rendered but before it was inserted into the DOM.")},appendChild:function(e,t,r){var n=e.buffer,i=e._childViews;return t=e.createChildView(t,r),i.length||(i=e._childViews=i.slice()),i.push(t),t._morph||n.pushChildView(t),e.propertyDidChange("childViews"),t},appendAttr:function(e,t){var r=e.buffer,n=e._childViews;return n.length||(n=e._childViews=n.slice()),n.push(t),t._morph||r.pushAttrNode(t),e.propertyDidChange("childViews"),t},invokeObserver:function(e,t){t.call(e)}}),e["default"]=o}),e("ember-views/views/states/in_dom",["exports","ember-metal/core","ember-metal/platform/create","ember-metal/merge","ember-metal/error","ember-metal/observer","ember-views/views/states/has_element"],function(e,r,n,i,a,o,s){"use strict";var u,l=n["default"](s["default"]);i["default"](l,{enter:function(e){u||(u=t("ember-views/views/view")["default"]),e.isVirtual||(u.views[e.elementId]=e)},exit:function(e){u||(u=t("ember-views/views/view")["default"]),this.isVirtual||delete u.views[e.elementId]},appendAttr:function(e,t){var r=e._childViews;return r.length||(r=e._childViews=r.slice()),r.push(t),t._parentView=e,e.renderer.appendAttrTo(t,e.element,t.attrName),e.propertyDidChange("childViews"),t}}),e["default"]=l}),e("ember-views/views/states/pre_render",["exports","ember-views/views/states/default","ember-metal/platform/create"],function(e,t,r){"use strict";var n=r["default"](t["default"]);e["default"]=n}),e("ember-views/views/text_area",["exports","ember-metal/property_get","ember-views/views/component","ember-views/mixins/text_support","ember-metal/mixin"],function(e,t,r,n,i){"use strict";e["default"]=r["default"].extend(n["default"],{instrumentDisplay:"{{textarea}}",classNames:["ember-text-area"],tagName:"textarea",attributeBindings:["rows","cols","name","selectionEnd","selectionStart","wrap","lang","dir"],rows:null,cols:null,_updateElementValue:i.observer("value",function(){var e=t.get(this,"value"),r=this.$();r&&e!==r.val()&&r.val(e)}),init:function(){this._super.apply(this,arguments),this.on("didInsertElement",this,this._updateElementValue)}})}),e("ember-views/views/text_field",["exports","ember-views/views/component","ember-views/mixins/text_support"],function(e,t,r){"use strict";e["default"]=t["default"].extend(r["default"],{instrumentDisplay:'{{input type="text"}}',classNames:["ember-text-field"],tagName:"input",attributeBindings:["accept","autocomplete","autosave","dir","formaction","formenctype","formmethod","formnovalidate","formtarget","height","inputmode","lang","list","max","min","multiple","name","pattern","size","step","type","value","width"],defaultLayout:null,value:"",type:"text",size:null,pattern:null,min:null,max:null})}),e("ember-views/views/view",["exports","ember-metal/core","ember-runtime/mixins/evented","ember-runtime/system/object","ember-metal/error","ember-metal/property_get","ember-metal/run_loop","ember-metal/observer","ember-metal/utils","ember-metal/computed","ember-metal/mixin","ember-metal/deprecate_property","ember-metal/property_events","ember-views/system/jquery","ember-views/system/ext","ember-views/views/core_view","ember-views/mixins/view_stream_support","ember-views/mixins/view_keyword_support","ember-views/mixins/view_context_support","ember-views/mixins/view_child_views_support","ember-views/mixins/view_state_support","ember-views/mixins/template_rendering_support","ember-views/mixins/class_names_support","ember-views/mixins/attribute_bindings_support","ember-views/mixins/legacy_view_support","ember-views/mixins/instrumentation_support","ember-views/mixins/visibility_support"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,p,m,g,v,y,b,_,w,x,C,E,S,T){"use strict";function k(){return this}t["default"].TEMPLATES={};var A=[],O=m["default"].extend(g["default"],v["default"],y["default"],b["default"],_["default"],w["default"],x["default"],C["default"],E["default"],S["default"],T["default"],{isView:!0,templateName:null,layoutName:null,template:l.computed("templateName",function(e,t){if(void 0!==t)return t;var r=a.get(this,"templateName"),n=this.templateForName(r,"template");return n||a.get(this,"defaultTemplate")}),layout:l.computed(function(e){var t=a.get(this,"layoutName"),r=this.templateForName(t,"layout");return r||a.get(this,"defaultLayout")}).property("layoutName"),_yield:function(e,t,r){var n=a.get(this,"template");return n?n.isHTMLBars?n.render(e,t,r.contextualElement):n(e,t):void 0},_blockArguments:A,templateForName:function(e,t){if(e){if(!this.container)throw new i["default"]("Container was not found when looking up a views template. This is most likely due to manually instantiating an Ember.View. See: http://git.io/EKPpnA");return this.container.lookup("template:"+e)}},_contextDidChange:c.observer("context",function(){this.rerender()}),_childViewsWillChange:c.beforeObserver("childViews",function(){if(this.isVirtual){var e=a.get(this,"parentView");e&&d.propertyWillChange(e,"childViews")}}),_childViewsDidChange:c.observer("childViews",function(){if(this.isVirtual){var e=a.get(this,"parentView");e&&d.propertyDidChange(e,"childViews")}}),nearestOfType:function(e){for(var t=a.get(this,"parentView"),r=e instanceof c.Mixin?function(t){return e.detect(t)}:function(t){return e.detect(t.constructor)};t;){if(r(t))return t;t=a.get(t,"parentView")}},nearestWithProperty:function(e){for(var t=a.get(this,"parentView");t;){if(e in t)return t;t=a.get(t,"parentView")}},_parentViewDidChange:c.observer("_parentView",function(){this.isDestroying||(this._setupKeywords(),this.trigger("parentViewDidChange"),a.get(this,"parentView.controller")&&!a.get(this,"controller")&&this.notifyPropertyChange("controller"))}),_controllerDidChange:c.observer("controller",function(){this.isDestroying||(this.rerender(),this.forEachChildView(function(e){e.propertyDidChange("controller")}))}),rerender:function(){return this.currentState.rerender(this)},_classStringForProperty:function(e){return O._classStringForValue(e.path,e.stream.value(),e.className,e.falsyClassName)},element:null,$:function(e){return this.currentState.$(this,e)},forEachChildView:function(e){var t=this._childViews;if(!t)return this;var r,n,i=t.length;
-
-for(n=0;i>n;n++)r=t[n],e(r);return this},appendTo:function(e){var t=f["default"](e);return this.renderer.appendTo(this,t[0]),this},replaceIn:function(e){var t=f["default"](e);return this.renderer.replaceIn(this,t[0]),this},append:function(){return this.appendTo(document.body)},remove:function(){this.removedFromDOM||this.destroyElement()},elementId:null,findElementInParentElement:function(e){var t="#"+this.elementId;return f["default"](t)[0]||f["default"](t,e)[0]},createElement:function(){return this.element?this:(this._didCreateElementWithoutMorph=!0,this.renderer.renderTree(this),this)},willInsertElement:k,didInsertElement:k,willClearRender:k,destroyElement:function(){return this.currentState.destroyElement(this)},willDestroyElement:k,parentViewDidChange:k,applyAttributesToBuffer:function(e){this._applyClassNameBindings(),this._applyAttributeBindings(e),e.setClasses(this.classNames),e.id(this.elementId);var t=a.get(this,"ariaRole");t&&e.attr("role",t),a.get(this,"isVisible")===!1&&e.style("display","none")},tagName:null,ariaRole:null,init:function(){this.isVirtual||this.elementId||(this.elementId=u.guidFor(this)),this._super.apply(this,arguments)},__defineNonEnumerable:function(e){this[e.name]=e.descriptor.value},appendAttr:function(e){return this.currentState.appendAttr(this,e)},removeFromParent:function(){var e=this._parentView;return this.remove(),e&&e.removeChild(this),this},destroy:function(){var e=a.get(this,"parentView"),t=this.viewName;return this._super.apply(this,arguments)?(t&&e&&e.set(t,null),this):void 0},handleEvent:function(e,t){return this.currentState.handleEvent(this,e,t)},registerObserver:function(e,t,r,n){if(n||"function"!=typeof r||(n=r,r=null),e&&"object"==typeof e){var i=this._wrapAsScheduled(n);n.addObserver(e,t,r,i),this.one("willClearRender",function(){n.removeObserver(e,t,r,i)})}},_wrapAsScheduled:function(e){var t=this,r=function(){t.currentState.invokeObserver(this,e)},n=function(){o["default"].scheduleOnce("render",this,r)};return n}});h.deprecateProperty(O.prototype,"state","_state"),h.deprecateProperty(O.prototype,"states","_states");var R=n["default"].extend(r["default"]).create();O.addMutationListener=function(e){R.on("change",e)},O.removeMutationListener=function(e){R.off("change",e)},O.notifyMutationListeners=function(){R.trigger("change")},O.views={},O.childViewsProperty=b.childViewsProperty,e["default"]=O,e.ViewKeywordSupport=v["default"],e.ViewStreamSupport=g["default"],e.ViewContextSupport=y["default"],e.ViewChildViewsSupport=b["default"],e.ViewStateSupport=_["default"],e.TemplateRenderingSupport=w["default"],e.ClassNamesSupport=x["default"],e.AttributeBindingsSupport=C["default"]}),e("ember-views/views/with_view",["exports","ember-metal/property_set","ember-views/views/metamorph_view","ember-views/mixins/normalized_rerender_if_needed","ember-metal/run_loop","ember-htmlbars/system/render-view"],function(e,t,r,n,i,a){"use strict";e["default"]=r["default"].extend(n["default"],{init:function(){this._super.apply(this,arguments);var e=this;this.withValue.subscribe(this._wrapAsScheduled(function(){i["default"].scheduleOnce("render",e,"rerenderIfNeeded")}));var r=this.controllerName;if(r){var n=this.container.lookupFactory("controller:"+r),a=n.create({parentController:this.previousContext,target:this.previousContext});this._generatedController=a,this.preserveContext?(this._blockArguments=[a],this.withValue.subscribe(function(e){t.set(a,"model",e.value())})):t.set(this,"controller",a),t.set(a,"model",this.withValue.value())}else this.preserveContext&&(this._blockArguments=[this.withValue])},normalizedValue:function(){return this.withValue.value()},render:function(e){var r=this.normalizedValue();this._lastNormalizedValue=r,this.preserveContext||this.controllerName||t.set(this,"_context",r);var n=r?this.mainTemplate:this.inverseTemplate;a["default"](this,e,n)},willDestroy:function(){this._super.apply(this,arguments),this._generatedController&&this._generatedController.destroy()}})}),e("ember",["ember-metal","ember-runtime","ember-views","ember-routing","ember-application","ember-extension-support","ember-htmlbars","ember-routing-htmlbars","ember-routing-views","ember-metal/environment","ember-runtime/system/lazy_load"],function(e,r,n,a,o,s,u,l,c,h,d){"use strict";i.__loader.registry["ember-template-compiler"]&&t("ember-template-compiler"),i.__loader.registry["ember-testing"]&&t("ember-testing"),d.runLoadHooks("Ember")}),e("htmlbars-util",["./htmlbars-util/safe-string","./htmlbars-util/handlebars/utils","./htmlbars-util/namespaces","exports"],function(e,t,r,n){"use strict";var i=e["default"],a=t.escapeExpression,o=r.getAttrNamespace;n.SafeString=i,n.escapeExpression=a,n.getAttrNamespace=o}),e("htmlbars-util/array-utils",["exports"],function(e){"use strict";function t(e,t,r){var n,i;if(void 0===r)for(n=0,i=e.length;i>n;n++)t(e[n],n,e);else for(n=0,i=e.length;i>n;n++)t.call(r,e[n],n,e)}function r(e,t){var r,n,i=[];for(r=0,n=e.length;n>r;r++)i.push(t(e[r],r,e));return i}e.forEach=t,e.map=r;var n;n=Array.prototype.indexOf?function(e,t,r){return e.indexOf(t,r)}:function(e,t,r){void 0===r||null===r?r=0:0>r&&(r=Math.max(0,e.length+r));for(var n=r,i=e.length;i>n;n++)if(e[n]===t)return n;return-1};var i=n;e.indexOfArray=i}),e("htmlbars-util/handlebars/safe-string",["exports"],function(e){"use strict";function t(e){this.string=e}t.prototype.toString=t.prototype.toHTML=function(){return""+this.string},e["default"]=t}),e("htmlbars-util/handlebars/utils",["./safe-string","exports"],function(e,t){"use strict";function r(e){return s[e]}function n(e){for(var t=1;t<arguments.length;t++)for(var r in arguments[t])Object.prototype.hasOwnProperty.call(arguments[t],r)&&(e[r]=arguments[t][r]);return e}function i(e){return e&&e.toHTML?e.toHTML():null==e?"":e?(e=""+e,l.test(e)?e.replace(u,r):e):e+""}function a(e){return e||0===e?d(e)&&0===e.length?!0:!1:!0}function o(e,t){return(e?e+".":"")+t}var s=(e["default"],{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"}),u=/[&<>"'`]/g,l=/[&<>"'`]/;t.extend=n;var c=Object.prototype.toString;t.toString=c;var h=function(e){return"function"==typeof e};h(/x/)&&(h=function(e){return"function"==typeof e&&"[object Function]"===c.call(e)});var h;t.isFunction=h;var d=Array.isArray||function(e){return e&&"object"==typeof e?"[object Array]"===c.call(e):!1};t.isArray=d,t.escapeExpression=i,t.isEmpty=a,t.appendContextPath=o}),e("htmlbars-util/namespaces",["exports"],function(e){"use strict";function t(e){var t,n=e.indexOf(":");if(-1!==n){var i=e.slice(0,n);t=r[i]}return t||null}var r={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"};e.getAttrNamespace=t}),e("htmlbars-util/object-utils",["exports"],function(e){"use strict";function t(e,t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r]);return e}e.merge=t}),e("htmlbars-util/quoting",["exports"],function(e){"use strict";function t(e){return e=e.replace(/\\/g,"\\\\"),e=e.replace(/"/g,'\\"'),e=e.replace(/\n/g,"\\n")}function r(e){return'"'+t(e)+'"'}function n(e){return"["+e+"]"}function i(e){return"{"+e.join(", ")+"}"}function a(e,t){for(var r="";t--;)r+=e;return r}e.escapeString=t,e.string=r,e.array=n,e.hash=i,e.repeat=a}),e("htmlbars-util/safe-string",["./handlebars/safe-string","exports"],function(e,t){"use strict";var r=e["default"];t["default"]=r}),e("morph-attr",["./morph-attr/sanitize-attribute-value","./dom-helper/prop","./dom-helper/build-html-dom","./htmlbars-util","exports"],function(e,t,r,n,i){"use strict";function a(e){this.domHelper.setPropertyStrict(this.element,this.attrName,e)}function o(e){c(e)?this.domHelper.removeAttribute(this.element,this.attrName):this.domHelper.setAttribute(this.element,this.attrName,e)}function s(e){c(e)?this.domHelper.removeAttribute(this.element,this.attrName):this.domHelper.setAttributeNS(this.element,this.namespace,this.attrName,e)}function u(e,t,r,n){this.element=e,this.domHelper=r,this.namespace=void 0!==n?n:f(t),this.escaped=!0;var i=h(this.element,t);this.namespace?(this._update=s,this.attrName=t):e.namespaceURI!==d&&"style"!==t&&i?(this.attrName=i,this._update=a):(this.attrName=t,this._update=o)}var l=e.sanitizeAttributeValue,c=t.isAttrRemovalValue,h=t.normalizeProperty,d=r.svgNamespace,f=n.getAttrNamespace;u.prototype.setContent=function(e){if(this.escaped){var t=l(this.domHelper,this.element,this.attrName,e);this._update(t,this.namespace)}else this._update(e,this.namespace)},i["default"]=u,i.sanitizeAttributeValue=l}),e("morph-attr/sanitize-attribute-value",["exports"],function(e){"use strict";function t(e,t,s,u){var l;if(l=t?t.tagName.toUpperCase():null,u&&u.toHTML)return u.toHTML();if((null===l||n[l])&&a[s]){var c=e.protocolForURL(u);if(r[c]===!0)return"unsafe:"+u}return i[l]&&o[s]?"unsafe:"+u:u}var r={"javascript:":!0,"vbscript:":!0},n={A:!0,BODY:!0,LINK:!0,IMG:!0,IFRAME:!0,BASE:!0},i={EMBED:!0},a={href:!0,src:!0,background:!0};e.badAttributes=a;var o={src:!0};e.sanitizeAttributeValue=t}),e("morph-range",["./morph-range/utils","exports"],function(e,t){"use strict";function r(e,t){this.domHelper=e,this.contextualElement=t,this.parseTextAsHTML=!1,this.firstNode=null,this.lastNode=null,this.parentMorph=null,this.firstChildMorph=null,this.lastChildMorph=null,this.previousMorph=null,this.nextMorph=null}function n(e){for(var t,r=e;(t=r.parentMorph)&&r===t.firstChildMorph&&r.firstNode!==t.firstNode;)t.firstNode=r.firstNode,r=t}function i(e){for(var t,r=e;(t=r.parentMorph)&&r===t.lastChildMorph&&r.lastNode!==t.lastNode;)t.lastNode=r.lastNode,r=t}var a=e.clear,o=e.insertBefore;r.prototype.setContent=function(e){if(null===e||void 0===e)return this.clear();var t=typeof e;switch(t){case"string":return this.parseTextAsHTML?this.setHTML(e):this.setText(e);case"object":if("number"==typeof e.nodeType)return this.setNode(e);if("string"==typeof e.string)return this.setHTML(e.string);if(this.parseTextAsHTML)return this.setHTML(e.toString());case"boolean":case"number":return this.setText(e.toString());default:throw new TypeError("unsupported content")}},r.prototype.clear=function(){return this.setNode(this.domHelper.createComment(""))},r.prototype.setText=function(e){var t=this.firstNode,r=this.lastNode;return t&&r===t&&3===t.nodeType?(t.nodeValue=e,t):this.setNode(e?this.domHelper.createTextNode(e):this.domHelper.createComment(""))},r.prototype.setNode=function(e){var t,r;switch(e.nodeType){case 3:t=e,r=e;break;case 11:t=e.firstChild,r=e.lastChild,null===t&&(t=this.domHelper.createComment(""),e.appendChild(t),r=t);break;default:t=e,r=e}var s=this.firstNode;if(null!==s){var u=s.parentNode;o(u,t,r,s),a(u,s,this.lastNode)}return this.firstNode=t,this.lastNode=r,this.parentMorph&&(n(this),i(this)),e},r.prototype.reset=function(){this.firstChildMorph=null,this.lastChildMorph=null},r.prototype.destroy=function(){var e=this.parentMorph,t=this.previousMorph,r=this.nextMorph,o=this.firstNode,s=this.lastNode,u=o&&o.parentNode;if(t?r?(t.nextMorph=r,r.previousMorph=t):(t.nextMorph=null,e&&(e.lastChildMorph=t)):r?(r.previousMorph=null,e&&(e.firstChildMorph=r)):e&&(e.lastChildMorph=e.firstChildMorph=null),this.parentMorph=null,this.firstNode=null,this.lastNode=null,e){if(!e.firstChildMorph)return void e.clear();n(e.firstChildMorph),i(e.lastChildMorph)}a(u,o,s)},r.prototype.setHTML=function(e){var t=this.domHelper.parseHTML(e,this.contextualElement);return this.setNode(t)},r.prototype.appendContent=function(e){return this.insertContentBeforeMorph(e,null)},r.prototype.insertContentBeforeMorph=function(e,t){var n=new r(this.domHelper,this.contextualElement);return n.setContent(e),this.insertBeforeMorph(n,t),n},r.prototype.appendMorph=function(e){this.insertBeforeMorph(e,null)},r.prototype.insertBeforeMorph=function(e,t){if(t&&t.parentMorph!==this)throw new Error("The morph before which the new morph is to be inserted is not a child of this morph.");e.parentMorph=this;var r=this.firstNode.parentNode;o(r,e.firstNode,e.lastNode,t?t.firstNode:this.lastNode.nextSibling),this.firstChildMorph||a(r,this.firstNode,this.lastNode);var s=t?t.previousMorph:this.lastChildMorph;s?(s.nextMorph=e,e.previousMorph=s):this.firstChildMorph=e,t?(t.previousMorph=e,e.nextMorph=t):this.lastChildMorph=e,n(this.firstChildMorph),i(this.lastChildMorph)},t["default"]=r}),e("morph-range/utils",["exports"],function(e){"use strict";function t(e,t,r){if(e){var n,i=t;do{if(n=i.nextSibling,e.removeChild(i),i===r)break;i=n}while(i)}}function r(e,t,r,n){var i,a=r,o=n;do{if(i=a.previousSibling,e.insertBefore(a,o),a===t)break;o=a,a=i}while(a)}e.clear=t,e.insertBefore=r}),e("route-recognizer",["./route-recognizer/dsl","exports"],function(e,t){"use strict";function r(e){return"[object Array]"===Object.prototype.toString.call(e)}function n(e){this.string=e}function i(e){this.name=e}function a(e){this.name=e}function o(){}function s(e,t,r){"/"===e.charAt(0)&&(e=e.substr(1));for(var s=e.split("/"),u=[],l=0,c=s.length;c>l;l++){var h,d=s[l];(h=d.match(/^:([^\/]+)$/))?(u.push(new i(h[1])),t.push(h[1]),r.dynamics++):(h=d.match(/^\*([^\/]+)$/))?(u.push(new a(h[1])),t.push(h[1]),r.stars++):""===d?u.push(new o):(u.push(new n(d)),r.statics++)}return u}function u(e){this.charSpec=e,this.nextStates=[]}function l(e){return e.sort(function(e,t){if(e.types.stars!==t.types.stars)return e.types.stars-t.types.stars;if(e.types.stars){if(e.types.statics!==t.types.statics)return t.types.statics-e.types.statics;if(e.types.dynamics!==t.types.dynamics)return t.types.dynamics-e.types.dynamics}return e.types.dynamics!==t.types.dynamics?e.types.dynamics-t.types.dynamics:e.types.statics!==t.types.statics?t.types.statics-e.types.statics:0})}function c(e,t){for(var r=[],n=0,i=e.length;i>n;n++){var a=e[n];r=r.concat(a.match(t))}return r}function h(e){this.queryParams=e||{}}function d(e,t,r){for(var n=e.handlers,i=e.regex,a=t.match(i),o=1,s=new h(r),u=0,l=n.length;l>u;u++){for(var c=n[u],d=c.names,f={},p=0,m=d.length;m>p;p++)f[d[p]]=a[o++];s.push({handler:c.handler,params:f,isDynamic:!!d.length})}return s}function f(e,t){return t.eachChar(function(t){e=e.put(t)}),e}function p(e){return e=e.replace(/\+/gm,"%20"),decodeURIComponent(e)}var m=e["default"],g=["/",".","*","+","?","|","(",")","[","]","{","}","\\"],v=new RegExp("(\\"+g.join("|\\")+")","g");n.prototype={eachChar:function(e){for(var t,r=this.string,n=0,i=r.length;i>n;n++)t=r.charAt(n),e({validChars:t})},regex:function(){return this.string.replace(v,"\\$1")},generate:function(){return this.string}},i.prototype={eachChar:function(e){e({invalidChars:"/",repeat:!0})},regex:function(){return"([^/]+)"},generate:function(e){return e[this.name]}},a.prototype={eachChar:function(e){e({invalidChars:"",repeat:!0})},regex:function(){return"(.+)"},generate:function(e){return e[this.name]}},o.prototype={eachChar:function(){},regex:function(){return""},generate:function(){return""}},u.prototype={get:function(e){for(var t=this.nextStates,r=0,n=t.length;n>r;r++){var i=t[r],a=i.charSpec.validChars===e.validChars;if(a=a&&i.charSpec.invalidChars===e.invalidChars)return i}},put:function(e){var t;return(t=this.get(e))?t:(t=new u(e),this.nextStates.push(t),e.repeat&&t.nextStates.push(t),t)},match:function(e){for(var t,r,n,i=this.nextStates,a=[],o=0,s=i.length;s>o;o++)t=i[o],r=t.charSpec,"undefined"!=typeof(n=r.validChars)?-1!==n.indexOf(e)&&a.push(t):"undefined"!=typeof(n=r.invalidChars)&&-1===n.indexOf(e)&&a.push(t);return a}};var y=Object.create||function(e){function t(){}return t.prototype=e,new t};h.prototype=y({splice:Array.prototype.splice,slice:Array.prototype.slice,push:Array.prototype.push,length:0,queryParams:null});var b=function(){this.rootState=new u,this.names={}};b.prototype={add:function(e,t){for(var r,n=this.rootState,i="^",a={statics:0,dynamics:0,stars:0},u=[],l=[],c=!0,h=0,d=e.length;d>h;h++){var p=e[h],m=[],g=s(p.path,m,a);l=l.concat(g);for(var v=0,y=g.length;y>v;v++){var b=g[v];b instanceof o||(c=!1,n=n.put({validChars:"/"}),i+="/",n=f(n,b),i+=b.regex())}var _={handler:p.handler,names:m};u.push(_)}c&&(n=n.put({validChars:"/"}),i+="/"),n.handlers=u,n.regex=new RegExp(i+"$"),n.types=a,(r=t&&t.as)&&(this.names[r]={segments:l,handlers:u})},handlersFor:function(e){var t=this.names[e],r=[];if(!t)throw new Error("There is no route named "+e);for(var n=0,i=t.handlers.length;i>n;n++)r.push(t.handlers[n]);return r},hasRoute:function(e){return!!this.names[e]},generate:function(e,t){var r=this.names[e],n="";if(!r)throw new Error("There is no route named "+e);for(var i=r.segments,a=0,s=i.length;s>a;a++){var u=i[a];u instanceof o||(n+="/",n+=u.generate(t))}return"/"!==n.charAt(0)&&(n="/"+n),t&&t.queryParams&&(n+=this.generateQueryString(t.queryParams,r.handlers)),n},generateQueryString:function(e,t){var n=[],i=[];for(var a in e)e.hasOwnProperty(a)&&i.push(a);i.sort();for(var o=0,s=i.length;s>o;o++){a=i[o];var u=e[a];if(null!=u){var l=encodeURIComponent(a);if(r(u))for(var c=0,h=u.length;h>c;c++){var d=a+"[]="+encodeURIComponent(u[c]);n.push(d)}else l+="="+encodeURIComponent(u),n.push(l)}}return 0===n.length?"":"?"+n.join("&")},parseQueryString:function(e){for(var t=e.split("&"),r={},n=0;n<t.length;n++){var i,a=t[n].split("="),o=p(a[0]),s=o.length,u=!1;1===a.length?i="true":(s>2&&"[]"===o.slice(s-2)&&(u=!0,o=o.slice(0,s-2),r[o]||(r[o]=[])),i=a[1]?p(a[1]):""),u?r[o].push(i):r[o]=i}return r},recognize:function(e){var t,r,n,i,a=[this.rootState],o={},s=!1;if(i=e.indexOf("?"),-1!==i){var u=e.substr(i+1,e.length);e=e.substr(0,i),o=this.parseQueryString(u)}for(e=decodeURI(e),"/"!==e.charAt(0)&&(e="/"+e),t=e.length,t>1&&"/"===e.charAt(t-1)&&(e=e.substr(0,t-1),s=!0),r=0,n=e.length;n>r&&(a=c(a,e.charAt(r)),a.length);r++);var h=[];for(r=0,n=a.length;n>r;r++)a[r].handlers&&h.push(a[r]);a=l(h);var f=h[0];return f&&f.handlers?(s&&"(.+)$"===f.regex.source.slice(-5)&&(e+="/"),d(f,e,o)):void 0}},b.prototype.map=m,b.VERSION="0.1.5",t["default"]=b}),e("route-recognizer/dsl",["exports"],function(e){"use strict";function t(e,t,r){this.path=e,this.matcher=t,this.delegate=r}function r(e){this.routes={},this.children={},this.target=e}function n(e,r,i){return function(a,o){var s=e+a;return o?void o(n(s,r,i)):new t(e+a,r,i)}}function i(e,t,r){for(var n=0,i=0,a=e.length;a>i;i++)n+=e[i].path.length;t=t.substr(n);var o={path:t,handler:r};e.push(o)}function a(e,t,r,n){var o=t.routes;for(var s in o)if(o.hasOwnProperty(s)){var u=e.slice();i(u,s,o[s]),t.children[s]?a(u,t.children[s],r,n):r.call(n,u)}}t.prototype={to:function(e,t){var r=this.delegate;if(r&&r.willAddRoute&&(e=r.willAddRoute(this.matcher.target,e)),this.matcher.add(this.path,e),t){if(0===t.length)throw new Error("You must have an argument in the function passed to `to`");this.matcher.addChild(this.path,e,t,this.delegate)}return this}},r.prototype={add:function(e,t){this.routes[e]=t},addChild:function(e,t,i,a){var o=new r(t);this.children[e]=o;var s=n(e,o,a);a&&a.contextEntered&&a.contextEntered(t,s),i(s)}},e["default"]=function(e,t){var i=new r;e(n("",i,this.delegate)),a([],i,function(e){t?t(this,e):this.add(e)},this)}}),e("router",["./router/router","exports"],function(e,t){"use strict";var r=e["default"];t["default"]=r}),e("router/handler-info",["./utils","rsvp/promise","exports"],function(e,t,r){"use strict";function n(e){var t=e||{};o(this,t),this.initialize(t)}function i(e,t){if(!e^!t)return!1;if(!e)return!0;for(var r in e)if(e.hasOwnProperty(r)&&e[r]!==t[r])return!1;return!0}var a=e.bind,o=e.merge,s=(e.serialize,e.promiseLabel),u=e.applyHook,l=t["default"];n.prototype={name:null,handler:null,params:null,context:null,factory:null,initialize:function(){},log:function(e,t){e.log&&e.log(this.name+": "+t)},promiseLabel:function(e){return s("'"+this.name+"' "+e)},getUnresolved:function(){return this},serialize:function(){return this.params||{}},resolve:function(e,t){var r=a(this,this.checkForAbort,e),n=a(this,this.runBeforeModelHook,t),i=a(this,this.getModel,t),o=a(this,this.runAfterModelHook,t),s=a(this,this.becomeResolved,t);return l.resolve(void 0,this.promiseLabel("Start handler")).then(r,null,this.promiseLabel("Check for abort")).then(n,null,this.promiseLabel("Before model")).then(r,null,this.promiseLabel("Check if aborted during 'beforeModel' hook")).then(i,null,this.promiseLabel("Model")).then(r,null,this.promiseLabel("Check if aborted in 'model' hook")).then(o,null,this.promiseLabel("After model")).then(r,null,this.promiseLabel("Check if aborted in 'afterModel' hook")).then(s,null,this.promiseLabel("Become resolved"))},runBeforeModelHook:function(e){return e.trigger&&e.trigger(!0,"willResolveModel",e,this.handler),this.runSharedModelHook(e,"beforeModel",[])},runAfterModelHook:function(e,t){var r=this.name;return this.stashResolvedModel(e,t),this.runSharedModelHook(e,"afterModel",[t]).then(function(){return e.resolvedModels[r]},null,this.promiseLabel("Ignore fulfillment value and return model value"))},runSharedModelHook:function(e,t,r){this.log(e,"calling "+t+" hook"),this.queryParams&&r.push(this.queryParams),r.push(e);var n=u(this.handler,t,r);return n&&n.isTransition&&(n=null),l.resolve(n,this.promiseLabel("Resolve value returned from one of the model hooks"))},getModel:null,checkForAbort:function(e,t){return l.resolve(e(),this.promiseLabel("Check for abort")).then(function(){return t},null,this.promiseLabel("Ignore fulfillment value and continue"))},stashResolvedModel:function(e,t){e.resolvedModels=e.resolvedModels||{},e.resolvedModels[this.name]=t},becomeResolved:function(e,t){var r=this.serialize(t);return e&&(this.stashResolvedModel(e,t),e.params=e.params||{},e.params[this.name]=r),this.factory("resolved",{context:t,name:this.name,handler:this.handler,params:r})},shouldSupercede:function(e){if(!e)return!0;var t=e.context===this.context;return e.name!==this.name||this.hasOwnProperty("context")&&!t||this.hasOwnProperty("params")&&!i(this.params,e.params)}},r["default"]=n}),e("router/handler-info/factory",["router/handler-info/resolved-handler-info","router/handler-info/unresolved-handler-info-by-object","router/handler-info/unresolved-handler-info-by-param","exports"],function(e,t,r,n){"use strict";function i(e,t){var r=i.klasses[e],n=new r(t||{});return n.factory=i,n}var a=e["default"],o=t["default"],s=r["default"];i.klasses={resolved:a,param:s,object:o},n["default"]=i}),e("router/handler-info/resolved-handler-info",["../handler-info","router/utils","rsvp/promise","exports"],function(e,t,r,n){"use strict";var i=e["default"],a=t.subclass,o=(t.promiseLabel,r["default"]),s=a(i,{resolve:function(e,t){return t&&t.resolvedModels&&(t.resolvedModels[this.name]=this.context),o.resolve(this,this.promiseLabel("Resolve"))},getUnresolved:function(){return this.factory("param",{name:this.name,handler:this.handler,params:this.params})},isResolved:!0});n["default"]=s}),e("router/handler-info/unresolved-handler-info-by-object",["../handler-info","router/utils","rsvp/promise","exports"],function(e,t,r,n){"use strict";var i=e["default"],a=(t.merge,t.subclass),o=(t.promiseLabel,t.isParam),s=r["default"],u=a(i,{getModel:function(e){return this.log(e,this.name+": resolving provided model"),s.resolve(this.context)},initialize:function(e){this.names=e.names||[],this.context=e.context},serialize:function(e){var t=e||this.context,r=this.names,n=this.handler,i={};if(o(t))return i[r[0]]=t,i;if(n.serialize)return n.serialize(t,r);if(1===r.length){var a=r[0];return i[a]=/_id$/.test(a)?t.id:t,i}}});n["default"]=u}),e("router/handler-info/unresolved-handler-info-by-param",["../handler-info","router/utils","exports"],function(e,t,r){"use strict";var n=e["default"],i=t.resolveHook,a=t.merge,o=t.subclass,s=(t.promiseLabel,o(n,{initialize:function(e){this.params=e.params||{}},getModel:function(e){var t=this.params;e&&e.queryParams&&(t={},a(t,this.params),t.queryParams=e.queryParams);var r=this.handler,n=i(r,"deserialize")||i(r,"model");return this.runSharedModelHook(e,n,[t])}}));r["default"]=s}),e("router/router",["route-recognizer","rsvp/promise","./utils","./transition-state","./transition","./transition-intent/named-transition-intent","./transition-intent/url-transition-intent","./handler-info","exports"],function(e,t,r,n,i,a,o,s,u){"use strict";function l(e){var t=e||{};this.getHandler=t.getHandler||this.getHandler,this.updateURL=t.updateURL||this.updateURL,this.replaceURL=t.replaceURL||this.replaceURL,this.didTransition=t.didTransition||this.didTransition,this.willTransition=t.willTransition||this.willTransition,this.delegate=t.delegate||this.delegate,this.triggerEvent=t.triggerEvent||this.triggerEvent,this.log=t.log||this.log,this.recognizer=new w,this.reset()}function c(e,t){var r,n=!!this.activeTransition,i=n?this.activeTransition.state:this.state,a=e.applyToState(i,this.recognizer,this.getHandler,t),o=O(i.queryParams,a.queryParams);return y(a.handlerInfos,i.handlerInfos)?o&&(r=this.queryParamsTransition(o,n,i,a))?r:this.activeTransition||new D(this):t?void d(this,a):(r=new D(this,e,a),this.activeTransition&&this.activeTransition.abort(),this.activeTransition=r,r.promise=r.promise.then(function(e){return g(r,e.state)},null,R("Settle transition promise when transition is finalized")),n||_(this,a,r),h(this,a,o),r)}function h(e,t,r){r&&(e._changedQueryParams=r.all,C(e,t.handlerInfos,!0,["queryParamsDidChange",r.changed,r.all,r.removed]),e._changedQueryParams=null)}function d(e,t,r){var n,i,a,o=p(e.state,t);for(n=0,i=o.exited.length;i>n;n++)a=o.exited[n].handler,delete a.context,P(a,"reset",!0,r),P(a,"exit",r);var s=e.oldState=e.state;e.state=t;var u=e.currentHandlerInfos=o.unchanged.slice();try{for(n=0,i=o.reset.length;i>n;n++)a=o.reset[n].handler,P(a,"reset",!1,r);for(n=0,i=o.updatedContext.length;i>n;n++)f(u,o.updatedContext[n],!1,r);for(n=0,i=o.entered.length;i>n;n++)f(u,o.entered[n],!0,r)}catch(l){throw e.state=s,e.currentHandlerInfos=s.handlerInfos,l}e.state.queryParams=b(e,u,t.queryParams,r)}function f(e,t,r,n){var i=t.handler,a=t.context;if(r&&P(i,"enter",n),n&&n.isAborted)throw new F;if(i.context=a,P(i,"contextDidChange"),P(i,"setup",a,n),n&&n.isAborted)throw new F;return e.push(t),!0}function p(e,t){var r,n,i,a=e.handlerInfos,o=t.handlerInfos,s={updatedContext:[],exited:[],entered:[],unchanged:[]},u=!1;for(n=0,i=o.length;i>n;n++){var l=a[n],c=o[n];l&&l.handler===c.handler||(r=!0),r?(s.entered.push(c),l&&s.exited.unshift(l)):u||l.context!==c.context?(u=!0,s.updatedContext.push(c)):s.unchanged.push(l)}for(n=o.length,i=a.length;i>n;n++)s.exited.unshift(a[n]);return s.reset=s.updatedContext.slice(),s.reset.reverse(),s}function m(e,t,r){var n=e.urlMethod;if(n){for(var i=e.router,a=t.handlerInfos,o=a[a.length-1].name,s={},u=a.length-1;u>=0;--u){var l=a[u];k(s,l.params),l.handler.inaccessibleByURL&&(n=null)}if(n){s.queryParams=e._visibleQueryParams||t.queryParams;var c=i.recognizer.generate(o,s);"replace"===n?i.replaceURL(c):i.updateURL(c)}}}function g(e,t){try{E(e.router,e.sequence,"Resolved all models on destination route; finalizing transition.");{var r=e.router,n=t.handlerInfos;e.sequence}return d(r,t,e),e.isAborted?(r.state.handlerInfos=r.currentHandlerInfos,x.reject(M(e))):(m(e,t,e.intent.url),e.isActive=!1,r.activeTransition=null,C(r,r.currentHandlerInfos,!0,["didTransition"]),r.didTransition&&r.didTransition(r.currentHandlerInfos),E(r,e.sequence,"TRANSITION COMPLETE."),n[n.length-1].handler)}catch(i){if(!(i instanceof F)){var a=e.state.handlerInfos;e.trigger(!0,"error",i,e,a[a.length-1].handler),e.abort()}throw i}}function v(e,t,r){var n=t[0]||"/",i=t[t.length-1],a={};i&&i.hasOwnProperty("queryParams")&&(a=L.call(t).queryParams);var o;if(0===t.length){E(e,"Updating query params");var s=e.state.handlerInfos;o=new j({name:s[s.length-1].name,contexts:[],queryParams:a})}else"/"===n.charAt(0)?(E(e,"Attempting URL transition to "+n),o=new I({url:n})):(E(e,"Attempting transition to "+n),o=new j({name:t[0],contexts:S.call(t,1),queryParams:a}));return e.transitionByIntent(o,r)}function y(e,t){if(e.length!==t.length)return!1;for(var r=0,n=e.length;n>r;++r)if(e[r]!==t[r])return!1;return!0}function b(e,t,r,n){for(var i in r)r.hasOwnProperty(i)&&null===r[i]&&delete r[i];var a=[];C(e,t,!0,["finalizeQueryParamChange",r,a,n]),n&&(n._visibleQueryParams={});for(var o={},s=0,u=a.length;u>s;++s){var l=a[s];o[l.key]=l.value,n&&l.visible!==!1&&(n._visibleQueryParams[l.key]=l.value)}return o}function _(e,t,r){var n,i,a,o,s,u,l=e.state.handlerInfos,c=[],h=null;for(o=l.length,a=0;o>a;a++){if(s=l[a],u=t.handlerInfos[a],!u||s.name!==u.name){h=a;break}u.isResolved||c.push(s)}null!==h&&(n=l.slice(h,o),i=function(e){for(var t=0,r=n.length;r>t;t++)if(n[t].name===e)return!0;return!1}),C(e,l,!0,["willTransition",r]),e.willTransition&&e.willTransition(l,t.handlerInfos,r)}var w=e["default"],x=t["default"],C=r.trigger,E=r.log,S=r.slice,T=r.forEach,k=r.merge,A=(r.serialize,r.extractQueryParams),O=r.getChangelist,R=r.promiseLabel,P=r.callHook,N=n["default"],M=i.logAbort,D=i.Transition,F=i.TransitionAborted,j=a["default"],I=o["default"],L=(s.ResolvedHandlerInfo,Array.prototype.pop);l.prototype={map:function(e){this.recognizer.delegate=this.delegate,this.recognizer.map(e,function(e,t){for(var r=t.length-1,n=!0;r>=0&&n;--r){var i=t[r];e.add(t,{as:i.handler}),n="/"===i.path||""===i.path||".index"===i.handler.slice(-6)}})},hasRoute:function(e){return this.recognizer.hasRoute(e)},getHandler:function(){},queryParamsTransition:function(e,t,r,n){var i=this;if(h(this,n,e),!t&&this.activeTransition)return this.activeTransition;var a=new D(this);return a.queryParamsOnly=!0,r.queryParams=b(this,n.handlerInfos,n.queryParams,a),a.promise=a.promise.then(function(e){return m(a,r,!0),i.didTransition&&i.didTransition(i.currentHandlerInfos),e},null,R("Transition complete")),a},transitionByIntent:function(e,t){try{return c.apply(this,arguments)}catch(r){return new D(this,e,null,r)}},reset:function(){this.state&&T(this.state.handlerInfos.slice().reverse(),function(e){var t=e.handler;P(t,"exit")}),this.state=new N,this.currentHandlerInfos=null},activeTransition:null,handleURL:function(e){var t=S.call(arguments);return"/"!==e.charAt(0)&&(t[0]="/"+e),v(this,t).method(null)},updateURL:function(){throw new Error("updateURL is not implemented")},replaceURL:function(e){this.updateURL(e)},transitionTo:function(e){return v(this,arguments)},intermediateTransitionTo:function(e){return v(this,arguments,!0)},refresh:function(e){for(var t=this.activeTransition?this.activeTransition.state:this.state,r=t.handlerInfos,n={},i=0,a=r.length;a>i;++i){var o=r[i];n[o.name]=o.params||{}}E(this,"Starting a refresh transition");var s=new j({name:r[r.length-1].name,pivotHandler:e||r[0].handler,contexts:[],queryParams:this._changedQueryParams||t.queryParams||{}});return this.transitionByIntent(s,!1)},replaceWith:function(e){return v(this,arguments).method("replace")},generate:function(e){for(var t=A(S.call(arguments,1)),r=t[0],n=t[1],i=new j({name:e,contexts:r}),a=i.applyToState(this.state,this.recognizer,this.getHandler),o={},s=0,u=a.handlerInfos.length;u>s;++s){var l=a.handlerInfos[s],c=l.serialize();k(o,c)}return o.queryParams=n,this.recognizer.generate(e,o)},applyIntent:function(e,t){var r=new j({name:e,contexts:t}),n=this.activeTransition&&this.activeTransition.state||this.state;return r.applyToState(n,this.recognizer,this.getHandler)},isActiveIntent:function(e,t,r,n){var i,a,o=n||this.state,s=o.handlerInfos;if(!s.length)return!1;var u=s[s.length-1].name,l=this.recognizer.handlersFor(u),c=0;for(a=l.length;a>c&&(i=s[c],i.name!==e);++c);if(c===l.length)return!1;var h=new N;h.handlerInfos=s.slice(0,c+1),l=l.slice(0,c+1);var d=new j({name:u,contexts:t}),f=d.applyToHandlers(h,l,this.getHandler,u,!0,!0),p=y(f.handlerInfos,h.handlerInfos);if(!r||!p)return p;var m={};k(m,r);var g=o.queryParams;for(var v in g)g.hasOwnProperty(v)&&m.hasOwnProperty(v)&&(m[v]=g[v]);return p&&!O(m,r)},isActive:function(e){var t=A(S.call(arguments,1));return this.isActiveIntent(e,t[0],t[1])},trigger:function(e){var t=S.call(arguments);C(this,this.currentHandlerInfos,!1,t)},log:null},u["default"]=l}),e("router/transition-intent",["./utils","exports"],function(e,t){
-"use strict";function r(e){this.initialize(e),this.data=this.data||{}}e.merge;r.prototype={initialize:null,applyToState:null},t["default"]=r}),e("router/transition-intent/named-transition-intent",["../transition-intent","../transition-state","../handler-info/factory","../utils","exports"],function(e,t,r,n,i){"use strict";var a=e["default"],o=t["default"],s=r["default"],u=n.isParam,l=n.extractQueryParams,c=n.merge,h=n.subclass;i["default"]=h(a,{name:null,pivotHandler:null,contexts:null,queryParams:null,initialize:function(e){this.name=e.name,this.pivotHandler=e.pivotHandler,this.contexts=e.contexts||[],this.queryParams=e.queryParams},applyToState:function(e,t,r,n){var i=l([this.name].concat(this.contexts)),a=i[0],o=(i[1],t.handlersFor(a[0])),s=o[o.length-1].handler;return this.applyToHandlers(e,o,r,s,n)},applyToHandlers:function(e,t,r,n,i,a){var s,u,l=new o,h=this.contexts.slice(0),d=t.length;if(this.pivotHandler)for(s=0,u=t.length;u>s;++s)if(r(t[s].handler)===this.pivotHandler){d=s;break}!this.pivotHandler;for(s=t.length-1;s>=0;--s){var f=t[s],p=f.handler,m=r(p),g=e.handlerInfos[s],v=null;if(v=f.names.length>0?s>=d?this.createParamHandlerInfo(p,m,f.names,h,g):this.getHandlerInfoForDynamicSegment(p,m,f.names,h,g,n,s):this.createParamHandlerInfo(p,m,f.names,h,g),a){v=v.becomeResolved(null,v.context);var y=g&&g.context;f.names.length>0&&v.context===y&&(v.params=g&&g.params),v.context=y}var b=g;(s>=d||v.shouldSupercede(g))&&(d=Math.min(s,d),b=v),i&&!a&&(b=b.becomeResolved(null,b.context)),l.handlerInfos.unshift(b)}if(h.length>0)throw new Error("More context objects were passed than there are dynamic segments for the route: "+n);return i||this.invalidateChildren(l.handlerInfos,d),c(l.queryParams,this.queryParams||{}),l},invalidateChildren:function(e,t){for(var r=t,n=e.length;n>r;++r){{e[r]}e[r]=e[r].getUnresolved()}},getHandlerInfoForDynamicSegment:function(e,t,r,n,i,a,o){{var l;r.length}if(n.length>0){if(l=n[n.length-1],u(l))return this.createParamHandlerInfo(e,t,r,n,i);n.pop()}else{if(i&&i.name===e)return i;if(!this.preTransitionState)return i;var c=this.preTransitionState.handlerInfos[o];l=c&&c.context}return s("object",{name:e,handler:t,context:l,names:r})},createParamHandlerInfo:function(e,t,r,n,i){for(var a={},o=r.length;o--;){var l=i&&e===i.name&&i.params||{},c=n[n.length-1],h=r[o];if(u(c))a[h]=""+n.pop();else{if(!l.hasOwnProperty(h))throw new Error("You didn't provide enough string/numeric parameters to satisfy all of the dynamic segments for route "+e);a[h]=l[h]}}return s("param",{name:e,handler:t,params:a})}})}),e("router/transition-intent/url-transition-intent",["../transition-intent","../transition-state","../handler-info/factory","../utils","./../unrecognized-url-error","exports"],function(e,t,r,n,i,a){"use strict";var o=e["default"],s=t["default"],u=r["default"],l=(n.oCreate,n.merge),c=n.subclass,h=i["default"];a["default"]=c(o,{url:null,initialize:function(e){this.url=e.url},applyToState:function(e,t,r){var n,i,a=new s,o=t.recognize(this.url);if(!o)throw new h(this.url);var c=!1;for(n=0,i=o.length;i>n;++n){var d=o[n],f=d.handler,p=r(f);if(p.inaccessibleByURL)throw new h(this.url);var m=u("param",{name:f,handler:p,params:d.params}),g=e.handlerInfos[n];c||m.shouldSupercede(g)?(c=!0,a.handlerInfos[n]=m):a.handlerInfos[n]=g}return l(a.queryParams,o.queryParams),a}})}),e("router/transition-state",["./handler-info","./utils","rsvp/promise","exports"],function(e,t,r,n){"use strict";function i(e){this.handlerInfos=[],this.queryParams={},this.params={}}var a=(e.ResolvedHandlerInfo,t.forEach),o=t.promiseLabel,s=t.callHook,u=r["default"];i.prototype={handlerInfos:null,queryParams:null,params:null,promiseLabel:function(e){var t="";return a(this.handlerInfos,function(e){""!==t&&(t+="."),t+=e.name}),o("'"+t+"': "+e)},resolve:function(e,t){function r(){return u.resolve(e(),c.promiseLabel("Check if should continue"))["catch"](function(e){return h=!0,u.reject(e)},c.promiseLabel("Handle abort"))}function n(e){var r=c.handlerInfos,n=t.resolveIndex>=r.length?r.length-1:t.resolveIndex;return u.reject({error:e,handlerWithError:c.handlerInfos[n].handler,wasAborted:h,state:c})}function i(e){var n=c.handlerInfos[t.resolveIndex].isResolved;if(c.handlerInfos[t.resolveIndex++]=e,!n){var i=e.handler;s(i,"redirect",e.context,t)}return r().then(o,null,c.promiseLabel("Resolve handler"))}function o(){if(t.resolveIndex===c.handlerInfos.length)return{error:null,state:c};var e=c.handlerInfos[t.resolveIndex];return e.resolve(r,t).then(i,null,c.promiseLabel("Proceed"))}var l=this.params;a(this.handlerInfos,function(e){l[e.name]=e.params||{}}),t=t||{},t.resolveIndex=0;var c=this,h=!1;return u.resolve(null,this.promiseLabel("Start transition")).then(o,null,this.promiseLabel("Resolve handler"))["catch"](n,this.promiseLabel("Handle error"))}},n["default"]=i}),e("router/transition",["rsvp/promise","./handler-info","./utils","exports"],function(e,t,r,n){"use strict";function i(e,t,r,n){function o(){return u.isAborted?s.reject(void 0,h("Transition aborted - reject")):void 0}var u=this;if(this.state=r||e.state,this.intent=t,this.router=e,this.data=this.intent&&this.intent.data||{},this.resolvedModels={},this.queryParams={},n)return this.promise=s.reject(n),void(this.error=n);if(r){this.params=r.params,this.queryParams=r.queryParams,this.handlerInfos=r.handlerInfos;var l=r.handlerInfos.length;l&&(this.targetName=r.handlerInfos[l-1].name);for(var c=0;l>c;++c){var d=r.handlerInfos[c];if(!d.isResolved)break;this.pivotHandler=d.handler}this.sequence=i.currentSequence++,this.promise=r.resolve(o,this)["catch"](function(e){return e.wasAborted||u.isAborted?s.reject(a(u)):(u.trigger("error",e.error,u,e.handlerWithError),u.abort(),s.reject(e.error))},h("Handle Abort"))}else this.promise=s.resolve(this.state),this.params={}}function a(e){return c(e.router,e.sequence,"detected abort."),new o}function o(e){this.message=e||"TransitionAborted",this.name="TransitionAborted"}var s=e["default"],u=(t.ResolvedHandlerInfo,r.trigger),l=r.slice,c=r.log,h=r.promiseLabel;i.currentSequence=0,i.prototype={targetName:null,urlMethod:"update",intent:null,params:null,pivotHandler:null,resolveIndex:0,handlerInfos:null,resolvedModels:null,isActive:!0,state:null,queryParamsOnly:!1,isTransition:!0,isExiting:function(e){for(var t=this.handlerInfos,r=0,n=t.length;n>r;++r){var i=t[r];if(i.name===e||i.handler===e)return!1}return!0},promise:null,data:null,then:function(e,t,r){return this.promise.then(e,t,r)},"catch":function(e,t){return this.promise["catch"](e,t)},"finally":function(e,t){return this.promise["finally"](e,t)},abort:function(){return this.isAborted?this:(c(this.router,this.sequence,this.targetName+": transition was aborted"),this.intent.preTransitionState=this.router.state,this.isAborted=!0,this.isActive=!1,this.router.activeTransition=null,this)},retry:function(){return this.abort(),this.router.transitionByIntent(this.intent,!1)},method:function(e){return this.urlMethod=e,this},trigger:function(e){var t=l.call(arguments);"boolean"==typeof e?t.shift():e=!1,u(this.router,this.state.handlerInfos.slice(0,this.resolveIndex+1),e,t)},followRedirects:function(){var e=this.router;return this.promise["catch"](function(t){return e.activeTransition?e.activeTransition.followRedirects():s.reject(t)})},toString:function(){return"Transition (sequence "+this.sequence+")"},log:function(e){c(this.router,this.sequence,e)}},i.prototype.send=i.prototype.trigger,n.Transition=i,n.logAbort=a,n.TransitionAborted=o}),e("router/unrecognized-url-error",["./utils","exports"],function(e,t){"use strict";function r(e){this.message=e||"UnrecognizedURLError",this.name="UnrecognizedURLError",Error.call(this)}var n=e.oCreate;r.prototype=n(Error.prototype),t["default"]=r}),e("router/utils",["exports"],function(e){"use strict";function t(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])}function r(e){var t,r,n=e&&e.length;return n&&n>0&&e[n-1]&&e[n-1].hasOwnProperty("queryParams")?(r=e[n-1].queryParams,t=g.call(e,0,n-1),[t,r]):[e,null]}function n(e){for(var t in e)if("number"==typeof e[t])e[t]=""+e[t];else if(v(e[t]))for(var r=0,n=e[t].length;n>r;r++)e[t][r]=""+e[t][r]}function i(e,t,r){e.log&&(3===arguments.length?e.log("Transition #"+t+": "+r):(r=t,e.log(r)))}function a(e,t){var r=arguments;return function(n){var i=g.call(r,2);return i.push(n),t.apply(e,i)}}function o(e){return"string"==typeof e||e instanceof String||"number"==typeof e||e instanceof Number}function s(e,t){for(var r=0,n=e.length;n>r&&!1!==t(e[r]);r++);}function u(e,t,r,n){if(e.triggerEvent)return void e.triggerEvent(t,r,n);var i=n.shift();if(!t){if(r)return;throw new Error("Could not trigger event '"+i+"'. There are no active handlers")}for(var a=!1,o=t.length-1;o>=0;o--){var s=t[o],u=s.handler;if(u.events&&u.events[i]){if(u.events[i].apply(u,n)!==!0)return;a=!0}}if(!a&&!r)throw new Error("Nothing handled the event '"+i+"'.")}function l(e,r){var i,a={all:{},changed:{},removed:{}};t(a.all,r);var o=!1;n(e),n(r);for(i in e)e.hasOwnProperty(i)&&(r.hasOwnProperty(i)||(o=!0,a.removed[i]=e[i]));for(i in r)if(r.hasOwnProperty(i))if(v(e[i])&&v(r[i]))if(e[i].length!==r[i].length)a.changed[i]=r[i],o=!0;else for(var s=0,u=e[i].length;u>s;s++)e[i][s]!==r[i][s]&&(a.changed[i]=r[i],o=!0);else e[i]!==r[i]&&(a.changed[i]=r[i],o=!0);return o&&a}function c(e){return"Router: "+e}function h(e,r){function n(t){e.call(this,t||{})}return n.prototype=y(e.prototype),t(n.prototype,r),n}function d(e,t){if(e){var r="_"+t;return e[r]&&r||e[t]&&t}}function f(e,t,r,n){var i=d(e,t);return i&&e[i].call(e,r,n)}function p(e,t,r){var n=d(e,t);return n?0===r.length?e[n].call(e):1===r.length?e[n].call(e,r[0]):2===r.length?e[n].call(e,r[0],r[1]):e[n].apply(e,r):void 0}var m,g=Array.prototype.slice;m=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var v=m;e.isArray=v;var y=Object.create||function(e){function t(){}return t.prototype=e,new t};e.oCreate=y,e.extractQueryParams=r,e.log=i,e.bind=a,e.forEach=s,e.trigger=u,e.getChangelist=l,e.promiseLabel=c,e.subclass=h,e.merge=t,e.slice=g,e.isParam=o,e.coerceQueryParamsToString=n,e.callHook=f,e.resolveHook=d,e.applyHook=p}),e("rsvp",["./rsvp/promise","./rsvp/events","./rsvp/node","./rsvp/all","./rsvp/all-settled","./rsvp/race","./rsvp/hash","./rsvp/hash-settled","./rsvp/rethrow","./rsvp/defer","./rsvp/config","./rsvp/map","./rsvp/resolve","./rsvp/reject","./rsvp/filter","./rsvp/asap","exports"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,p,m,g){"use strict";function v(e,t){R.async(e,t)}function y(){R.on.apply(R,arguments)}function b(){R.off.apply(R,arguments)}var _=e["default"],w=t["default"],x=r["default"],C=n["default"],E=i["default"],S=a["default"],T=o["default"],k=s["default"],A=u["default"],O=l["default"],R=c.config,P=c.configure,N=h["default"],M=d["default"],D=f["default"],F=p["default"],j=m["default"];R.async=j;var I=M;if("undefined"!=typeof window&&"object"==typeof window.__PROMISE_INSTRUMENTATION__){var L=window.__PROMISE_INSTRUMENTATION__;P("instrument",!0);for(var V in L)L.hasOwnProperty(V)&&y(V,L[V])}g.cast=I,g.Promise=_,g.EventTarget=w,g.all=C,g.allSettled=E,g.race=S,g.hash=T,g.hashSettled=k,g.rethrow=A,g.defer=O,g.denodeify=x,g.configure=P,g.on=y,g.off=b,g.resolve=M,g.reject=D,g.async=v,g.map=N,g.filter=F}),e("rsvp.umd",["./rsvp"],function(t){"use strict";var r=t.Promise,n=t.allSettled,i=t.hash,a=t.hashSettled,o=t.denodeify,s=t.on,u=t.off,l=t.map,c=t.filter,h=t.resolve,d=t.reject,f=t.rethrow,p=t.all,m=t.defer,g=t.EventTarget,v=t.configure,y=t.race,b=t.async,_={race:y,Promise:r,allSettled:n,hash:i,hashSettled:a,denodeify:o,on:s,off:u,map:l,filter:c,resolve:h,reject:d,all:p,rethrow:f,defer:m,EventTarget:g,configure:v,async:b};"function"==typeof e&&e.amd?e(function(){return _}):"undefined"!=typeof module&&module.exports?module.exports=_:"undefined"!=typeof this&&(this.RSVP=_)}),e("rsvp/-internal",["./utils","./instrument","./config","exports"],function(e,t,r,n){"use strict";function i(){return new TypeError("A promises callback cannot return that same promise.")}function a(){}function o(e){try{return e.then}catch(t){return A.error=t,A}}function s(e,t,r,n){try{e.call(t,r,n)}catch(i){return i}}function u(e,t,r){E.async(function(e){var n=!1,i=s(r,t,function(r){n||(n=!0,t!==r?h(e,r):f(e,r))},function(t){n||(n=!0,p(e,t))},"Settle: "+(e._label||" unknown promise"));!n&&i&&(n=!0,p(e,i))},e)}function l(e,t){t._state===T?f(e,t._result):e._state===k?p(e,t._result):m(t,void 0,function(r){t!==r?h(e,r):f(e,r)},function(t){p(e,t)})}function c(e,t){if(t.constructor===e.constructor)l(e,t);else{var r=o(t);r===A?p(e,A.error):void 0===r?f(e,t):x(r)?u(e,t,r):f(e,t)}}function h(e,t){e===t?f(e,t):w(t)?c(e,t):f(e,t)}function d(e){e._onerror&&e._onerror(e._result),g(e)}function f(e,t){e._state===S&&(e._result=t,e._state=T,0===e._subscribers.length?E.instrument&&C("fulfilled",e):E.async(g,e))}function p(e,t){e._state===S&&(e._state=k,e._result=t,E.async(d,e))}function m(e,t,r,n){var i=e._subscribers,a=i.length;e._onerror=null,i[a]=t,i[a+T]=r,i[a+k]=n,0===a&&e._state&&E.async(g,e)}function g(e){var t=e._subscribers,r=e._state;if(E.instrument&&C(r===T?"fulfilled":"rejected",e),0!==t.length){for(var n,i,a=e._result,o=0;o<t.length;o+=3)n=t[o],i=t[o+r],n?b(r,n,i,a):i(a);e._subscribers.length=0}}function v(){this.error=null}function y(e,t){try{return e(t)}catch(r){return O.error=r,O}}function b(e,t,r,n){var a,o,s,u,l=x(r);if(l){if(a=y(r,n),a===O?(u=!0,o=a.error,a=null):s=!0,t===a)return void p(t,i())}else a=n,s=!0;t._state!==S||(l&&s?h(t,a):u?p(t,o):e===T?f(t,a):e===k&&p(t,a))}function _(e,t){try{t(function(t){h(e,t)},function(t){p(e,t)})}catch(r){p(e,r)}}var w=e.objectOrFunction,x=e.isFunction,C=t["default"],E=r.config,S=void 0,T=1,k=2,A=new v,O=new v;n.noop=a,n.resolve=h,n.reject=p,n.fulfill=f,n.subscribe=m,n.publish=g,n.publishRejection=d,n.initializePromise=_,n.invokeCallback=b,n.FULFILLED=T,n.REJECTED=k,n.PENDING=S}),e("rsvp/all-settled",["./enumerator","./promise","./utils","exports"],function(e,t,r,n){"use strict";function i(e,t,r){this._superConstructor(e,t,!1,r)}var a=e["default"],o=e.makeSettledResult,s=t["default"],u=r.o_create;i.prototype=u(a.prototype),i.prototype._superConstructor=a,i.prototype._makeResult=o,i.prototype._validationError=function(){return new Error("allSettled must be called with an array")},n["default"]=function(e,t){return new i(s,e,t).promise}}),e("rsvp/all",["./promise","exports"],function(e,t){"use strict";var r=e["default"];t["default"]=function(e,t){return r.all(e,t)}}),e("rsvp/asap",["exports"],function(e){"use strict";function t(){return function(){process.nextTick(s)}}function n(){return function(){vertxNext(s)}}function i(){var e=0,t=new f(s),r=document.createTextNode("");return t.observe(r,{characterData:!0}),function(){r.data=e=++e%2}}function a(){var e=new MessageChannel;return e.port1.onmessage=s,function(){e.port2.postMessage(0)}}function o(){return function(){setTimeout(s,1)}}function s(){for(var e=0;l>e;e+=2){var t=m[e],r=m[e+1];t(r),m[e]=void 0,m[e+1]=void 0}l=0}function u(){try{{var e=r("vertx");e.runOnLoop||e.runOnContext}return n()}catch(t){return o()}}var l=0;e["default"]=function(e,t){m[l]=e,m[l+1]=t,l+=2,2===l&&c()};var c,h="undefined"!=typeof window?window:void 0,d=h||{},f=d.MutationObserver||d.WebKitMutationObserver,p="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,m=new Array(1e3);c="undefined"!=typeof process&&"[object process]"==={}.toString.call(process)?t():f?i():p?a():void 0===h&&"function"==typeof r?u():o()}),e("rsvp/config",["./events","exports"],function(e,t){"use strict";function r(e,t){return"onerror"===e?void i.on("error",t):2!==arguments.length?i[e]:void(i[e]=t)}var n=e["default"],i={instrument:!1};n.mixin(i),t.config=i,t.configure=r}),e("rsvp/defer",["./promise","exports"],function(e,t){"use strict";var r=e["default"];t["default"]=function(e){var t={};return t.promise=new r(function(e,r){t.resolve=e,t.reject=r},e),t}}),e("rsvp/enumerator",["./utils","./-internal","exports"],function(e,t,r){"use strict";function n(e,t,r){return e===h?{state:"fulfilled",value:r}:{state:"rejected",reason:r}}function i(e,t,r,n){this._instanceConstructor=e,this.promise=new e(s,n),this._abortOnReject=r,this._validateInput(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._init(),0===this.length?l(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&l(this.promise,this._result))):u(this.promise,this._validationError())}var a=e.isArray,o=e.isMaybeThenable,s=t.noop,u=t.reject,l=t.fulfill,c=t.subscribe,h=t.FULFILLED,d=t.REJECTED,f=t.PENDING;r.makeSettledResult=n,i.prototype._validateInput=function(e){return a(e)},i.prototype._validationError=function(){return new Error("Array Methods must be provided an Array")},i.prototype._init=function(){this._result=new Array(this.length)},r["default"]=i,i.prototype._enumerate=function(){for(var e=this.length,t=this.promise,r=this._input,n=0;t._state===f&&e>n;n++)this._eachEntry(r[n],n)},i.prototype._eachEntry=function(e,t){var r=this._instanceConstructor;o(e)?e.constructor===r&&e._state!==f?(e._onerror=null,this._settledAt(e._state,t,e._result)):this._willSettleAt(r.resolve(e),t):(this._remaining--,this._result[t]=this._makeResult(h,t,e))},i.prototype._settledAt=function(e,t,r){var n=this.promise;n._state===f&&(this._remaining--,this._abortOnReject&&e===d?u(n,r):this._result[t]=this._makeResult(e,t,r)),0===this._remaining&&l(n,this._result)},i.prototype._makeResult=function(e,t,r){return r},i.prototype._willSettleAt=function(e,t){var r=this;c(e,void 0,function(e){r._settledAt(h,t,e)},function(e){r._settledAt(d,t,e)})}}),e("rsvp/events",["exports"],function(e){"use strict";function t(e,t){for(var r=0,n=e.length;n>r;r++)if(e[r]===t)return r;return-1}function r(e){var t=e._promiseCallbacks;return t||(t=e._promiseCallbacks={}),t}e["default"]={mixin:function(e){return e.on=this.on,e.off=this.off,e.trigger=this.trigger,e._promiseCallbacks=void 0,e},on:function(e,n){var i,a=r(this);i=a[e],i||(i=a[e]=[]),-1===t(i,n)&&i.push(n)},off:function(e,n){var i,a,o=r(this);return n?(i=o[e],a=t(i,n),void(-1!==a&&i.splice(a,1))):void(o[e]=[])},trigger:function(e,t){var n,i,a=r(this);if(n=a[e])for(var o=0;o<n.length;o++)(i=n[o])(t)}}}),e("rsvp/filter",["./promise","./utils","exports"],function(e,t,r){"use strict";var n=e["default"],i=t.isFunction;r["default"]=function(e,t,r){return n.all(e,r).then(function(e){if(!i(t))throw new TypeError("You must pass a function as filter's second argument.");for(var a=e.length,o=new Array(a),s=0;a>s;s++)o[s]=t(e[s]);return n.all(o,r).then(function(t){for(var r=new Array(a),n=0,i=0;a>i;i++)t[i]&&(r[n]=e[i],n++);return r.length=n,r})})}}),e("rsvp/hash-settled",["./promise","./enumerator","./promise-hash","./utils","exports"],function(e,t,r,n,i){"use strict";function a(e,t,r){this._superConstructor(e,t,!1,r)}var o=e["default"],s=t.makeSettledResult,u=r["default"],l=t["default"],c=n.o_create;a.prototype=c(u.prototype),a.prototype._superConstructor=l,a.prototype._makeResult=s,a.prototype._validationError=function(){return new Error("hashSettled must be called with an object")},i["default"]=function(e,t){return new a(o,e,t).promise}}),e("rsvp/hash",["./promise","./promise-hash","exports"],function(e,t,r){"use strict";var n=e["default"],i=t["default"];r["default"]=function(e,t){return new i(n,e,t).promise}}),e("rsvp/instrument",["./config","./utils","exports"],function(e,t,r){"use strict";function n(){setTimeout(function(){for(var e,t=0;t<o.length;t++){e=o[t];var r=e.payload;r.guid=r.key+r.id,r.childGuid=r.key+r.childId,r.error&&(r.stack=r.error.stack),i.trigger(e.name,e.payload)}o.length=0},50)}var i=e.config,a=t.now,o=[];r["default"]=function(e,t,r){1===o.push({name:e,payload:{key:t._guidKey,id:t._id,eventName:e,detail:t._result,childId:r&&r._id,label:t._label,timeStamp:a(),error:i["instrument-with-stack"]?new Error(t._label):null}})&&n()}}),e("rsvp/map",["./promise","./utils","exports"],function(e,t,r){"use strict";var n=e["default"],i=t.isFunction;r["default"]=function(e,t,r){return n.all(e,r).then(function(e){if(!i(t))throw new TypeError("You must pass a function as map's second argument.");for(var a=e.length,o=new Array(a),s=0;a>s;s++)o[s]=t(e[s]);return n.all(o,r)})}}),e("rsvp/node",["./promise","./-internal","./utils","exports"],function(e,t,r,n){"use strict";function i(){this.value=void 0}function a(e){try{return e.then}catch(t){return y.value=t,y}}function o(e,t,r){try{e.apply(t,r)}catch(n){return y.value=n,y}}function s(e,t){for(var r,n,i={},a=e.length,o=new Array(a),s=0;a>s;s++)o[s]=e[s];for(n=0;n<t.length;n++)r=t[n],i[r]=o[n+1];return i}function u(e){for(var t=e.length,r=new Array(t-1),n=1;t>n;n++)r[n-1]=e[n];return r}function l(e,t){return{then:function(r,n){return e.call(t,r,n)}}}function c(e,t,r,n){var i=o(r,n,t);return i===y&&g(e,i.value),e}function h(e,t,r,n){return f.all(t).then(function(t){var i=o(r,n,t);return i===y&&g(e,i.value),e})}function d(e){return e&&"object"==typeof e?e.constructor===f?!0:a(e):!1}var f=e["default"],p=t.noop,m=t.resolve,g=t.reject,v=r.isArray,y=new i,b=new i;n["default"]=function(e,t){var r=function(){for(var r,n=this,i=arguments.length,a=new Array(i+1),o=!1,y=0;i>y;++y){if(r=arguments[y],!o){if(o=d(r),o===b){var _=new f(p);return g(_,b.value),_}o&&o!==!0&&(r=l(o,r))}a[y]=r}var w=new f(p);return a[i]=function(e,r){e?g(w,e):void 0===t?m(w,r):t===!0?m(w,u(arguments)):v(t)?m(w,s(arguments,t)):m(w,r)},o?h(w,a,e,n):c(w,a,e,n)};return r.__proto__=e,r}}),e("rsvp/promise-hash",["./enumerator","./-internal","./utils","exports"],function(e,t,r,n){"use strict";function i(e,t,r){this._superConstructor(e,t,!0,r)}var a=e["default"],o=t.PENDING,s=r.o_create;n["default"]=i,i.prototype=s(a.prototype),i.prototype._superConstructor=a,i.prototype._init=function(){this._result={}},i.prototype._validateInput=function(e){return e&&"object"==typeof e},i.prototype._validationError=function(){return new Error("Promise.hash must be called with an object")},i.prototype._enumerate=function(){var e=this.promise,t=this._input,r=[];for(var n in t)e._state===o&&t.hasOwnProperty(n)&&r.push({position:n,entry:t[n]});var i=r.length;this._remaining=i;for(var a,s=0;e._state===o&&i>s;s++)a=r[s],this._eachEntry(a.entry,a.position)}}),e("rsvp/promise",["./config","./instrument","./utils","./-internal","./promise/all","./promise/race","./promise/resolve","./promise/reject","exports"],function(e,t,r,n,i,a,o,s,u){"use strict";function l(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function c(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function h(e,t){this._id=k++,this._label=t,this._state=void 0,this._result=void 0,this._subscribers=[],d.instrument&&f("created",this),g!==e&&(p(e)||l(),this instanceof h||c(),y(this,e))}var d=e.config,f=t["default"],p=r.isFunction,m=r.now,g=n.noop,v=n.subscribe,y=n.initializePromise,b=n.invokeCallback,_=n.FULFILLED,w=n.REJECTED,x=i["default"],C=a["default"],E=o["default"],S=s["default"],T="rsvp_"+m()+"-",k=0;u["default"]=h,h.cast=E,h.all=x,h.race=C,h.resolve=E,h.reject=S,h.prototype={constructor:h,_guidKey:T,_onerror:function(e){d.trigger("error",e)},then:function(e,t,r){var n=this,i=n._state;if(i===_&&!e||i===w&&!t)return d.instrument&&f("chained",this,this),this;n._onerror=null;var a=new this.constructor(g,r),o=n._result;if(d.instrument&&f("chained",n,a),i){var s=arguments[i-1];d.async(function(){b(i,a,s,o)})}else v(n,a,e,t);return a},"catch":function(e,t){return this.then(null,e,t)},"finally":function(e,t){var r=this.constructor;return this.then(function(t){return r.resolve(e()).then(function(){return t})},function(t){return r.resolve(e()).then(function(){throw t})},t)}}}),e("rsvp/promise/all",["../enumerator","exports"],function(e,t){"use strict";var r=e["default"];t["default"]=function(e,t){return new r(this,e,!0,t).promise}}),e("rsvp/promise/race",["../utils","../-internal","exports"],function(e,t,r){"use strict";var n=e.isArray,i=t.noop,a=t.resolve,o=t.reject,s=t.subscribe,u=t.PENDING;r["default"]=function(e,t){function r(e){a(h,e)}function l(e){o(h,e)}var c=this,h=new c(i,t);if(!n(e))return o(h,new TypeError("You must pass an array to race.")),h;for(var d=e.length,f=0;h._state===u&&d>f;f++)s(c.resolve(e[f]),void 0,r,l);return h}}),e("rsvp/promise/reject",["../-internal","exports"],function(e,t){"use strict";var r=e.noop,n=e.reject;t["default"]=function(e,t){var i=this,a=new i(r,t);return n(a,e),a}}),e("rsvp/promise/resolve",["../-internal","exports"],function(e,t){"use strict";var r=e.noop,n=e.resolve;t["default"]=function(e,t){var i=this;if(e&&"object"==typeof e&&e.constructor===i)return e;var a=new i(r,t);return n(a,e),a}}),e("rsvp/race",["./promise","exports"],function(e,t){"use strict";var r=e["default"];t["default"]=function(e,t){return r.race(e,t)}}),e("rsvp/reject",["./promise","exports"],function(e,t){"use strict";var r=e["default"];t["default"]=function(e,t){return r.reject(e,t)}}),e("rsvp/resolve",["./promise","exports"],function(e,t){"use strict";var r=e["default"];t["default"]=function(e,t){return r.resolve(e,t)}}),e("rsvp/rethrow",["exports"],function(e){"use strict";e["default"]=function(e){throw setTimeout(function(){throw e}),e}}),e("rsvp/utils",["exports"],function(e){"use strict";function t(e){return"function"==typeof e||"object"==typeof e&&null!==e}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(){}e.objectOrFunction=t,e.isFunction=r,e.isMaybeThenable=n;var a;a=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var o=a;e.isArray=o;var s=Date.now||function(){return(new Date).getTime()};e.now=s;var u=Object.create||function(e){if(arguments.length>1)throw new Error("Second argument not supported");if("object"!=typeof e)throw new TypeError("Argument must be an object");return i.prototype=e,new i};e.o_create=u}),t("ember")}(),function(){define("ember",[],function(){"use strict";return{"default":Ember}}),define("ember-data",[],function(){"use strict";return{"default":DS}})}(),define("jquery",[],function(){"use strict";return{"default":jQuery}}),function(){define("ember/resolver",[],function(){"use strict";function e(e){return{create:function(t){return"function"==typeof e.extend?e.extend(t):e}}}function t(){var e=Object.create(null);return e._dict=null,delete e._dict,e}function r(e){if(e.parsedName===!0)return e;var t,r=e.split("@");2===r.length&&("view"===r[0].split(":")[0]&&(r[0]=r[0].split(":")[1],r[1]="view:"+r[1]),t=r[0]);var n=r[r.length-1].split(":"),o=n[0],s=n[1],u=s,l=a(this,"namespace"),c=l;return{parsedName:!0,fullName:e,prefix:t||this.prefix({type:o}),type:o,fullNameWithoutType:s,name:u,root:c,resolveMethodName:"resolve"+i(o)}}function n(t){Ember.assert("`modulePrefix` must be defined",this.namespace.modulePrefix);var r=this.findModuleName(t);if(r){var n=require(r,null,null,!0);if(n&&n["default"]&&(n=n["default"]),void 0===n)throw new Error(" Expected to find: '"+t.fullName+"' within '"+r+"' but got 'undefined'. Did you forget to `export default` within '"+r+"'?");return this.shouldWrapInClassFactory(n,t)&&(n=e(n)),n}return this._super(t)}if("undefined"==typeof requirejs.entries&&(requirejs.entries=requirejs._eak_seen),!Object.create||Object.create(null).hasOwnProperty)throw new Error("This browser does not support Object.create(null), please polyfil with es5-sham: http://git.io/yBU2rg");var i=(Ember.String.underscore,Ember.String.classify),a=Ember.get,o=Ember.DefaultResolver.extend({resolveOther:n,resolveTemplate:n,pluralizedTypes:null,makeToString:function(e,t){return""+this.namespace.modulePrefix+"@"+t+":"},parseName:r,shouldWrapInClassFactory:function(e,t){return!1},init:function(){this._super(),this.moduleBasedResolver=!0,this._normalizeCache=t(),this.pluralizedTypes=this.pluralizedTypes||t(),this.pluralizedTypes.config||(this.pluralizedTypes.config="config"),this._deprecatedPodModulePrefix=!1},normalize:function(e){return this._normalizeCache[e]||(this._normalizeCache[e]=this._normalize(e))},_normalize:function(e){var t=e.split(":");return t.length>1?t[0]+":"+Ember.String.dasherize(t[1].replace(/\./g,"/")):e},pluralize:function(e){return this.pluralizedTypes[e]||(this.pluralizedTypes[e]=e+"s")},podBasedLookupWithPrefix:function(e,t){var r=t.fullNameWithoutType;return"template"===t.type&&(r=r.replace(/^components\//,"")),e+"/"+r+"/"+t.type},podBasedModuleName:function(e){var t=this.namespace.podModulePrefix||this.namespace.modulePrefix;return this.podBasedLookupWithPrefix(t,e)},podBasedComponentsInSubdir:function(e){var t=this.namespace.podModulePrefix||this.namespace.modulePrefix;return t+="/components","component"===e.type||e.fullNameWithoutType.match(/^components/)?this.podBasedLookupWithPrefix(t,e):void 0},mainModuleName:function(e){var t=e.prefix+"/"+e.type;return"main"===e.fullNameWithoutType?t:void 0},defaultModuleName:function(e){return e.prefix+"/"+this.pluralize(e.type)+"/"+e.fullNameWithoutType},prefix:function(e){var t=this.namespace.modulePrefix;return this.namespace[e.type+"Prefix"]&&(t=this.namespace[e.type+"Prefix"]),t},moduleNameLookupPatterns:Ember.computed(function(){return Ember.A([this.podBasedModuleName,this.podBasedComponentsInSubdir,this.mainModuleName,this.defaultModuleName])}),findModuleName:function(e,t){var r,n=this;return this.get("moduleNameLookupPatterns").find(function(i){var a=requirejs.entries,o=i.call(n,e);return o&&(o=n.chooseModuleName(a,o)),o&&a[o]&&(t||n._logLookup(!0,e,o),r=o),t||n._logLookup(r,e,o),r}),r},chooseModuleName:function(e,t){var r=Ember.String.underscore(t);if(t!==r&&e[t]&&e[r])throw new TypeError("Ambiguous module names: `"+t+"` and `"+r+"`");if(e[t])return t;if(e[r])return r;var n=t.replace(/\/-([^\/]*)$/,"/_$1");return e[n]?(Ember.deprecate('Modules should not contain underscores. Attempted to lookup "'+t+'" which was not found. Please rename "'+n+'" to "'+t+'" instead.',!1),n):t},lookupDescription:function(e){var t=this.parseName(e),r=this.findModuleName(t,!0);return r},_logLookup:function(e,t,r){if(Ember.ENV.LOG_MODULE_RESOLVER||t.root.LOG_RESOLVER){var n,i;n=e?"[✓]":"[ ]",i=t.fullName.length>60?".":new Array(60-t.fullName.length).join("."),r||(r=this.lookupDescription(t)),Ember.Logger.info(n,t.fullName,i,r)}}});return o.moduleBasedResolver=!0,o["default"]=o,o}),define("resolver",["ember/resolver"],function(e){return Ember.deprecate('Importing/requiring Ember Resolver as "resolver" is deprecated, please use "ember/resolver" instead'),e})}(),function(){define("ember/container-debug-adapter",[],function(){"use strict";function e(e,t,r){var n=t.match(new RegExp("^/?"+r+"/(.+)/"+e+"$"));return n?n[1]:void 0}if("undefined"==typeof Ember.ContainerDebugAdapter)return null;var t=Ember.ContainerDebugAdapter.extend({canCatalogEntriesByType:function(e){return!0},_getEntries:function(){return requirejs.entries},catalogEntriesByType:function(t){var r=this._getEntries(),n=Ember.A(),i=this.namespace.modulePrefix;for(var a in r)if(r.hasOwnProperty(a)&&-1!==a.indexOf(t)){var o=e(t,a,this.namespace.podModulePrefix||i);o||(o=a.split(t+"s/").pop()),n.addObject(o)}return n}});return t["default"]=t,t})}(),function(){!function(){"use strict";Ember.Application.initializer({name:"container-debug-adapter",initialize:function(e,t){{var r=require("ember/container-debug-adapter");require("ember/resolver")}e.register("container-debug-adapter:main",r),t.inject("container-debug-adapter:main","namespace","application:main")}})}()}(),function(){define("ember/load-initializers",[],function(){"use strict";return{"default":function(e,t){var r=new RegExp("^"+t+"/initializers");Ember.keys(requirejs._eak_seen).filter(function(e){return r.test(e)}).forEach(function(t){var r=require(t,null,null,!0);if(!r)throw new Error(t+" must export an initializer.");e.initializer(r["default"])})}}})}(),define("ic-ajax",["ember","exports"],function(e,t){
-"use strict";function r(){return n.apply(null,arguments).then(function(e){return e.response},null,"ic-ajax: unwrap raw ajax response")}function n(){return o(s.apply(null,arguments))}function i(e,t){t.response&&(t.response=JSON.parse(JSON.stringify(t.response))),h[e]=t}function a(e){return h&&h[e]}function o(e){return new c.RSVP.Promise(function(t,r){var n=a(e.url);return n?"success"===n.textStatus||null==n.textStatus?c.run.later(null,t,n):c.run.later(null,r,n):(e.success=u(t),e.error=l(r),void c.$.ajax(e))},"ic-ajax: "+(e.type||"GET")+" to "+e.url)}function s(){var e={};if(1===arguments.length?"string"==typeof arguments[0]?e.url=arguments[0]:e=arguments[0]:2===arguments.length&&(e=arguments[1],e.url=arguments[0]),e.success||e.error)throw new c.Error("ajax should use promises, received 'success' or 'error' callback");return e}function u(e){return function(t,r,n){c.run(null,e,{response:t,textStatus:r,jqXHR:n})}}function l(e){return function(t,r,n){c.run(null,e,{jqXHR:t,textStatus:r,errorThrown:n})}}var c=e["default"]||e;t.request=r,t["default"]=r,t.raw=n;var h={};t.__fixtures__=h,t.defineFixture=i,t.lookupFixture=a}),function(){"use strict";function e(e){var t=Error.prototype.constructor.call(this,"The backend rejected the commit because it was invalid: "+Ember.inspect(e));this.errors=e;for(var r=0,n=me.length;n>r;r++)this[me[r]]=t[me[r]]}function t(e,t){return"function"!=typeof String.prototype.endsWith?-1!==e.indexOf(t,e.length-t.length):e.endsWith(t)}function r(e,t){for(var r=0,n=t.length;n>r;r++)e.uncountable[t[r].toLowerCase()]=!0}function n(e,t){for(var r,n=0,i=t.length;i>n;n++)r=t[n],e.irregular[r[0].toLowerCase()]=r[1],e.irregular[r[1].toLowerCase()]=r[1],e.irregularInverse[r[1].toLowerCase()]=r[0],e.irregularInverse[r[0].toLowerCase()]=r[0]}function i(e){e=e||{},e.uncountable=e.uncountable||a(),e.irregularPairs=e.irregularPairs||a();var t=this.rules={plurals:e.plurals||[],singular:e.singular||[],irregular:a(),irregularInverse:a(),uncountable:a()};r(t,e.uncountable),n(t,e.irregularPairs),this.enableCache()}function a(){var e=Object.create(null);return e._dict=null,delete e._dict,e}function o(e){return je.inflector.pluralize(e)}function s(e){return je.inflector.singularize(e)}function u(e,t){Re.HTMLBars.helpers[e]=t}function l(e,t){Re.HTMLBars.registerHelper(e,t)}function c(e,t){Re.HTMLBars._registerHelper(e,t)}function h(e,t){if(Re.HTMLBars){var r=Re.HTMLBars.makeBoundHelper(t);Re.HTMLBars._registerHelper?Re.HTMLBars.helpers?u(e,r):c(e,r):Re.HTMLBars.registerHelper&&l(e,r)}else Re.Handlebars&&Re.Handlebars.helper(e,t)}function d(e){return null==e?null:e+""}function f(e){this.container=e}function p(e,t){var r=new ut(e);r.registerDeprecations([{deprecated:"serializer:_ams",valid:"serializer:-active-model"},{deprecated:"adapter:_ams",valid:"adapter:-active-model"}]),e.register("serializer:-active-model",st),e.register("adapter:-active-model",Be)}function m(e){return function(){var t=ft(this,"content");return t[e].apply(t,arguments)}}function g(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(void 0,t)}}function v(e,t){var r=e["finally"](function(){t()||(r._subscribers.length=0)});return r}function y(e){return!(bt(e,"isDestroyed")||bt(e,"isDestroying"))}function b(e,t,r){var n=t.serializer;return void 0===n&&(n=e.serializerFor(r)),(null===n||void 0===n)&&(n={extract:function(e,t,r){return r}}),n}function _(e,t,r,n,i){var a=i._createSnapshot(),o=e.find(t,r,n,a),s=b(t,e,r),u="DS: Handle Adapter#find of "+r+" with id: "+n;return o=wt.cast(o,u),o=v(o,g(y,t)),o.then(function(e){return t._adapterRun(function(){var i=s.extract(t,r,e,n,"find");return t.push(r,i)})},function(e){var i=t.getById(r,n);throw i&&(i.notFound(),_t(i,"isEmpty")&&t.unloadRecord(i)),e},"DS: Extract payload of '"+r+"'")}function w(e,t,r,n,i){var a=Ember.A(i).invoke("_createSnapshot"),o=e.findMany(t,r,n,a),s=b(t,e,r),u="DS: Handle Adapter#findMany of "+r;if(void 0===o)throw new Error("adapter.findMany returned undefined, this was very likely a mistake");return o=wt.cast(o,u),o=v(o,g(y,t)),o.then(function(e){return t._adapterRun(function(){var n=s.extract(t,r,e,null,"findMany");return t.pushMany(r,n)})},null,"DS: Extract payload of "+r)}function x(e,t,r,n,i){var a=r._createSnapshot(),o=e.findHasMany(t,a,n,i),s=b(t,e,i.type),u="DS: Handle Adapter#findHasMany of "+r+" : "+i.type;return o=wt.cast(o,u),o=v(o,g(y,t)),o=v(o,g(y,r)),o.then(function(e){return t._adapterRun(function(){var r=s.extract(t,i.type,e,null,"findHasMany"),n=t.pushMany(i.type,r);return n})},null,"DS: Extract payload of "+r+" : hasMany "+i.type)}function C(e,t,r,n,i){var a=r._createSnapshot(),o=e.findBelongsTo(t,a,n,i),s=b(t,e,i.type),u="DS: Handle Adapter#findBelongsTo of "+r+" : "+i.type;return o=wt.cast(o,u),o=v(o,g(y,t)),o=v(o,g(y,r)),o.then(function(e){return t._adapterRun(function(){var r=s.extract(t,i.type,e,null,"findBelongsTo");if(!r)return null;var n=t.push(i.type,r);return n})},null,"DS: Extract payload of "+r+" : "+i.type)}function E(e,t,r,n){var i=e.findAll(t,r,n),a=b(t,e,r),o="DS: Handle Adapter#findAll of "+r;return i=wt.cast(i,o),i=v(i,g(y,t)),i.then(function(e){return t._adapterRun(function(){var n=a.extract(t,r,e,null,"findAll");t.pushMany(r,n)}),t.didUpdateAll(r),t.all(r)},null,"DS: Extract payload of findAll "+r)}function S(e,t,r,n,i){var a=e.findQuery(t,r,n,i),o=b(t,e,r),s="DS: Handle Adapter#findQuery of "+r;return a=wt.cast(a,s),a=v(a,g(y,t)),a.then(function(e){var n;return t._adapterRun(function(){n=o.extract(t,r,e,null,"findQuery")}),i.load(n),i},null,"DS: Extract payload of findQuery "+r)}function T(e){var t=Ember.create(null);for(var r in e)t[r]=e[r];return t}function k(e){e.destroy()}function A(e){for(var t=e.length,r=Ember.A(),n=0;t>n;n++)r=r.concat(e[n]);return r}function O(e,t){t.value===t.originalValue?(delete e._attributes[t.name],e.send("propertyWasReset",t.name)):t.value!==t.oldValue&&e.send("becomeDirty"),e.updateRecordArraysLater()}function R(e){var t,r={};for(var n in e)t=e[n],r[n]=t&&"object"==typeof t?R(t):t;return r}function P(e,t){for(var r in t)e[r]=t[r];return e}function N(e){var t=R(Vt);return P(t,e)}function M(e){}function D(e,t,r){e=P(t?Ember.create(t):{},e),e.parentState=t,e.stateName=r;for(var n in e)e.hasOwnProperty(n)&&"parentState"!==n&&"stateName"!==n&&"object"==typeof e[n]&&(e[n]=D(e[n],e,r+"."+n));return e}function F(e,t){if(!t||"object"!=typeof t)return e;for(var r,n=Ember.keys(t),i=n.length,a=0;i>a;a++)r=n[a],e[r]=t[r];return e}function j(e){var t=new Nt;if(e)for(var r=0,n=e.length;n>r;r++)t.add(e[r]);return t}function I(e){if(this._attributes=Ember.create(null),this._belongsToRelationships=Ember.create(null),this._belongsToIds=Ember.create(null),this._hasManyRelationships=Ember.create(null),this._hasManyIds=Ember.create(null),e.eachAttribute(function(t){this._attributes[t]=ur(e,t)},this),this.id=ur(e,"id"),this.record=e,this.type=e.constructor,this.typeKey=e.constructor.typeKey,Ember.platform.hasPropertyAccessors){var t=!0;Ember.defineProperty(this,"constructor",{get:function(){return t&&(t=!1,t=!0),this.type}})}else this.constructor=this.type}function L(e){return vr[e]||(vr[e]=e.split("."))}function V(e){return gr[e]||(gr[e]=L(e)[0])}function z(e,t){var r=[];if(!t||"object"!=typeof t)return r;var n,i,a,o=Ember.keys(t),s=o.length;for(n=0;s>n;n++)a=o[n],i=t[a],e[a]!==i&&r.push(a),e[a]=i;return r}function H(e,t,r){return"function"==typeof t.defaultValue?t.defaultValue.apply(null,arguments):t.defaultValue}function B(e,t){return t in e._attributes||t in e._inFlightAttributes||e._data.hasOwnProperty(t)}function q(e,t){return t in e._attributes?e._attributes[t]:t in e._inFlightAttributes?e._inFlightAttributes[t]:e._data[t]}function U(e,t){"object"==typeof e?(t=e,e=void 0):t=t||{};var r={type:e,isAttribute:!0,options:t};return Ember.computed(function(e,r){if(arguments.length>1){var n=q(this,e);return r!==n&&(this._attributes[e]=r,this.send("didSetProperty",{name:e,oldValue:n,originalValue:this._data[e],value:r})),r}return B(this,e)?q(this,e):H(this,t,e)}).meta(r)}function W(e){return null==e?null:e+""}function $(e,t,r,n){return t.eachRelationship(function(t,n){var i=n.kind,a=r[t];"belongsTo"===i?K(e,r,t,n,a):"hasMany"===i&&G(e,r,t,n,a)}),r}function K(e,t,r,n,i){if(!(Or(i)||i instanceof xr)){var a;"number"==typeof i||"string"==typeof i?(a=Y(n,r,t),t[r]=e.recordForId(a,i)):"object"==typeof i&&(t[r]=e.recordForId(i.type,i.id))}}function Y(e,t,r){return e.options.polymorphic?r[t+"Type"]:e.type}function G(e,t,r,n,i){if(!Or(i))for(var a=0,o=i.length;o>a;a++)K(e,i,a,n,i[a])}function Q(e){return e.lookup("serializer:application")||e.lookup("serializer:-default")}function X(t,r,n,i){var a=i.constructor,o=i._createSnapshot(),s=t[n](r,a,o),u=b(r,t,a),l="DS: Extract and notify about "+n+" completion of "+i;return s=Mr.cast(s,l),s=v(s,g(y,r)),s=v(s,g(y,i)),s.then(function(e){var t;return r._adapterRun(function(){t=e?u.extract(r,a,e,Tr(i,"id"),n):e,r.didSaveRecord(i,t)}),i},function(t){if(t instanceof e){var n=u.extractErrors(r,a,t.errors,Tr(i,"id"));r.recordWasInvalid(i,n),t=new e(n)}else r.recordWasError(i,t);throw t},l)}function J(e,t,r){var n=t.constructor;n.eachRelationship(function(e,n){var i=n.kind,a=r[e],o=t._relationships[e];if(r.links&&r.links[e]&&o.updateLink(r.links[e]),"belongsTo"===i){if(void 0===a)return;o.setCanonicalRecord(a)}else"hasMany"===i&&a&&o.updateRecordsFromAdapter(a)})}function Z(e,t){e.optionsForType("serializer",{singleton:!1}),e.optionsForType("adapter",{singleton:!1}),e.register("store:main",e.lookupFactory("store:application")||t&&t.Store||Ir);var r=new ut(e);r.registerDeprecations([{deprecated:"serializer:_default",valid:"serializer:-default"},{deprecated:"serializer:_rest",valid:"serializer:-rest"},{deprecated:"adapter:_rest",valid:"adapter:-rest"}]),e.register("serializer:-default",Ge),e.register("serializer:-rest",et),e.register("adapter:-rest",Oe);var n=e.lookup("store:main");e.register("service:store",n,{instantiate:!1})}function ee(e){return e===e&&e!==1/0&&e!==-(1/0)}function te(e){e.register("transform:boolean",$r),e.register("transform:date",qr),e.register("transform:number",Hr),e.register("transform:string",Wr)}function re(e){e.injection("controller","store","store:main"),e.injection("route","store","store:main"),e.injection("data-adapter","store","store:main")}function ne(e){e.register("data-adapter:main",Jr)}function ie(e,t){Zr(e,t),Kr(e,t),Yr(e,t),Lr(e,t),lt(e,t)}function ae(e,t,r,n){return r.eachRelationship(function(r,i){if(e.hasDeserializeRecordsOption(r)){var a=t.modelFor(i.type.typeKey);"hasMany"===i.kind&&(i.options.polymorphic?se(t,r,n):oe(t,r,a,n)),"belongsTo"===i.kind&&(i.options.polymorphic?le(t,r,n):ue(t,r,a,n))}}),n}function oe(e,t,r,n){if(!n[t])return n;var i=[],a=e.serializerFor(r.typeKey);return sn(n[t],function(t){var n=a.normalize(r,t,null);e.push(r,n),i.push(n.id)}),n[t]=i,n}function se(e,t,r){if(!r[t])return r;var n=[];return sn(r[t],function(t){var r=t.type,i=e.serializerFor(r),a=e.modelFor(r),o=on(i,"primaryKey"),s=i.normalize(a,t,null);e.push(a,s),n.push({id:s[o],type:r})}),r[t]=n,r}function ue(e,t,r,n){if(!n[t])return n;var i=e.serializerFor(r.typeKey),a=i.normalize(r,n[t],null);return e.push(r,a),n[t]=a.id,n}function le(e,t,r){if(!r[t])return r;var n=r[t],i=n.type,a=e.serializerFor(i),o=e.modelFor(i),s=on(a,"primaryKey"),u=a.normalize(o,n,null);return e.push(o,u),r[t]=u[s],r[t+"Type"]=i,r}function ce(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r={type:e,isRelationship:!0,options:t,kind:"belongsTo",key:null};return Ember.computed(function(e,t){return arguments.length>1&&(void 0===t&&(t=null),t&&t.then?this._relationships[e].setRecordPromise(t):this._relationships[e].setRecord(t)),this._relationships[e].getRecord()}).meta(r)}function he(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r={type:e,isRelationship:!0,options:t,kind:"hasMany",key:null};return Ember.computed(function(e){var t=this._relationships[e];return t.getRecords()}).meta(r).readOnly()}function de(e,t){var r,n;return r=t.type||t.key,"string"==typeof r?("hasMany"===t.kind&&(r=s(r)),n=e.modelFor(r)):n=t.type,n}function fe(e,t){return{key:t.key,kind:t.kind,type:de(e,t),options:t.options,parentType:t.parentType,isRelationship:!0}}var pe=Ember.get,me=["description","fileName","lineNumber","message","name","number","stack"];e.prototype=Ember.create(Error.prototype);var ge=Ember.Object.extend({find:null,findAll:null,findQuery:null,generateIdForRecord:null,serialize:function(e,t){var r=e._createSnapshot();return pe(e,"store").serializerFor(r.typeKey).serialize(r,t)},createRecord:null,updateRecord:null,deleteRecord:null,coalesceFindRequests:!0,groupRecordsForFindMany:function(e,t){return[t]}}),ve=ge,ye=Ember.get,be=Ember.String.fmt,_e=Ember.EnumerableUtils.indexOf,we=0,xe=ve.extend({serializer:null,coalesceFindRequests:!1,simulateRemoteResponse:!0,latency:50,fixturesForType:function(e){if(e.FIXTURES){var t=Ember.A(e.FIXTURES);return t.map(function(e){var t=typeof e.id;if("number"!==t&&"string"!==t)throw new Error(be("the id property must be defined as a number or string for fixture %@",[e]));return e.id=e.id+"",e})}return null},queryFixtures:function(e,t,r){},updateFixtures:function(e,t){e.FIXTURES||(e.FIXTURES=[]);var r=e.FIXTURES;this.deleteLoadedFixture(e,t),r.push(t)},mockJSON:function(e,t,r){return e.serializerFor(r.typeKey).serialize(r,{includeId:!0})},generateIdForRecord:function(e){return"fixture-"+we++},find:function(e,t,r,n){var i,a=this.fixturesForType(t);return a&&(i=Ember.A(a).findBy("id",r)),i?this.simulateRemoteCall(function(){return i},this):void 0},findMany:function(e,t,r,n){var i=this.fixturesForType(t);return i&&(i=i.filter(function(e){return-1!==_e(r,e.id)})),i?this.simulateRemoteCall(function(){return i},this):void 0},findAll:function(e,t){var r=this.fixturesForType(t);return this.simulateRemoteCall(function(){return r},this)},findQuery:function(e,t,r,n){var i=this.fixturesForType(t);return i=this.queryFixtures(i,r,t),i?this.simulateRemoteCall(function(){return i},this):void 0},createRecord:function(e,t,r){var n=this.mockJSON(e,t,r);return this.updateFixtures(t,n),this.simulateRemoteCall(function(){return n},this)},updateRecord:function(e,t,r){var n=this.mockJSON(e,t,r);return this.updateFixtures(t,n),this.simulateRemoteCall(function(){return n},this)},deleteRecord:function(e,t,r){return this.deleteLoadedFixture(t,r),this.simulateRemoteCall(function(){return null})},deleteLoadedFixture:function(e,t){var r=this.findExistingFixture(e,t);if(r){var n=_e(e.FIXTURES,r);return e.FIXTURES.splice(n,1),!0}},findExistingFixture:function(e,t){var r=this.fixturesForType(e),n=t.id;return this.findFixtureById(r,n)},findFixtureById:function(e,t){return Ember.A(e).find(function(e){return""+ye(e,"id")==""+t?!0:!1})},simulateRemoteCall:function(e,t){var r=this;return new Ember.RSVP.Promise(function(n){var i=Ember.copy(e.call(t),!0);ye(r,"simulateRemoteResponse")?Ember.run.later(function(){n(i)},ye(r,"latency")):Ember.run.schedule("actions",null,function(){n(i)})},"DS: FixtureAdapter#simulateRemoteCall")}}),Ce=Ember.Map,Ee=Ember.MapWithDefault,Se=Ember.get,Te=Ember.Mixin.create({buildURL:function(e,t,r){var n=[],i=Se(this,"host"),a=this.urlPrefix();return e&&n.push(this.pathForType(e)),t&&!Ember.isArray(t)&&n.push(encodeURIComponent(t)),a&&n.unshift(a),n=n.join("/"),!i&&n&&(n="/"+n),n},urlPrefix:function(e,t){var r=Se(this,"host"),n=Se(this,"namespace"),i=[];return e?/^\/\//.test(e)||("/"===e.charAt(0)?r&&(e=e.slice(1),i.push(r)):/^http(s)?:\/\//.test(e)||i.push(t)):(r&&i.push(r),n&&i.push(n)),e&&i.push(e),i.join("/")},pathForType:function(e){var t=Ember.String.camelize(e);return Ember.String.pluralize(t)}}),ke=Ember.get,Ae=Ember.ArrayPolyfills.forEach,Oe=ge.extend(Te,{defaultSerializer:"-rest",sortQueryParams:function(e){var t=Ember.keys(e),r=t.length;if(2>r)return e;for(var n={},i=t.sort(),a=0;r>a;a++)n[i[a]]=e[i[a]];return n},coalesceFindRequests:!1,find:function(e,t,r,n){return this.ajax(this.buildURL(t.typeKey,r,n),"GET")},findAll:function(e,t,r){var n;return r&&(n={since:r}),this.ajax(this.buildURL(t.typeKey),"GET",{data:n})},findQuery:function(e,t,r){return this.sortQueryParams&&(r=this.sortQueryParams(r)),this.ajax(this.buildURL(t.typeKey),"GET",{data:r})},findMany:function(e,t,r,n){return this.ajax(this.buildURL(t.typeKey,r,n),"GET",{data:{ids:r}})},findHasMany:function(e,t,r,n){var i=ke(this,"host"),a=t.id,o=t.typeKey;return i&&"/"===r.charAt(0)&&"/"!==r.charAt(1)&&(r=i+r),this.ajax(this.urlPrefix(r,this.buildURL(o,a)),"GET")},findBelongsTo:function(e,t,r,n){var i=t.id,a=t.typeKey;return this.ajax(this.urlPrefix(r,this.buildURL(a,i)),"GET")},createRecord:function(e,t,r){var n={},i=e.serializerFor(t.typeKey);return i.serializeIntoHash(n,t,r,{includeId:!0}),this.ajax(this.buildURL(t.typeKey,null,r),"POST",{data:n})},updateRecord:function(e,t,r){var n={},i=e.serializerFor(t.typeKey);i.serializeIntoHash(n,t,r);var a=r.id;return this.ajax(this.buildURL(t.typeKey,a,r),"PUT",{data:n})},deleteRecord:function(e,t,r){var n=r.id;return this.ajax(this.buildURL(t.typeKey,n,r),"DELETE")},_stripIDFromURL:function(e,r){var n=this.buildURL(r.typeKey,r.id,r),i=n.split("/"),a=i[i.length-1],o=r.id;return a===o?i[i.length-1]="":t(a,"?id="+o)&&(i[i.length-1]=a.substring(0,a.length-o.length-1)),i.join("/")},maxUrlLength:2048,groupRecordsForFindMany:function(e,t){function r(t,r,n){var a=i._stripIDFromURL(e,t[0]),o=0,s=[[]];return Ae.call(t,function(e){var t=encodeURIComponent(e.id).length+n;a.length+o+t>=r&&(o=0,s.push([])),o+=t;var i=s.length-1;s[i].push(e)}),s}var n=Ee.create({defaultValue:function(){return[]}}),i=this,a=this.maxUrlLength;Ae.call(t,function(t){var r=i._stripIDFromURL(e,t);n.get(r).push(t)});var o=[];return n.forEach(function(e,t){var n="&ids%5B%5D=".length,i=r(e,a,n);Ae.call(i,function(e){o.push(e)})}),o},ajaxError:function(e,t,r){var n=null!==e&&"object"==typeof e;return n&&(e.then=null,e.errorThrown||(e.errorThrown="string"==typeof r?new Error(r):r)),e},ajaxSuccess:function(e,t){return t},ajax:function(t,r,n){var i=this;return new Ember.RSVP.Promise(function(a,o){var s=i.ajaxOptions(t,r,n);s.success=function(t,r,n){t=i.ajaxSuccess(n,t),t instanceof e?Ember.run(null,o,t):Ember.run(null,a,t)},s.error=function(e,t,r){Ember.run(null,o,i.ajaxError(e,e.responseText,r))},Ember.$.ajax(s)},"DS: RESTAdapter#ajax "+r+" to "+t)},ajaxOptions:function(e,t,r){var n=r||{};n.url=e,n.type=t,n.dataType="json",n.context=this,n.data&&"GET"!==t&&(n.contentType="application/json; charset=utf-8",n.data=JSON.stringify(n.data));var i=ke(this,"headers");return void 0!==i&&(n.beforeSend=function(e){Ae.call(Ember.keys(i),function(t){e.setRequestHeader(t,i[t])})}),n}}),Re=self.Ember,Pe=Re.String.capitalize,Ne=/^\s*$/,Me=/(\w+[_-])([a-z\d]+$)/,De=/(\w+)([A-Z][a-z\d]*$)/,Fe=/[A-Z][a-z\d]*$/;if(!Object.create&&!Object.create(null).hasOwnProperty)throw new Error("This browser does not support Object.create(null), please polyfil with es5-sham: http://git.io/yBU2rg");i.prototype={enableCache:function(){this.purgeCache(),this.singularize=function(e){return this._cacheUsed=!0,this._sCache[e]||(this._sCache[e]=this._singularize(e))},this.pluralize=function(e){return this._cacheUsed=!0,this._pCache[e]||(this._pCache[e]=this._pluralize(e))}},purgeCache:function(){this._cacheUsed=!1,this._sCache=a(),this._pCache=a()},disableCache:function(){this._sCache=null,this._pCache=null,this.singularize=function(e){return this._singularize(e)},this.pluralize=function(e){return this._pluralize(e)}},plural:function(e,t){this._cacheUsed&&this.purgeCache(),this.rules.plurals.push([e,t.toLowerCase()])},singular:function(e,t){this._cacheUsed&&this.purgeCache(),this.rules.singular.push([e,t.toLowerCase()])},uncountable:function(e){this._cacheUsed&&this.purgeCache(),r(this.rules,[e.toLowerCase()])},irregular:function(e,t){this._cacheUsed&&this.purgeCache(),n(this.rules,[[e,t]])},pluralize:function(e){return this._pluralize(e)},_pluralize:function(e){return this.inflect(e,this.rules.plurals,this.rules.irregular)},singularize:function(e){return this._singularize(e)},_singularize:function(e){return this.inflect(e,this.rules.singular,this.rules.irregularInverse)},inflect:function(e,t,r){var n,i,a,o,s,u,l,c,h,d,f,p;if(c=Ne.test(e),h=Fe.test(e),u="",c)return e;if(o=e.toLowerCase(),s=Me.exec(e)||De.exec(e),s&&(u=s[1],l=s[2].toLowerCase()),d=this.rules.uncountable[o]||this.rules.uncountable[l])return e;if(f=r&&(r[o]||r[l]))return r[o]?f:(f=h?Pe(f):f,u+f);for(var m=t.length,g=0;m>g&&(n=t[m-1],p=n[0],!p.test(e));m--);return n=n||[],p=n[0],i=n[1],a=e.replace(p,i)}};var je=i,Ie={plurals:[[/$/,"s"],[/s$/i,"s"],[/^(ax|test)is$/i,"$1es"],[/(octop|vir)us$/i,"$1i"],[/(octop|vir)i$/i,"$1i"],[/(alias|status)$/i,"$1es"],[/(bu)s$/i,"$1ses"],[/(buffal|tomat)o$/i,"$1oes"],[/([ti])um$/i,"$1a"],[/([ti])a$/i,"$1a"],[/sis$/i,"ses"],[/(?:([^f])fe|([lr])f)$/i,"$1$2ves"],[/(hive)$/i,"$1s"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/(x|ch|ss|sh)$/i,"$1es"],[/(matr|vert|ind)(?:ix|ex)$/i,"$1ices"],[/^(m|l)ouse$/i,"$1ice"],[/^(m|l)ice$/i,"$1ice"],[/^(ox)$/i,"$1en"],[/^(oxen)$/i,"$1"],[/(quiz)$/i,"$1zes"]],singular:[[/s$/i,""],[/(ss)$/i,"$1"],[/(n)ews$/i,"$1ews"],[/([ti])a$/i,"$1um"],[/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)(sis|ses)$/i,"$1sis"],[/(^analy)(sis|ses)$/i,"$1sis"],[/([^f])ves$/i,"$1fe"],[/(hive)s$/i,"$1"],[/(tive)s$/i,"$1"],[/([lr])ves$/i,"$1f"],[/([^aeiouy]|qu)ies$/i,"$1y"],[/(s)eries$/i,"$1eries"],[/(m)ovies$/i,"$1ovie"],[/(x|ch|ss|sh)es$/i,"$1"],[/^(m|l)ice$/i,"$1ouse"],[/(bus)(es)?$/i,"$1"],[/(o)es$/i,"$1"],[/(shoe)s$/i,"$1"],[/(cris|test)(is|es)$/i,"$1is"],[/^(a)x[ie]s$/i,"$1xis"],[/(octop|vir)(us|i)$/i,"$1us"],[/(alias|status)(es)?$/i,"$1"],[/^(ox)en/i,"$1"],[/(vert|ind)ices$/i,"$1ex"],[/(matr)ices$/i,"$1ix"],[/(quiz)zes$/i,"$1"],[/(database)s$/i,"$1"]],irregularPairs:[["person","people"],["man","men"],["child","children"],["sex","sexes"],["move","moves"],["cow","kine"],["zombie","zombies"]],uncountable:["equipment","information","rice","money","species","series","fish","sheep","jeans","police"]};je.inflector=new je(Ie);var Le=h;Le("singularize",function(e){return s(e[0])}),Le("pluralize",function(e){var t,r;return 1===e.length?(r=e[0],o(r)):(t=e[0],r=e[1],1!==t&&(r=o(r)),t+" "+r)}),(Re.EXTEND_PROTOTYPES===!0||Re.EXTEND_PROTOTYPES.String)&&(String.prototype.pluralize=function(){return o(this)},String.prototype.singularize=function(){return s(this)}),je.defaultRules=Ie,Re.Inflector=je,Re.String.pluralize=o,Re.String.singularize=s;"undefined"!=typeof define&&define.amd?define("ember-inflector",["exports"],function(e){return e["default"]=je,je}):"undefined"!=typeof module&&module.exports&&(module.exports=je);var Ve=Ember.String.decamelize,ze=Ember.String.underscore,He=Oe.extend({defaultSerializer:"-active-model",pathForType:function(e){var t=Ve(e),r=ze(t);return o(r)},ajaxError:function(t){var r=this._super.apply(this,arguments);return t&&422===t.status?new e(Ember.$.parseJSON(t.responseText)):r}}),Be=He,qe=Ember.Object.extend({extract:null,serialize:null,normalize:function(e,t){return t}}),Ue=qe,We=Ember.get,$e=Ember.isNone,Ke=Ember.ArrayPolyfills.map,Ye=Ember.merge,Ge=Ue.extend({primaryKey:"id",applyTransforms:function(e,t){return e.eachTransformedAttribute(function(e,r){if(t.hasOwnProperty(e)){var n=this.transformFor(r);t[e]=n.deserialize(t[e])}},this),t},normalize:function(e,t){return t?(this.normalizeId(t),this.normalizeAttributes(e,t),this.normalizeRelationships(e,t),this.normalizeUsingDeclaredMapping(e,t),this.applyTransforms(e,t),t):t},normalizePayload:function(e){return e},normalizeAttributes:function(e,t){var r;this.keyForAttribute&&e.eachAttribute(function(e){r=this.keyForAttribute(e),e!==r&&t.hasOwnProperty(r)&&(t[e]=t[r],delete t[r])},this)},normalizeRelationships:function(e,t){var r;this.keyForRelationship&&e.eachRelationship(function(e,n){r=this.keyForRelationship(e,n.kind),e!==r&&t.hasOwnProperty(r)&&(t[e]=t[r],delete t[r])},this)},normalizeUsingDeclaredMapping:function(e,t){var r,n,i=We(this,"attrs");if(i)for(n in i)r=this._getMappedKey(n),t.hasOwnProperty(r)&&r!==n&&(t[n]=t[r],delete t[r])},normalizeId:function(e){var t=We(this,"primaryKey");"id"!==t&&(e.id=e[t],delete e[t])},normalizeErrors:function(e,t){this.normalizeId(t),this.normalizeAttributes(e,t),this.normalizeRelationships(e,t)},_getMappedKey:function(e){var t,r=We(this,"attrs");return r&&r[e]&&(t=r[e],t.key&&(t=t.key),"string"==typeof t&&(e=t)),e},_canSerialize:function(e){var t=We(this,"attrs");return!t||!t[e]||t[e].serialize!==!1},serialize:function(e,t){var r={};if(t&&t.includeId){var n=e.id;n&&(r[We(this,"primaryKey")]=n)}return e.eachAttribute(function(t,n){this.serializeAttribute(e,r,t,n)},this),e.eachRelationship(function(t,n){"belongsTo"===n.kind?this.serializeBelongsTo(e,r,n):"hasMany"===n.kind&&this.serializeHasMany(e,r,n)},this),r},serializeIntoHash:function(e,t,r,n){Ye(e,this.serialize(r,n))},serializeAttribute:function(e,t,r,n){var i=n.type;if(this._canSerialize(r)){var a=e.attr(r);if(i){var o=this.transformFor(i);a=o.serialize(a)}var s=this._getMappedKey(r);s===r&&this.keyForAttribute&&(s=this.keyForAttribute(r)),t[s]=a}},serializeBelongsTo:function(e,t,r){var n=r.key;if(this._canSerialize(n)){var i=e.belongsTo(n,{id:!0}),a=this._getMappedKey(n);a===n&&this.keyForRelationship&&(a=this.keyForRelationship(n,"belongsTo")),t[a]=$e(i)?null:i,r.options.polymorphic&&this.serializePolymorphicType(e,t,r)}},serializeHasMany:function(e,t,r){var n=r.key;if(this._canSerialize(n)){var i;i=this._getMappedKey(n),i===n&&this.keyForRelationship&&(i=this.keyForRelationship(n,"hasMany"));var a=e.type.determineRelationshipType(r);("manyToNone"===a||"manyToMany"===a)&&(t[i]=e.hasMany(n,{ids:!0}))}},serializePolymorphicType:Ember.K,extract:function(e,t,r,n,i){this.extractMeta(e,t,r);var a="extract"+i.charAt(0).toUpperCase()+i.substr(1);return this[a](e,t,r,n,i)},extractFindAll:function(e,t,r,n,i){return this.extractArray(e,t,r,n,i)},extractFindQuery:function(e,t,r,n,i){return this.extractArray(e,t,r,n,i)},extractFindMany:function(e,t,r,n,i){return this.extractArray(e,t,r,n,i)},extractFindHasMany:function(e,t,r,n,i){return this.extractArray(e,t,r,n,i)},extractCreateRecord:function(e,t,r,n,i){return this.extractSave(e,t,r,n,i)},extractUpdateRecord:function(e,t,r,n,i){return this.extractSave(e,t,r,n,i)},extractDeleteRecord:function(e,t,r,n,i){return this.extractSave(e,t,r,n,i)},extractFind:function(e,t,r,n,i){return this.extractSingle(e,t,r,n,i)},extractFindBelongsTo:function(e,t,r,n,i){return this.extractSingle(e,t,r,n,i)},extractSave:function(e,t,r,n,i){return this.extractSingle(e,t,r,n,i)},extractSingle:function(e,t,r,n,i){return r=this.normalizePayload(r),this.normalize(t,r)},extractArray:function(e,t,r,n,i){var a=this.normalizePayload(r),o=this;return Ke.call(a,function(e){return o.normalize(t,e)})},extractMeta:function(e,t,r){r&&r.meta&&(e.setMetadataFor(t,r.meta),delete r.meta)},extractErrors:function(e,t,r,n){return r&&"object"==typeof r&&r.errors&&(r=r.errors,this.normalizeErrors(t,r)),r},keyForAttribute:function(e){return e},keyForRelationship:function(e,t){return e},transformFor:function(e,t){var r=this.container.lookup("transform:"+e);return r}}),Qe=Ember.ArrayPolyfills.forEach,Xe=Ember.ArrayPolyfills.map,Je=Ember.String.camelize,Ze=Ge.extend({normalize:function(e,t,r){return this.normalizeId(t),this.normalizeAttributes(e,t),this.normalizeRelationships(e,t),this.normalizeUsingDeclaredMapping(e,t),this.normalizeHash&&this.normalizeHash[r]&&this.normalizeHash[r](t),this.applyTransforms(e,t),t},extractSingle:function(e,t,r,n){var i,a=this.normalizePayload(r),o=t.typeKey;for(var s in a){var u=this.typeForRoot(s);if(e.modelFactoryFor(u)){var l=e.modelFor(u),c=l.typeKey===o,h=a[s];null!==h&&(c&&"array"!==Ember.typeOf(h)?i=this.normalize(t,h,s):Qe.call(h,function(t){var r=this.typeForRoot(s),a=e.modelFor(r),o=e.serializerFor(a);t=o.normalize(a,t,s);var u=c&&!n&&!i,l=c&&d(t.id)===n;u||l?i=t:e.push(r,t)},this))}}return i},extractArray:function(e,t,r){var n,i=this.normalizePayload(r),a=t.typeKey;for(var o in i){var s=o,u=!1;"_"===o.charAt(0)&&(u=!0,s=o.substr(1));var l=this.typeForRoot(s);if(e.modelFactoryFor(l)){var c=e.modelFor(l),h=e.serializerFor(c),d=!u&&c.typeKey===a,f=Xe.call(i[o],function(e){return h.normalize(c,e,o)},this);d?n=f:e.pushMany(l,f)}}return n},pushPayload:function(e,t){var r=this.normalizePayload(t);for(var n in r){var i=this.typeForRoot(n);if(e.modelFactoryFor(i,n)){var a=e.modelFor(i),o=e.serializerFor(a),s=Xe.call(Ember.makeArray(r[n]),function(e){return o.normalize(a,e,n)},this);e.pushMany(i,s)}}},typeForRoot:function(e){return Je(s(e))},serialize:function(e,t){return this._super.apply(this,arguments)},serializeIntoHash:function(e,t,r,n){e[t.typeKey]=this.serialize(r,n)},serializePolymorphicType:function(e,t,r){var n=r.key,i=e.belongsTo(n);n=this.keyForAttribute?this.keyForAttribute(n):n,t[n+"Type"]=Ember.isNone(i)?null:Ember.String.camelize(i.typeKey)}}),et=Ze,tt=Ember.EnumerableUtils.forEach,rt=Ember.String.camelize,nt=Ember.String.capitalize,it=Ember.String.decamelize,at=Ember.String.underscore,ot=et.extend({keyForAttribute:function(e){return it(e)},keyForRelationship:function(e,t){var r=it(e);return"belongsTo"===t?r+"_id":"hasMany"===t?s(r)+"_ids":r},serializeHasMany:Ember.K,serializeIntoHash:function(e,t,r,n){var i=at(it(t.typeKey));e[i]=this.serialize(r,n)},serializePolymorphicType:function(e,t,r){var n=r.key,i=e.belongsTo(n),a=at(n+"_type");t[a]=Ember.isNone(i)?null:nt(rt(i.typeKey))},normalize:function(e,t,r){return this.normalizeLinks(t),this._super(e,t,r)},normalizeLinks:function(e){if(e.links){var t=e.links;for(var r in t){var n=rt(r);n!==r&&(t[n]=t[r],delete t[r])}}},normalizeRelationships:function(e,t){this.keyForRelationship&&e.eachRelationship(function(e,r){var n,i;if(r.options.polymorphic){if(n=this.keyForAttribute(e),i=t[n],i&&i.type)i.type=this.typeForRoot(i.type);else if(i&&"hasMany"===r.kind){var a=this;tt(i,function(e){e.type=a.typeForRoot(e.type)})}}else{if(n=this.keyForRelationship(e,r.kind),!t.hasOwnProperty(n))return;i=t[n]}t[e]=i,e!==n&&delete t[n]},this)}}),st=ot;f.prototype.aliasedFactory=function(e,t){var r=this;return{create:function(){return t&&t(),r.container.lookup(e)}}},f.prototype.registerAlias=function(e,t,r){var n=this.aliasedFactory(t,r);return this.container.register(e,n)},f.prototype.registerDeprecation=function(e,t){var r=function(){};return this.registerAlias(e,t,r)},f.prototype.registerDeprecations=function(e){var t,r,n,i;for(t=e.length;t>0;t--)r=e[t-1],n=r.deprecated,i=r.valid,this.registerDeprecation(n,i)};var ut=f,lt=p,ct=Ember.Namespace.create({VERSION:"1.0.0-beta.16.1"});Ember.libraries&&Ember.libraries.registerCoreLibrary("Ember Data",ct.VERSION);var ht=ct,dt=Ember.RSVP.Promise,ft=Ember.get,pt=Ember.ArrayProxy.extend(Ember.PromiseProxyMixin),mt=Ember.ObjectProxy.extend(Ember.PromiseProxyMixin),gt=function(e,t){return mt.create({promise:dt.resolve(e,t)})},vt=function(e,t){return pt.create({promise:dt.resolve(e,t)})},yt=pt.extend({reload:function(){return yt.create({promise:ft(this,"content").reload()})},createRecord:m("createRecord"),on:m("on"),one:m("one"),trigger:m("trigger"),off:m("off"),has:m("has")}),bt=Ember.get,_t=Ember.get,wt=Ember.RSVP.Promise,xt=Ember.get,Ct=Ember.set,Et=Ember.ArrayProxy.extend(Ember.Evented,{type:null,content:null,isLoaded:!1,isUpdating:!1,store:null,objectAtContent:function(e){var t=xt(this,"content");return t.objectAt(e)},update:function(){if(!xt(this,"isUpdating")){var e=xt(this,"store"),t=xt(this,"type");return e.fetchAll(t,this)}},addRecord:function(e,t){var r=xt(this,"content");void 0===t?r.addObject(e):r.contains(e)||r.insertAt(t,e)},_pushRecord:function(e){xt(this,"content").pushObject(e)},pushRecord:function(e){this._pushRecord(e)},removeRecord:function(e){xt(this,"content").removeObject(e)},save:function(){var e=this,t="DS: RecordArray#save "+xt(this,"type"),r=Ember.RSVP.all(this.invoke("save"),t).then(function(t){return e},null,"DS: RecordArray#save return RecordArray");return pt.create({promise:r})},_dissociateFromOwnRecords:function(){
-var e=this;this.forEach(function(t){var r=t._recordArrays;r&&r["delete"](e)})},_unregisterFromManager:function(){var e=xt(this,"manager");e&&e.unregisterFilteredRecordArray(this)},willDestroy:function(){this._unregisterFromManager(),this._dissociateFromOwnRecords(),Ct(this,"content",void 0),this._super.apply(this,arguments)}}),St=Ember.get,Tt=Et.extend({filterFunction:null,isLoaded:!0,replace:function(){var e=St(this,"type").toString();throw new Error("The result of a client-side filter (on "+e+") is immutable.")},_updateFilter:function(){var e=St(this,"manager");e.updateFilter(this,St(this,"type"),St(this,"filterFunction"))},updateFilter:Ember.observer(function(){Ember.run.once(this,this._updateFilter)},"filterFunction")}),kt=Ember.get,At=Et.extend({query:null,replace:function(){var e=kt(this,"type").toString();throw new Error("The result of a server query (on "+e+") is immutable.")},load:function(e){var t=kt(this,"store"),r=kt(this,"type"),n=t.pushMany(r,e),i=t.metadataFor(r);this.setProperties({content:Ember.A(n),isLoaded:!0,meta:T(i)}),n.forEach(function(e){this.manager.recordArraysForRecord(e).add(this)},this),Ember.run.once(this,"trigger","didLoad")}}),Ot=Ember.OrderedSet,Rt=Ember.guidFor,Pt=function(){this._super$constructor()};Pt.create=function(){var e=this;return new e},Pt.prototype=Ember.create(Ot.prototype),Pt.prototype.constructor=Pt,Pt.prototype._super$constructor=Ot,Pt.prototype.addWithIndex=function(e,t){var r=Rt(e),n=this.presenceSet,i=this.list;return n[r]!==!0?(n[r]=!0,void 0===t||null==t?i.push(e):i.splice(t,0,e),this.size+=1,this):void 0};var Nt=Pt,Mt=Ember.get,Dt=Ember.EnumerableUtils.forEach,Ft=Ember.EnumerableUtils.indexOf,jt=Ember.Object.extend({init:function(){this.filteredRecordArrays=Ee.create({defaultValue:function(){return[]}}),this.changedRecords=[],this._adapterPopulatedRecordArrays=[]},recordDidChange:function(e){1===this.changedRecords.push(e)&&Ember.run.schedule("actions",this,this.updateRecordArrays)},recordArraysForRecord:function(e){return e._recordArrays=e._recordArrays||Nt.create(),e._recordArrays},updateRecordArrays:function(){Dt(this.changedRecords,function(e){Mt(e,"isDeleted")?this._recordWasDeleted(e):this._recordWasChanged(e)},this),this.changedRecords.length=0},_recordWasDeleted:function(e){var t=e._recordArrays;t&&(t.forEach(function(t){t.removeRecord(e)}),e._recordArrays=null)},_recordWasChanged:function(e){var t,r=e.constructor,n=this.filteredRecordArrays.get(r);Dt(n,function(n){t=Mt(n,"filterFunction"),t&&this.updateRecordArray(n,t,r,e)},this)},recordWasLoaded:function(e){var t,r=e.constructor,n=this.filteredRecordArrays.get(r);Dt(n,function(n){t=Mt(n,"filterFunction"),this.updateRecordArray(n,t,r,e)},this)},updateRecordArray:function(e,t,r,n){var i;i=t?t(n):!0;var a=this.recordArraysForRecord(n);i?a.has(e)||(e._pushRecord(n),a.add(e)):i||(a["delete"](e),e.removeRecord(n))},updateFilter:function(e,t,r){for(var n,i=this.store.typeMapFor(t),a=i.records,o=0,s=a.length;s>o;o++)n=a[o],Mt(n,"isDeleted")||Mt(n,"isEmpty")||this.updateRecordArray(e,r,t,n)},createRecordArray:function(e){var t=Et.create({type:e,content:Ember.A(),store:this.store,isLoaded:!0,manager:this});return this.registerFilteredRecordArray(t,e),t},createFilteredRecordArray:function(e,t,r){var n=Tt.create({query:r,type:e,content:Ember.A(),store:this.store,manager:this,filterFunction:t});return this.registerFilteredRecordArray(n,e,t),n},createAdapterPopulatedRecordArray:function(e,t){var r=At.create({type:e,query:t,content:Ember.A(),store:this.store,manager:this});return this._adapterPopulatedRecordArrays.push(r),r},registerFilteredRecordArray:function(e,t,r){var n=this.filteredRecordArrays.get(t);n.push(e),this.updateFilter(e,t,r)},unregisterFilteredRecordArray:function(e){var t=this.filteredRecordArrays.get(e.type),r=Ft(t,e);t.splice(r,1)},willDestroy:function(){this._super.apply(this,arguments),this.filteredRecordArrays.forEach(function(e){Dt(A(e),k)}),Dt(this._adapterPopulatedRecordArrays,k)}}),It=Ember.get,Lt=Ember.set,Vt={initialState:"uncommitted",isDirty:!0,uncommitted:{didSetProperty:O,loadingData:Ember.K,propertyWasReset:function(e,t){var r=Ember.keys(e._attributes).length,n=r>0;n||e.send("rolledBack")},pushedData:Ember.K,becomeDirty:Ember.K,willCommit:function(e){e.transitionTo("inFlight")},reloadRecord:function(e,t){t(It(e,"store").reloadRecord(e))},rolledBack:function(e){e.transitionTo("loaded.saved")},becameInvalid:function(e){e.transitionTo("invalid")},rollback:function(e){e.rollback(),e.triggerLater("ready")}},inFlight:{isSaving:!0,didSetProperty:O,becomeDirty:Ember.K,pushedData:Ember.K,unloadRecord:function(e){},willCommit:Ember.K,didCommit:function(e){var t=It(this,"dirtyType");e.transitionTo("saved"),e.send("invokeLifecycleCallbacks",t)},becameInvalid:function(e){e.transitionTo("invalid"),e.send("invokeLifecycleCallbacks")},becameError:function(e){e.transitionTo("uncommitted"),e.triggerLater("becameError",e)}},invalid:{isValid:!1,deleteRecord:function(e){e.transitionTo("deleted.uncommitted"),e.disconnectRelationships()},didSetProperty:function(e,t){It(e,"errors").remove(t.name),O(e,t)},becomeDirty:Ember.K,willCommit:function(e){It(e,"errors").clear(),e.transitionTo("inFlight")},rolledBack:function(e){It(e,"errors").clear(),e.triggerLater("ready")},becameValid:function(e){e.transitionTo("uncommitted")},invokeLifecycleCallbacks:function(e){e.triggerLater("becameInvalid",e)},exit:function(e){e._inFlightAttributes={}}}},zt=N({dirtyType:"created",isNew:!0});zt.uncommitted.rolledBack=function(e){e.transitionTo("deleted.saved")};var Ht=N({dirtyType:"updated"});zt.uncommitted.deleteRecord=function(e){e.disconnectRelationships(),e.transitionTo("deleted.saved"),e.send("invokeLifecycleCallbacks")},zt.uncommitted.rollback=function(e){Vt.uncommitted.rollback.apply(this,arguments),e.transitionTo("deleted.saved")},zt.uncommitted.pushedData=function(e){e.transitionTo("loaded.updated.uncommitted"),e.triggerLater("didLoad")},zt.uncommitted.propertyWasReset=Ember.K,Ht.inFlight.unloadRecord=M,Ht.uncommitted.deleteRecord=function(e){e.transitionTo("deleted.uncommitted"),e.disconnectRelationships()};var Bt={isEmpty:!1,isLoading:!1,isLoaded:!1,isDirty:!1,isSaving:!1,isDeleted:!1,isNew:!1,isValid:!0,rolledBack:Ember.K,unloadRecord:function(e){e.clearRelationships(),e.transitionTo("deleted.saved")},propertyWasReset:Ember.K,empty:{isEmpty:!0,loadingData:function(e,t){e._loadingPromise=t,e.transitionTo("loading")},loadedData:function(e){e.transitionTo("loaded.created.uncommitted"),e.triggerLater("ready")},pushedData:function(e){e.transitionTo("loaded.saved"),e.triggerLater("didLoad"),e.triggerLater("ready")}},loading:{isLoading:!0,exit:function(e){e._loadingPromise=null},pushedData:function(e){e.transitionTo("loaded.saved"),e.triggerLater("didLoad"),e.triggerLater("ready"),Lt(e,"isError",!1)},becameError:function(e){e.triggerLater("becameError",e)},notFound:function(e){e.transitionTo("empty")}},loaded:{initialState:"saved",isLoaded:!0,loadingData:Ember.K,saved:{setup:function(e){var t=e._attributes,r=Ember.keys(t).length>0;r&&e.adapterDidDirty()},didSetProperty:O,pushedData:Ember.K,becomeDirty:function(e){e.transitionTo("updated.uncommitted")},willCommit:function(e){e.transitionTo("updated.inFlight")},reloadRecord:function(e,t){t(It(e,"store").reloadRecord(e))},deleteRecord:function(e){e.transitionTo("deleted.uncommitted"),e.disconnectRelationships()},unloadRecord:function(e){e.clearRelationships(),e.transitionTo("deleted.saved")},didCommit:function(e){e.send("invokeLifecycleCallbacks",It(e,"lastDirtyType"))},notFound:Ember.K},created:zt,updated:Ht},deleted:{initialState:"uncommitted",dirtyType:"deleted",isDeleted:!0,isLoaded:!0,isDirty:!0,setup:function(e){e.updateRecordArrays()},uncommitted:{willCommit:function(e){e.transitionTo("inFlight")},rollback:function(e){e.rollback(),e.triggerLater("ready")},becomeDirty:Ember.K,deleteRecord:Ember.K,rolledBack:function(e){e.transitionTo("loaded.saved"),e.triggerLater("ready")}},inFlight:{isSaving:!0,unloadRecord:M,willCommit:Ember.K,didCommit:function(e){e.transitionTo("saved"),e.send("invokeLifecycleCallbacks")},becameError:function(e){e.transitionTo("uncommitted"),e.triggerLater("becameError",e)},becameInvalid:function(e){e.transitionTo("invalid"),e.triggerLater("becameInvalid",e)}},saved:{isDirty:!1,setup:function(e){var t=It(e,"store");t._dematerializeRecord(e)},invokeLifecycleCallbacks:function(e){e.triggerLater("didDelete",e),e.triggerLater("didCommit",e)},willCommit:Ember.K,didCommit:Ember.K},invalid:{isValid:!1,didSetProperty:function(e,t){It(e,"errors").remove(t.name),O(e,t)},deleteRecord:Ember.K,becomeDirty:Ember.K,willCommit:Ember.K,rolledBack:function(e){It(e,"errors").clear(),e.transitionTo("loaded.saved"),e.triggerLater("ready")},becameValid:function(e){e.transitionTo("uncommitted")}}},invokeLifecycleCallbacks:function(e,t){"created"===t?e.triggerLater("didCreate",e):e.triggerLater("didUpdate",e),e.triggerLater("didCommit",e)}};Bt=D(Bt,null,"root");var qt=Bt,Ut=Ember.get,Wt=Ember.isEmpty,$t=Ember.EnumerableUtils.map,Kt=Ember.Object.extend(Ember.Enumerable,Ember.Evented,{registerHandlers:function(e,t,r){this.on("becameInvalid",e,t),this.on("becameValid",e,r)},errorsByAttributeName:Ember.reduceComputed("content",{initialValue:function(){return Ee.create({defaultValue:function(){return Ember.A()}})},addedItem:function(e,t){return e.get(t.attribute).pushObject(t),e},removedItem:function(e,t){return e.get(t.attribute).removeObject(t),e}}),errorsFor:function(e){return Ut(this,"errorsByAttributeName").get(e)},messages:Ember.computed.mapBy("content","message"),content:Ember.computed(function(){return Ember.A()}),unknownProperty:function(e){var t=this.errorsFor(e);return Wt(t)?null:t},nextObject:function(e,t,r){return Ut(this,"content").objectAt(e)},length:Ember.computed.oneWay("content.length").readOnly(),isEmpty:Ember.computed.not("length").readOnly(),add:function(e,t){var r=Ut(this,"isEmpty");t=this._findOrCreateMessages(e,t),Ut(this,"content").addObjects(t),this.notifyPropertyChange(e),this.enumerableContentDidChange(),r&&!Ut(this,"isEmpty")&&this.trigger("becameInvalid")},_findOrCreateMessages:function(e,t){var r=this.errorsFor(e);return $t(Ember.makeArray(t),function(t){return r.findBy("message",t)||{attribute:e,message:t}})},remove:function(e){if(!Ut(this,"isEmpty")){var t=Ut(this,"content").rejectBy("attribute",e);Ut(this,"content").setObjects(t),this.notifyPropertyChange(e),this.enumerableContentDidChange(),Ut(this,"isEmpty")&&this.trigger("becameValid")}},clear:function(){Ut(this,"isEmpty")||(Ut(this,"content").clear(),this.enumerableContentDidChange(),this.trigger("becameValid"))},has:function(e){return!Wt(this.errorsFor(e))}}),Yt=F,Gt=Ember.EnumerableUtils.forEach,Qt=function(e,t,r,n){this.members=new Nt,this.canonicalMembers=new Nt,this.store=e,this.key=n.key,this.inverseKey=r,this.record=t,this.isAsync=n.options.async,this.relationshipMeta=n,this.inverseKeyForImplicit=this.store.modelFor(this.record.constructor).typeKey+this.key,this.linkPromise=null};Qt.prototype={constructor:Qt,destroy:Ember.K,clear:function(){for(var e,t=this.members.list;t.length>0;)e=t[0],this.removeRecord(e)},disconnect:function(){this.members.forEach(function(e){this.removeRecordFromInverse(e)},this)},reconnect:function(){this.members.forEach(function(e){this.addRecordToInverse(e)},this)},removeRecords:function(e){var t=this;Gt(e,function(e){t.removeRecord(e)})},addRecords:function(e,t){var r=this;Gt(e,function(e){r.addRecord(e,t),void 0!==t&&t++})},addCanonicalRecords:function(e,t){for(var r=0;r<e.length;r++)void 0!==t?this.addCanonicalRecord(e[r],r+t):this.addCanonicalRecord(e[r])},addCanonicalRecord:function(e,t){this.canonicalMembers.has(e)||(this.canonicalMembers.add(e),this.inverseKey?e._relationships[this.inverseKey].addCanonicalRecord(this.record):(e._implicitRelationships[this.inverseKeyForImplicit]||(e._implicitRelationships[this.inverseKeyForImplicit]=new Qt(this.store,e,this.key,{options:{}})),e._implicitRelationships[this.inverseKeyForImplicit].addCanonicalRecord(this.record))),this.flushCanonicalLater()},removeCanonicalRecords:function(e,t){for(var r=0;r<e.length;r++)void 0!==t?this.removeCanonicalRecord(e[r],r+t):this.removeCanonicalRecord(e[r])},removeCanonicalRecord:function(e,t){this.canonicalMembers.has(e)&&(this.removeCanonicalRecordFromOwn(e),this.inverseKey?this.removeCanonicalRecordFromInverse(e):e._implicitRelationships[this.inverseKeyForImplicit]&&e._implicitRelationships[this.inverseKeyForImplicit].removeCanonicalRecord(this.record)),this.flushCanonicalLater()},addRecord:function(e,t){this.members.has(e)||(this.members.addWithIndex(e,t),this.notifyRecordRelationshipAdded(e,t),this.inverseKey?e._relationships[this.inverseKey].addRecord(this.record):(e._implicitRelationships[this.inverseKeyForImplicit]||(e._implicitRelationships[this.inverseKeyForImplicit]=new Qt(this.store,e,this.key,{options:{}})),e._implicitRelationships[this.inverseKeyForImplicit].addRecord(this.record)),this.record.updateRecordArraysLater())},removeRecord:function(e){this.members.has(e)&&(this.removeRecordFromOwn(e),this.inverseKey?this.removeRecordFromInverse(e):e._implicitRelationships[this.inverseKeyForImplicit]&&e._implicitRelationships[this.inverseKeyForImplicit].removeRecord(this.record))},addRecordToInverse:function(e){this.inverseKey&&e._relationships[this.inverseKey].addRecord(this.record)},removeRecordFromInverse:function(e){var t=e._relationships[this.inverseKey];t&&t.removeRecordFromOwn(this.record)},removeRecordFromOwn:function(e){this.members["delete"](e),this.notifyRecordRelationshipRemoved(e),this.record.updateRecordArrays()},removeCanonicalRecordFromInverse:function(e){var t=e._relationships[this.inverseKey];t&&t.removeCanonicalRecordFromOwn(this.record)},removeCanonicalRecordFromOwn:function(e){this.canonicalMembers["delete"](e),this.flushCanonicalLater()},flushCanonical:function(){this.willSync=!1;for(var e=[],t=0;t<this.members.list.length;t++)this.members.list[t].get("isNew")&&e.push(this.members.list[t]);for(this.members=this.canonicalMembers.copy(),t=0;t<e.length;t++)this.members.add(e[t])},flushCanonicalLater:function(){if(!this.willSync){this.willSync=!0;var e=this;this.store._backburner.join(function(){e.store._backburner.schedule("syncRelationships",e,e.flushCanonical)})}},updateLink:function(e){e!==this.link&&(this.link=e,this.linkPromise=null,this.record.notifyPropertyChange(this.key))},findLink:function(){if(this.linkPromise)return this.linkPromise;var e=this.fetchLink();return this.linkPromise=e,e.then(function(e){return e})},updateRecordsFromAdapter:function(e){var t=this;t.computeChanges(e)},notifyRecordRelationshipAdded:Ember.K,notifyRecordRelationshipRemoved:Ember.K};var Xt=Qt,Jt=Ember.get,Zt=Ember.set,er=Ember.ArrayPolyfills.filter,tr=Ember.Object.extend(Ember.MutableArray,Ember.Evented,{init:function(){this.currentState=Ember.A([])},record:null,canonicalState:null,currentState:null,length:0,objectAt:function(e){return this.currentState[e]?this.currentState[e]:this.canonicalState[e]},flushCanonical:function(){var e=er.call(this.canonicalState,function(e){return!e.get("isDeleted")}),t=this.currentState.filter(function(e){return e.get("isNew")});e=e.concat(t);var r=this.length;this.arrayContentWillChange(0,this.length,e.length),this.set("length",e.length),this.currentState=e,this.arrayContentDidChange(0,r,this.length),this.relationship.notifyHasManyChanged(),this.record.updateRecordArrays()},isPolymorphic:!1,isLoaded:!1,relationship:null,internalReplace:function(e,t,r){r||(r=[]),this.arrayContentWillChange(e,t,r.length),this.currentState.splice.apply(this.currentState,[e,t].concat(r)),this.set("length",this.currentState.length),this.arrayContentDidChange(e,t,r.length),r&&this.relationship.notifyHasManyChanged(),this.record.updateRecordArrays()},internalRemoveRecords:function(e){for(var t,r=0;r<e.length;r++)t=this.currentState.indexOf(e[r]),this.internalReplace(t,1)},internalAddRecords:function(e,t){void 0===t&&(t=this.currentState.length),this.internalReplace(t,0,e)},replace:function(e,t,r){var n;t>0&&(n=this.currentState.slice(e,e+t),this.get("relationship").removeRecords(n)),r&&this.get("relationship").addRecords(r,e)},promise:null,loadingRecordsCount:function(e){this.loadingRecordsCount=e},loadedRecord:function(){this.loadingRecordsCount--,0===this.loadingRecordsCount&&(Zt(this,"isLoaded",!0),this.trigger("didLoad"))},reload:function(){return this.relationship.reload()},save:function(){var e=this,t="DS: ManyArray#save "+Jt(this,"type"),r=Ember.RSVP.all(this.invoke("save"),t).then(function(t){return e},null,"DS: ManyArray#save return ManyArray");return pt.create({promise:r})},createRecord:function(e){var t,r=Jt(this,"store"),n=Jt(this,"type");return t=r.createRecord(n,e),this.pushObject(t),t},addRecord:function(e){this.addObject(e)},removeRecord:function(e){this.removeObject(e)}}),rr=function(e,t,r,n){this._super$constructor(e,t,r,n),this.belongsToType=n.type,this.canonicalState=[],this.manyArray=tr.create({canonicalState:this.canonicalState,store:this.store,relationship:this,type:this.belongsToType,record:t}),this.isPolymorphic=n.options.polymorphic,this.manyArray.isPolymorphic=this.isPolymorphic};rr.prototype=Ember.create(Xt.prototype),rr.prototype.constructor=rr,rr.prototype._super$constructor=Xt,rr.prototype.destroy=function(){this.manyArray.destroy()},rr.prototype._super$addCanonicalRecord=Xt.prototype.addCanonicalRecord,rr.prototype.addCanonicalRecord=function(e,t){this.canonicalMembers.has(e)||(void 0!==t?this.canonicalState.splice(t,0,e):this.canonicalState.push(e),this._super$addCanonicalRecord(e,t))},rr.prototype._super$addRecord=Xt.prototype.addRecord,rr.prototype.addRecord=function(e,t){this.members.has(e)||(this._super$addRecord(e,t),this.manyArray.internalAddRecords([e],t))},rr.prototype._super$removeCanonicalRecordFromOwn=Xt.prototype.removeCanonicalRecordFromOwn,rr.prototype.removeCanonicalRecordFromOwn=function(e,t){var r=t;this.canonicalMembers.has(e)&&(void 0===r&&(r=this.canonicalState.indexOf(e)),r>-1&&this.canonicalState.splice(r,1),this._super$removeCanonicalRecordFromOwn(e,t))},rr.prototype._super$flushCanonical=Xt.prototype.flushCanonical,rr.prototype.flushCanonical=function(){this.manyArray.flushCanonical(),this._super$flushCanonical()},rr.prototype._super$removeRecordFromOwn=Xt.prototype.removeRecordFromOwn,rr.prototype.removeRecordFromOwn=function(e,t){this.members.has(e)&&(this._super$removeRecordFromOwn(e,t),void 0!==t?this.manyArray.currentState.removeAt(t):this.manyArray.internalRemoveRecords([e]))},rr.prototype.notifyRecordRelationshipAdded=function(e,t){this.relationshipMeta.type;this.record.notifyHasManyAdded(this.key,e,t)},rr.prototype.reload=function(){var e=this;return this.link?this.fetchLink():this.store.scheduleFetchMany(this.manyArray.toArray()).then(function(){return e.manyArray.set("isLoaded",!0),e.manyArray})},rr.prototype.computeChanges=function(e){var t,r,n,i=this.canonicalMembers,a=[];for(e=j(e),i.forEach(function(t){e.has(t)||a.push(t)}),this.removeCanonicalRecords(a),e=e.toArray(),t=e.length,n=0;t>n;n++)r=e[n],this.removeCanonicalRecord(r),this.addCanonicalRecord(r,n)},rr.prototype.fetchLink=function(){var e=this;return this.store.findHasMany(this.record,this.link,this.relationshipMeta).then(function(t){return e.store._backburner.join(function(){e.updateRecordsFromAdapter(t)}),e.manyArray})},rr.prototype.findRecords=function(){var e=this.manyArray;return this.store.findMany(e.toArray()).then(function(){return e.set("isLoaded",!0),e})},rr.prototype.notifyHasManyChanged=function(){this.record.notifyHasManyAdded(this.key)},rr.prototype.getRecords=function(){if(this.isAsync){var e,t=this;return e=this.link?this.findLink().then(function(){return t.findRecords()}):this.findRecords(),yt.create({content:this.manyArray,promise:e})}return this.manyArray.get("isDestroyed")||this.manyArray.set("isLoaded",!0),this.manyArray};var nr=rr,ir=function(e,t,r,n){this._super$constructor(e,t,r,n),this.record=t,this.key=n.key,this.inverseRecord=null,this.canonicalState=null};ir.prototype=Ember.create(Xt.prototype),ir.prototype.constructor=ir,ir.prototype._super$constructor=Xt,ir.prototype.setRecord=function(e){e?this.addRecord(e):this.inverseRecord&&this.removeRecord(this.inverseRecord)},ir.prototype.setCanonicalRecord=function(e){e?this.addCanonicalRecord(e):this.inverseRecord&&this.removeCanonicalRecord(this.inverseRecord)},ir.prototype._super$addCanonicalRecord=Xt.prototype.addCanonicalRecord,ir.prototype.addCanonicalRecord=function(e){this.canonicalMembers.has(e)||(this.canonicalState&&this.removeCanonicalRecord(this.canonicalState),this.canonicalState=e,this._super$addCanonicalRecord(e))},ir.prototype._super$flushCanonical=Xt.prototype.flushCanonical,ir.prototype.flushCanonical=function(){this.inverseRecord&&this.inverseRecord.get("isNew")&&!this.canonicalState||(this.inverseRecord=this.canonicalState,this.record.notifyBelongsToChanged(this.key),this._super$flushCanonical())},ir.prototype._super$addRecord=Xt.prototype.addRecord,ir.prototype.addRecord=function(e){if(!this.members.has(e)){{this.relationshipMeta.type}this.inverseRecord&&this.removeRecord(this.inverseRecord),this.inverseRecord=e,this._super$addRecord(e),this.record.notifyBelongsToChanged(this.key)}},ir.prototype.setRecordPromise=function(e){var t=e.get&&e.get("content");this.setRecord(t)},ir.prototype._super$removeRecordFromOwn=Xt.prototype.removeRecordFromOwn,ir.prototype.removeRecordFromOwn=function(e){this.members.has(e)&&(this.inverseRecord=null,this._super$removeRecordFromOwn(e),this.record.notifyBelongsToChanged(this.key))},ir.prototype._super$removeCanonicalRecordFromOwn=Xt.prototype.removeCanonicalRecordFromOwn,ir.prototype.removeCanonicalRecordFromOwn=function(e){this.canonicalMembers.has(e)&&(this.canonicalState=null,this._super$removeCanonicalRecordFromOwn(e))},ir.prototype.findRecord=function(){return this.inverseRecord?this.store._findByRecord(this.inverseRecord):Ember.RSVP.Promise.resolve(null)},ir.prototype.fetchLink=function(){var e=this;return this.store.findBelongsTo(this.record,this.link,this.relationshipMeta).then(function(t){return t&&e.addRecord(t),t})},ir.prototype.getRecord=function(){if(this.isAsync){var e;if(this.link){var t=this;e=this.findLink().then(function(){return t.findRecord()})}else e=this.findRecord();return mt.create({promise:e,content:this.inverseRecord})}return this.inverseRecord};var ar=ir,or=function(e,t,r){var n,i=e.constructor.inverseFor(t.key);return i&&(n=i.name),"hasMany"===t.kind?new nr(r,e,n,t):new ar(r,e,n,t)},sr=or,ur=Ember.get;I.prototype={constructor:I,id:null,record:null,type:null,typeKey:null,attr:function(e){if(e in this._attributes)return this._attributes[e];throw new Ember.Error("Model '"+Ember.inspect(this.record)+"' has no attribute named '"+e+"' defined.")},attributes:function(){return Ember.copy(this._attributes)},belongsTo:function(e,t){var r,n,i,a=t&&t.id;if(a&&e in this._belongsToIds)return this._belongsToIds[e];if(!a&&e in this._belongsToRelationships)return this._belongsToRelationships[e];if(n=this.record._relationships[e],!n||"belongsTo"!==n.relationshipMeta.kind)throw new Ember.Error("Model '"+Ember.inspect(this.record)+"' has no belongsTo relationship named '"+e+"' defined.");return i=ur(n,"inverseRecord"),a?(i&&(r=ur(i,"id")),this._belongsToIds[e]=r):(i&&(r=i._createSnapshot()),this._belongsToRelationships[e]=r),r},hasMany:function(e,t){var r,n,i=t&&t.ids,a=[];if(i&&e in this._hasManyIds)return this._hasManyIds[e];if(!i&&e in this._hasManyRelationships)return this._hasManyRelationships[e];if(r=this.record._relationships[e],!r||"hasMany"!==r.relationshipMeta.kind)throw new Ember.Error("Model '"+Ember.inspect(this.record)+"' has no hasMany relationship named '"+e+"' defined.");return n=ur(r,"members"),i?(n.forEach(function(e){a.push(ur(e,"id"))}),this._hasManyIds[e]=a):(n.forEach(function(e){a.push(e._createSnapshot())}),this._hasManyRelationships[e]=a),a},eachAttribute:function(e,t){this.record.eachAttribute(e,t)},eachRelationship:function(e,t){this.record.eachRelationship(e,t)},get:function(e){if("id"===e)return this.id;if(e in this._attributes)return this.attr(e);var t=this.record._relationships[e];return t&&"belongsTo"===t.relationshipMeta.kind?this.belongsTo(e):t&&"hasMany"===t.relationshipMeta.kind?this.hasMany(e):ur(this.record,e)},unknownProperty:function(e){return this.get(e)},_createSnapshot:function(){return this}};var lr=I,cr=Ember.get,hr=Ember.set,dr=Ember.RSVP.Promise,fr=Ember.ArrayPolyfills.forEach,pr=Ember.ArrayPolyfills.map,mr=(Ember.EnumerableUtils.intersection,Ember.computed("currentState",function(e,t){return cr(cr(this,"currentState"),e)}).readOnly()),gr=Ember.create(null),vr=Ember.create(null),yr=Ember.Object.extend(Ember.Evented,{_recordArrays:void 0,_relationships:void 0,store:null,isEmpty:mr,isLoading:mr,isLoaded:mr,isDirty:mr,isSaving:mr,isDeleted:mr,isNew:mr,isValid:mr,dirtyType:mr,isError:!1,isReloading:!1,clientId:null,id:null,currentState:qt.empty,errors:Ember.computed(function(){var e=Kt.create();return e.registerHandlers(this,function(){this.send("becameInvalid")},function(){this.send("becameValid")}),e}).readOnly(),serialize:function(e){return this.store.serialize(this,e)},toJSON:function(e){var t=Ge.create({container:this.container}),r=this._createSnapshot();return t.serialize(r,e)},ready:function(){this.store.recordArrayManager.recordWasLoaded(this)},didLoad:Ember.K,didUpdate:Ember.K,didCreate:Ember.K,didDelete:Ember.K,becameInvalid:Ember.K,becameError:Ember.K,data:Ember.computed(function(){return this._data=this._data||{},this._data}).readOnly(),_data:null,init:function(){this._super.apply(this,arguments),this._setup()},_setup:function(){this._changesToSync={},this._deferredTriggers=[],this._data={},this._attributes=Ember.create(null),this._inFlightAttributes=Ember.create(null),this._relationships={},this._implicitRelationships=Ember.create(null);var e=this;this.constructor.eachRelationship(function(t,r){e._relationships[t]=sr(e,r,e.store)})},send:function(e,t){var r=cr(this,"currentState");return r[e]||this._unhandledEvent(r,e,t),r[e](this,t)},transitionTo:function(e){var t=V(e),r=cr(this,"currentState"),n=r;do n.exit&&n.exit(this),n=n.parentState;while(!n.hasOwnProperty(t));var i,a,o=L(e),s=[],u=[];for(i=0,a=o.length;a>i;i++)n=n[o[i]],n.enter&&u.push(n),n.setup&&s.push(n);for(i=0,a=u.length;a>i;i++)u[i].enter(this);for(hr(this,"currentState",n),i=0,a=s.length;a>i;i++)s[i].setup(this);this.updateRecordArraysLater()},_unhandledEvent:function(e,t,r){var n="Attempted to handle event `"+t+"` ";throw n+="on "+String(this)+" while in state ",n+=e.stateName+". ",void 0!==r&&(n+="Called with "+Ember.inspect(r)+"."),new Ember.Error(n)},withTransaction:function(e){var t=cr(this,"transaction");t&&e(t)},loadingData:function(e){this.send("loadingData",e)},loadedData:function(){this.send("loadedData")},notFound:function(){this.send("notFound")},pushedData:function(){this.send("pushedData")},deleteRecord:function(){this.send("deleteRecord")},destroyRecord:function(){return this.deleteRecord(),this.save()},unloadRecord:function(){this.isDestroyed||this.send("unloadRecord")},clearRelationships:function(){this.eachRelationship(function(e,t){var r=this._relationships[e];r&&(r.clear(),r.destroy())},this);var e=this;fr.call(Ember.keys(this._implicitRelationships),function(t){e._implicitRelationships[t].clear(),e._implicitRelationships[t].destroy()})},disconnectRelationships:function(){this.eachRelationship(function(e,t){this._relationships[e].disconnect()},this);var e=this;fr.call(Ember.keys(this._implicitRelationships),function(t){e._implicitRelationships[t].disconnect()})},reconnectRelationships:function(){this.eachRelationship(function(e,t){this._relationships[e].reconnect()},this);var e=this;fr.call(Ember.keys(this._implicitRelationships),function(t){e._implicitRelationships[t].reconnect()})},updateRecordArrays:function(){this._updatingRecordArraysLater=!1,this.store.dataWasUpdated(this.constructor,this)},_preloadData:function(e){var t=this;fr.call(Ember.keys(e),function(r){var n=cr(e,r),i=t.constructor.metaForProperty(r);i.isRelationship?t._preloadRelationship(r,n):cr(t,"_data")[r]=n})},_preloadRelationship:function(e,t){var r=this.constructor.metaForProperty(e),n=r.type;"hasMany"===r.kind?this._preloadHasMany(e,t,n):this._preloadBelongsTo(e,t,n)},_preloadHasMany:function(e,t,r){var n=this,i=pr.call(t,function(e){return n._convertStringOrNumberIntoRecord(e,r)});this._relationships[e].updateRecordsFromAdapter(i)},_preloadBelongsTo:function(e,t,r){var n=this._convertStringOrNumberIntoRecord(t,r);this._relationships[e].setRecord(n)},_convertStringOrNumberIntoRecord:function(e,t){return"string"===Ember.typeOf(e)||"number"===Ember.typeOf(e)?this.store.recordForId(t,e):e},_notifyProperties:function(e){Ember.beginPropertyChanges();for(var t,r=0,n=e.length;n>r;r++)t=e[r],this.notifyPropertyChange(t);Ember.endPropertyChanges()},changedAttributes:function(){var e,t=cr(this,"_data"),r=cr(this,"_attributes"),n={};for(e in r)n[e]=[t[e],r[e]];return n},adapterWillCommit:function(){this.send("willCommit")},adapterDidCommit:function(e){var t;hr(this,"isError",!1),e?t=z(this._data,e):Yt(this._data,this._inFlightAttributes),this._inFlightAttributes=Ember.create(null),this.send("didCommit"),this.updateRecordArraysLater(),e&&this._notifyProperties(t)},adapterDidDirty:function(){this.send("becomeDirty"),this.updateRecordArraysLater()},updateRecordArraysLater:function(){this._updatingRecordArraysLater||(this._updatingRecordArraysLater=!0,Ember.run.schedule("actions",this,this.updateRecordArrays))},setupData:function(e){var t=z(this._data,e);this.pushedData(),this._notifyProperties(t)},materializeId:function(e){hr(this,"id",e)},materializeAttributes:function(e){Yt(this._data,e)},materializeAttribute:function(e,t){this._data[e]=t},rollback:function(){var e=Ember.keys(this._attributes);this._attributes=Ember.create(null),cr(this,"isError")&&(this._inFlightAttributes=Ember.create(null),hr(this,"isError",!1)),cr(this,"isDeleted")&&this.reconnectRelationships(),cr(this,"isNew")&&this.clearRelationships(),cr(this,"isValid")||(this._inFlightAttributes=Ember.create(null)),this.send("rolledBack"),this._notifyProperties(e)},_createSnapshot:function(){return new lr(this)},toStringExtension:function(){return cr(this,"id")},save:function(){var e="DS: Model#save "+this,t=Ember.RSVP.defer(e);return this.store.scheduleSave(this,t),this._inFlightAttributes=this._attributes,this._attributes=Ember.create(null),mt.create({promise:t.promise})},reload:function(){hr(this,"isReloading",!0);var e=this,t="DS: Model#reload of "+this,r=new dr(function(t){e.send("reloadRecord",t)},t).then(function(){return e.set("isReloading",!1),e.set("isError",!1),e},function(t){throw e.set("isError",!0),t},"DS: Model#reload complete, update flags")["finally"](function(){e.updateRecordArrays()});return mt.create({promise:r})},adapterDidInvalidate:function(e){var t=cr(this,"errors");for(var r in e)e.hasOwnProperty(r)&&t.add(r,e[r]);this._saveWasRejected()},adapterDidError:function(){this.send("becameError"),hr(this,"isError",!0),this._saveWasRejected()},_saveWasRejected:function(){for(var e=Ember.keys(this._inFlightAttributes),t=0;t<e.length;t++)void 0===this._attributes[e[t]]&&(this._attributes[e[t]]=this._inFlightAttributes[e[t]]);this._inFlightAttributes=Ember.create(null)},trigger:function(){for(var e=arguments.length,t=new Array(e-1),r=arguments[0],n=1;e>n;n++)t[n-1]=arguments[n];Ember.tryInvoke(this,r,t),this._super.apply(this,arguments)},triggerLater:function(){for(var e=arguments.length,t=new Array(e),r=0;e>r;r++)t[r]=arguments[r];1===this._deferredTriggers.push(t)&&Ember.run.schedule("actions",this,"_triggerDeferredTriggers")},_triggerDeferredTriggers:function(){for(var e=0,t=this._deferredTriggers.length;t>e;e++)this.trigger.apply(this,this._deferredTriggers[e]);this._deferredTriggers.length=0},willDestroy:function(){this._super.apply(this,arguments),this.clearRelationships()},willMergeMixin:function(e){
-this.constructor},attr:function(){},belongsTo:function(){},hasMany:function(){}});yr.reopenClass({_create:yr.create,create:function(){throw new Ember.Error("You should not call `create` on a model. Instead, call `store.createRecord` with the attributes you would like to set.")}});var br=yr,_r=Ember.get;br.reopenClass({attributes:Ember.computed(function(){var e=Ce.create();return this.eachComputedProperty(function(t,r){r.isAttribute&&(r.name=t,e.set(t,r))}),e}).readOnly(),transformedAttributes:Ember.computed(function(){var e=Ce.create();return this.eachAttribute(function(t,r){r.type&&e.set(t,r.type)}),e}).readOnly(),eachAttribute:function(e,t){_r(this,"attributes").forEach(function(r,n){e.call(t,n,r)},t)},eachTransformedAttribute:function(e,t){_r(this,"transformedAttributes").forEach(function(r,n){e.call(t,n,r)})}}),br.reopen({eachAttribute:function(e,t){this.constructor.eachAttribute(e,t)}});var wr=U,xr=br,Cr=Ember.__loader.require("backburner")["default"]||Ember.__loader.require("backburner").Backburner;if(!Cr.prototype.join){var Er=function(e){return"string"==typeof e};Cr.prototype.join=function(){var e,t;if(this.currentInstance){var r=arguments.length;if(1===r?(e=arguments[0],t=null):(t=arguments[0],e=arguments[1]),Er(e)&&(e=t[e]),1===r)return e();if(2===r)return e.call(t);for(var n=new Array(r-2),i=0,a=r-2;a>i;i++)n[i]=arguments[i+2];return e.apply(t,n)}return this.run.apply(this,arguments)}}var Sr,Tr=Ember.get,kr=Ember.set,Ar=Ember.run.once,Or=Ember.isNone,Rr=Ember.EnumerableUtils.forEach,Pr=Ember.EnumerableUtils.indexOf,Nr=Ember.EnumerableUtils.map,Mr=Ember.RSVP.Promise,Dr=Ember.copy,Fr=Ember.String.camelize,jr=Ember.Service;jr||(jr=Ember.Object),Sr=jr.extend({init:function(){this._backburner=new Cr(["normalizeRelationships","syncRelationships","finished"]),this.typeMaps={},this.recordArrayManager=jt.create({store:this}),this._pendingSave=[],this._containerCache=Ember.create(null),this._pendingFetch=Ce.create()},adapter:"-rest",serialize:function(e,t){var r=e._createSnapshot();return this.serializerFor(r.typeKey).serialize(r,t)},defaultAdapter:Ember.computed("adapter",function(){var e=Tr(this,"adapter");return"string"==typeof e&&(e=this.container.lookup("adapter:"+e)||this.container.lookup("adapter:application")||this.container.lookup("adapter:-rest")),DS.Adapter.detect(e)&&(e=e.create({container:this.container,store:this})),e}),createRecord:function(e,t){var r=this.modelFor(e),n=Dr(t)||{};Or(n.id)&&(n.id=this._generateId(r,n)),n.id=W(n.id);var i=this.buildRecord(r,n.id);return i.loadedData(),i.setProperties(n),i},_generateId:function(e,t){var r=this.adapterFor(e);return r&&r.generateIdForRecord?r.generateIdForRecord(this,e,t):null},deleteRecord:function(e){e.deleteRecord()},unloadRecord:function(e){e.unloadRecord()},find:function(e,t,r){return 1===arguments.length?this.findAll(e):"object"===Ember.typeOf(t)?this.findQuery(e,t):this.findById(e,W(t),r)},fetchById:function(e,t,r){return this.hasRecordForId(e,t)?this.getById(e,t).reload():this.find(e,t,r)},fetchAll:function(e){return e=this.modelFor(e),this._fetchAll(e,this.all(e))},fetch:function(e,t,r){return this.fetchById(e,t,r)},findById:function(e,t,r){var n=this.modelFor(e),i=this.recordForId(n,t);return this._findByRecord(i,r)},_findByRecord:function(e,t){var r;return t&&e._preloadData(t),Tr(e,"isEmpty")?r=this.scheduleFetch(e):Tr(e,"isLoading")&&(r=e._loadingPromise),gt(r||e,"DS: Store#findByRecord "+e.typeKey+" with id: "+Tr(e,"id"))},findByIds:function(e,t){var r=this;return vt(Ember.RSVP.all(Nr(t,function(t){return r.findById(e,t)})).then(Ember.A,null,"DS: Store#findByIds of "+e+" complete"))},fetchRecord:function(e){var t=e.constructor,r=Tr(e,"id"),n=this.adapterFor(t),i=_(n,this,t,r,e);return i},scheduleFetchMany:function(e){return Mr.all(Nr(e,this.scheduleFetch,this))},scheduleFetch:function(e){var t=e.constructor;if(Or(e))return null;if(e._loadingPromise)return e._loadingPromise;var r=Ember.RSVP.defer("Fetching "+t+"with id: "+e.get("id")),n={record:e,resolver:r},i=r.promise;return e.loadingData(i),this._pendingFetch.get(t)?this._pendingFetch.get(t).push(n):this._pendingFetch.set(t,[n]),Ember.run.scheduleOnce("afterRender",this,this.flushAllPendingFetches),i},flushAllPendingFetches:function(){this.isDestroyed||this.isDestroying||(this._pendingFetch.forEach(this._flushPendingFetchForType,this),this._pendingFetch=Ce.create())},_flushPendingFetchForType:function(e,t){function r(e){e.resolver.resolve(s.fetchRecord(e.record))}function n(t){return Rr(t,function(t){var r=Ember.A(e).findBy("record",t);if(r){var n=r.resolver;n.resolve(t)}}),t}function i(e){return function(t){t=Ember.A(t);var r=e.reject(function(e){return t.contains(e)});r.length,o(r)}}function a(e){return function(t){o(e,t)}}function o(t,r){Rr(t,function(t){var n=Ember.A(e).findBy("record",t);if(n){var i=n.resolver;i.reject(r)}})}var s=this,u=s.adapterFor(t),l=!!u.findMany&&u.coalesceFindRequests,c=Ember.A(e).mapBy("record");if(1===e.length)r(e[0]);else if(l){var h=Ember.A(c).invoke("_createSnapshot"),d=u.groupRecordsForFindMany(this,h);Rr(d,function(o){var l=Ember.A(o).mapBy("record"),c=Ember.A(l),h=c.mapBy("id");if(h.length>1)w(u,s,t,h,c).then(n).then(i(c)).then(null,a(c));else if(1===h.length){var d=Ember.A(e).findBy("record",l[0]);r(d)}})}else Rr(e,r)},getById:function(e,t){return this.hasRecordForId(e,t)?this.recordForId(e,t):null},reloadRecord:function(e){{var t=e.constructor;this.adapterFor(t),Tr(e,"id")}return this.scheduleFetch(e)},hasRecordForId:function(e,t){var r=this.modelFor(e),n=W(t),i=this.typeMapFor(r).idToRecord[n];return!!i&&Tr(i,"isLoaded")},recordForId:function(e,t){var r=this.modelFor(e),n=W(t),i=this.typeMapFor(r).idToRecord,a=i[n];return a&&i[n]||(a=this.buildRecord(r,n)),a},findMany:function(e){var t=this;return Mr.all(Nr(e,function(e){return t._findByRecord(e)}))},findHasMany:function(e,t,r){var n=this.adapterFor(e.constructor);return x(n,this,e,t,r)},findBelongsTo:function(e,t,r){var n=this.adapterFor(e.constructor);return C(n,this,e,t,r)},findQuery:function(e,t){var r=this.modelFor(e),n=this.recordArrayManager.createAdapterPopulatedRecordArray(r,t),i=this.adapterFor(r);return vt(S(i,this,r,t,n))},findAll:function(e){return this.fetchAll(e)},_fetchAll:function(e,t){var r=this.adapterFor(e),n=this.typeMapFor(e).metadata.since;return kr(t,"isUpdating",!0),vt(E(r,this,e,n))},didUpdateAll:function(e){var t=this.typeMapFor(e).findAllCache;kr(t,"isUpdating",!1)},all:function(e){var t=this.modelFor(e),r=this.typeMapFor(t),n=r.findAllCache;if(n)return this.recordArrayManager.updateFilter(n,t),n;var i=this.recordArrayManager.createRecordArray(t);return r.findAllCache=i,i},unloadAll:function(e){for(var t,r=this.modelFor(e),n=this.typeMapFor(r),i=n.records.slice(),a=0;a<i.length;a++)t=i[a],t.unloadRecord(),t.destroy();n.findAllCache=null},filter:function(e,t,r){var n,i,a=arguments.length,o=3===a;return o?n=this.findQuery(e,t):2===arguments.length&&(r=t),e=this.modelFor(e),i=o?this.recordArrayManager.createFilteredRecordArray(e,r,t):this.recordArrayManager.createFilteredRecordArray(e,r),n=n||Mr.cast(i),vt(n.then(function(){return i},null,"DS: Store#filter of "+e))},recordIsLoaded:function(e,t){return this.hasRecordForId(e,t)?!Tr(this.recordForId(e,t),"isEmpty"):!1},metadataFor:function(e){var t=this.modelFor(e);return this.typeMapFor(t).metadata},setMetadataFor:function(e,t){var r=this.modelFor(e);Ember.merge(this.typeMapFor(r).metadata,t)},dataWasUpdated:function(e,t){this.recordArrayManager.recordDidChange(t)},scheduleSave:function(e,t){e.adapterWillCommit(),this._pendingSave.push([e,t]),Ar(this,"flushPendingSave")},flushPendingSave:function(){var e=this._pendingSave.slice();this._pendingSave=[],Rr(e,function(e){var t,r=e[0],n=e[1],i=this.adapterFor(r.constructor);return"root.deleted.saved"===Tr(r,"currentState.stateName")?n.resolve(r):(t=Tr(r,"isNew")?"createRecord":Tr(r,"isDeleted")?"deleteRecord":"updateRecord",void n.resolve(X(i,this,t,r)))},this)},didSaveRecord:function(e,t){t&&(this._backburner.schedule("normalizeRelationships",this,"_setupRelationships",e,e.constructor,t),this.updateId(e,t)),e.adapterDidCommit(t)},recordWasInvalid:function(e,t){e.adapterDidInvalidate(t)},recordWasError:function(e){e.adapterDidError()},updateId:function(e,t){var r=(Tr(e,"id"),W(t.id));this.typeMapFor(e.constructor).idToRecord[r]=e,kr(e,"id",r)},typeMapFor:function(e){var t,r=Tr(this,"typeMaps"),n=Ember.guidFor(e);return(t=r[n])?t:(t={idToRecord:Ember.create(null),records:[],metadata:Ember.create(null),type:e},r[n]=t,t)},_load:function(e,t){var r=W(t.id),n=this.recordForId(e,r);return n.setupData(t),this.recordArrayManager.recordDidChange(n),n},_modelForMixin:function(e){var t=this.container._registry?this.container._registry:this.container,r=t.resolve("mixin:"+e);r&&t.register("model:"+e,DS.Model.extend(r));var n=this.modelFactoryFor(e);return n&&(n.__isMixin=!0,n.__mixin=r),n},modelFor:function(e){var t;if("string"==typeof e){if(t=this.modelFactoryFor(e),t||(t=this._modelForMixin(e)),!t)throw new Ember.Error("No model was found for '"+e+"'");t.typeKey=t.typeKey||this._normalizeTypeKey(e)}else t=e,t.typeKey&&(t.typeKey=this._normalizeTypeKey(t.typeKey));return t.store=this,t},modelFactoryFor:function(e){return this.container.lookupFactory("model:"+e)},push:function(e,t){{var r=this.modelFor(e);Ember.EnumerableUtils.filter}Ember.ENV.DS_WARN_ON_UNKNOWN_KEYS,this._load(r,t);var n=this.recordForId(r,t.id),i=this;return this._backburner.join(function(){i._backburner.schedule("normalizeRelationships",i,"_setupRelationships",n,r,t)}),n},_setupRelationships:function(e,t,r){r=$(this,t,r),J(this,e,r)},pushPayload:function(e,t){var r,n;t?(n=t,r=this.serializerFor(e)):(n=e,r=Q(this.container));var i=this;this._adapterRun(function(){r.pushPayload(i,n)})},normalize:function(e,t){var r=this.serializerFor(e),n=this.modelFor(e);return r.normalize(n,t)},update:function(e,t){return this.push(e,t)},pushMany:function(e,t){for(var r=t.length,n=new Array(r),i=0;r>i;i++)n[i]=this.push(e,t[i]);return n},metaForType:function(e,t){this.setMetadataFor(e,t)},buildRecord:function(e,t,r){var n=this.typeMapFor(e),i=n.idToRecord,a=e._create({id:t,store:this,container:this.container});return r&&a.setupData(r),t&&(i[t]=a),n.records.push(a),a},recordWasLoaded:function(e){this.recordArrayManager.recordWasLoaded(e)},dematerializeRecord:function(e){this._dematerializeRecord(e)},_dematerializeRecord:function(e){var t=e.constructor,r=this.typeMapFor(t),n=Tr(e,"id");e.updateRecordArrays(),n&&delete r.idToRecord[n];var i=Pr(r.records,e);r.records.splice(i,1)},adapterFor:function(e){"application"!==e&&(e=this.modelFor(e));var t=this.lookupAdapter(e.typeKey)||this.lookupAdapter("application");return t||Tr(this,"defaultAdapter")},_adapterRun:function(e){return this._backburner.run(e)},serializerFor:function(e){"application"!==e&&(e=this.modelFor(e));var t=this.lookupSerializer(e.typeKey)||this.lookupSerializer("application");if(!t){var r=this.adapterFor(e);t=this.lookupSerializer(Tr(r,"defaultSerializer"))}return t||(t=this.lookupSerializer("-default")),t},retrieveManagedInstance:function(e,t){var r=e+":"+t;if(!this._containerCache[r]){var n=this.container.lookup(r);n&&(kr(n,"store",this),this._containerCache[r]=n)}return this._containerCache[r]},lookupAdapter:function(e){return this.retrieveManagedInstance("adapter",e)},lookupSerializer:function(e){return this.retrieveManagedInstance("serializer",e)},willDestroy:function(){function e(e){return t[e].type}var t=this.typeMaps,r=Ember.keys(t),n=Nr(r,e);this.recordArrayManager.destroy(),Rr(n,this.unloadAll,this);for(var i in this._containerCache)this._containerCache[i].destroy(),delete this._containerCache[i];delete this._containerCache},_normalizeTypeKey:function(e){return Fr(s(e))}});var Ir=Sr,Lr=Z,Vr=Ember.Object.extend({serialize:null,deserialize:null}),zr=Ember.isEmpty,Hr=Vr.extend({deserialize:function(e){var t;return zr(e)?null:(t=Number(e),ee(t)?t:null)},serialize:function(e){var t;return zr(e)?null:(t=Number(e),ee(t)?t:null)}}),Br=Date.prototype.toISOString||function(){function e(e){return 10>e?"0"+e:e}return this.getUTCFullYear()+"-"+e(this.getUTCMonth()+1)+"-"+e(this.getUTCDate())+"T"+e(this.getUTCHours())+":"+e(this.getUTCMinutes())+":"+e(this.getUTCSeconds())+"."+(this.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};Ember.SHIM_ES5&&(Date.prototype.toISOString||(Date.prototype.toISOString=Br));var qr=Vr.extend({deserialize:function(e){var t=typeof e;return"string"===t?new Date(Ember.Date.parse(e)):"number"===t?new Date(e):null===e||void 0===e?e:null},serialize:function(e){return e instanceof Date?Br.call(e):null}}),Ur=Ember.isNone,Wr=Vr.extend({deserialize:function(e){return Ur(e)?null:String(e)},serialize:function(e){return Ur(e)?null:String(e)}}),$r=Vr.extend({deserialize:function(e){var t=typeof e;return"boolean"===t?e:"string"===t?null!==e.match(/^true$|^t$|^1$/i):"number"===t?1===e:!1},serialize:function(e){return Boolean(e)}}),Kr=te,Yr=re,Gr=Ember.get,Qr=Ember.String.capitalize,Xr=Ember.String.underscore,Jr=Ember.DataAdapter.extend({getFilters:function(){return[{name:"isNew",desc:"New"},{name:"isModified",desc:"Modified"},{name:"isClean",desc:"Clean"}]},detect:function(e){return e!==xr&&xr.detect(e)},columnsForType:function(e){var t=[{name:"id",desc:"Id"}],r=0,n=this;return Gr(e,"attributes").forEach(function(e,i){if(r++>n.attributeLimit)return!1;var a=Qr(Xr(i).replace("_"," "));t.push({name:i,desc:a})}),t},getRecords:function(e){return this.get("store").all(e)},getRecordColumnValues:function(e){var t=this,r=0,n={id:Gr(e,"id")};return e.eachAttribute(function(i){if(r++>t.attributeLimit)return!1;var a=Gr(e,i);n[i]=a}),n},getRecordKeywords:function(e){var t=[],r=Ember.A(["id"]);return e.eachAttribute(function(e){r.push(e)}),r.forEach(function(r){t.push(Gr(e,r))}),t},getRecordFilterValues:function(e){return{isNew:e.get("isNew"),isModified:e.get("isDirty")&&!e.get("isNew"),isClean:!e.get("isDirty")}},getRecordColor:function(e){var t="black";return e.get("isNew")?t="green":e.get("isDirty")&&(t="blue"),t},observeRecord:function(e,t){var r=Ember.A(),n=this,i=Ember.A(["id","isNew","isDirty"]);e.eachAttribute(function(e){i.push(e)}),i.forEach(function(i){var a=function(){t(n.wrapRecord(e))};Ember.addObserver(e,i,a),r.push(function(){Ember.removeObserver(e,i,a)})});var a=function(){r.forEach(function(e){e()})};return a}}),Zr=ne,en=ie,tn=Ember.K;Ember.onLoad("Ember.Application",function(e){e.initializer({name:"ember-data",initialize:en}),e.initializer({name:"store",after:"ember-data",initialize:tn}),e.initializer({name:"activeModelAdapter",before:"store",initialize:tn}),e.initializer({name:"transforms",before:"store",initialize:tn}),e.initializer({name:"data-adapter",before:"store",initialize:tn}),e.initializer({name:"injectStore",before:"store",initialize:tn})}),Ember.Date=Ember.Date||{};var rn=Date.parse,nn=[1,4,5,6,7,10,11];Ember.Date.parse=function(e){var t,r,n=0;if(r=/^(\d{4}|[+\-]\d{6})(?:-(\d{2})(?:-(\d{2}))?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(?:\.(\d{3}))?)?(?:(Z)|([+\-])(\d{2})(?::(\d{2}))?)?)?$/.exec(e)){for(var i,a=0;i=nn[a];++a)r[i]=+r[i]||0;r[2]=(+r[2]||1)-1,r[3]=+r[3]||1,"Z"!==r[8]&&void 0!==r[9]&&(n=60*r[10]+r[11],"+"===r[9]&&(n=0-n)),t=Date.UTC(r[1],r[2],r[3],r[4],r[5]+n,r[6],r[7])}else t=rn?rn(e):0/0;return t},(Ember.EXTEND_PROTOTYPES===!0||Ember.EXTEND_PROTOTYPES.Date)&&(Date.parse=Ember.Date.parse),xr.reopen({_debugInfo:function(){var e=["id"],t={belongsTo:[],hasMany:[]},r=[];this.eachAttribute(function(t,r){e.push(t)},this),this.eachRelationship(function(e,n){t[n.kind].push(e),r.push(e)});var n=[{name:"Attributes",properties:e,expand:!0},{name:"Belongs To",properties:t.belongsTo,expand:!0},{name:"Has Many",properties:t.hasMany,expand:!0},{name:"Flags",properties:["isLoaded","isDirty","isSaving","isDeleted","isError","isNew","isValid"]}];return{propertyInfo:{includeOtherProperties:!0,groups:n,expensiveProperties:r}}}});var an=Jr,on=Ember.get,sn=Ember.EnumerableUtils.forEach,un=Ember.String.camelize,ln=Ember.Mixin.create({normalize:function(e,t,r){var n=this._super(e,t,r);return ae(this,this.store,e,n)},keyForRelationship:function(e,t){return this.hasDeserializeRecordsOption(e)?this.keyForAttribute(e):this._super(e,t)||e},serializeBelongsTo:function(e,t,r){var n=r.key;if(this.noSerializeOptionSpecified(n))return void this._super(e,t,r);var i,a=this.hasSerializeIdsOption(n),o=this.hasSerializeRecordsOption(n),s=e.belongsTo(n);a?(i=this.keyForRelationship(n,r.kind),t[i]=s?s.id:null):o&&(i=this.keyForAttribute(n),s?(t[i]=s.record.serialize({includeId:!0}),this.removeEmbeddedForeignKey(e,s,r,t[i])):t[i]=null)},serializeHasMany:function(e,t,r){var n=r.key;if(this.noSerializeOptionSpecified(n))return void this._super(e,t,r);var i,a=this.hasSerializeIdsOption(n),o=this.hasSerializeRecordsOption(n);a?(i=this.keyForRelationship(n,r.kind),t[i]=e.hasMany(n,{ids:!0})):o&&(i=this.keyForAttribute(n),t[i]=e.hasMany(n).map(function(t){var n=t.record.serialize({includeId:!0});return this.removeEmbeddedForeignKey(e,t,r,n),n},this))},removeEmbeddedForeignKey:function(e,t,r,n){if("hasMany"!==r.kind&&"belongsTo"===r.kind){var i=e.type.inverseFor(r.key);if(i){var a=i.name,o=this.store.serializerFor(t.type),s=o.keyForRelationship(a,i.kind);s&&delete n[s]}}},hasEmbeddedAlwaysOption:function(e){var t=this.attrsOption(e);return t&&"always"===t.embedded},hasSerializeRecordsOption:function(e){var t=this.hasEmbeddedAlwaysOption(e),r=this.attrsOption(e);return t||r&&"records"===r.serialize},hasSerializeIdsOption:function(e){var t=this.attrsOption(e);return t&&("ids"===t.serialize||"id"===t.serialize)},noSerializeOptionSpecified:function(e){var t=this.attrsOption(e);return!(t&&(t.serialize||t.embedded))},hasDeserializeRecordsOption:function(e){var t=this.hasEmbeddedAlwaysOption(e),r=this.attrsOption(e);return t||r&&"records"===r.deserialize},attrsOption:function(e){var t=this.get("attrs");return t&&(t[un(e)]||t[e])}}),cn=ln;xr.reopen({notifyBelongsToChanged:function(e){this.notifyPropertyChange(e)}});var hn=ce;xr.reopen({notifyHasManyAdded:function(e){this.notifyPropertyChange(e)}});var dn=he,fn=Ember.get,pn=Ember.ArrayPolyfills.filter,mn=Ember.computed(function(){Ember.testing===!0&&mn._cacheable===!0&&(mn._cacheable=!1);var e=new Ee({defaultValue:function(){return[]}});return this.eachComputedProperty(function(t,r){if(r.isRelationship){r.key=t;var n=e.get(de(this.store,r));n.push({name:t,kind:r.kind})}}),e}).readOnly(),gn=Ember.computed(function(){Ember.testing===!0&&gn._cacheable===!0&&(gn._cacheable=!1);var e,t=Ember.A();return this.eachComputedProperty(function(r,n){n.isRelationship&&(n.key=r,e=de(this.store,n),t.contains(e)||t.push(e))}),t}).readOnly(),vn=Ember.computed(function(){Ember.testing===!0&&vn._cacheable===!0&&(vn._cacheable=!1);var e=Ce.create();return this.eachComputedProperty(function(t,r){if(r.isRelationship){r.key=t;var n=fe(this.store,r);n.type=de(this.store,r),e.set(t,n)}}),e}).readOnly();xr.reopen({didDefineProperty:function(e,t,r){if(r instanceof Ember.ComputedProperty){var n=r.meta();n.parentType=e.constructor}}}),xr.reopenClass({typeForRelationship:function(e){var t=fn(this,"relationshipsByName").get(e);return t&&t.type},inverseMap:Ember.computed(function(){return Ember.create(null)}),inverseFor:function(e){var t=fn(this,"inverseMap");if(t[e])return t[e];var r=this._findInverseFor(e);return t[e]=r,r},_findInverseFor:function(e){function t(r,n,i){var a=i||[],o=fn(n,"relationships");if(o){var s=o.get(r);return s=pn.call(s,function(t){var r=n.metaForProperty(t.name).options;return r.inverse?e===r.inverse:!0}),s&&a.push.apply(a,s),r.superclass&&t(r.superclass,n,a),a}}var r=this.typeForRelationship(e);if(!r)return null;var n=this.metaForProperty(e),i=n.options;if(null===i.inverse)return null;var a,o,s;if(i.inverse)a=i.inverse,s=Ember.get(r,"relationshipsByName").get(a),o=s.kind;else{var u=t(this,r);if(0===u.length)return null;var l=pn.call(u,function(t){var n=r.metaForProperty(t.name).options;return e===n.inverse});1===l.length&&(u=l),a=u[0].name,o=u[0].kind}return{type:r,name:a,kind:o}},relationships:mn,relationshipNames:Ember.computed(function(){var e={hasMany:[],belongsTo:[]};return this.eachComputedProperty(function(t,r){r.isRelationship&&e[r.kind].push(t)}),e}),relatedTypes:gn,relationshipsByName:vn,fields:Ember.computed(function(){var e=Ce.create();return this.eachComputedProperty(function(t,r){r.isRelationship?e.set(t,r.kind):r.isAttribute&&e.set(t,"attribute")}),e}).readOnly(),eachRelationship:function(e,t){fn(this,"relationshipsByName").forEach(function(r,n){e.call(t,n,r)})},eachRelatedType:function(e,t){fn(this,"relatedTypes").forEach(function(r){e.call(t,r)})},determineRelationshipType:function(e){var t,r,n=e.key,i=e.kind,a=this.inverseFor(n);return a?(t=a.name,r=a.kind,"belongsTo"===r?"belongsTo"===i?"oneToOne":"manyToOne":"belongsTo"===i?"oneToMany":"manyToMany"):"belongsTo"===i?"oneToNone":"manyToNone"}}),xr.reopen({eachRelationship:function(e,t){this.constructor.eachRelationship(e,t)},relationshipFor:function(e){return fn(this.constructor,"relationshipsByName").get(e)},inverseFor:function(e){return this.constructor.inverseFor(e)}}),Ember.RSVP.Promise.cast=Ember.RSVP.Promise.cast||Ember.RSVP.resolve,ht.Store=Sr,ht.PromiseArray=pt,ht.PromiseObject=mt,ht.PromiseManyArray=yt,ht.Model=xr,ht.RootState=qt,ht.attr=wr,ht.Errors=Kt,ht.Snapshot=lr,ht.Adapter=ge,ht.InvalidError=e,ht.Serializer=Ue,ht.DebugAdapter=an,ht.RecordArray=Et,ht.FilteredRecordArray=Tt,ht.AdapterPopulatedRecordArray=At,ht.ManyArray=tr,ht.RecordArrayManager=jt,ht.RESTAdapter=Oe,ht.BuildURLMixin=Te,ht.FixtureAdapter=xe,ht.RESTSerializer=et,ht.JSONSerializer=Ge,ht.Transform=Vr,ht.DateTransform=qr,ht.StringTransform=Wr,ht.NumberTransform=Hr,ht.BooleanTransform=$r,ht.ActiveModelAdapter=Be,ht.ActiveModelSerializer=st,ht.EmbeddedRecordsMixin=cn,ht.belongsTo=hn,ht.hasMany=dn,ht.Relationship=Xt,ht.ContainerProxy=ut,ht._setupContainer=en,Ember.lookup.DS=ht}.call(this),+function(e){"use strict";function t(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var r in t)if(void 0!==e.style[r])return{end:t[r]};return!1}e.fn.emulateTransitionEnd=function(t){var r=!1,n=this;e(this).one("bsTransitionEnd",function(){r=!0});var i=function(){r||e(n).trigger(e.support.transition.end)};return setTimeout(i,t),this},e(function(){e.support.transition=t(),e.support.transition&&(e.event.special.bsTransitionEnd={bindType:e.support.transition.end,delegateType:e.support.transition.end,handle:function(t){return e(t.target).is(this)?t.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(e){"use strict";function t(t){return this.each(function(){var n=e(this),i=n.data("bs.affix"),a="object"==typeof t&&t;i||n.data("bs.affix",i=new r(this,a)),"string"==typeof t&&i[t]()})}var r=function(t,n){this.options=e.extend({},r.DEFAULTS,n),this.$target=e(this.options.target).on("scroll.bs.affix.data-api",e.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",e.proxy(this.checkPositionWithEventLoop,this)),this.$element=e(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};r.VERSION="3.3.4",r.RESET="affix affix-top affix-bottom",r.DEFAULTS={offset:0,target:window},r.prototype.getState=function(e,t,r,n){var i=this.$target.scrollTop(),a=this.$element.offset(),o=this.$target.height();if(null!=r&&"top"==this.affixed)return r>i?"top":!1;if("bottom"==this.affixed)return null!=r?i+this.unpin<=a.top?!1:"bottom":e-n>=i+o?!1:"bottom";var s=null==this.affixed,u=s?i:a.top,l=s?o:t;return null!=r&&r>=i?"top":null!=n&&u+l>=e-n?"bottom":!1},r.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(r.RESET).addClass("affix");var e=this.$target.scrollTop(),t=this.$element.offset();return this.pinnedOffset=t.top-e},r.prototype.checkPositionWithEventLoop=function(){setTimeout(e.proxy(this.checkPosition,this),1)},r.prototype.checkPosition=function(){if(this.$element.is(":visible")){var t=this.$element.height(),n=this.options.offset,i=n.top,a=n.bottom,o=e(document.body).height();"object"!=typeof n&&(a=i=n),"function"==typeof i&&(i=n.top(this.$element)),"function"==typeof a&&(a=n.bottom(this.$element));var s=this.getState(o,t,i,a);if(this.affixed!=s){null!=this.unpin&&this.$element.css("top","");var u="affix"+(s?"-"+s:""),l=e.Event(u+".bs.affix");if(this.$element.trigger(l),l.isDefaultPrevented())return;this.affixed=s,this.unpin="bottom"==s?this.getPinnedOffset():null,this.$element.removeClass(r.RESET).addClass(u).trigger(u.replace("affix","affixed")+".bs.affix")}"bottom"==s&&this.$element.offset({top:o-t-a})}};var n=e.fn.affix;e.fn.affix=t,e.fn.affix.Constructor=r,e.fn.affix.noConflict=function(){return e.fn.affix=n,this},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var r=e(this),n=r.data();n.offset=n.offset||{},null!=n.offsetBottom&&(n.offset.bottom=n.offsetBottom),null!=n.offsetTop&&(n.offset.top=n.offsetTop),t.call(r,n)})})}(jQuery),+function(e){"use strict";function t(t){t&&3===t.which||(e(i).remove(),e(a).each(function(){var n=e(this),i=r(n),a={relatedTarget:this};i.hasClass("open")&&(i.trigger(t=e.Event("hide.bs.dropdown",a)),t.isDefaultPrevented()||(n.attr("aria-expanded","false"),i.removeClass("open").trigger("hidden.bs.dropdown",a)))}))}function r(t){var r=t.attr("data-target");r||(r=t.attr("href"),r=r&&/#[A-Za-z]/.test(r)&&r.replace(/.*(?=#[^\s]*$)/,""));var n=r&&e(r);return n&&n.length?n:t.parent()}function n(t){return this.each(function(){var r=e(this),n=r.data("bs.dropdown");n||r.data("bs.dropdown",n=new o(this)),"string"==typeof t&&n[t].call(r)})}var i=".dropdown-backdrop",a='[data-toggle="dropdown"]',o=function(t){e(t).on("click.bs.dropdown",this.toggle)};o.VERSION="3.3.4",o.prototype.toggle=function(n){var i=e(this);if(!i.is(".disabled, :disabled")){var a=r(i),o=a.hasClass("open");if(t(),!o){"ontouchstart"in document.documentElement&&!a.closest(".navbar-nav").length&&e('<div class="dropdown-backdrop"/>').insertAfter(e(this)).on("click",t);var s={relatedTarget:this};if(a.trigger(n=e.Event("show.bs.dropdown",s)),n.isDefaultPrevented())return;i.trigger("focus").attr("aria-expanded","true"),a.toggleClass("open").trigger("shown.bs.dropdown",s)}return!1}},o.prototype.keydown=function(t){if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)){var n=e(this);if(t.preventDefault(),t.stopPropagation(),!n.is(".disabled, :disabled")){var i=r(n),o=i.hasClass("open");if(!o&&27!=t.which||o&&27==t.which)return 27==t.which&&i.find(a).trigger("focus"),n.trigger("click");var s=" li:not(.disabled):visible a",u=i.find('[role="menu"]'+s+', [role="listbox"]'+s);if(u.length){var l=u.index(t.target);38==t.which&&l>0&&l--,40==t.which&&l<u.length-1&&l++,~l||(l=0),u.eq(l).trigger("focus")}}}};var s=e.fn.dropdown;e.fn.dropdown=n,e.fn.dropdown.Constructor=o,e.fn.dropdown.noConflict=function(){return e.fn.dropdown=s,this},e(document).on("click.bs.dropdown.data-api",t).on("click.bs.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.bs.dropdown.data-api",a,o.prototype.toggle).on("keydown.bs.dropdown.data-api",a,o.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',o.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',o.prototype.keydown)}(jQuery),+function(e){"use strict";function t(t,n){return this.each(function(){var i=e(this),a=i.data("bs.modal"),o=e.extend({},r.DEFAULTS,i.data(),"object"==typeof t&&t);a||i.data("bs.modal",a=new r(this,o)),"string"==typeof t?a[t](n):o.show&&a.show(n)})}var r=function(t,r){this.options=r,this.$body=e(document.body),this.$element=e(t),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,e.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};r.VERSION="3.3.4",r.TRANSITION_DURATION=300,r.BACKDROP_TRANSITION_DURATION=150,r.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},r.prototype.toggle=function(e){return this.isShown?this.hide():this.show(e)},r.prototype.show=function(t){var n=this,i=e.Event("show.bs.modal",{relatedTarget:t});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"]',e.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){n.$element.one("mouseup.dismiss.bs.modal",function(t){e(t.target).is(n.$element)&&(n.ignoreBackdropClick=!0)})}),this.backdrop(function(){var i=e.support.transition&&n.$element.hasClass("fade");n.$element.parent().length||n.$element.appendTo(n.$body),n.$element.show().scrollTop(0),n.adjustDialog(),i&&n.$element[0].offsetWidth,n.$element.addClass("in").attr("aria-hidden",!1),n.enforceFocus();var a=e.Event("shown.bs.modal",{relatedTarget:t});i?n.$dialog.one("bsTransitionEnd",function(){n.$element.trigger("focus").trigger(a)}).emulateTransitionEnd(r.TRANSITION_DURATION):n.$element.trigger("focus").trigger(a)}))},r.prototype.hide=function(t){t&&t.preventDefault(),t=e.Event("hide.bs.modal"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),e(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"),e.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",e.proxy(this.hideModal,this)).emulateTransitionEnd(r.TRANSITION_DURATION):this.hideModal())},r.prototype.enforceFocus=function(){e(document).off("focusin.bs.modal").on("focusin.bs.modal",e.proxy(function(e){this.$element[0]===e.target||this.$element.has(e.target).length||this.$element.trigger("focus")},this))},r.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",e.proxy(function(e){27==e.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},r.prototype.resize=function(){this.isShown?e(window).on("resize.bs.modal",e.proxy(this.handleUpdate,this)):e(window).off("resize.bs.modal")},r.prototype.hideModal=function(){var e=this;this.$element.hide(),this.backdrop(function(){e.$body.removeClass("modal-open"),e.resetAdjustments(),e.resetScrollbar(),e.$element.trigger("hidden.bs.modal")})},r.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},r.prototype.backdrop=function(t){var n=this,i=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var a=e.support.transition&&i;if(this.$backdrop=e('<div class="modal-backdrop '+i+'" />').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",e.proxy(function(e){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(e.target===e.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),a&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;a?this.$backdrop.one("bsTransitionEnd",t).emulateTransitionEnd(r.BACKDROP_TRANSITION_DURATION):t()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var o=function(){n.removeBackdrop(),t&&t()};e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",o).emulateTransitionEnd(r.BACKDROP_TRANSITION_DURATION):o()}else t&&t()},r.prototype.handleUpdate=function(){this.adjustDialog()},r.prototype.adjustDialog=function(){var e=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&e?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!e?this.scrollbarWidth:""})},r.prototype.resetAdjustments=function(){this.$element.css({
-paddingLeft:"",paddingRight:""})},r.prototype.checkScrollbar=function(){var e=window.innerWidth;if(!e){var t=document.documentElement.getBoundingClientRect();e=t.right-Math.abs(t.left)}this.bodyIsOverflowing=document.body.clientWidth<e,this.scrollbarWidth=this.measureScrollbar()},r.prototype.setScrollbar=function(){var e=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",e+this.scrollbarWidth)},r.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},r.prototype.measureScrollbar=function(){var e=document.createElement("div");e.className="modal-scrollbar-measure",this.$body.append(e);var t=e.offsetWidth-e.clientWidth;return this.$body[0].removeChild(e),t};var n=e.fn.modal;e.fn.modal=t,e.fn.modal.Constructor=r,e.fn.modal.noConflict=function(){return e.fn.modal=n,this},e(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(r){var n=e(this),i=n.attr("href"),a=e(n.attr("data-target")||i&&i.replace(/.*(?=#[^\s]+$)/,"")),o=a.data("bs.modal")?"toggle":e.extend({remote:!/#/.test(i)&&i},a.data(),n.data());n.is("a")&&r.preventDefault(),a.one("show.bs.modal",function(e){e.isDefaultPrevented()||a.one("hidden.bs.modal",function(){n.is(":visible")&&n.trigger("focus")})}),t.call(a,o,this)})}(jQuery),function(e){function t(e,t,r){switch(arguments.length){case 2:return null!=e?e:t;case 3:return null!=e?e:null!=t?t:r;default:throw new Error("Implement me")}}function r(e,t){return ke.call(e,t)}function n(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function i(e){we.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function a(e,t){var r=!0;return p(function(){return r&&(i(e),r=!1),t.apply(this,arguments)},t)}function o(e,t){yt[e]||(i(t),yt[e]=!0)}function s(e,t){return function(r){return v(e.call(this,r),t)}}function u(e,t){return function(r){return this.localeData().ordinal(e.call(this,r),t)}}function l(e,t){var r,n,i=12*(t.year()-e.year())+(t.month()-e.month()),a=e.clone().add(i,"months");return 0>t-a?(r=e.clone().add(i-1,"months"),n=(t-a)/(a-r)):(r=e.clone().add(i+1,"months"),n=(t-a)/(r-a)),-(i+n)}function c(e,t,r){var n;return null==r?t:null!=e.meridiemHour?e.meridiemHour(t,r):null!=e.isPM?(n=e.isPM(r),n&&12>t&&(t+=12),n||12!==t||(t=0),t):t}function h(){}function d(e,t){t!==!1&&M(e),m(this,e),this._d=new Date(+e._d),_t===!1&&(_t=!0,we.updateOffset(this),_t=!1)}function f(e){var t=T(e),r=t.year||0,n=t.quarter||0,i=t.month||0,a=t.week||0,o=t.day||0,s=t.hour||0,u=t.minute||0,l=t.second||0,c=t.millisecond||0;this._milliseconds=+c+1e3*l+6e4*u+36e5*s,this._days=+o+7*a,this._months=+i+3*n+12*r,this._data={},this._locale=we.localeData(),this._bubble()}function p(e,t){for(var n in t)r(t,n)&&(e[n]=t[n]);return r(t,"toString")&&(e.toString=t.toString),r(t,"valueOf")&&(e.valueOf=t.valueOf),e}function m(e,t){var r,n,i;if("undefined"!=typeof t._isAMomentObject&&(e._isAMomentObject=t._isAMomentObject),"undefined"!=typeof t._i&&(e._i=t._i),"undefined"!=typeof t._f&&(e._f=t._f),"undefined"!=typeof t._l&&(e._l=t._l),"undefined"!=typeof t._strict&&(e._strict=t._strict),"undefined"!=typeof t._tzm&&(e._tzm=t._tzm),"undefined"!=typeof t._isUTC&&(e._isUTC=t._isUTC),"undefined"!=typeof t._offset&&(e._offset=t._offset),"undefined"!=typeof t._pf&&(e._pf=t._pf),"undefined"!=typeof t._locale&&(e._locale=t._locale),je.length>0)for(r in je)n=je[r],i=t[n],"undefined"!=typeof i&&(e[n]=i);return e}function g(e){return 0>e?Math.ceil(e):Math.floor(e)}function v(e,t,r){for(var n=""+Math.abs(e),i=e>=0;n.length<t;)n="0"+n;return(i?r?"+":"":"-")+n}function y(e,t){var r={milliseconds:0,months:0};return r.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(r.months,"M").isAfter(t)&&--r.months,r.milliseconds=+t-+e.clone().add(r.months,"M"),r}function b(e,t){var r;return t=L(t,e),e.isBefore(t)?r=y(e,t):(r=y(t,e),r.milliseconds=-r.milliseconds,r.months=-r.months),r}function _(e,t){return function(r,n){var i,a;return null===n||isNaN(+n)||(o(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),a=r,r=n,n=a),r="string"==typeof r?+r:r,i=we.duration(r,n),w(this,i,e),this}}function w(e,t,r,n){var i=t._milliseconds,a=t._days,o=t._months;n=null==n?!0:n,i&&e._d.setTime(+e._d+i*r),a&&me(e,"Date",pe(e,"Date")+a*r),o&&fe(e,pe(e,"Month")+o*r),n&&we.updateOffset(e,a||o)}function x(e){return"[object Array]"===Object.prototype.toString.call(e)}function C(e){return"[object Date]"===Object.prototype.toString.call(e)||e instanceof Date}function E(e,t,r){var n,i=Math.min(e.length,t.length),a=Math.abs(e.length-t.length),o=0;for(n=0;i>n;n++)(r&&e[n]!==t[n]||!r&&A(e[n])!==A(t[n]))&&o++;return o+a}function S(e){if(e){var t=e.toLowerCase().replace(/(.)s$/,"$1");e=ht[e]||dt[t]||t}return e}function T(e){var t,n,i={};for(n in e)r(e,n)&&(t=S(n),t&&(i[t]=e[n]));return i}function k(t){var r,n;if(0===t.indexOf("week"))r=7,n="day";else{if(0!==t.indexOf("month"))return;r=12,n="month"}we[t]=function(i,a){var o,s,u=we._locale[t],l=[];if("number"==typeof i&&(a=i,i=e),s=function(e){var t=we().utc().set(n,e);return u.call(we._locale,t,i||"")},null!=a)return s(a);for(o=0;r>o;o++)l.push(s(o));return l}}function A(e){var t=+e,r=0;return 0!==t&&isFinite(t)&&(r=t>=0?Math.floor(t):Math.ceil(t)),r}function O(e,t){return new Date(Date.UTC(e,t+1,0)).getUTCDate()}function R(e,t,r){return le(we([e,11,31+t-r]),t,r).week}function P(e){return N(e)?366:365}function N(e){return e%4===0&&e%100!==0||e%400===0}function M(e){var t;e._a&&-2===e._pf.overflow&&(t=e._a[Oe]<0||e._a[Oe]>11?Oe:e._a[Re]<1||e._a[Re]>O(e._a[Ae],e._a[Oe])?Re:e._a[Pe]<0||e._a[Pe]>24||24===e._a[Pe]&&(0!==e._a[Ne]||0!==e._a[Me]||0!==e._a[De])?Pe:e._a[Ne]<0||e._a[Ne]>59?Ne:e._a[Me]<0||e._a[Me]>59?Me:e._a[De]<0||e._a[De]>999?De:-1,e._pf._overflowDayOfYear&&(Ae>t||t>Re)&&(t=Re),e._pf.overflow=t)}function D(t){return null==t._isValid&&(t._isValid=!isNaN(t._d.getTime())&&t._pf.overflow<0&&!t._pf.empty&&!t._pf.invalidMonth&&!t._pf.nullInput&&!t._pf.invalidFormat&&!t._pf.userInvalidated,t._strict&&(t._isValid=t._isValid&&0===t._pf.charsLeftOver&&0===t._pf.unusedTokens.length&&t._pf.bigHour===e)),t._isValid}function F(e){return e?e.toLowerCase().replace("_","-"):e}function j(e){for(var t,r,n,i,a=0;a<e.length;){for(i=F(e[a]).split("-"),t=i.length,r=F(e[a+1]),r=r?r.split("-"):null;t>0;){if(n=I(i.slice(0,t).join("-")))return n;if(r&&r.length>=t&&E(i,r,!0)>=t-1)break;t--}a++}return null}function I(e){var t=null;if(!Fe[e]&&Ie)try{t=we.locale(),require("./locale/"+e),we.locale(t)}catch(r){}return Fe[e]}function L(e,t){var r,n;return t._isUTC?(r=t.clone(),n=(we.isMoment(e)||C(e)?+e:+we(e))-+r,r._d.setTime(+r._d+n),we.updateOffset(r,!1),r):we(e).local()}function V(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function z(e){var t,r,n=e.match(He);for(t=0,r=n.length;r>t;t++)n[t]=vt[n[t]]?vt[n[t]]:V(n[t]);return function(i){var a="";for(t=0;r>t;t++)a+=n[t]instanceof Function?n[t].call(i,e):n[t];return a}}function H(e,t){return e.isValid()?(t=B(t,e.localeData()),ft[t]||(ft[t]=z(t)),ft[t](e)):e.localeData().invalidDate()}function B(e,t){function r(e){return t.longDateFormat(e)||e}var n=5;for(Be.lastIndex=0;n>=0&&Be.test(e);)e=e.replace(Be,r),Be.lastIndex=0,n-=1;return e}function q(e,t){var r,n=t._strict;switch(e){case"Q":return Ze;case"DDDD":return tt;case"YYYY":case"GGGG":case"gggg":return n?rt:We;case"Y":case"G":case"g":return it;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return n?nt:$e;case"S":if(n)return Ze;case"SS":if(n)return et;case"SSS":if(n)return tt;case"DDD":return Ue;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Ye;case"a":case"A":return t._locale._meridiemParse;case"x":return Xe;case"X":return Je;case"Z":case"ZZ":return Ge;case"T":return Qe;case"SSSS":return Ke;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return n?et:qe;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return qe;case"Do":return n?t._locale._ordinalParse:t._locale._ordinalParseLenient;default:return r=new RegExp(J(X(e.replace("\\","")),"i"))}}function U(e){e=e||"";var t=e.match(Ge)||[],r=t[t.length-1]||[],n=(r+"").match(lt)||["-",0,0],i=+(60*n[1])+A(n[2]);return"+"===n[0]?i:-i}function W(e,t,r){var n,i=r._a;switch(e){case"Q":null!=t&&(i[Oe]=3*(A(t)-1));break;case"M":case"MM":null!=t&&(i[Oe]=A(t)-1);break;case"MMM":case"MMMM":n=r._locale.monthsParse(t,e,r._strict),null!=n?i[Oe]=n:r._pf.invalidMonth=t;break;case"D":case"DD":null!=t&&(i[Re]=A(t));break;case"Do":null!=t&&(i[Re]=A(parseInt(t.match(/\d{1,2}/)[0],10)));break;case"DDD":case"DDDD":null!=t&&(r._dayOfYear=A(t));break;case"YY":i[Ae]=we.parseTwoDigitYear(t);break;case"YYYY":case"YYYYY":case"YYYYYY":i[Ae]=A(t);break;case"a":case"A":r._meridiem=t;break;case"h":case"hh":r._pf.bigHour=!0;case"H":case"HH":i[Pe]=A(t);break;case"m":case"mm":i[Ne]=A(t);break;case"s":case"ss":i[Me]=A(t);break;case"S":case"SS":case"SSS":case"SSSS":i[De]=A(1e3*("0."+t));break;case"x":r._d=new Date(A(t));break;case"X":r._d=new Date(1e3*parseFloat(t));break;case"Z":case"ZZ":r._useUTC=!0,r._tzm=U(t);break;case"dd":case"ddd":case"dddd":n=r._locale.weekdaysParse(t),null!=n?(r._w=r._w||{},r._w.d=n):r._pf.invalidWeekday=t;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":e=e.substr(0,1);case"gggg":case"GGGG":case"GGGGG":e=e.substr(0,2),t&&(r._w=r._w||{},r._w[e]=A(t));break;case"gg":case"GG":r._w=r._w||{},r._w[e]=we.parseTwoDigitYear(t)}}function $(e){var r,n,i,a,o,s,u;r=e._w,null!=r.GG||null!=r.W||null!=r.E?(o=1,s=4,n=t(r.GG,e._a[Ae],le(we(),1,4).year),i=t(r.W,1),a=t(r.E,1)):(o=e._locale._week.dow,s=e._locale._week.doy,n=t(r.gg,e._a[Ae],le(we(),o,s).year),i=t(r.w,1),null!=r.d?(a=r.d,o>a&&++i):a=null!=r.e?r.e+o:o),u=ce(n,i,a,s,o),e._a[Ae]=u.year,e._dayOfYear=u.dayOfYear}function K(e){var r,n,i,a,o=[];if(!e._d){for(i=G(e),e._w&&null==e._a[Re]&&null==e._a[Oe]&&$(e),e._dayOfYear&&(a=t(e._a[Ae],i[Ae]),e._dayOfYear>P(a)&&(e._pf._overflowDayOfYear=!0),n=ae(a,0,e._dayOfYear),e._a[Oe]=n.getUTCMonth(),e._a[Re]=n.getUTCDate()),r=0;3>r&&null==e._a[r];++r)e._a[r]=o[r]=i[r];for(;7>r;r++)e._a[r]=o[r]=null==e._a[r]?2===r?1:0:e._a[r];24===e._a[Pe]&&0===e._a[Ne]&&0===e._a[Me]&&0===e._a[De]&&(e._nextDay=!0,e._a[Pe]=0),e._d=(e._useUTC?ae:ie).apply(null,o),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Pe]=24)}}function Y(e){var t;e._d||(t=T(e._i),e._a=[t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],K(e))}function G(e){var t=new Date;return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function Q(t){if(t._f===we.ISO_8601)return void ee(t);t._a=[],t._pf.empty=!0;var r,n,i,a,o,s=""+t._i,u=s.length,l=0;for(i=B(t._f,t._locale).match(He)||[],r=0;r<i.length;r++)a=i[r],n=(s.match(q(a,t))||[])[0],n&&(o=s.substr(0,s.indexOf(n)),o.length>0&&t._pf.unusedInput.push(o),s=s.slice(s.indexOf(n)+n.length),l+=n.length),vt[a]?(n?t._pf.empty=!1:t._pf.unusedTokens.push(a),W(a,n,t)):t._strict&&!n&&t._pf.unusedTokens.push(a);t._pf.charsLeftOver=u-l,s.length>0&&t._pf.unusedInput.push(s),t._pf.bigHour===!0&&t._a[Pe]<=12&&(t._pf.bigHour=e),t._a[Pe]=c(t._locale,t._a[Pe],t._meridiem),K(t),M(t)}function X(e){return e.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,r,n,i){return t||r||n||i})}function J(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Z(e){var t,r,i,a,o;if(0===e._f.length)return e._pf.invalidFormat=!0,void(e._d=new Date(0/0));for(a=0;a<e._f.length;a++)o=0,t=m({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._pf=n(),t._f=e._f[a],Q(t),D(t)&&(o+=t._pf.charsLeftOver,o+=10*t._pf.unusedTokens.length,t._pf.score=o,(null==i||i>o)&&(i=o,r=t));p(e,r||t)}function ee(e){var t,r,n=e._i,i=at.exec(n);if(i){for(e._pf.iso=!0,t=0,r=st.length;r>t;t++)if(st[t][1].exec(n)){e._f=st[t][0]+(i[6]||" ");break}for(t=0,r=ut.length;r>t;t++)if(ut[t][1].exec(n)){e._f+=ut[t][0];break}n.match(Ge)&&(e._f+="Z"),Q(e)}else e._isValid=!1}function te(e){ee(e),e._isValid===!1&&(delete e._isValid,we.createFromInputFallback(e))}function re(e,t){var r,n=[];for(r=0;r<e.length;++r)n.push(t(e[r],r));return n}function ne(t){var r,n=t._i;n===e?t._d=new Date:C(n)?t._d=new Date(+n):null!==(r=Le.exec(n))?t._d=new Date(+r[1]):"string"==typeof n?te(t):x(n)?(t._a=re(n.slice(0),function(e){return parseInt(e,10)}),K(t)):"object"==typeof n?Y(t):"number"==typeof n?t._d=new Date(n):we.createFromInputFallback(t)}function ie(e,t,r,n,i,a,o){var s=new Date(e,t,r,n,i,a,o);return 1970>e&&s.setFullYear(e),s}function ae(e){var t=new Date(Date.UTC.apply(null,arguments));return 1970>e&&t.setUTCFullYear(e),t}function oe(e,t){if("string"==typeof e)if(isNaN(e)){if(e=t.weekdaysParse(e),"number"!=typeof e)return null}else e=parseInt(e,10);return e}function se(e,t,r,n,i){return i.relativeTime(t||1,!!r,e,n)}function ue(e,t,r){var n=we.duration(e).abs(),i=Te(n.as("s")),a=Te(n.as("m")),o=Te(n.as("h")),s=Te(n.as("d")),u=Te(n.as("M")),l=Te(n.as("y")),c=i<pt.s&&["s",i]||1===a&&["m"]||a<pt.m&&["mm",a]||1===o&&["h"]||o<pt.h&&["hh",o]||1===s&&["d"]||s<pt.d&&["dd",s]||1===u&&["M"]||u<pt.M&&["MM",u]||1===l&&["y"]||["yy",l];return c[2]=t,c[3]=+e>0,c[4]=r,se.apply({},c)}function le(e,t,r){var n,i=r-t,a=r-e.day();return a>i&&(a-=7),i-7>a&&(a+=7),n=we(e).add(a,"d"),{week:Math.ceil(n.dayOfYear()/7),year:n.year()}}function ce(e,t,r,n,i){var a,o,s=ae(e,0,1).getUTCDay();return s=0===s?7:s,r=null!=r?r:i,a=i-s+(s>n?7:0)-(i>s?7:0),o=7*(t-1)+(r-i)+a+1,{year:o>0?e:e-1,dayOfYear:o>0?o:P(e-1)+o}}function he(t){var r,n=t._i,i=t._f;return t._locale=t._locale||we.localeData(t._l),null===n||i===e&&""===n?we.invalid({nullInput:!0}):("string"==typeof n&&(t._i=n=t._locale.preparse(n)),we.isMoment(n)?new d(n,!0):(i?x(i)?Z(t):Q(t):ne(t),r=new d(t),r._nextDay&&(r.add(1,"d"),r._nextDay=e),r))}function de(e,t){var r,n;if(1===t.length&&x(t[0])&&(t=t[0]),!t.length)return we();for(r=t[0],n=1;n<t.length;++n)t[n][e](r)&&(r=t[n]);return r}function fe(e,t){var r;return"string"==typeof t&&(t=e.localeData().monthsParse(t),"number"!=typeof t)?e:(r=Math.min(e.date(),O(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,r),e)}function pe(e,t){return e._d["get"+(e._isUTC?"UTC":"")+t]()}function me(e,t,r){return"Month"===t?fe(e,r):e._d["set"+(e._isUTC?"UTC":"")+t](r)}function ge(e,t){return function(r){return null!=r?(me(this,e,r),we.updateOffset(this,t),this):pe(this,e)}}function ve(e){return 400*e/146097}function ye(e){return 146097*e/400}function be(e){we.duration.fn[e]=function(){return this._data[e]}}function _e(e){"undefined"==typeof ender&&(xe=Se.moment,Se.moment=e?a("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",we):we)}for(var we,xe,Ce,Ee="2.9.0",Se="undefined"==typeof global||"undefined"!=typeof window&&window!==global.window?this:global,Te=Math.round,ke=Object.prototype.hasOwnProperty,Ae=0,Oe=1,Re=2,Pe=3,Ne=4,Me=5,De=6,Fe={},je=[],Ie="undefined"!=typeof module&&module&&module.exports,Le=/^\/?Date\((\-?\d+)/i,Ve=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,ze=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,He=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,Be=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,qe=/\d\d?/,Ue=/\d{1,3}/,We=/\d{1,4}/,$e=/[+\-]?\d{1,6}/,Ke=/\d+/,Ye=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Ge=/Z|[\+\-]\d\d:?\d\d/gi,Qe=/T/i,Xe=/[\+\-]?\d+/,Je=/[\+\-]?\d+(\.\d{1,3})?/,Ze=/\d/,et=/\d\d/,tt=/\d{3}/,rt=/\d{4}/,nt=/[+-]?\d{6}/,it=/[+-]?\d+/,at=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ot="YYYY-MM-DDTHH:mm:ssZ",st=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],ut=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],lt=/([\+\-]|\d\d)/gi,ct=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),ht={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},dt={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},ft={},pt={s:45,m:45,h:22,d:26,M:11},mt="DDD w W M D d".split(" "),gt="M D H h m s w W".split(" "),vt={M:function(){return this.month()+1},MMM:function(e){return this.localeData().monthsShort(this,e)},MMMM:function(e){return this.localeData().months(this,e)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(e){return this.localeData().weekdaysMin(this,e)},ddd:function(e){return this.localeData().weekdaysShort(this,e)},dddd:function(e){return this.localeData().weekdays(this,e)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return v(this.year()%100,2)},YYYY:function(){return v(this.year(),4)},YYYYY:function(){return v(this.year(),5)},YYYYYY:function(){var e=this.year(),t=e>=0?"+":"-";return t+v(Math.abs(e),6)},gg:function(){return v(this.weekYear()%100,2)},gggg:function(){return v(this.weekYear(),4)},ggggg:function(){return v(this.weekYear(),5)},GG:function(){return v(this.isoWeekYear()%100,2)},GGGG:function(){return v(this.isoWeekYear(),4)},GGGGG:function(){return v(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return A(this.milliseconds()/100)},SS:function(){return v(A(this.milliseconds()/10),2)},SSS:function(){return v(this.milliseconds(),3)},SSSS:function(){return v(this.milliseconds(),3)},Z:function(){var e=this.utcOffset(),t="+";return 0>e&&(e=-e,t="-"),t+v(A(e/60),2)+":"+v(A(e)%60,2)},ZZ:function(){var e=this.utcOffset(),t="+";return 0>e&&(e=-e,t="-"),t+v(A(e/60),2)+v(A(e)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},x:function(){return this.valueOf()},X:function(){return this.unix()},Q:function(){return this.quarter()}},yt={},bt=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"],_t=!1;mt.length;)Ce=mt.pop(),vt[Ce+"o"]=u(vt[Ce],Ce);for(;gt.length;)Ce=gt.pop(),vt[Ce+Ce]=s(vt[Ce],2);vt.DDDD=s(vt.DDD,3),p(h.prototype,{set:function(e){var t,r;for(r in e)t=e[r],"function"==typeof t?this[r]=t:this["_"+r]=t;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(e){return this._months[e.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(e){return this._monthsShort[e.month()]},monthsParse:function(e,t,r){var n,i,a;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;12>n;n++){if(i=we.utc([2e3,n]),r&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),r||this._monthsParse[n]||(a="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[n]=new RegExp(a.replace(".",""),"i")),r&&"MMMM"===t&&this._longMonthsParse[n].test(e))return n;if(r&&"MMM"===t&&this._shortMonthsParse[n].test(e))return n;if(!r&&this._monthsParse[n].test(e))return n}},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(e){return this._weekdays[e.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(e){return this._weekdaysShort[e.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(e){return this._weekdaysMin[e.day()]},weekdaysParse:function(e){var t,r,n;for(this._weekdaysParse||(this._weekdaysParse=[]),t=0;7>t;t++)if(this._weekdaysParse[t]||(r=we([2e3,1]).day(t),n="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[t]=new RegExp(n.replace(".",""),"i")),this._weekdaysParse[t].test(e))return t},_longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(e){var t=this._longDateFormat[e];return!t&&this._longDateFormat[e.toUpperCase()]&&(t=this._longDateFormat[e.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e]=t),t},isPM:function(e){return"p"===(e+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(e,t,r){return e>11?r?"pm":"PM":r?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(e,t,r){var n=this._calendar[e];return"function"==typeof n?n.apply(t,[r]):n},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(e,t,r,n){var i=this._relativeTime[r];return"function"==typeof i?i(e,t,r,n):i.replace(/%d/i,e)},pastFuture:function(e,t){var r=this._relativeTime[e>0?"future":"past"];return"function"==typeof r?r(t):r.replace(/%s/i,t)},ordinal:function(e){return this._ordinal.replace("%d",e)},_ordinal:"%d",_ordinalParse:/\d{1,2}/,preparse:function(e){return e},postformat:function(e){return e},week:function(e){return le(e,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},firstDayOfWeek:function(){return this._week.dow},firstDayOfYear:function(){return this._week.doy},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),we=function(t,r,i,a){var o;return"boolean"==typeof i&&(a=i,i=e),o={},o._isAMomentObject=!0,o._i=t,o._f=r,o._l=i,o._strict=a,o._isUTC=!1,o._pf=n(),he(o)},we.suppressDeprecationWarnings=!1,we.createFromInputFallback=a("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),we.min=function(){var e=[].slice.call(arguments,0);return de("isBefore",e)},we.max=function(){var e=[].slice.call(arguments,0);return de("isAfter",e)},we.utc=function(t,r,i,a){var o;return"boolean"==typeof i&&(a=i,i=e),o={},o._isAMomentObject=!0,o._useUTC=!0,o._isUTC=!0,o._l=i,o._i=t,o._f=r,o._strict=a,o._pf=n(),he(o).utc()},we.unix=function(e){return we(1e3*e)},we.duration=function(e,t){var n,i,a,o,s=e,u=null;return we.isDuration(e)?s={ms:e._milliseconds,d:e._days,M:e._months}:"number"==typeof e?(s={},t?s[t]=e:s.milliseconds=e):(u=Ve.exec(e))?(n="-"===u[1]?-1:1,s={y:0,d:A(u[Re])*n,h:A(u[Pe])*n,m:A(u[Ne])*n,s:A(u[Me])*n,ms:A(u[De])*n}):(u=ze.exec(e))?(n="-"===u[1]?-1:1,a=function(e){var t=e&&parseFloat(e.replace(",","."));return(isNaN(t)?0:t)*n},s={y:a(u[2]),M:a(u[3]),d:a(u[4]),h:a(u[5]),m:a(u[6]),s:a(u[7]),w:a(u[8])}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(o=b(we(s.from),we(s.to)),s={},s.ms=o.milliseconds,s.M=o.months),i=new f(s),we.isDuration(e)&&r(e,"_locale")&&(i._locale=e._locale),i},we.version=Ee,we.defaultFormat=ot,we.ISO_8601=function(){},we.momentProperties=je,we.updateOffset=function(){},we.relativeTimeThreshold=function(t,r){return pt[t]===e?!1:r===e?pt[t]:(pt[t]=r,!0)},we.lang=a("moment.lang is deprecated. Use moment.locale instead.",function(e,t){return we.locale(e,t)}),we.locale=function(e,t){var r;return e&&(r="undefined"!=typeof t?we.defineLocale(e,t):we.localeData(e),r&&(we.duration._locale=we._locale=r)),we._locale._abbr},we.defineLocale=function(e,t){return null!==t?(t.abbr=e,Fe[e]||(Fe[e]=new h),Fe[e].set(t),we.locale(e),Fe[e]):(delete Fe[e],null)},we.langData=a("moment.langData is deprecated. Use moment.localeData instead.",function(e){return we.localeData(e)}),we.localeData=function(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return we._locale;if(!x(e)){if(t=I(e))return t;e=[e]}return j(e)},we.isMoment=function(e){return e instanceof d||null!=e&&r(e,"_isAMomentObject")},we.isDuration=function(e){return e instanceof f};for(Ce=bt.length-1;Ce>=0;--Ce)k(bt[Ce]);we.normalizeUnits=function(e){return S(e)},we.invalid=function(e){var t=we.utc(0/0);return null!=e?p(t._pf,e):t._pf.userInvalidated=!0,t},we.parseZone=function(){return we.apply(null,arguments).parseZone()},we.parseTwoDigitYear=function(e){return A(e)+(A(e)>68?1900:2e3)},we.isDate=C,p(we.fn=d.prototype,{clone:function(){return we(this)},valueOf:function(){return+this._d-6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var e=we(this).utc();return 0<e.year()&&e.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():H(e,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):H(e,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var e=this;return[e.year(),e.month(),e.date(),e.hours(),e.minutes(),e.seconds(),e.milliseconds()]},isValid:function(){return D(this)},isDSTShifted:function(){return this._a?this.isValid()&&E(this._a,(this._isUTC?we.utc(this._a):we(this._a)).toArray())>0:!1},parsingFlags:function(){return p({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(e){return this.utcOffset(0,e)},local:function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(this._dateUtcOffset(),"m")),this},format:function(e){var t=H(this,e||we.defaultFormat);return this.localeData().postformat(t)},add:_(1,"add"),subtract:_(-1,"subtract"),diff:function(e,t,r){var n,i,a=L(e,this),o=6e4*(a.utcOffset()-this.utcOffset());return t=S(t),"year"===t||"month"===t||"quarter"===t?(i=l(this,a),"quarter"===t?i/=3:"year"===t&&(i/=12)):(n=this-a,i="second"===t?n/1e3:"minute"===t?n/6e4:"hour"===t?n/36e5:"day"===t?(n-o)/864e5:"week"===t?(n-o)/6048e5:n),r?i:g(i)},from:function(e,t){return we.duration({to:this,from:e}).locale(this.locale()).humanize(!t)},fromNow:function(e){return this.from(we(),e)},calendar:function(e){var t=e||we(),r=L(t,this).startOf("day"),n=this.diff(r,"days",!0),i=-6>n?"sameElse":-1>n?"lastWeek":0>n?"lastDay":1>n?"sameDay":2>n?"nextDay":7>n?"nextWeek":"sameElse";return this.format(this.localeData().calendar(i,this,we(t)))},isLeapYear:function(){return N(this.year())},isDST:function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},day:function(e){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=oe(e,this.localeData()),this.add(e-t,"d")):t},month:ge("Month",!0),startOf:function(e){switch(e=S(e)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===e?this.weekday(0):"isoWeek"===e&&this.isoWeekday(1),"quarter"===e&&this.month(3*Math.floor(this.month()/3)),this},endOf:function(t){return t=S(t),t===e||"millisecond"===t?this:this.startOf(t).add(1,"isoWeek"===t?"week":t).subtract(1,"ms")},isAfter:function(e,t){var r;return t=S("undefined"!=typeof t?t:"millisecond"),"millisecond"===t?(e=we.isMoment(e)?e:we(e),+this>+e):(r=we.isMoment(e)?+e:+we(e),r<+this.clone().startOf(t))},isBefore:function(e,t){var r;return t=S("undefined"!=typeof t?t:"millisecond"),"millisecond"===t?(e=we.isMoment(e)?e:we(e),+e>+this):(r=we.isMoment(e)?+e:+we(e),+this.clone().endOf(t)<r)},isBetween:function(e,t,r){return this.isAfter(e,r)&&this.isBefore(t,r)},isSame:function(e,t){var r;return t=S(t||"millisecond"),"millisecond"===t?(e=we.isMoment(e)?e:we(e),+this===+e):(r=+we(e),+this.clone().startOf(t)<=r&&r<=+this.clone().endOf(t))},min:a("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(e){return e=we.apply(null,arguments),this>e?this:e}),max:a("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(e){return e=we.apply(null,arguments),e>this?this:e}),zone:a("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),utcOffset:function(e,t){var r,n=this._offset||0;return null!=e?("string"==typeof e&&(e=U(e)),Math.abs(e)<16&&(e=60*e),!this._isUTC&&t&&(r=this._dateUtcOffset()),this._offset=e,this._isUTC=!0,null!=r&&this.add(r,"m"),n!==e&&(!t||this._changeInProgress?w(this,we.duration(e-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,we.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?n:this._dateUtcOffset()},isLocal:function(){return!this._isUTC},isUtcOffset:function(){return this._isUTC},isUtc:function(){return this._isUTC&&0===this._offset},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(U(this._i)),this},hasAlignedHourOffset:function(e){return e=e?we(e).utcOffset():0,(this.utcOffset()-e)%60===0},daysInMonth:function(){return O(this.year(),this.month())},dayOfYear:function(e){var t=Te((we(this).startOf("day")-we(this).startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},quarter:function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},weekYear:function(e){var t=le(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==e?t:this.add(e-t,"y")},isoWeekYear:function(e){var t=le(this,1,4).year;return null==e?t:this.add(e-t,"y")},week:function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},isoWeek:function(e){var t=le(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},weekday:function(e){var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},isoWeekday:function(e){return null==e?this.day()||7:this.day(this.day()%7?e:e-7)},isoWeeksInYear:function(){return R(this.year(),1,4)},weeksInYear:function(){var e=this.localeData()._week;return R(this.year(),e.dow,e.doy)},get:function(e){return e=S(e),this[e]()},set:function(e,t){var r;if("object"==typeof e)for(r in e)this.set(r,e[r]);else e=S(e),"function"==typeof this[e]&&this[e](t);return this},locale:function(t){var r;return t===e?this._locale._abbr:(r=we.localeData(t),null!=r&&(this._locale=r),this)},lang:a("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return t===e?this.localeData():this.locale(t)}),localeData:function(){return this._locale},_dateUtcOffset:function(){return 15*-Math.round(this._d.getTimezoneOffset()/15)}}),we.fn.millisecond=we.fn.milliseconds=ge("Milliseconds",!1),we.fn.second=we.fn.seconds=ge("Seconds",!1),we.fn.minute=we.fn.minutes=ge("Minutes",!1),
-we.fn.hour=we.fn.hours=ge("Hours",!0),we.fn.date=ge("Date",!0),we.fn.dates=a("dates accessor is deprecated. Use date instead.",ge("Date",!0)),we.fn.year=ge("FullYear",!0),we.fn.years=a("years accessor is deprecated. Use year instead.",ge("FullYear",!0)),we.fn.days=we.fn.day,we.fn.months=we.fn.month,we.fn.weeks=we.fn.week,we.fn.isoWeeks=we.fn.isoWeek,we.fn.quarters=we.fn.quarter,we.fn.toJSON=we.fn.toISOString,we.fn.isUTC=we.fn.isUtc,p(we.duration.fn=f.prototype,{_bubble:function(){var e,t,r,n=this._milliseconds,i=this._days,a=this._months,o=this._data,s=0;o.milliseconds=n%1e3,e=g(n/1e3),o.seconds=e%60,t=g(e/60),o.minutes=t%60,r=g(t/60),o.hours=r%24,i+=g(r/24),s=g(ve(i)),i-=g(ye(s)),a+=g(i/30),i%=30,s+=g(a/12),a%=12,o.days=i,o.months=a,o.years=s},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return g(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*A(this._months/12)},humanize:function(e){var t=ue(this,!e,this.localeData());return e&&(t=this.localeData().pastFuture(+this,t)),this.localeData().postformat(t)},add:function(e,t){var r=we.duration(e,t);return this._milliseconds+=r._milliseconds,this._days+=r._days,this._months+=r._months,this._bubble(),this},subtract:function(e,t){var r=we.duration(e,t);return this._milliseconds-=r._milliseconds,this._days-=r._days,this._months-=r._months,this._bubble(),this},get:function(e){return e=S(e),this[e.toLowerCase()+"s"]()},as:function(e){var t,r;if(e=S(e),"month"===e||"year"===e)return t=this._days+this._milliseconds/864e5,r=this._months+12*ve(t),"month"===e?r:r/12;switch(t=this._days+Math.round(ye(this._months/12)),e){case"week":return t/7+this._milliseconds/6048e5;case"day":return t+this._milliseconds/864e5;case"hour":return 24*t+this._milliseconds/36e5;case"minute":return 24*t*60+this._milliseconds/6e4;case"second":return 24*t*60*60+this._milliseconds/1e3;case"millisecond":return Math.floor(24*t*60*60*1e3)+this._milliseconds;default:throw new Error("Unknown unit "+e)}},lang:we.fn.lang,locale:we.fn.locale,toIsoString:a("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var e=Math.abs(this.years()),t=Math.abs(this.months()),r=Math.abs(this.days()),n=Math.abs(this.hours()),i=Math.abs(this.minutes()),a=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(e?e+"Y":"")+(t?t+"M":"")+(r?r+"D":"")+(n||i||a?"T":"")+(n?n+"H":"")+(i?i+"M":"")+(a?a+"S":""):"P0D"},localeData:function(){return this._locale},toJSON:function(){return this.toISOString()}}),we.duration.fn.toString=we.duration.fn.toISOString;for(Ce in ct)r(ct,Ce)&&be(Ce.toLowerCase());we.duration.fn.asMilliseconds=function(){return this.as("ms")},we.duration.fn.asSeconds=function(){return this.as("s")},we.duration.fn.asMinutes=function(){return this.as("m")},we.duration.fn.asHours=function(){return this.as("h")},we.duration.fn.asDays=function(){return this.as("d")},we.duration.fn.asWeeks=function(){return this.as("weeks")},we.duration.fn.asMonths=function(){return this.as("M")},we.duration.fn.asYears=function(){return this.as("y")},we.locale("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,r=1===A(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+r}}),Ie?module.exports=we:"function"==typeof define&&define.amd?(define(function(e,t,r){return r.config&&r.config()&&r.config().noGlobal===!0&&(Se.moment=xe),we}),_e(!0)):_e()}.call(this),define("django-ember-gettext",["django-ember-gettext/index","ember","exports"],function(e,t,r){"use strict";t["default"].keys(e).forEach(function(t){r[t]=e[t]})}),define("django-ember-gettext/lib/main",["exports","ember"],function(e,t){"use strict";function r(e,t){return Object.getOwnPropertyNames(t.hash).length>0?interpolate(gettext(e),t.hash,!0):gettext(e)}function n(e,t,r,n){return n.hash.count=r,interpolate(ngettext(e,t,r),n.hash,!0)}function i(e,t,r){return Object.getOwnPropertyNames(r.hash).length>0?interpolate(pgettext(e,t),r.hash,!0):pgettext(e,t)}function a(e,t,r,n,i){return i.hash.count=n,interpolate(ngettext(t,r,n),i.hash,!0)}function o(){t["default"].Handlebars.helper("gettext",r),t["default"].Handlebars.helper("ngettext",n),t["default"].Handlebars.helper("pgettext",i),t["default"].Handlebars.helper("npgettext",a)}e["default"]=o}),define("ember-django-adapter",["ember-django-adapter/index","ember","exports"],function(e,t,r){"use strict";t["default"].keys(e).forEach(function(t){r[t]=e[t]})}),define("ember-django-adapter/adapters/drf",["exports","ember-data","ember"],function(e,t,r){"use strict";e["default"]=t["default"].RESTAdapter.extend({defaultSerializer:"DS/djangoREST",addTrailingSlashes:!0,pathForType:function(e){var t=r["default"].String.dasherize(e);return r["default"].String.pluralize(t)},buildURL:function(e,t,r){var n=this._super(e,t,r);return this.get("addTrailingSlashes")&&"/"!==n.charAt(n.length-1)&&(n+="/"),n},ajaxError:function(e){var n=this._super(e);if(e&&400===e.status){var i;try{i=r["default"].$.parseJSON(e.responseText)}catch(a){return n}var o={};return o.errors=i,new t["default"].InvalidError(o)}return n},findMany:function(e,t,n,i){return r["default"].Logger.warn("WARNING: You are fetching several records in a single request because you have set `coalesceFindRequests=true` on the adapter.  For this to work, you MUST implement a custom filter in Django REST Framework.  See http://dustinfarris.com/ember-django-adapter/coalesce-find-requests/ for more information."),this._super(e,t,n,i)},_stripIDFromURL:function(e,t){return this.buildURL(t.constructor.typeKey)}})}),define("ember-django-adapter/serializers/drf",["exports","ember-data","ember"],function(e,t,r){"use strict";e["default"]=t["default"].RESTSerializer.extend({extractPageNumber:function(e){var t=/.*?[\?&]page=(\d+).*?/.exec(e);return t?Number(t[1]).valueOf():null},extractMeta:function(e,t,r){r&&r.results&&(e.metaForType(t,{count:r.count,next:this.extractPageNumber(r.next),previous:this.extractPageNumber(r.previous)}),delete r.count,delete r.next,delete r.previous)},extractSingle:function(e,t,r,n){var i={};return i[t.typeKey]=r,this._super(e,t,i,n)},extractArray:function(e,t,r,n){var i={};return i[t.typeKey]=r.results?r.results:r,this._super(e,t,i)},serializeIntoHash:function(e,t,n,i){r["default"].merge(e,this.serialize(n,i))},keyForAttribute:function(e){return r["default"].String.decamelize(e)},keyForRelationship:function(e,t){return r["default"].String.decamelize(e)}})});
+window.EmberENV={FEATURES:{}};var runningTests=!1,define,requireModule,require,requirejs;!function(){function e(e,t){try{return e()}finally{t()}}function t(e){throw new Error("an unsupported module was defined, expected `define(name, deps, module)` instead got: `"+e+"` arguments to define`")}function r(e,t,r,n){this.id=d++,this.name=e,this.deps=!t.length&&r.length?f:t,this.exports=n||{},this.callback=r,this.state=void 0,this._require=void 0}function n(e){this.name=e}function i(e,t,r){for(var n,i=e.deps,o=i.length,u=new Array(o),l={},c=0,h=o;h>c;c++)n=i[c],"exports"===n?l.exports=u[c]=r:"require"===n?u[c]=e.makeRequire():"module"===n?(e.exports=r,l=u[c]=e):u[c]=a(s(n,t),t);return{deps:u,module:l}}function a(e,t){var r=l[e];if(!r)throw new Error("Could not find module `"+e+"` imported from `"+t+"`");return require(e)}function o(e){throw new Error("Could not find module "+e)}function s(e,t){if("."!==e.charAt(0))return e;for(var r=e.split("/"),n=t.split("/"),i=n.slice(0,-1),a=0,o=r.length;o>a;a++){var s=r[a];if(".."===s){if(0===i.length)throw new Error("Cannot access parent module of root");i.pop()}else{if("."===s)continue;i.push(s)}}return i.join("/")}var u;u=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var l={},c={},h=!1,d=0,f=["require","exports","module"];r.prototype.makeRequire=function(){var e=this.name;return this._require||(this._require=function(t){return require(s(t,e))})},define=function(e,n,i){arguments.length<2&&t(arguments.length),u(n)||(i=n,n=[]),l[e]=new r(e,n,i)},define.petal={},define.alias=function(e){return new n(e)},requirejs=require=requireModule=function(t){var r=l[t];if(r&&r.callback instanceof n&&(r=l[r.callback.name]),r||o(t),r.state!==h&&c.hasOwnProperty(t))return c[t];var a,s,u=!1;c[t]={},e(function(){a=i(r,t,c[t]),s=r.callback.apply(this,a.deps),u=!0},function(){u||(r.state=h)});var d;return d=void 0===s&&a.module.exports?a.module.exports:c[t]=s,null===d||"object"!=typeof d&&"function"!=typeof d||void 0!==d["default"]||(d["default"]=d),c[t]=d},requirejs.entries=requirejs._eak_seen=l,requirejs.clear=function(){requirejs.entries=requirejs._eak_seen=l={},c=state={}}}(),function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function r(e){var t="length"in e&&e.length,r=ie.type(e);return"function"===r||ie.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===r||0===t||"number"==typeof t&&t>0&&t-1 in e}function n(e,t,r){if(ie.isFunction(t))return ie.grep(e,function(e,n){return!!t.call(e,n,e)!==r});if(t.nodeType)return ie.grep(e,function(e){return e===t!==r});if("string"==typeof t){if(de.test(t))return ie.filter(t,e,r);t=ie.filter(t,e)}return ie.grep(e,function(e){return ie.inArray(e,t)>=0!==r})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function a(e){var t=_e[e]={};return ie.each(e.match(be)||[],function(e,r){t[r]=!0}),t}function o(){me.addEventListener?(me.removeEventListener("DOMContentLoaded",s,!1),e.removeEventListener("load",s,!1)):(me.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(me.addEventListener||"load"===event.type||"complete"===me.readyState)&&(o(),ie.ready())}function u(e,t,r){if(void 0===r&&1===e.nodeType){var n="data-"+t.replace(Se,"-$1").toLowerCase();if(r=e.getAttribute(n),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:Ee.test(r)?ie.parseJSON(r):r}catch(i){}ie.data(e,t,r)}else r=void 0}return r}function l(e){var t;for(t in e)if(("data"!==t||!ie.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,r,n){if(ie.acceptData(e)){var i,a,o=ie.expando,s=e.nodeType,u=s?ie.cache:e,l=s?e[o]:e[o]&&o;if(l&&u[l]&&(n||u[l].data)||void 0!==r||"string"!=typeof t)return l||(l=s?e[o]=Y.pop()||ie.guid++:o),u[l]||(u[l]=s?{}:{toJSON:ie.noop}),("object"==typeof t||"function"==typeof t)&&(n?u[l]=ie.extend(u[l],t):u[l].data=ie.extend(u[l].data,t)),a=u[l],n||(a.data||(a.data={}),a=a.data),void 0!==r&&(a[ie.camelCase(t)]=r),"string"==typeof t?(i=a[t],null==i&&(i=a[ie.camelCase(t)])):i=a,i}}function h(e,t,r){if(ie.acceptData(e)){var n,i,a=e.nodeType,o=a?ie.cache:e,s=a?e[ie.expando]:ie.expando;if(o[s]){if(t&&(n=r?o[s]:o[s].data)){ie.isArray(t)?t=t.concat(ie.map(t,ie.camelCase)):t in n?t=[t]:(t=ie.camelCase(t),t=t in n?[t]:t.split(" ")),i=t.length;for(;i--;)delete n[t[i]];if(r?!l(n):!ie.isEmptyObject(n))return}(r||(delete o[s].data,l(o[s])))&&(a?ie.cleanData([e],!0):re.deleteExpando||o!=o.window?delete o[s]:o[s]=null)}}}function d(){return!0}function f(){return!1}function m(){try{return me.activeElement}catch(e){}}function p(e){var t=je.split("|"),r=e.createDocumentFragment();if(r.createElement)for(;t.length;)r.createElement(t.pop());return r}function g(e,t){var r,n,i=0,a=typeof e.getElementsByTagName!==Ce?e.getElementsByTagName(t||"*"):typeof e.querySelectorAll!==Ce?e.querySelectorAll(t||"*"):void 0;if(!a)for(a=[],r=e.childNodes||e;null!=(n=r[i]);i++)!t||ie.nodeName(n,t)?a.push(n):ie.merge(a,g(n,t));return void 0===t||t&&ie.nodeName(e,t)?ie.merge([e],a):a}function v(e){Re.test(e.type)&&(e.defaultChecked=e.checked)}function y(e,t){return ie.nodeName(e,"table")&&ie.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function b(e){return e.type=(null!==ie.find.attr(e,"type"))+"/"+e.type,e}function _(e){var t=Ke.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function w(e,t){for(var r,n=0;null!=(r=e[n]);n++)ie._data(r,"globalEval",!t||ie._data(t[n],"globalEval"))}function x(e,t){if(1===t.nodeType&&ie.hasData(e)){var r,n,i,a=ie._data(e),o=ie._data(t,a),s=a.events;if(s){delete o.handle,o.events={};for(r in s)for(n=0,i=s[r].length;i>n;n++)ie.event.add(t,r,s[r][n])}o.data&&(o.data=ie.extend({},o.data))}}function C(e,t){var r,n,i;if(1===t.nodeType){if(r=t.nodeName.toLowerCase(),!re.noCloneEvent&&t[ie.expando]){i=ie._data(t);for(n in i.events)ie.removeEvent(t,n,i.handle);t.removeAttribute(ie.expando)}"script"===r&&t.text!==e.text?(b(t).text=e.text,_(t)):"object"===r?(t.parentNode&&(t.outerHTML=e.outerHTML),re.html5Clone&&e.innerHTML&&!ie.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===r&&Re.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===r?t.defaultSelected=t.selected=e.defaultSelected:("input"===r||"textarea"===r)&&(t.defaultValue=e.defaultValue)}}function E(t,r){var n,i=ie(r.createElement(t)).appendTo(r.body),a=e.getDefaultComputedStyle&&(n=e.getDefaultComputedStyle(i[0]))?n.display:ie.css(i[0],"display");return i.detach(),a}function S(e){var t=me,r=Ze[e];return r||(r=E(e,t),"none"!==r&&r||(Je=(Je||ie("<iframe frameborder='0' width='0' height='0'/>")).appendTo(t.documentElement),t=(Je[0].contentWindow||Je[0].contentDocument).document,t.write(),t.close(),r=E(e,t),Je.detach()),Ze[e]=r),r}function T(e,t){return{get:function(){var r=e();if(null!=r)return r?void delete this.get:(this.get=t).apply(this,arguments)}}}function k(e,t){if(t in e)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),n=t,i=dt.length;i--;)if(t=dt[i]+r,t in e)return t;return n}function A(e,t){for(var r,n,i,a=[],o=0,s=e.length;s>o;o++)n=e[o],n.style&&(a[o]=ie._data(n,"olddisplay"),r=n.style.display,t?(a[o]||"none"!==r||(n.style.display=""),""===n.style.display&&Ae(n)&&(a[o]=ie._data(n,"olddisplay",S(n.nodeName)))):(i=Ae(n),(r&&"none"!==r||!i)&&ie._data(n,"olddisplay",i?r:ie.css(n,"display"))));for(o=0;s>o;o++)n=e[o],n.style&&(t&&"none"!==n.style.display&&""!==n.style.display||(n.style.display=t?a[o]||"":"none"));return e}function O(e,t,r){var n=ut.exec(t);return n?Math.max(0,n[1]-(r||0))+(n[2]||"px"):t}function R(e,t,r,n,i){for(var a=r===(n?"border":"content")?4:"width"===t?1:0,o=0;4>a;a+=2)"margin"===r&&(o+=ie.css(e,r+ke[a],!0,i)),n?("content"===r&&(o-=ie.css(e,"padding"+ke[a],!0,i)),"margin"!==r&&(o-=ie.css(e,"border"+ke[a]+"Width",!0,i))):(o+=ie.css(e,"padding"+ke[a],!0,i),"padding"!==r&&(o+=ie.css(e,"border"+ke[a]+"Width",!0,i)));return o}function N(e,t,r){var n=!0,i="width"===t?e.offsetWidth:e.offsetHeight,a=et(e),o=re.boxSizing&&"border-box"===ie.css(e,"boxSizing",!1,a);if(0>=i||null==i){if(i=tt(e,t,a),(0>i||null==i)&&(i=e.style[t]),nt.test(i))return i;n=o&&(re.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return i+R(e,t,r||(o?"border":"content"),n,a)+"px"}function P(e,t,r,n,i){return new P.prototype.init(e,t,r,n,i)}function M(){return setTimeout(function(){ft=void 0}),ft=ie.now()}function D(e,t){var r,n={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)r=ke[i],n["margin"+r]=n["padding"+r]=e;return t&&(n.opacity=n.width=e),n}function F(e,t,r){for(var n,i=(bt[t]||[]).concat(bt["*"]),a=0,o=i.length;o>a;a++)if(n=i[a].call(r,t,e))return n}function j(e,t,r){var n,i,a,o,s,u,l,c,h=this,d={},f=e.style,m=e.nodeType&&Ae(e),p=ie._data(e,"fxshow");r.queue||(s=ie._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,u=s.empty.fire,s.empty.fire=function(){s.unqueued||u()}),s.unqueued++,h.always(function(){h.always(function(){s.unqueued--,ie.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(r.overflow=[f.overflow,f.overflowX,f.overflowY],l=ie.css(e,"display"),c="none"===l?ie._data(e,"olddisplay")||S(e.nodeName):l,"inline"===c&&"none"===ie.css(e,"float")&&(re.inlineBlockNeedsLayout&&"inline"!==S(e.nodeName)?f.zoom=1:f.display="inline-block")),r.overflow&&(f.overflow="hidden",re.shrinkWrapBlocks()||h.always(function(){f.overflow=r.overflow[0],f.overflowX=r.overflow[1],f.overflowY=r.overflow[2]}));for(n in t)if(i=t[n],pt.exec(i)){if(delete t[n],a=a||"toggle"===i,i===(m?"hide":"show")){if("show"!==i||!p||void 0===p[n])continue;m=!0}d[n]=p&&p[n]||ie.style(e,n)}else l=void 0;if(ie.isEmptyObject(d))"inline"===("none"===l?S(e.nodeName):l)&&(f.display=l);else{p?"hidden"in p&&(m=p.hidden):p=ie._data(e,"fxshow",{}),a&&(p.hidden=!m),m?ie(e).show():h.done(function(){ie(e).hide()}),h.done(function(){var t;ie._removeData(e,"fxshow");for(t in d)ie.style(e,t,d[t])});for(n in d)o=F(m?p[n]:0,n,h),n in p||(p[n]=o.start,m&&(o.end=o.start,o.start="width"===n||"height"===n?1:0))}}function I(e,t){var r,n,i,a,o;for(r in e)if(n=ie.camelCase(r),i=t[n],a=e[r],ie.isArray(a)&&(i=a[1],a=e[r]=a[0]),r!==n&&(e[n]=a,delete e[r]),o=ie.cssHooks[n],o&&"expand"in o){a=o.expand(a),delete e[n];for(r in a)r in e||(e[r]=a[r],t[r]=i)}else t[n]=i}function L(e,t,r){var n,i,a=0,o=yt.length,s=ie.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=ft||M(),r=Math.max(0,l.startTime+l.duration-t),n=r/l.duration||0,a=1-n,o=0,u=l.tweens.length;u>o;o++)l.tweens[o].run(a);return s.notifyWith(e,[l,a,r]),1>a&&u?r:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:ie.extend({},t),opts:ie.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:ft||M(),duration:r.duration,tweens:[],createTween:function(t,r){var n=ie.Tween(e,l.opts,t,r,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(n),n},stop:function(t){var r=0,n=t?l.tweens.length:0;if(i)return this;for(i=!0;n>r;r++)l.tweens[r].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(I(c,l.opts.specialEasing);o>a;a++)if(n=yt[a].call(l,e,c,l.opts))return n;return ie.map(c,F,l),ie.isFunction(l.opts.start)&&l.opts.start.call(e,l),ie.fx.timer(ie.extend(u,{elem:e,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 z(e){return function(t,r){"string"!=typeof t&&(r=t,t="*");var n,i=0,a=t.toLowerCase().match(be)||[];if(ie.isFunction(r))for(;n=a[i++];)"+"===n.charAt(0)?(n=n.slice(1)||"*",(e[n]=e[n]||[]).unshift(r)):(e[n]=e[n]||[]).push(r)}}function V(e,t,r,n){function i(s){var u;return a[s]=!0,ie.each(e[s]||[],function(e,s){var l=s(t,r,n);return"string"!=typeof l||o||a[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),i(l),!1)}),u}var a={},o=e===qt;return i(t.dataTypes[0])||!a["*"]&&i("*")}function H(e,t){var r,n,i=ie.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ie.extend(!0,e,r),e}function B(e,t,r){for(var n,i,a,o,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(o in s)if(s[o]&&s[o].test(i)){u.unshift(o);break}if(u[0]in r)a=u[0];else{for(o in r){if(!u[0]||e.converters[o+" "+u[0]]){a=o;break}n||(n=o)}a=a||n}return a?(a!==u[0]&&u.unshift(a),r[a]):void 0}function q(e,t,r,n){var i,a,o,s,u,l={},c=e.dataTypes.slice();if(c[1])for(o in e.converters)l[o.toLowerCase()]=e.converters[o];for(a=c.shift();a;)if(e.responseFields[a]&&(r[e.responseFields[a]]=t),!u&&n&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=a,a=c.shift())if("*"===a)a=u;else if("*"!==u&&u!==a){if(o=l[u+" "+a]||l["* "+a],!o)for(i in l)if(s=i.split(" "),s[1]===a&&(o=l[u+" "+s[0]]||l["* "+s[0]])){o===!0?o=l[i]:l[i]!==!0&&(a=s[0],c.unshift(s[1]));break}if(o!==!0)if(o&&e["throws"])t=o(t);else try{t=o(t)}catch(h){return{state:"parsererror",error:o?h:"No conversion from "+u+" to "+a}}}return{state:"success",data:t}}function U(e,t,r,n){var i;if(ie.isArray(t))ie.each(t,function(t,i){r||Kt.test(e)?n(e,i):U(e+"["+("object"==typeof i?t:"")+"]",i,r,n)});else if(r||"object"!==ie.type(t))n(e,t);else for(i in t)U(e+"["+i+"]",t[i],r,n)}function W(){try{return new e.XMLHttpRequest}catch(t){}}function $(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function K(e){return ie.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}var Y=[],G=Y.slice,Q=Y.concat,X=Y.push,J=Y.indexOf,Z={},ee=Z.toString,te=Z.hasOwnProperty,re={},ne="1.11.3",ie=function(e,t){return new ie.fn.init(e,t)},ae=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,oe=/^-ms-/,se=/-([\da-z])/gi,ue=function(e,t){return t.toUpperCase()};ie.fn=ie.prototype={jquery:ne,constructor:ie,selector:"",length:0,toArray:function(){return G.call(this)},get:function(e){return null!=e?0>e?this[e+this.length]:this[e]:G.call(this)},pushStack:function(e){var t=ie.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return ie.each(this,e,t)},map:function(e){return this.pushStack(ie.map(this,function(t,r){return e.call(t,r,t)}))},slice:function(){return this.pushStack(G.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,r=+e+(0>e?t:0);return this.pushStack(r>=0&&t>r?[this[r]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:X,sort:Y.sort,splice:Y.splice},ie.extend=ie.fn.extend=function(){var e,t,r,n,i,a,o=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof o&&(l=o,o=arguments[s]||{},s++),"object"==typeof o||ie.isFunction(o)||(o={}),s===u&&(o=this,s--);u>s;s++)if(null!=(i=arguments[s]))for(n in i)e=o[n],r=i[n],o!==r&&(l&&r&&(ie.isPlainObject(r)||(t=ie.isArray(r)))?(t?(t=!1,a=e&&ie.isArray(e)?e:[]):a=e&&ie.isPlainObject(e)?e:{},o[n]=ie.extend(l,a,r)):void 0!==r&&(o[n]=r));return o},ie.extend({expando:"jQuery"+(ne+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===ie.type(e)},isArray:Array.isArray||function(e){return"array"===ie.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!ie.isArray(e)&&e-parseFloat(e)+1>=0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},isPlainObject:function(e){var t;if(!e||"object"!==ie.type(e)||e.nodeType||ie.isWindow(e))return!1;try{if(e.constructor&&!te.call(e,"constructor")&&!te.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(re.ownLast)for(t in e)return te.call(e,t);for(t in e);return void 0===t||te.call(e,t)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?Z[ee.call(e)]||"object":typeof e},globalEval:function(t){t&&ie.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(oe,"ms-").replace(se,ue)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var i,a=0,o=e.length,s=r(e);if(n){if(s)for(;o>a&&(i=t.apply(e[a],n),i!==!1);a++);else for(a in e)if(i=t.apply(e[a],n),i===!1)break}else if(s)for(;o>a&&(i=t.call(e[a],a,e[a]),i!==!1);a++);else for(a in e)if(i=t.call(e[a],a,e[a]),i===!1)break;return e},trim:function(e){return null==e?"":(e+"").replace(ae,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?ie.merge(n,"string"==typeof e?[e]:e):X.call(n,e)),n},inArray:function(e,t,r){var n;if(t){if(J)return J.call(t,e,r);for(n=t.length,r=r?0>r?Math.max(0,n+r):r:0;n>r;r++)if(r in t&&t[r]===e)return r}return-1},merge:function(e,t){for(var r=+t.length,n=0,i=e.length;r>n;)e[i++]=t[n++];if(r!==r)for(;void 0!==t[n];)e[i++]=t[n++];return e.length=i,e},grep:function(e,t,r){for(var n,i=[],a=0,o=e.length,s=!r;o>a;a++)n=!t(e[a],a),n!==s&&i.push(e[a]);return i},map:function(e,t,n){var i,a=0,o=e.length,s=r(e),u=[];if(s)for(;o>a;a++)i=t(e[a],a,n),null!=i&&u.push(i);else for(a in e)i=t(e[a],a,n),null!=i&&u.push(i);return Q.apply([],u)},guid:1,proxy:function(e,t){var r,n,i;return"string"==typeof t&&(i=e[t],t=e,e=i),ie.isFunction(e)?(r=G.call(arguments,2),n=function(){return e.apply(t||this,r.concat(G.call(arguments)))},n.guid=e.guid=e.guid||ie.guid++,n):void 0},now:function(){return+new Date},support:re}),ie.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){Z["[object "+t+"]"]=t.toLowerCase()});var le=function(e){function t(e,t,r,n){var i,a,o,s,u,l,h,f,m,p;if((t?t.ownerDocument||t:V)!==P&&N(t),t=t||P,r=r||[],s=t.nodeType,"string"!=typeof e||!e||1!==s&&9!==s&&11!==s)return r;if(!n&&D){if(11!==s&&(i=ye.exec(e)))if(o=i[1]){if(9===s){if(a=t.getElementById(o),!a||!a.parentNode)return r;if(a.id===o)return r.push(a),r}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(o))&&L(t,a)&&a.id===o)return r.push(a),r}else{if(i[2])return J.apply(r,t.getElementsByTagName(e)),r;if((o=i[3])&&w.getElementsByClassName)return J.apply(r,t.getElementsByClassName(o)),r}if(w.qsa&&(!F||!F.test(e))){if(f=h=z,m=t,p=1!==s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){for(l=S(e),(h=t.getAttribute("id"))?f=h.replace(_e,"\\$&"):t.setAttribute("id",f),f="[id='"+f+"'] ",u=l.length;u--;)l[u]=f+d(l[u]);m=be.test(e)&&c(t.parentNode)||t,p=l.join(",")}if(p)try{return J.apply(r,m.querySelectorAll(p)),r}catch(g){}finally{h||t.removeAttribute("id")}}}return k(e.replace(ue,"$1"),t,r,n)}function r(){function e(r,n){return t.push(r+" ")>x.cacheLength&&delete e[t.shift()],e[r+" "]=n}var t=[];return e}function n(e){return e[z]=!0,e}function i(e){var t=P.createElement("div");try{return!!e(t)}catch(r){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function a(e,t){for(var r=e.split("|"),n=e.length;n--;)x.attrHandle[r[n]]=t}function o(e,t){var r=t&&e,n=r&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||K)-(~e.sourceIndex||K);if(n)return n;if(r)for(;r=r.nextSibling;)if(r===t)return-1;return e?1:-1}function s(e){return function(t){var r=t.nodeName.toLowerCase();return"input"===r&&t.type===e}}function u(e){return function(t){var r=t.nodeName.toLowerCase();return("input"===r||"button"===r)&&t.type===e}}function l(e){return n(function(t){return t=+t,n(function(r,n){for(var i,a=e([],r.length,t),o=a.length;o--;)r[i=a[o]]&&(r[i]=!(n[i]=r[i]))})})}function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function h(){}function d(e){for(var t=0,r=e.length,n="";r>t;t++)n+=e[t].value;return n}function f(e,t,r){var n=t.dir,i=r&&"parentNode"===n,a=B++;return t.first?function(t,r,a){for(;t=t[n];)if(1===t.nodeType||i)return e(t,r,a)}:function(t,r,o){var s,u,l=[H,a];if(o){for(;t=t[n];)if((1===t.nodeType||i)&&e(t,r,o))return!0}else for(;t=t[n];)if(1===t.nodeType||i){if(u=t[z]||(t[z]={}),(s=u[n])&&s[0]===H&&s[1]===a)return l[2]=s[2];if(u[n]=l,l[2]=e(t,r,o))return!0}}}function m(e){return e.length>1?function(t,r,n){for(var i=e.length;i--;)if(!e[i](t,r,n))return!1;return!0}:e[0]}function p(e,r,n){for(var i=0,a=r.length;a>i;i++)t(e,r[i],n);return n}function g(e,t,r,n,i){for(var a,o=[],s=0,u=e.length,l=null!=t;u>s;s++)(a=e[s])&&(!r||r(a,n,i))&&(o.push(a),l&&t.push(s));return o}function v(e,t,r,i,a,o){return i&&!i[z]&&(i=v(i)),a&&!a[z]&&(a=v(a,o)),n(function(n,o,s,u){var l,c,h,d=[],f=[],m=o.length,v=n||p(t||"*",s.nodeType?[s]:s,[]),y=!e||!n&&t?v:g(v,d,e,s,u),b=r?a||(n?e:m||i)?[]:o:y;if(r&&r(y,b,s,u),i)for(l=g(b,f),i(l,[],s,u),c=l.length;c--;)(h=l[c])&&(b[f[c]]=!(y[f[c]]=h));if(n){if(a||e){if(a){for(l=[],c=b.length;c--;)(h=b[c])&&l.push(y[c]=h);a(null,b=[],l,u)}for(c=b.length;c--;)(h=b[c])&&(l=a?ee(n,h):d[c])>-1&&(n[l]=!(o[l]=h))}}else b=g(b===o?b.splice(m,b.length):b),a?a(null,o,b,u):J.apply(o,b)})}function y(e){for(var t,r,n,i=e.length,a=x.relative[e[0].type],o=a||x.relative[" "],s=a?1:0,u=f(function(e){return e===t},o,!0),l=f(function(e){return ee(t,e)>-1},o,!0),c=[function(e,r,n){var i=!a&&(n||r!==A)||((t=r).nodeType?u(e,r,n):l(e,r,n));return t=null,i}];i>s;s++)if(r=x.relative[e[s].type])c=[f(m(c),r)];else{if(r=x.filter[e[s].type].apply(null,e[s].matches),r[z]){for(n=++s;i>n&&!x.relative[e[n].type];n++);return v(s>1&&m(c),s>1&&d(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ue,"$1"),r,n>s&&y(e.slice(s,n)),i>n&&y(e=e.slice(n)),i>n&&d(e))}c.push(r)}return m(c)}function b(e,r){var i=r.length>0,a=e.length>0,o=function(n,o,s,u,l){var c,h,d,f=0,m="0",p=n&&[],v=[],y=A,b=n||a&&x.find.TAG("*",l),_=H+=null==y?1:Math.random()||.1,w=b.length;for(l&&(A=o!==P&&o);m!==w&&null!=(c=b[m]);m++){if(a&&c){for(h=0;d=e[h++];)if(d(c,o,s)){u.push(c);break}l&&(H=_)}i&&((c=!d&&c)&&f--,n&&p.push(c))}if(f+=m,i&&m!==f){for(h=0;d=r[h++];)d(p,v,o,s);if(n){if(f>0)for(;m--;)p[m]||v[m]||(v[m]=Q.call(u));v=g(v)}J.apply(u,v),l&&!n&&v.length>0&&f+r.length>1&&t.uniqueSort(u)}return l&&(H=_,A=y),p};return i?n(o):o}var _,w,x,C,E,S,T,k,A,O,R,N,P,M,D,F,j,I,L,z="sizzle"+1*new Date,V=e.document,H=0,B=0,q=r(),U=r(),W=r(),$=function(e,t){return e===t&&(R=!0),0},K=1<<31,Y={}.hasOwnProperty,G=[],Q=G.pop,X=G.push,J=G.push,Z=G.slice,ee=function(e,t){for(var r=0,n=e.length;n>r;r++)if(e[r]===t)return r;return-1},te="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",re="[\\x20\\t\\r\\n\\f]",ne="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ie=ne.replace("w","w#"),ae="\\["+re+"*("+ne+")(?:"+re+"*([*^$|!~]?=)"+re+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ie+"))|)"+re+"*\\]",oe=":("+ne+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ae+")*)|.*)\\)|)",se=new RegExp(re+"+","g"),ue=new RegExp("^"+re+"+|((?:^|[^\\\\])(?:\\\\.)*)"+re+"+$","g"),le=new RegExp("^"+re+"*,"+re+"*"),ce=new RegExp("^"+re+"*([>+~]|"+re+")"+re+"*"),he=new RegExp("="+re+"*([^\\]'\"]*?)"+re+"*\\]","g"),de=new RegExp(oe),fe=new RegExp("^"+ie+"$"),me={ID:new RegExp("^#("+ne+")"),CLASS:new RegExp("^\\.("+ne+")"),TAG:new RegExp("^("+ne.replace("w","w*")+")"),ATTR:new RegExp("^"+ae),PSEUDO:new RegExp("^"+oe),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+re+"*(even|odd|(([+-]|)(\\d*)n|)"+re+"*(?:([+-]|)"+re+"*(\\d+)|))"+re+"*\\)|)","i"),bool:new RegExp("^(?:"+te+")$","i"),needsContext:new RegExp("^"+re+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+re+"*((?:-\\d)?\\d*)"+re+"*\\)|)(?=[^-]|$)","i")},pe=/^(?:input|select|textarea|button)$/i,ge=/^h\d$/i,ve=/^[^{]+\{\s*\[native \w/,ye=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,be=/[+~]/,_e=/'|\\/g,we=new RegExp("\\\\([\\da-f]{1,6}"+re+"?|("+re+")|.)","ig"),xe=function(e,t,r){var n="0x"+t-65536;return n!==n||r?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320)},Ce=function(){N()};try{J.apply(G=Z.call(V.childNodes),V.childNodes),G[V.childNodes.length].nodeType}catch(Ee){J={apply:G.length?function(e,t){X.apply(e,Z.call(t))}:function(e,t){for(var r=e.length,n=0;e[r++]=t[n++];);e.length=r-1}}}w=t.support={},E=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},N=t.setDocument=function(e){var t,r,n=e?e.ownerDocument||e:V;return n!==P&&9===n.nodeType&&n.documentElement?(P=n,M=n.documentElement,r=n.defaultView,r&&r!==r.top&&(r.addEventListener?r.addEventListener("unload",Ce,!1):r.attachEvent&&r.attachEvent("onunload",Ce)),D=!E(n),w.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),w.getElementsByTagName=i(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),w.getElementsByClassName=ve.test(n.getElementsByClassName),w.getById=i(function(e){return M.appendChild(e).id=z,!n.getElementsByName||!n.getElementsByName(z).length}),w.getById?(x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&D){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}},x.filter.ID=function(e){var t=e.replace(we,xe);return function(e){return e.getAttribute("id")===t}}):(delete x.find.ID,x.filter.ID=function(e){var t=e.replace(we,xe);return function(e){var r="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return r&&r.value===t}}),x.find.TAG=w.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):w.qsa?t.querySelectorAll(e):void 0}:function(e,t){var r,n=[],i=0,a=t.getElementsByTagName(e);if("*"===e){for(;r=a[i++];)1===r.nodeType&&n.push(r);return n}return a},x.find.CLASS=w.getElementsByClassName&&function(e,t){return D?t.getElementsByClassName(e):void 0},j=[],F=[],(w.qsa=ve.test(n.querySelectorAll))&&(i(function(e){M.appendChild(e).innerHTML="<a id='"+z+"'></a><select id='"+z+"-\f]' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+re+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+re+"*(?:value|"+te+")"),e.querySelectorAll("[id~="+z+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+z+"+*").length||F.push(".#.+[+~]")}),i(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+re+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(w.matchesSelector=ve.test(I=M.matches||M.webkitMatchesSelector||M.mozMatchesSelector||M.oMatchesSelector||M.msMatchesSelector))&&i(function(e){w.disconnectedMatch=I.call(e,"div"),I.call(e,"[s!='']:x"),j.push("!=",oe)}),F=F.length&&new RegExp(F.join("|")),j=j.length&&new RegExp(j.join("|")),t=ve.test(M.compareDocumentPosition),L=t||ve.test(M.contains)?function(e,t){var r=9===e.nodeType?e.documentElement:e,n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(r.contains?r.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},$=t?function(e,t){if(e===t)return R=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r?r:(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&r||!w.sortDetached&&t.compareDocumentPosition(e)===r?e===n||e.ownerDocument===V&&L(V,e)?-1:t===n||t.ownerDocument===V&&L(V,t)?1:O?ee(O,e)-ee(O,t):0:4&r?-1:1)}:function(e,t){if(e===t)return R=!0,0;var r,i=0,a=e.parentNode,s=t.parentNode,u=[e],l=[t];if(!a||!s)return e===n?-1:t===n?1:a?-1:s?1:O?ee(O,e)-ee(O,t):0;if(a===s)return o(e,t);for(r=e;r=r.parentNode;)u.unshift(r);for(r=t;r=r.parentNode;)l.unshift(r);for(;u[i]===l[i];)i++;return i?o(u[i],l[i]):u[i]===V?-1:l[i]===V?1:0},n):P},t.matches=function(e,r){return t(e,null,null,r)},t.matchesSelector=function(e,r){if((e.ownerDocument||e)!==P&&N(e),r=r.replace(he,"='$1']"),!(!w.matchesSelector||!D||j&&j.test(r)||F&&F.test(r)))try{var n=I.call(e,r);if(n||w.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return t(r,P,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==P&&N(e),L(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==P&&N(e);var r=x.attrHandle[t.toLowerCase()],n=r&&Y.call(x.attrHandle,t.toLowerCase())?r(e,t,!D):void 0;return void 0!==n?n:w.attributes||!D?e.getAttribute(t):(n=e.getAttributeNode(t))&&n.specified?n.value:null},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,r=[],n=0,i=0;if(R=!w.detectDuplicates,O=!w.sortStable&&e.slice(0),e.sort($),R){for(;t=e[i++];)t===e[i]&&(n=r.push(i));for(;n--;)e.splice(r[n],1)}return O=null,e},C=t.getText=function(e){var t,r="",n=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)r+=C(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[n++];)r+=C(t);return r},x=t.selectors={cacheLength:50,createPseudo:n,match:me,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(we,xe),e[3]=(e[3]||e[4]||e[5]||"").replace(we,xe),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,r=!e[6]&&e[2];return me.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":r&&de.test(r)&&(t=S(r,!0))&&(t=r.indexOf(")",r.length-t)-r.length)&&(e[0]=e[0].slice(0,t),e[2]=r.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(we,xe).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=q[e+" "];return t||(t=new RegExp("(^|"+re+")"+e+"("+re+"|$)"))&&q(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,r,n){return function(i){var a=t.attr(i,e);return null==a?"!="===r:r?(a+="","="===r?a===n:"!="===r?a!==n:"^="===r?n&&0===a.indexOf(n):"*="===r?n&&a.indexOf(n)>-1:"$="===r?n&&a.slice(-n.length)===n:"~="===r?(" "+a.replace(se," ")+" ").indexOf(n)>-1:"|="===r?a===n||a.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,r,n,i){var a="nth"!==e.slice(0,3),o="last"!==e.slice(-4),s="of-type"===t;return 1===n&&0===i?function(e){return!!e.parentNode}:function(t,r,u){var l,c,h,d,f,m,p=a!==o?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!u&&!s;if(g){if(a){for(;p;){for(h=t;h=h[p];)if(s?h.nodeName.toLowerCase()===v:1===h.nodeType)return!1;m=p="only"===e&&!m&&"nextSibling"}return!0}if(m=[o?g.firstChild:g.lastChild],o&&y){for(c=g[z]||(g[z]={}),l=c[e]||[],f=l[0]===H&&l[1],d=l[0]===H&&l[2],h=f&&g.childNodes[f];h=++f&&h&&h[p]||(d=f=0)||m.pop();)if(1===h.nodeType&&++d&&h===t){c[e]=[H,f,d];break}}else if(y&&(l=(t[z]||(t[z]={}))[e])&&l[0]===H)d=l[1];else for(;(h=++f&&h&&h[p]||(d=f=0)||m.pop())&&((s?h.nodeName.toLowerCase()!==v:1!==h.nodeType)||!++d||(y&&((h[z]||(h[z]={}))[e]=[H,d]),h!==t)););return d-=i,d===n||d%n===0&&d/n>=0}}},PSEUDO:function(e,r){var i,a=x.pseudos[e]||x.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return a[z]?a(r):a.length>1?(i=[e,e,"",r],x.setFilters.hasOwnProperty(e.toLowerCase())?n(function(e,t){for(var n,i=a(e,r),o=i.length;o--;)n=ee(e,i[o]),e[n]=!(t[n]=i[o])}):function(e){return a(e,0,i)}):a}},pseudos:{not:n(function(e){var t=[],r=[],i=T(e.replace(ue,"$1"));return i[z]?n(function(e,t,r,n){for(var a,o=i(e,null,n,[]),s=e.length;s--;)(a=o[s])&&(e[s]=!(t[s]=a))}):function(e,n,a){return t[0]=e,i(t,null,a,r),t[0]=null,!r.pop()}}),has:n(function(e){return function(r){return t(e,r).length>0}}),contains:n(function(e){return e=e.replace(we,xe),function(t){return(t.textContent||t.innerText||C(t)).indexOf(e)>-1};
+}),lang:n(function(e){return fe.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(we,xe).toLowerCase(),function(t){var r;do if(r=D?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return r=r.toLowerCase(),r===e||0===r.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var r=e.location&&e.location.hash;return r&&r.slice(1)===t.id},root:function(e){return e===M},focus:function(e){return e===P.activeElement&&(!P.hasFocus||P.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!x.pseudos.empty(e)},header:function(e){return ge.test(e.nodeName)},input:function(e){return pe.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:l(function(){return[0]}),last:l(function(e,t){return[t-1]}),eq:l(function(e,t,r){return[0>r?r+t:r]}),even:l(function(e,t){for(var r=0;t>r;r+=2)e.push(r);return e}),odd:l(function(e,t){for(var r=1;t>r;r+=2)e.push(r);return e}),lt:l(function(e,t,r){for(var n=0>r?r+t:r;--n>=0;)e.push(n);return e}),gt:l(function(e,t,r){for(var n=0>r?r+t:r;++n<t;)e.push(n);return e})}},x.pseudos.nth=x.pseudos.eq;for(_ in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})x.pseudos[_]=s(_);for(_ in{submit:!0,reset:!0})x.pseudos[_]=u(_);return h.prototype=x.filters=x.pseudos,x.setFilters=new h,S=t.tokenize=function(e,r){var n,i,a,o,s,u,l,c=U[e+" "];if(c)return r?0:c.slice(0);for(s=e,u=[],l=x.preFilter;s;){(!n||(i=le.exec(s)))&&(i&&(s=s.slice(i[0].length)||s),u.push(a=[])),n=!1,(i=ce.exec(s))&&(n=i.shift(),a.push({value:n,type:i[0].replace(ue," ")}),s=s.slice(n.length));for(o in x.filter)!(i=me[o].exec(s))||l[o]&&!(i=l[o](i))||(n=i.shift(),a.push({value:n,type:o,matches:i}),s=s.slice(n.length));if(!n)break}return r?s.length:s?t.error(e):U(e,u).slice(0)},T=t.compile=function(e,t){var r,n=[],i=[],a=W[e+" "];if(!a){for(t||(t=S(e)),r=t.length;r--;)a=y(t[r]),a[z]?n.push(a):i.push(a);a=W(e,b(i,n)),a.selector=e}return a},k=t.select=function(e,t,r,n){var i,a,o,s,u,l="function"==typeof e&&e,h=!n&&S(e=l.selector||e);if(r=r||[],1===h.length){if(a=h[0]=h[0].slice(0),a.length>2&&"ID"===(o=a[0]).type&&w.getById&&9===t.nodeType&&D&&x.relative[a[1].type]){if(t=(x.find.ID(o.matches[0].replace(we,xe),t)||[])[0],!t)return r;l&&(t=t.parentNode),e=e.slice(a.shift().value.length)}for(i=me.needsContext.test(e)?0:a.length;i--&&(o=a[i],!x.relative[s=o.type]);)if((u=x.find[s])&&(n=u(o.matches[0].replace(we,xe),be.test(a[0].type)&&c(t.parentNode)||t))){if(a.splice(i,1),e=n.length&&d(a),!e)return J.apply(r,n),r;break}}return(l||T(e,h))(n,t,!D,r,be.test(e)&&c(t.parentNode)||t),r},w.sortStable=z.split("").sort($).join("")===z,w.detectDuplicates=!!R,N(),w.sortDetached=i(function(e){return 1&e.compareDocumentPosition(P.createElement("div"))}),i(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||a("type|href|height|width",function(e,t,r){return r?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),w.attributes&&i(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||a("value",function(e,t,r){return r||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||a(te,function(e,t,r){var n;return r?void 0:e[t]===!0?t.toLowerCase():(n=e.getAttributeNode(t))&&n.specified?n.value:null}),t}(e);ie.find=le,ie.expr=le.selectors,ie.expr[":"]=ie.expr.pseudos,ie.unique=le.uniqueSort,ie.text=le.getText,ie.isXMLDoc=le.isXML,ie.contains=le.contains;var ce=ie.expr.match.needsContext,he=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,de=/^.[^:#\[\.,]*$/;ie.filter=function(e,t,r){var n=t[0];return r&&(e=":not("+e+")"),1===t.length&&1===n.nodeType?ie.find.matchesSelector(n,e)?[n]:[]:ie.find.matches(e,ie.grep(t,function(e){return 1===e.nodeType}))},ie.fn.extend({find:function(e){var t,r=[],n=this,i=n.length;if("string"!=typeof e)return this.pushStack(ie(e).filter(function(){for(t=0;i>t;t++)if(ie.contains(n[t],this))return!0}));for(t=0;i>t;t++)ie.find(e,n[t],r);return r=this.pushStack(i>1?ie.unique(r):r),r.selector=this.selector?this.selector+" "+e:e,r},filter:function(e){return this.pushStack(n(this,e||[],!1))},not:function(e){return this.pushStack(n(this,e||[],!0))},is:function(e){return!!n(this,"string"==typeof e&&ce.test(e)?ie(e):e||[],!1).length}});var fe,me=e.document,pe=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,ge=ie.fn.init=function(e,t){var r,n;if(!e)return this;if("string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:pe.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||fe).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ie?t[0]:t,ie.merge(this,ie.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:me,!0)),he.test(r[1])&&ie.isPlainObject(t))for(r in t)ie.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(n=me.getElementById(r[2]),n&&n.parentNode){if(n.id!==r[2])return fe.find(e);this.length=1,this[0]=n}return this.context=me,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):ie.isFunction(e)?"undefined"!=typeof fe.ready?fe.ready(e):e(ie):(void 0!==e.selector&&(this.selector=e.selector,this.context=e.context),ie.makeArray(e,this))};ge.prototype=ie.fn,fe=ie(me);var ve=/^(?:parents|prev(?:Until|All))/,ye={children:!0,contents:!0,next:!0,prev:!0};ie.extend({dir:function(e,t,r){for(var n=[],i=e[t];i&&9!==i.nodeType&&(void 0===r||1!==i.nodeType||!ie(i).is(r));)1===i.nodeType&&n.push(i),i=i[t];return n},sibling:function(e,t){for(var r=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&r.push(e);return r}}),ie.fn.extend({has:function(e){var t,r=ie(e,this),n=r.length;return this.filter(function(){for(t=0;n>t;t++)if(ie.contains(this,r[t]))return!0})},closest:function(e,t){for(var r,n=0,i=this.length,a=[],o=ce.test(e)||"string"!=typeof e?ie(e,t||this.context):0;i>n;n++)for(r=this[n];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(o?o.index(r)>-1:1===r.nodeType&&ie.find.matchesSelector(r,e))){a.push(r);break}return this.pushStack(a.length>1?ie.unique(a):a)},index:function(e){return e?"string"==typeof e?ie.inArray(this[0],ie(e)):ie.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ie.unique(ie.merge(this.get(),ie(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ie.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return ie.dir(e,"parentNode")},parentsUntil:function(e,t,r){return ie.dir(e,"parentNode",r)},next:function(e){return i(e,"nextSibling")},prev:function(e){return i(e,"previousSibling")},nextAll:function(e){return ie.dir(e,"nextSibling")},prevAll:function(e){return ie.dir(e,"previousSibling")},nextUntil:function(e,t,r){return ie.dir(e,"nextSibling",r)},prevUntil:function(e,t,r){return ie.dir(e,"previousSibling",r)},siblings:function(e){return ie.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return ie.sibling(e.firstChild)},contents:function(e){return ie.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:ie.merge([],e.childNodes)}},function(e,t){ie.fn[e]=function(r,n){var i=ie.map(this,t,r);return"Until"!==e.slice(-5)&&(n=r),n&&"string"==typeof n&&(i=ie.filter(n,i)),this.length>1&&(ye[e]||(i=ie.unique(i)),ve.test(e)&&(i=i.reverse())),this.pushStack(i)}});var be=/\S+/g,_e={};ie.Callbacks=function(e){e="string"==typeof e?_e[e]||a(e):ie.extend({},e);var t,r,n,i,o,s,u=[],l=!e.once&&[],c=function(a){for(r=e.memory&&a,n=!0,o=s||0,s=0,i=u.length,t=!0;u&&i>o;o++)if(u[o].apply(a[0],a[1])===!1&&e.stopOnFalse){r=!1;break}t=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:h.disable())},h={add:function(){if(u){var n=u.length;!function a(t){ie.each(t,function(t,r){var n=ie.type(r);"function"===n?e.unique&&h.has(r)||u.push(r):r&&r.length&&"string"!==n&&a(r)})}(arguments),t?i=u.length:r&&(s=n,c(r))}return this},remove:function(){return u&&ie.each(arguments,function(e,r){for(var n;(n=ie.inArray(r,u,n))>-1;)u.splice(n,1),t&&(i>=n&&i--,o>=n&&o--)}),this},has:function(e){return e?ie.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],i=0,this},disable:function(){return u=l=r=void 0,this},disabled:function(){return!u},lock:function(){return l=void 0,r||h.disable(),this},locked:function(){return!l},fireWith:function(e,r){return!u||n&&!l||(r=r||[],r=[e,r.slice?r.slice():r],t?l.push(r):c(r)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!n}};return h},ie.extend({Deferred:function(e){var t=[["resolve","done",ie.Callbacks("once memory"),"resolved"],["reject","fail",ie.Callbacks("once memory"),"rejected"],["notify","progress",ie.Callbacks("memory")]],r="pending",n={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return ie.Deferred(function(r){ie.each(t,function(t,a){var o=ie.isFunction(e[t])&&e[t];i[a[1]](function(){var e=o&&o.apply(this,arguments);e&&ie.isFunction(e.promise)?e.promise().done(r.resolve).fail(r.reject).progress(r.notify):r[a[0]+"With"](this===n?r.promise():this,o?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?ie.extend(e,n):n}},i={};return n.pipe=n.then,ie.each(t,function(e,a){var o=a[2],s=a[3];n[a[1]]=o.add,s&&o.add(function(){r=s},t[1^e][2].disable,t[2][2].lock),i[a[0]]=function(){return i[a[0]+"With"](this===i?n:this,arguments),this},i[a[0]+"With"]=o.fireWith}),n.promise(i),e&&e.call(i,i),i},when:function(e){var t,r,n,i=0,a=G.call(arguments),o=a.length,s=1!==o||e&&ie.isFunction(e.promise)?o:0,u=1===s?e:ie.Deferred(),l=function(e,r,n){return function(i){r[e]=this,n[e]=arguments.length>1?G.call(arguments):i,n===t?u.notifyWith(r,n):--s||u.resolveWith(r,n)}};if(o>1)for(t=new Array(o),r=new Array(o),n=new Array(o);o>i;i++)a[i]&&ie.isFunction(a[i].promise)?a[i].promise().done(l(i,n,a)).fail(u.reject).progress(l(i,r,t)):--s;return s||u.resolveWith(n,a),u.promise()}});var we;ie.fn.ready=function(e){return ie.ready.promise().done(e),this},ie.extend({isReady:!1,readyWait:1,holdReady:function(e){e?ie.readyWait++:ie.ready(!0)},ready:function(e){if(e===!0?!--ie.readyWait:!ie.isReady){if(!me.body)return setTimeout(ie.ready);ie.isReady=!0,e!==!0&&--ie.readyWait>0||(we.resolveWith(me,[ie]),ie.fn.triggerHandler&&(ie(me).triggerHandler("ready"),ie(me).off("ready")))}}}),ie.ready.promise=function(t){if(!we)if(we=ie.Deferred(),"complete"===me.readyState)setTimeout(ie.ready);else if(me.addEventListener)me.addEventListener("DOMContentLoaded",s,!1),e.addEventListener("load",s,!1);else{me.attachEvent("onreadystatechange",s),e.attachEvent("onload",s);var r=!1;try{r=null==e.frameElement&&me.documentElement}catch(n){}r&&r.doScroll&&!function i(){if(!ie.isReady){try{r.doScroll("left")}catch(e){return setTimeout(i,50)}o(),ie.ready()}}()}return we.promise(t)};var xe,Ce="undefined";for(xe in ie(re))break;re.ownLast="0"!==xe,re.inlineBlockNeedsLayout=!1,ie(function(){var e,t,r,n;r=me.getElementsByTagName("body")[0],r&&r.style&&(t=me.createElement("div"),n=me.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(n).appendChild(t),typeof t.style.zoom!==Ce&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",re.inlineBlockNeedsLayout=e=3===t.offsetWidth,e&&(r.style.zoom=1)),r.removeChild(n))}),function(){var e=me.createElement("div");if(null==re.deleteExpando){re.deleteExpando=!0;try{delete e.test}catch(t){re.deleteExpando=!1}}e=null}(),ie.acceptData=function(e){var t=ie.noData[(e.nodeName+" ").toLowerCase()],r=+e.nodeType||1;return 1!==r&&9!==r?!1:!t||t!==!0&&e.getAttribute("classid")===t};var Ee=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Se=/([A-Z])/g;ie.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?ie.cache[e[ie.expando]]:e[ie.expando],!!e&&!l(e)},data:function(e,t,r){return c(e,t,r)},removeData:function(e,t){return h(e,t)},_data:function(e,t,r){return c(e,t,r,!0)},_removeData:function(e,t){return h(e,t,!0)}}),ie.fn.extend({data:function(e,t){var r,n,i,a=this[0],o=a&&a.attributes;if(void 0===e){if(this.length&&(i=ie.data(a),1===a.nodeType&&!ie._data(a,"parsedAttrs"))){for(r=o.length;r--;)o[r]&&(n=o[r].name,0===n.indexOf("data-")&&(n=ie.camelCase(n.slice(5)),u(a,n,i[n])));ie._data(a,"parsedAttrs",!0)}return i}return"object"==typeof e?this.each(function(){ie.data(this,e)}):arguments.length>1?this.each(function(){ie.data(this,e,t)}):a?u(a,e,ie.data(a,e)):void 0},removeData:function(e){return this.each(function(){ie.removeData(this,e)})}}),ie.extend({queue:function(e,t,r){var n;return e?(t=(t||"fx")+"queue",n=ie._data(e,t),r&&(!n||ie.isArray(r)?n=ie._data(e,t,ie.makeArray(r)):n.push(r)),n||[]):void 0},dequeue:function(e,t){t=t||"fx";var r=ie.queue(e,t),n=r.length,i=r.shift(),a=ie._queueHooks(e,t),o=function(){ie.dequeue(e,t)};"inprogress"===i&&(i=r.shift(),n--),i&&("fx"===t&&r.unshift("inprogress"),delete a.stop,i.call(e,o,a)),!n&&a&&a.empty.fire()},_queueHooks:function(e,t){var r=t+"queueHooks";return ie._data(e,r)||ie._data(e,r,{empty:ie.Callbacks("once memory").add(function(){ie._removeData(e,t+"queue"),ie._removeData(e,r)})})}}),ie.fn.extend({queue:function(e,t){var r=2;return"string"!=typeof e&&(t=e,e="fx",r--),arguments.length<r?ie.queue(this[0],e):void 0===t?this:this.each(function(){var r=ie.queue(this,e,t);ie._queueHooks(this,e),"fx"===e&&"inprogress"!==r[0]&&ie.dequeue(this,e)})},dequeue:function(e){return this.each(function(){ie.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var r,n=1,i=ie.Deferred(),a=this,o=this.length,s=function(){--n||i.resolveWith(a,[a])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";o--;)r=ie._data(a[o],e+"queueHooks"),r&&r.empty&&(n++,r.empty.add(s));return s(),i.promise(t)}});var Te=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ke=["Top","Right","Bottom","Left"],Ae=function(e,t){return e=t||e,"none"===ie.css(e,"display")||!ie.contains(e.ownerDocument,e)},Oe=ie.access=function(e,t,r,n,i,a,o){var s=0,u=e.length,l=null==r;if("object"===ie.type(r)){i=!0;for(s in r)ie.access(e,t,s,r[s],!0,a,o)}else if(void 0!==n&&(i=!0,ie.isFunction(n)||(o=!0),l&&(o?(t.call(e,n),t=null):(l=t,t=function(e,t,r){return l.call(ie(e),r)})),t))for(;u>s;s++)t(e[s],r,o?n:n.call(e[s],s,t(e[s],r)));return i?e:l?t.call(e):u?t(e[0],r):a},Re=/^(?:checkbox|radio)$/i;!function(){var e=me.createElement("input"),t=me.createElement("div"),r=me.createDocumentFragment();if(t.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",re.leadingWhitespace=3===t.firstChild.nodeType,re.tbody=!t.getElementsByTagName("tbody").length,re.htmlSerialize=!!t.getElementsByTagName("link").length,re.html5Clone="<:nav></:nav>"!==me.createElement("nav").cloneNode(!0).outerHTML,e.type="checkbox",e.checked=!0,r.appendChild(e),re.appendChecked=e.checked,t.innerHTML="<textarea>x</textarea>",re.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue,r.appendChild(t),t.innerHTML="<input type='radio' checked='checked' name='t'/>",re.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,re.noCloneEvent=!0,t.attachEvent&&(t.attachEvent("onclick",function(){re.noCloneEvent=!1}),t.cloneNode(!0).click()),null==re.deleteExpando){re.deleteExpando=!0;try{delete t.test}catch(n){re.deleteExpando=!1}}}(),function(){var t,r,n=me.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})r="on"+t,(re[t+"Bubbles"]=r in e)||(n.setAttribute(r,"t"),re[t+"Bubbles"]=n.attributes[r].expando===!1);n=null}();var Ne=/^(?:input|select|textarea)$/i,Pe=/^key/,Me=/^(?:mouse|pointer|contextmenu)|click/,De=/^(?:focusinfocus|focusoutblur)$/,Fe=/^([^.]*)(?:\.(.+)|)$/;ie.event={global:{},add:function(e,t,r,n,i){var a,o,s,u,l,c,h,d,f,m,p,g=ie._data(e);if(g){for(r.handler&&(u=r,r=u.handler,i=u.selector),r.guid||(r.guid=ie.guid++),(o=g.events)||(o=g.events={}),(c=g.handle)||(c=g.handle=function(e){return typeof ie===Ce||e&&ie.event.triggered===e.type?void 0:ie.event.dispatch.apply(c.elem,arguments)},c.elem=e),t=(t||"").match(be)||[""],s=t.length;s--;)a=Fe.exec(t[s])||[],f=p=a[1],m=(a[2]||"").split(".").sort(),f&&(l=ie.event.special[f]||{},f=(i?l.delegateType:l.bindType)||f,l=ie.event.special[f]||{},h=ie.extend({type:f,origType:p,data:n,handler:r,guid:r.guid,selector:i,needsContext:i&&ie.expr.match.needsContext.test(i),namespace:m.join(".")},u),(d=o[f])||(d=o[f]=[],d.delegateCount=0,l.setup&&l.setup.call(e,n,m,c)!==!1||(e.addEventListener?e.addEventListener(f,c,!1):e.attachEvent&&e.attachEvent("on"+f,c))),l.add&&(l.add.call(e,h),h.handler.guid||(h.handler.guid=r.guid)),i?d.splice(d.delegateCount++,0,h):d.push(h),ie.event.global[f]=!0);e=null}},remove:function(e,t,r,n,i){var a,o,s,u,l,c,h,d,f,m,p,g=ie.hasData(e)&&ie._data(e);if(g&&(c=g.events)){for(t=(t||"").match(be)||[""],l=t.length;l--;)if(s=Fe.exec(t[l])||[],f=p=s[1],m=(s[2]||"").split(".").sort(),f){for(h=ie.event.special[f]||{},f=(n?h.delegateType:h.bindType)||f,d=c[f]||[],s=s[2]&&new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=a=d.length;a--;)o=d[a],!i&&p!==o.origType||r&&r.guid!==o.guid||s&&!s.test(o.namespace)||n&&n!==o.selector&&("**"!==n||!o.selector)||(d.splice(a,1),o.selector&&d.delegateCount--,h.remove&&h.remove.call(e,o));u&&!d.length&&(h.teardown&&h.teardown.call(e,m,g.handle)!==!1||ie.removeEvent(e,f,g.handle),delete c[f])}else for(f in c)ie.event.remove(e,f+t[l],r,n,!0);ie.isEmptyObject(c)&&(delete g.handle,ie._removeData(e,"events"))}},trigger:function(t,r,n,i){var a,o,s,u,l,c,h,d=[n||me],f=te.call(t,"type")?t.type:t,m=te.call(t,"namespace")?t.namespace.split("."):[];if(s=c=n=n||me,3!==n.nodeType&&8!==n.nodeType&&!De.test(f+ie.event.triggered)&&(f.indexOf(".")>=0&&(m=f.split("."),f=m.shift(),m.sort()),o=f.indexOf(":")<0&&"on"+f,t=t[ie.expando]?t:new ie.Event(f,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=m.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=n),r=null==r?[t]:ie.makeArray(r,[t]),l=ie.event.special[f]||{},i||!l.trigger||l.trigger.apply(n,r)!==!1)){if(!i&&!l.noBubble&&!ie.isWindow(n)){for(u=l.delegateType||f,De.test(u+f)||(s=s.parentNode);s;s=s.parentNode)d.push(s),c=s;c===(n.ownerDocument||me)&&d.push(c.defaultView||c.parentWindow||e)}for(h=0;(s=d[h++])&&!t.isPropagationStopped();)t.type=h>1?u:l.bindType||f,a=(ie._data(s,"events")||{})[t.type]&&ie._data(s,"handle"),a&&a.apply(s,r),a=o&&s[o],a&&a.apply&&ie.acceptData(s)&&(t.result=a.apply(s,r),t.result===!1&&t.preventDefault());if(t.type=f,!i&&!t.isDefaultPrevented()&&(!l._default||l._default.apply(d.pop(),r)===!1)&&ie.acceptData(n)&&o&&n[f]&&!ie.isWindow(n)){c=n[o],c&&(n[o]=null),ie.event.triggered=f;try{n[f]()}catch(p){}ie.event.triggered=void 0,c&&(n[o]=c)}return t.result}},dispatch:function(e){e=ie.event.fix(e);var t,r,n,i,a,o=[],s=G.call(arguments),u=(ie._data(this,"events")||{})[e.type]||[],l=ie.event.special[e.type]||{};if(s[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){for(o=ie.event.handlers.call(this,e,u),t=0;(i=o[t++])&&!e.isPropagationStopped();)for(e.currentTarget=i.elem,a=0;(n=i.handlers[a++])&&!e.isImmediatePropagationStopped();)(!e.namespace_re||e.namespace_re.test(n.namespace))&&(e.handleObj=n,e.data=n.data,r=((ie.event.special[n.origType]||{}).handle||n.handler).apply(i.elem,s),void 0!==r&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var r,n,i,a,o=[],s=t.delegateCount,u=e.target;if(s&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(i=[],a=0;s>a;a++)n=t[a],r=n.selector+" ",void 0===i[r]&&(i[r]=n.needsContext?ie(r,this).index(u)>=0:ie.find(r,this,null,[u]).length),i[r]&&i.push(n);i.length&&o.push({elem:u,handlers:i})}return s<t.length&&o.push({elem:this,handlers:t.slice(s)}),o},fix:function(e){if(e[ie.expando])return e;var t,r,n,i=e.type,a=e,o=this.fixHooks[i];for(o||(this.fixHooks[i]=o=Me.test(i)?this.mouseHooks:Pe.test(i)?this.keyHooks:{}),n=o.props?this.props.concat(o.props):this.props,e=new ie.Event(a),t=n.length;t--;)r=n[t],e[r]=a[r];return e.target||(e.target=a.srcElement||me),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,o.filter?o.filter(e,a):e},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(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var r,n,i,a=t.button,o=t.fromElement;return null==e.pageX&&null!=t.clientX&&(n=e.target.ownerDocument||me,i=n.documentElement,r=n.body,e.pageX=t.clientX+(i&&i.scrollLeft||r&&r.scrollLeft||0)-(i&&i.clientLeft||r&&r.clientLeft||0),e.pageY=t.clientY+(i&&i.scrollTop||r&&r.scrollTop||0)-(i&&i.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&o&&(e.relatedTarget=o===e.target?t.toElement:o),e.which||void 0===a||(e.which=1&a?1:2&a?3:4&a?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==m()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===m()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return ie.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(e){return ie.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,r,n){var i=ie.extend(new ie.Event,r,{type:e,isSimulated:!0,originalEvent:{}});n?ie.event.trigger(i,null,t):ie.event.dispatch.call(t,i),i.isDefaultPrevented()&&r.preventDefault()}},ie.removeEvent=me.removeEventListener?function(e,t,r){e.removeEventListener&&e.removeEventListener(t,r,!1)}:function(e,t,r){var n="on"+t;e.detachEvent&&(typeof e[n]===Ce&&(e[n]=null),e.detachEvent(n,r))},ie.Event=function(e,t){return this instanceof ie.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&e.returnValue===!1?d:f):this.type=e,t&&ie.extend(this,t),this.timeStamp=e&&e.timeStamp||ie.now(),void(this[ie.expando]=!0)):new ie.Event(e,t)},ie.Event.prototype={isDefaultPrevented:f,isPropagationStopped:f,isImmediatePropagationStopped:f,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=d,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=d,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=d,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}},ie.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){ie.event.special[e]={delegateType:t,bindType:t,handle:function(e){var r,n=this,i=e.relatedTarget,a=e.handleObj;return(!i||i!==n&&!ie.contains(n,i))&&(e.type=a.origType,r=a.handler.apply(this,arguments),e.type=t),r}}}),re.submitBubbles||(ie.event.special.submit={setup:function(){return ie.nodeName(this,"form")?!1:void ie.event.add(this,"click._submit keypress._submit",function(e){var t=e.target,r=ie.nodeName(t,"input")||ie.nodeName(t,"button")?t.form:void 0;r&&!ie._data(r,"submitBubbles")&&(ie.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),ie._data(r,"submitBubbles",!0))})},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&ie.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return ie.nodeName(this,"form")?!1:void ie.event.remove(this,"._submit")}}),re.changeBubbles||(ie.event.special.change={setup:function(){return Ne.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(ie.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),ie.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),ie.event.simulate("change",this,e,!0)})),!1):void ie.event.add(this,"beforeactivate._change",function(e){var t=e.target;Ne.test(t.nodeName)&&!ie._data(t,"changeBubbles")&&(ie.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||ie.event.simulate("change",this.parentNode,e,!0)}),ie._data(t,"changeBubbles",!0))})},handle:function(e){var t=e.target;return this!==t||e.isSimulated||e.isTrigger||"radio"!==t.type&&"checkbox"!==t.type?e.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return ie.event.remove(this,"._change"),!Ne.test(this.nodeName)}}),re.focusinBubbles||ie.each({focus:"focusin",blur:"focusout"},function(e,t){var r=function(e){ie.event.simulate(t,e.target,ie.event.fix(e),!0)};ie.event.special[t]={setup:function(){var n=this.ownerDocument||this,i=ie._data(n,t);i||n.addEventListener(e,r,!0),ie._data(n,t,(i||0)+1)},teardown:function(){var n=this.ownerDocument||this,i=ie._data(n,t)-1;i?ie._data(n,t,i):(n.removeEventListener(e,r,!0),ie._removeData(n,t))}}}),ie.fn.extend({on:function(e,t,r,n,i){var a,o;if("object"==typeof e){"string"!=typeof t&&(r=r||t,t=void 0);for(a in e)this.on(a,t,r,e[a],i);return this}if(null==r&&null==n?(n=t,r=t=void 0):null==n&&("string"==typeof t?(n=r,r=void 0):(n=r,r=t,t=void 0)),n===!1)n=f;else if(!n)return this;return 1===i&&(o=n,n=function(e){return ie().off(e),o.apply(this,arguments)},n.guid=o.guid||(o.guid=ie.guid++)),this.each(function(){ie.event.add(this,e,n,r,t)})},one:function(e,t,r,n){return this.on(e,t,r,n,1)},off:function(e,t,r){var n,i;if(e&&e.preventDefault&&e.handleObj)return n=e.handleObj,ie(e.delegateTarget).off(n.namespace?n.origType+"."+n.namespace:n.origType,n.selector,n.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return(t===!1||"function"==typeof t)&&(r=t,t=void 0),r===!1&&(r=f),this.each(function(){ie.event.remove(this,e,r,t)})},trigger:function(e,t){return this.each(function(){ie.event.trigger(e,t,this)})},triggerHandler:function(e,t){var r=this[0];return r?ie.event.trigger(e,t,r,!0):void 0}});var je="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",Ie=/ jQuery\d+="(?:null|\d+)"/g,Le=new RegExp("<(?:"+je+")[\\s/>]","i"),ze=/^\s+/,Ve=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,He=/<([\w:]+)/,Be=/<tbody/i,qe=/<|&#?\w+;/,Ue=/<(?:script|style|link)/i,We=/checked\s*(?:[^=]|=\s*.checked.)/i,$e=/^$|\/(?:java|ecma)script/i,Ke=/^true\/(.*)/,Ye=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Ge={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:re.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},Qe=p(me),Xe=Qe.appendChild(me.createElement("div"));Ge.optgroup=Ge.option,Ge.tbody=Ge.tfoot=Ge.colgroup=Ge.caption=Ge.thead,Ge.th=Ge.td,ie.extend({clone:function(e,t,r){var n,i,a,o,s,u=ie.contains(e.ownerDocument,e);if(re.html5Clone||ie.isXMLDoc(e)||!Le.test("<"+e.nodeName+">")?a=e.cloneNode(!0):(Xe.innerHTML=e.outerHTML,Xe.removeChild(a=Xe.firstChild)),!(re.noCloneEvent&&re.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ie.isXMLDoc(e)))for(n=g(a),s=g(e),o=0;null!=(i=s[o]);++o)n[o]&&C(i,n[o]);if(t)if(r)for(s=s||g(e),n=n||g(a),o=0;null!=(i=s[o]);o++)x(i,n[o]);else x(e,a);return n=g(a,"script"),n.length>0&&w(n,!u&&g(e,"script")),n=s=i=null,a},buildFragment:function(e,t,r,n){for(var i,a,o,s,u,l,c,h=e.length,d=p(t),f=[],m=0;h>m;m++)if(a=e[m],a||0===a)if("object"===ie.type(a))ie.merge(f,a.nodeType?[a]:a);else if(qe.test(a)){for(s=s||d.appendChild(t.createElement("div")),u=(He.exec(a)||["",""])[1].toLowerCase(),c=Ge[u]||Ge._default,s.innerHTML=c[1]+a.replace(Ve,"<$1></$2>")+c[2],i=c[0];i--;)s=s.lastChild;if(!re.leadingWhitespace&&ze.test(a)&&f.push(t.createTextNode(ze.exec(a)[0])),!re.tbody)for(a="table"!==u||Be.test(a)?"<table>"!==c[1]||Be.test(a)?0:s:s.firstChild,i=a&&a.childNodes.length;i--;)ie.nodeName(l=a.childNodes[i],"tbody")&&!l.childNodes.length&&a.removeChild(l);for(ie.merge(f,s.childNodes),s.textContent="";s.firstChild;)s.removeChild(s.firstChild);s=d.lastChild}else f.push(t.createTextNode(a));for(s&&d.removeChild(s),re.appendChecked||ie.grep(g(f,"input"),v),m=0;a=f[m++];)if((!n||-1===ie.inArray(a,n))&&(o=ie.contains(a.ownerDocument,a),s=g(d.appendChild(a),"script"),o&&w(s),r))for(i=0;a=s[i++];)$e.test(a.type||"")&&r.push(a);return s=null,d},cleanData:function(e,t){for(var r,n,i,a,o=0,s=ie.expando,u=ie.cache,l=re.deleteExpando,c=ie.event.special;null!=(r=e[o]);o++)if((t||ie.acceptData(r))&&(i=r[s],a=i&&u[i])){if(a.events)for(n in a.events)c[n]?ie.event.remove(r,n):ie.removeEvent(r,n,a.handle);u[i]&&(delete u[i],l?delete r[s]:typeof r.removeAttribute!==Ce?r.removeAttribute(s):r[s]=null,Y.push(i))}}}),ie.fn.extend({text:function(e){return Oe(this,function(e){return void 0===e?ie.text(this):this.empty().append((this[0]&&this[0].ownerDocument||me).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=y(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=y(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){for(var r,n=e?ie.filter(e,this):this,i=0;null!=(r=n[i]);i++)t||1!==r.nodeType||ie.cleanData(g(r)),r.parentNode&&(t&&ie.contains(r.ownerDocument,r)&&w(g(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var e,t=0;null!=(e=this[t]);t++){for(1===e.nodeType&&ie.cleanData(g(e,!1));e.firstChild;)e.removeChild(e.firstChild);e.options&&ie.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return ie.clone(this,e,t)})},html:function(e){return Oe(this,function(e){var t=this[0]||{},r=0,n=this.length;if(void 0===e)return 1===t.nodeType?t.innerHTML.replace(Ie,""):void 0;if(!("string"!=typeof e||Ue.test(e)||!re.htmlSerialize&&Le.test(e)||!re.leadingWhitespace&&ze.test(e)||Ge[(He.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(Ve,"<$1></$2>");try{for(;n>r;r++)t=this[r]||{},1===t.nodeType&&(ie.cleanData(g(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=arguments[0];return this.domManip(arguments,function(t){e=this.parentNode,ie.cleanData(g(this)),e&&e.replaceChild(t,this)}),e&&(e.length||e.nodeType)?this:this.remove();
+},detach:function(e){return this.remove(e,!0)},domManip:function(e,t){e=Q.apply([],e);var r,n,i,a,o,s,u=0,l=this.length,c=this,h=l-1,d=e[0],f=ie.isFunction(d);if(f||l>1&&"string"==typeof d&&!re.checkClone&&We.test(d))return this.each(function(r){var n=c.eq(r);f&&(e[0]=d.call(this,r,n.html())),n.domManip(e,t)});if(l&&(s=ie.buildFragment(e,this[0].ownerDocument,!1,this),r=s.firstChild,1===s.childNodes.length&&(s=r),r)){for(a=ie.map(g(s,"script"),b),i=a.length;l>u;u++)n=s,u!==h&&(n=ie.clone(n,!0,!0),i&&ie.merge(a,g(n,"script"))),t.call(this[u],n,u);if(i)for(o=a[a.length-1].ownerDocument,ie.map(a,_),u=0;i>u;u++)n=a[u],$e.test(n.type||"")&&!ie._data(n,"globalEval")&&ie.contains(o,n)&&(n.src?ie._evalUrl&&ie._evalUrl(n.src):ie.globalEval((n.text||n.textContent||n.innerHTML||"").replace(Ye,"")));s=r=null}return this}}),ie.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){ie.fn[e]=function(e){for(var r,n=0,i=[],a=ie(e),o=a.length-1;o>=n;n++)r=n===o?this:this.clone(!0),ie(a[n])[t](r),X.apply(i,r.get());return this.pushStack(i)}});var Je,Ze={};!function(){var e;re.shrinkWrapBlocks=function(){if(null!=e)return e;e=!1;var t,r,n;return r=me.getElementsByTagName("body")[0],r&&r.style?(t=me.createElement("div"),n=me.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(n).appendChild(t),typeof t.style.zoom!==Ce&&(t.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",t.appendChild(me.createElement("div")).style.width="5px",e=3!==t.offsetWidth),r.removeChild(n),e):void 0}}();var et,tt,rt=/^margin/,nt=new RegExp("^("+Te+")(?!px)[a-z%]+$","i"),it=/^(top|right|bottom|left)$/;e.getComputedStyle?(et=function(t){return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):e.getComputedStyle(t,null)},tt=function(e,t,r){var n,i,a,o,s=e.style;return r=r||et(e),o=r?r.getPropertyValue(t)||r[t]:void 0,r&&(""!==o||ie.contains(e.ownerDocument,e)||(o=ie.style(e,t)),nt.test(o)&&rt.test(t)&&(n=s.width,i=s.minWidth,a=s.maxWidth,s.minWidth=s.maxWidth=s.width=o,o=r.width,s.width=n,s.minWidth=i,s.maxWidth=a)),void 0===o?o:o+""}):me.documentElement.currentStyle&&(et=function(e){return e.currentStyle},tt=function(e,t,r){var n,i,a,o,s=e.style;return r=r||et(e),o=r?r[t]:void 0,null==o&&s&&s[t]&&(o=s[t]),nt.test(o)&&!it.test(t)&&(n=s.left,i=e.runtimeStyle,a=i&&i.left,a&&(i.left=e.currentStyle.left),s.left="fontSize"===t?"1em":o,o=s.pixelLeft+"px",s.left=n,a&&(i.left=a)),void 0===o?o:o+""||"auto"}),function(){function t(){var t,r,n,i;r=me.getElementsByTagName("body")[0],r&&r.style&&(t=me.createElement("div"),n=me.createElement("div"),n.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(n).appendChild(t),t.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",a=o=!1,u=!0,e.getComputedStyle&&(a="1%"!==(e.getComputedStyle(t,null)||{}).top,o="4px"===(e.getComputedStyle(t,null)||{width:"4px"}).width,i=t.appendChild(me.createElement("div")),i.style.cssText=t.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",t.style.width="1px",u=!parseFloat((e.getComputedStyle(i,null)||{}).marginRight),t.removeChild(i)),t.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=t.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",s=0===i[0].offsetHeight,s&&(i[0].style.display="",i[1].style.display="none",s=0===i[0].offsetHeight),r.removeChild(n))}var r,n,i,a,o,s,u;r=me.createElement("div"),r.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",i=r.getElementsByTagName("a")[0],n=i&&i.style,n&&(n.cssText="float:left;opacity:.5",re.opacity="0.5"===n.opacity,re.cssFloat=!!n.cssFloat,r.style.backgroundClip="content-box",r.cloneNode(!0).style.backgroundClip="",re.clearCloneStyle="content-box"===r.style.backgroundClip,re.boxSizing=""===n.boxSizing||""===n.MozBoxSizing||""===n.WebkitBoxSizing,ie.extend(re,{reliableHiddenOffsets:function(){return null==s&&t(),s},boxSizingReliable:function(){return null==o&&t(),o},pixelPosition:function(){return null==a&&t(),a},reliableMarginRight:function(){return null==u&&t(),u}}))}(),ie.swap=function(e,t,r,n){var i,a,o={};for(a in t)o[a]=e.style[a],e.style[a]=t[a];i=r.apply(e,n||[]);for(a in t)e.style[a]=o[a];return i};var at=/alpha\([^)]*\)/i,ot=/opacity\s*=\s*([^)]*)/,st=/^(none|table(?!-c[ea]).+)/,ut=new RegExp("^("+Te+")(.*)$","i"),lt=new RegExp("^([+-])=("+Te+")","i"),ct={position:"absolute",visibility:"hidden",display:"block"},ht={letterSpacing:"0",fontWeight:"400"},dt=["Webkit","O","Moz","ms"];ie.extend({cssHooks:{opacity:{get:function(e,t){if(t){var r=tt(e,"opacity");return""===r?"1":r}}}},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":re.cssFloat?"cssFloat":"styleFloat"},style:function(e,t,r,n){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,a,o,s=ie.camelCase(t),u=e.style;if(t=ie.cssProps[s]||(ie.cssProps[s]=k(u,s)),o=ie.cssHooks[t]||ie.cssHooks[s],void 0===r)return o&&"get"in o&&void 0!==(i=o.get(e,!1,n))?i:u[t];if(a=typeof r,"string"===a&&(i=lt.exec(r))&&(r=(i[1]+1)*i[2]+parseFloat(ie.css(e,t)),a="number"),null!=r&&r===r&&("number"!==a||ie.cssNumber[s]||(r+="px"),re.clearCloneStyle||""!==r||0!==t.indexOf("background")||(u[t]="inherit"),!(o&&"set"in o&&void 0===(r=o.set(e,r,n)))))try{u[t]=r}catch(l){}}},css:function(e,t,r,n){var i,a,o,s=ie.camelCase(t);return t=ie.cssProps[s]||(ie.cssProps[s]=k(e.style,s)),o=ie.cssHooks[t]||ie.cssHooks[s],o&&"get"in o&&(a=o.get(e,!0,r)),void 0===a&&(a=tt(e,t,n)),"normal"===a&&t in ht&&(a=ht[t]),""===r||r?(i=parseFloat(a),r===!0||ie.isNumeric(i)?i||0:a):a}}),ie.each(["height","width"],function(e,t){ie.cssHooks[t]={get:function(e,r,n){return r?st.test(ie.css(e,"display"))&&0===e.offsetWidth?ie.swap(e,ct,function(){return N(e,t,n)}):N(e,t,n):void 0},set:function(e,r,n){var i=n&&et(e);return O(e,r,n?R(e,t,n,re.boxSizing&&"border-box"===ie.css(e,"boxSizing",!1,i),i):0)}}}),re.opacity||(ie.cssHooks.opacity={get:function(e,t){return ot.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var r=e.style,n=e.currentStyle,i=ie.isNumeric(t)?"alpha(opacity="+100*t+")":"",a=n&&n.filter||r.filter||"";r.zoom=1,(t>=1||""===t)&&""===ie.trim(a.replace(at,""))&&r.removeAttribute&&(r.removeAttribute("filter"),""===t||n&&!n.filter)||(r.filter=at.test(a)?a.replace(at,i):a+" "+i)}}),ie.cssHooks.marginRight=T(re.reliableMarginRight,function(e,t){return t?ie.swap(e,{display:"inline-block"},tt,[e,"marginRight"]):void 0}),ie.each({margin:"",padding:"",border:"Width"},function(e,t){ie.cssHooks[e+t]={expand:function(r){for(var n=0,i={},a="string"==typeof r?r.split(" "):[r];4>n;n++)i[e+ke[n]+t]=a[n]||a[n-2]||a[0];return i}},rt.test(e)||(ie.cssHooks[e+t].set=O)}),ie.fn.extend({css:function(e,t){return Oe(this,function(e,t,r){var n,i,a={},o=0;if(ie.isArray(t)){for(n=et(e),i=t.length;i>o;o++)a[t[o]]=ie.css(e,t[o],!1,n);return a}return void 0!==r?ie.style(e,t,r):ie.css(e,t)},e,t,arguments.length>1)},show:function(){return A(this,!0)},hide:function(){return A(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Ae(this)?ie(this).show():ie(this).hide()})}}),ie.Tween=P,P.prototype={constructor:P,init:function(e,t,r,n,i,a){this.elem=e,this.prop=r,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=n,this.unit=a||(ie.cssNumber[r]?"":"px")},cur:function(){var e=P.propHooks[this.prop];return e&&e.get?e.get(this):P.propHooks._default.get(this)},run:function(e){var t,r=P.propHooks[this.prop];return this.options.duration?this.pos=t=ie.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):P.propHooks._default.set(this),this}},P.prototype.init.prototype=P.prototype,P.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=ie.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){ie.fx.step[e.prop]?ie.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[ie.cssProps[e.prop]]||ie.cssHooks[e.prop])?ie.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},P.propHooks.scrollTop=P.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ie.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},ie.fx=P.prototype.init,ie.fx.step={};var ft,mt,pt=/^(?:toggle|show|hide)$/,gt=new RegExp("^(?:([+-])=|)("+Te+")([a-z%]*)$","i"),vt=/queueHooks$/,yt=[j],bt={"*":[function(e,t){var r=this.createTween(e,t),n=r.cur(),i=gt.exec(t),a=i&&i[3]||(ie.cssNumber[e]?"":"px"),o=(ie.cssNumber[e]||"px"!==a&&+n)&&gt.exec(ie.css(r.elem,e)),s=1,u=20;if(o&&o[3]!==a){a=a||o[3],i=i||[],o=+n||1;do s=s||".5",o/=s,ie.style(r.elem,e,o+a);while(s!==(s=r.cur()/n)&&1!==s&&--u)}return i&&(o=r.start=+o||+n||0,r.unit=a,r.end=i[1]?o+(i[1]+1)*i[2]:+i[2]),r}]};ie.Animation=ie.extend(L,{tweener:function(e,t){ie.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");for(var r,n=0,i=e.length;i>n;n++)r=e[n],bt[r]=bt[r]||[],bt[r].unshift(t)},prefilter:function(e,t){t?yt.unshift(e):yt.push(e)}}),ie.speed=function(e,t,r){var n=e&&"object"==typeof e?ie.extend({},e):{complete:r||!r&&t||ie.isFunction(e)&&e,duration:e,easing:r&&t||t&&!ie.isFunction(t)&&t};return n.duration=ie.fx.off?0:"number"==typeof n.duration?n.duration:n.duration in ie.fx.speeds?ie.fx.speeds[n.duration]:ie.fx.speeds._default,(null==n.queue||n.queue===!0)&&(n.queue="fx"),n.old=n.complete,n.complete=function(){ie.isFunction(n.old)&&n.old.call(this),n.queue&&ie.dequeue(this,n.queue)},n},ie.fn.extend({fadeTo:function(e,t,r,n){return this.filter(Ae).css("opacity",0).show().end().animate({opacity:t},e,r,n)},animate:function(e,t,r,n){var i=ie.isEmptyObject(e),a=ie.speed(t,r,n),o=function(){var t=L(this,ie.extend({},e),a);(i||ie._data(this,"finish"))&&t.stop(!0)};return o.finish=o,i||a.queue===!1?this.each(o):this.queue(a.queue,o)},stop:function(e,t,r){var n=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=t,t=e,e=void 0),t&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",a=ie.timers,o=ie._data(this);if(i)o[i]&&o[i].stop&&n(o[i]);else for(i in o)o[i]&&o[i].stop&&vt.test(i)&&n(o[i]);for(i=a.length;i--;)a[i].elem!==this||null!=e&&a[i].queue!==e||(a[i].anim.stop(r),t=!1,a.splice(i,1));(t||!r)&&ie.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,r=ie._data(this),n=r[e+"queue"],i=r[e+"queueHooks"],a=ie.timers,o=n?n.length:0;for(r.finish=!0,ie.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=a.length;t--;)a[t].elem===this&&a[t].queue===e&&(a[t].anim.stop(!0),a.splice(t,1));for(t=0;o>t;t++)n[t]&&n[t].finish&&n[t].finish.call(this);delete r.finish})}}),ie.each(["toggle","show","hide"],function(e,t){var r=ie.fn[t];ie.fn[t]=function(e,n,i){return null==e||"boolean"==typeof e?r.apply(this,arguments):this.animate(D(t,!0),e,n,i)}}),ie.each({slideDown:D("show"),slideUp:D("hide"),slideToggle:D("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){ie.fn[e]=function(e,r,n){return this.animate(t,e,r,n)}}),ie.timers=[],ie.fx.tick=function(){var e,t=ie.timers,r=0;for(ft=ie.now();r<t.length;r++)e=t[r],e()||t[r]!==e||t.splice(r--,1);t.length||ie.fx.stop(),ft=void 0},ie.fx.timer=function(e){ie.timers.push(e),e()?ie.fx.start():ie.timers.pop()},ie.fx.interval=13,ie.fx.start=function(){mt||(mt=setInterval(ie.fx.tick,ie.fx.interval))},ie.fx.stop=function(){clearInterval(mt),mt=null},ie.fx.speeds={slow:600,fast:200,_default:400},ie.fn.delay=function(e,t){return e=ie.fx?ie.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,r){var n=setTimeout(t,e);r.stop=function(){clearTimeout(n)}})},function(){var e,t,r,n,i;t=me.createElement("div"),t.setAttribute("className","t"),t.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=t.getElementsByTagName("a")[0],r=me.createElement("select"),i=r.appendChild(me.createElement("option")),e=t.getElementsByTagName("input")[0],n.style.cssText="top:1px",re.getSetAttribute="t"!==t.className,re.style=/top/.test(n.getAttribute("style")),re.hrefNormalized="/a"===n.getAttribute("href"),re.checkOn=!!e.value,re.optSelected=i.selected,re.enctype=!!me.createElement("form").enctype,r.disabled=!0,re.optDisabled=!i.disabled,e=me.createElement("input"),e.setAttribute("value",""),re.input=""===e.getAttribute("value"),e.value="t",e.setAttribute("type","radio"),re.radioValue="t"===e.value}();var _t=/\r/g;ie.fn.extend({val:function(e){var t,r,n,i=this[0];{if(arguments.length)return n=ie.isFunction(e),this.each(function(r){var i;1===this.nodeType&&(i=n?e.call(this,r,ie(this).val()):e,null==i?i="":"number"==typeof i?i+="":ie.isArray(i)&&(i=ie.map(i,function(e){return null==e?"":e+""})),t=ie.valHooks[this.type]||ie.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return t=ie.valHooks[i.type]||ie.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(r=t.get(i,"value"))?r:(r=i.value,"string"==typeof r?r.replace(_t,""):null==r?"":r)}}}),ie.extend({valHooks:{option:{get:function(e){var t=ie.find.attr(e,"value");return null!=t?t:ie.trim(ie.text(e))}},select:{get:function(e){for(var t,r,n=e.options,i=e.selectedIndex,a="select-one"===e.type||0>i,o=a?null:[],s=a?i+1:n.length,u=0>i?s:a?i:0;s>u;u++)if(r=n[u],!(!r.selected&&u!==i||(re.optDisabled?r.disabled:null!==r.getAttribute("disabled"))||r.parentNode.disabled&&ie.nodeName(r.parentNode,"optgroup"))){if(t=ie(r).val(),a)return t;o.push(t)}return o},set:function(e,t){for(var r,n,i=e.options,a=ie.makeArray(t),o=i.length;o--;)if(n=i[o],ie.inArray(ie.valHooks.option.get(n),a)>=0)try{n.selected=r=!0}catch(s){n.scrollHeight}else n.selected=!1;return r||(e.selectedIndex=-1),i}}}}),ie.each(["radio","checkbox"],function(){ie.valHooks[this]={set:function(e,t){return ie.isArray(t)?e.checked=ie.inArray(ie(e).val(),t)>=0:void 0}},re.checkOn||(ie.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var wt,xt,Ct=ie.expr.attrHandle,Et=/^(?:checked|selected)$/i,St=re.getSetAttribute,Tt=re.input;ie.fn.extend({attr:function(e,t){return Oe(this,ie.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){ie.removeAttr(this,e)})}}),ie.extend({attr:function(e,t,r){var n,i,a=e.nodeType;if(e&&3!==a&&8!==a&&2!==a)return typeof e.getAttribute===Ce?ie.prop(e,t,r):(1===a&&ie.isXMLDoc(e)||(t=t.toLowerCase(),n=ie.attrHooks[t]||(ie.expr.match.bool.test(t)?xt:wt)),void 0===r?n&&"get"in n&&null!==(i=n.get(e,t))?i:(i=ie.find.attr(e,t),null==i?void 0:i):null!==r?n&&"set"in n&&void 0!==(i=n.set(e,r,t))?i:(e.setAttribute(t,r+""),r):void ie.removeAttr(e,t))},removeAttr:function(e,t){var r,n,i=0,a=t&&t.match(be);if(a&&1===e.nodeType)for(;r=a[i++];)n=ie.propFix[r]||r,ie.expr.match.bool.test(r)?Tt&&St||!Et.test(r)?e[n]=!1:e[ie.camelCase("default-"+r)]=e[n]=!1:ie.attr(e,r,""),e.removeAttribute(St?r:n)},attrHooks:{type:{set:function(e,t){if(!re.radioValue&&"radio"===t&&ie.nodeName(e,"input")){var r=e.value;return e.setAttribute("type",t),r&&(e.value=r),t}}}}}),xt={set:function(e,t,r){return t===!1?ie.removeAttr(e,r):Tt&&St||!Et.test(r)?e.setAttribute(!St&&ie.propFix[r]||r,r):e[ie.camelCase("default-"+r)]=e[r]=!0,r}},ie.each(ie.expr.match.bool.source.match(/\w+/g),function(e,t){var r=Ct[t]||ie.find.attr;Ct[t]=Tt&&St||!Et.test(t)?function(e,t,n){var i,a;return n||(a=Ct[t],Ct[t]=i,i=null!=r(e,t,n)?t.toLowerCase():null,Ct[t]=a),i}:function(e,t,r){return r?void 0:e[ie.camelCase("default-"+t)]?t.toLowerCase():null}}),Tt&&St||(ie.attrHooks.value={set:function(e,t,r){return ie.nodeName(e,"input")?void(e.defaultValue=t):wt&&wt.set(e,t,r)}}),St||(wt={set:function(e,t,r){var n=e.getAttributeNode(r);return n||e.setAttributeNode(n=e.ownerDocument.createAttribute(r)),n.value=t+="","value"===r||t===e.getAttribute(r)?t:void 0}},Ct.id=Ct.name=Ct.coords=function(e,t,r){var n;return r?void 0:(n=e.getAttributeNode(t))&&""!==n.value?n.value:null},ie.valHooks.button={get:function(e,t){var r=e.getAttributeNode(t);return r&&r.specified?r.value:void 0},set:wt.set},ie.attrHooks.contenteditable={set:function(e,t,r){wt.set(e,""===t?!1:t,r)}},ie.each(["width","height"],function(e,t){ie.attrHooks[t]={set:function(e,r){return""===r?(e.setAttribute(t,"auto"),r):void 0}}})),re.style||(ie.attrHooks.style={get:function(e){return e.style.cssText||void 0},set:function(e,t){return e.style.cssText=t+""}});var kt=/^(?:input|select|textarea|button|object)$/i,At=/^(?:a|area)$/i;ie.fn.extend({prop:function(e,t){return Oe(this,ie.prop,e,t,arguments.length>1)},removeProp:function(e){return e=ie.propFix[e]||e,this.each(function(){try{this[e]=void 0,delete this[e]}catch(t){}})}}),ie.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,r){var n,i,a,o=e.nodeType;if(e&&3!==o&&8!==o&&2!==o)return a=1!==o||!ie.isXMLDoc(e),a&&(t=ie.propFix[t]||t,i=ie.propHooks[t]),void 0!==r?i&&"set"in i&&void 0!==(n=i.set(e,r,t))?n:e[t]=r:i&&"get"in i&&null!==(n=i.get(e,t))?n:e[t]},propHooks:{tabIndex:{get:function(e){var t=ie.find.attr(e,"tabindex");return t?parseInt(t,10):kt.test(e.nodeName)||At.test(e.nodeName)&&e.href?0:-1}}}}),re.hrefNormalized||ie.each(["href","src"],function(e,t){ie.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),re.optSelected||(ie.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),ie.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ie.propFix[this.toLowerCase()]=this}),re.enctype||(ie.propFix.enctype="encoding");var Ot=/[\t\r\n\f]/g;ie.fn.extend({addClass:function(e){var t,r,n,i,a,o,s=0,u=this.length,l="string"==typeof e&&e;if(ie.isFunction(e))return this.each(function(t){ie(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(be)||[];u>s;s++)if(r=this[s],n=1===r.nodeType&&(r.className?(" "+r.className+" ").replace(Ot," "):" ")){for(a=0;i=t[a++];)n.indexOf(" "+i+" ")<0&&(n+=i+" ");o=ie.trim(n),r.className!==o&&(r.className=o)}return this},removeClass:function(e){var t,r,n,i,a,o,s=0,u=this.length,l=0===arguments.length||"string"==typeof e&&e;if(ie.isFunction(e))return this.each(function(t){ie(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(be)||[];u>s;s++)if(r=this[s],n=1===r.nodeType&&(r.className?(" "+r.className+" ").replace(Ot," "):"")){for(a=0;i=t[a++];)for(;n.indexOf(" "+i+" ")>=0;)n=n.replace(" "+i+" "," ");o=e?ie.trim(n):"",r.className!==o&&(r.className=o)}return this},toggleClass:function(e,t){var r=typeof e;return"boolean"==typeof t&&"string"===r?t?this.addClass(e):this.removeClass(e):ie.isFunction(e)?this.each(function(r){ie(this).toggleClass(e.call(this,r,this.className,t),t)}):this.each(function(){if("string"===r)for(var t,n=0,i=ie(this),a=e.match(be)||[];t=a[n++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else(r===Ce||"boolean"===r)&&(this.className&&ie._data(this,"__className__",this.className),this.className=this.className||e===!1?"":ie._data(this,"__className__")||"")})},hasClass:function(e){for(var t=" "+e+" ",r=0,n=this.length;n>r;r++)if(1===this[r].nodeType&&(" "+this[r].className+" ").replace(Ot," ").indexOf(t)>=0)return!0;return!1}}),ie.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(e,t){ie.fn[t]=function(e,r){return arguments.length>0?this.on(t,null,e,r):this.trigger(t)}}),ie.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,r){return this.on(e,null,t,r)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,r,n){return this.on(t,e,r,n)},undelegate:function(e,t,r){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)}});var Rt=ie.now(),Nt=/\?/,Pt=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;ie.parseJSON=function(t){if(e.JSON&&e.JSON.parse)return e.JSON.parse(t+"");var r,n=null,i=ie.trim(t+"");return i&&!ie.trim(i.replace(Pt,function(e,t,i,a){return r&&t&&(n=0),0===n?e:(r=i||t,n+=!a-!i,"")}))?Function("return "+i)():ie.error("Invalid JSON: "+t)},ie.parseXML=function(t){var r,n;if(!t||"string"!=typeof t)return null;try{e.DOMParser?(n=new DOMParser,r=n.parseFromString(t,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(t))}catch(i){r=void 0}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||ie.error("Invalid XML: "+t),r};var Mt,Dt,Ft=/#.*$/,jt=/([?&])_=[^&]*/,It=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Lt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,zt=/^(?:GET|HEAD)$/,Vt=/^\/\//,Ht=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Bt={},qt={},Ut="*/".concat("*");try{Dt=location.href}catch(Wt){Dt=me.createElement("a"),Dt.href="",Dt=Dt.href}Mt=Ht.exec(Dt.toLowerCase())||[],ie.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Dt,type:"GET",isLocal:Lt.test(Mt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ut,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":ie.parseJSON,"text xml":ie.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?H(H(e,ie.ajaxSettings),t):H(ie.ajaxSettings,e)},ajaxPrefilter:z(Bt),ajaxTransport:z(qt),ajax:function(e,t){function r(e,t,r,n){var i,c,v,y,_,x=t;2!==b&&(b=2,s&&clearTimeout(s),l=void 0,o=n||"",w.readyState=e>0?4:0,i=e>=200&&300>e||304===e,r&&(y=B(h,w,r)),y=q(h,y,w,i),i?(h.ifModified&&(_=w.getResponseHeader("Last-Modified"),_&&(ie.lastModified[a]=_),_=w.getResponseHeader("etag"),_&&(ie.etag[a]=_)),204===e||"HEAD"===h.type?x="nocontent":304===e?x="notmodified":(x=y.state,c=y.data,v=y.error,i=!v)):(v=x,(e||!x)&&(x="error",0>e&&(e=0))),w.status=e,w.statusText=(t||x)+"",i?m.resolveWith(d,[c,x,w]):m.rejectWith(d,[w,x,v]),w.statusCode(g),g=void 0,u&&f.trigger(i?"ajaxSuccess":"ajaxError",[w,h,i?c:v]),p.fireWith(d,[w,x]),u&&(f.trigger("ajaxComplete",[w,h]),--ie.active||ie.event.trigger("ajaxStop")))}"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,a,o,s,u,l,c,h=ie.ajaxSetup({},t),d=h.context||h,f=h.context&&(d.nodeType||d.jquery)?ie(d):ie.event,m=ie.Deferred(),p=ie.Callbacks("once memory"),g=h.statusCode||{},v={},y={},b=0,_="canceled",w={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c)for(c={};t=It.exec(o);)c[t[1].toLowerCase()]=t[2];t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?o:null},setRequestHeader:function(e,t){var r=e.toLowerCase();return b||(e=y[r]=y[r]||e,v[e]=t),this},overrideMimeType:function(e){return b||(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)g[t]=[g[t],e[t]];else w.always(e[w.status]);return this},abort:function(e){var t=e||_;return l&&l.abort(t),r(0,t),this}};if(m.promise(w).complete=p.add,w.success=w.done,w.error=w.fail,h.url=((e||h.url||Dt)+"").replace(Ft,"").replace(Vt,Mt[1]+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=ie.trim(h.dataType||"*").toLowerCase().match(be)||[""],null==h.crossDomain&&(n=Ht.exec(h.url.toLowerCase()),h.crossDomain=!(!n||n[1]===Mt[1]&&n[2]===Mt[2]&&(n[3]||("http:"===n[1]?"80":"443"))===(Mt[3]||("http:"===Mt[1]?"80":"443")))),h.data&&h.processData&&"string"!=typeof h.data&&(h.data=ie.param(h.data,h.traditional)),V(Bt,h,t,w),2===b)return w;u=ie.event&&h.global,u&&0===ie.active++&&ie.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!zt.test(h.type),a=h.url,h.hasContent||(h.data&&(a=h.url+=(Nt.test(a)?"&":"?")+h.data,delete h.data),h.cache===!1&&(h.url=jt.test(a)?a.replace(jt,"$1_="+Rt++):a+(Nt.test(a)?"&":"?")+"_="+Rt++)),h.ifModified&&(ie.lastModified[a]&&w.setRequestHeader("If-Modified-Since",ie.lastModified[a]),ie.etag[a]&&w.setRequestHeader("If-None-Match",ie.etag[a])),(h.data&&h.hasContent&&h.contentType!==!1||t.contentType)&&w.setRequestHeader("Content-Type",h.contentType),w.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Ut+"; q=0.01":""):h.accepts["*"]);for(i in h.headers)w.setRequestHeader(i,h.headers[i]);if(h.beforeSend&&(h.beforeSend.call(d,w,h)===!1||2===b))return w.abort();_="abort";for(i in{success:1,error:1,complete:1})w[i](h[i]);if(l=V(qt,h,t,w)){w.readyState=1,u&&f.trigger("ajaxSend",[w,h]),h.async&&h.timeout>0&&(s=setTimeout(function(){w.abort("timeout")},h.timeout));try{b=1,l.send(v,r)}catch(x){if(!(2>b))throw x;r(-1,x)}}else r(-1,"No Transport");return w},getJSON:function(e,t,r){return ie.get(e,t,r,"json")},getScript:function(e,t){return ie.get(e,void 0,t,"script")}}),ie.each(["get","post"],function(e,t){ie[t]=function(e,r,n,i){return ie.isFunction(r)&&(i=i||n,n=r,r=void 0),ie.ajax({url:e,type:t,dataType:i,data:r,success:n})}}),ie._evalUrl=function(e){return ie.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},ie.fn.extend({wrapAll:function(e){if(ie.isFunction(e))return this.each(function(t){ie(this).wrapAll(e.call(this,t))});if(this[0]){var t=ie(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstChild&&1===e.firstChild.nodeType;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return ie.isFunction(e)?this.each(function(t){ie(this).wrapInner(e.call(this,t))}):this.each(function(){var t=ie(this),r=t.contents();r.length?r.wrapAll(e):t.append(e)})},wrap:function(e){var t=ie.isFunction(e);return this.each(function(r){ie(this).wrapAll(t?e.call(this,r):e)})},unwrap:function(){return this.parent().each(function(){ie.nodeName(this,"body")||ie(this).replaceWith(this.childNodes)}).end()}}),ie.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0||!re.reliableHiddenOffsets()&&"none"===(e.style&&e.style.display||ie.css(e,"display"))},ie.expr.filters.visible=function(e){return!ie.expr.filters.hidden(e)};var $t=/%20/g,Kt=/\[\]$/,Yt=/\r?\n/g,Gt=/^(?:submit|button|image|reset|file)$/i,Qt=/^(?:input|select|textarea|keygen)/i;ie.param=function(e,t){var r,n=[],i=function(e,t){t=ie.isFunction(t)?t():null==t?"":t,n[n.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(void 0===t&&(t=ie.ajaxSettings&&ie.ajaxSettings.traditional),ie.isArray(e)||e.jquery&&!ie.isPlainObject(e))ie.each(e,function(){i(this.name,this.value)});else for(r in e)U(r,e[r],t,i);return n.join("&").replace($t,"+")},ie.fn.extend({serialize:function(){return ie.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ie.prop(this,"elements");return e?ie.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ie(this).is(":disabled")&&Qt.test(this.nodeName)&&!Gt.test(e)&&(this.checked||!Re.test(e))}).map(function(e,t){var r=ie(this).val();return null==r?null:ie.isArray(r)?ie.map(r,function(e){return{name:t.name,value:e.replace(Yt,"\r\n")}}):{name:t.name,value:r.replace(Yt,"\r\n")}}).get()}}),ie.ajaxSettings.xhr=void 0!==e.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&W()||$()}:W;var Xt=0,Jt={},Zt=ie.ajaxSettings.xhr();e.attachEvent&&e.attachEvent("onunload",function(){for(var e in Jt)Jt[e](void 0,!0)}),re.cors=!!Zt&&"withCredentials"in Zt,Zt=re.ajax=!!Zt,Zt&&ie.ajaxTransport(function(e){if(!e.crossDomain||re.cors){var t;return{send:function(r,n){var i,a=e.xhr(),o=++Xt;if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)a[i]=e.xhrFields[i];e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(i in r)void 0!==r[i]&&a.setRequestHeader(i,r[i]+"");a.send(e.hasContent&&e.data||null),t=function(r,i){var s,u,l;if(t&&(i||4===a.readyState))if(delete Jt[o],t=void 0,a.onreadystatechange=ie.noop,i)4!==a.readyState&&a.abort();else{l={},s=a.status,"string"==typeof a.responseText&&(l.text=a.responseText);try{u=a.statusText}catch(c){u=""}s||!e.isLocal||e.crossDomain?1223===s&&(s=204):s=l.text?200:404}l&&n(s,u,l,a.getAllResponseHeaders())},e.async?4===a.readyState?setTimeout(t):a.onreadystatechange=Jt[o]=t:t()},abort:function(){t&&t(void 0,!0)}}}}),ie.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return ie.globalEval(e),e}}}),ie.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),ie.ajaxTransport("script",function(e){if(e.crossDomain){var t,r=me.head||ie("head")[0]||me.documentElement;return{send:function(n,i){t=me.createElement("script"),t.async=!0,e.scriptCharset&&(t.charset=e.scriptCharset),t.src=e.url,t.onload=t.onreadystatechange=function(e,r){(r||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,r||i(200,"success"))},r.insertBefore(t,r.firstChild)},abort:function(){t&&t.onload(void 0,!0)}}}});var er=[],tr=/(=)\?(?=&|$)|\?\?/;ie.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=er.pop()||ie.expando+"_"+Rt++;return this[e]=!0,e}}),ie.ajaxPrefilter("json jsonp",function(t,r,n){var i,a,o,s=t.jsonp!==!1&&(tr.test(t.url)?"url":"string"==typeof t.data&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&tr.test(t.data)&&"data");return s||"jsonp"===t.dataTypes[0]?(i=t.jsonpCallback=ie.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(tr,"$1"+i):t.jsonp!==!1&&(t.url+=(Nt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return o||ie.error(i+" was not called"),o[0]},t.dataTypes[0]="json",a=e[i],e[i]=function(){o=arguments},n.always(function(){e[i]=a,t[i]&&(t.jsonpCallback=r.jsonpCallback,er.push(i)),o&&ie.isFunction(a)&&a(o[0]),o=a=void 0}),"script"):void 0}),ie.parseHTML=function(e,t,r){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(r=t,t=!1),t=t||me;var n=he.exec(e),i=!r&&[];return n?[t.createElement(n[1])]:(n=ie.buildFragment([e],t,i),i&&i.length&&ie(i).remove(),ie.merge([],n.childNodes))};var rr=ie.fn.load;ie.fn.load=function(e,t,r){if("string"!=typeof e&&rr)return rr.apply(this,arguments);var n,i,a,o=this,s=e.indexOf(" ");return s>=0&&(n=ie.trim(e.slice(s,e.length)),e=e.slice(0,s)),ie.isFunction(t)?(r=t,t=void 0):t&&"object"==typeof t&&(a="POST"),o.length>0&&ie.ajax({url:e,type:a,dataType:"html",data:t}).done(function(e){i=arguments,o.html(n?ie("<div>").append(ie.parseHTML(e)).find(n):e)}).complete(r&&function(e,t){o.each(r,i||[e.responseText,t,e])}),this},ie.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ie.fn[t]=function(e){return this.on(t,e)}}),ie.expr.filters.animated=function(e){return ie.grep(ie.timers,function(t){return e===t.elem}).length};var nr=e.document.documentElement;
+ie.offset={setOffset:function(e,t,r){var n,i,a,o,s,u,l,c=ie.css(e,"position"),h=ie(e),d={};"static"===c&&(e.style.position="relative"),s=h.offset(),a=ie.css(e,"top"),u=ie.css(e,"left"),l=("absolute"===c||"fixed"===c)&&ie.inArray("auto",[a,u])>-1,l?(n=h.position(),o=n.top,i=n.left):(o=parseFloat(a)||0,i=parseFloat(u)||0),ie.isFunction(t)&&(t=t.call(e,r,s)),null!=t.top&&(d.top=t.top-s.top+o),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):h.css(d)}},ie.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){ie.offset.setOffset(this,e,t)});var t,r,n={top:0,left:0},i=this[0],a=i&&i.ownerDocument;if(a)return t=a.documentElement,ie.contains(t,i)?(typeof i.getBoundingClientRect!==Ce&&(n=i.getBoundingClientRect()),r=K(a),{top:n.top+(r.pageYOffset||t.scrollTop)-(t.clientTop||0),left:n.left+(r.pageXOffset||t.scrollLeft)-(t.clientLeft||0)}):n},position:function(){if(this[0]){var e,t,r={top:0,left:0},n=this[0];return"fixed"===ie.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),ie.nodeName(e[0],"html")||(r=e.offset()),r.top+=ie.css(e[0],"borderTopWidth",!0),r.left+=ie.css(e[0],"borderLeftWidth",!0)),{top:t.top-r.top-ie.css(n,"marginTop",!0),left:t.left-r.left-ie.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent||nr;e&&!ie.nodeName(e,"html")&&"static"===ie.css(e,"position");)e=e.offsetParent;return e||nr})}}),ie.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var r=/Y/.test(t);ie.fn[e]=function(n){return Oe(this,function(e,n,i){var a=K(e);return void 0===i?a?t in a?a[t]:a.document.documentElement[n]:e[n]:void(a?a.scrollTo(r?ie(a).scrollLeft():i,r?i:ie(a).scrollTop()):e[n]=i)},e,n,arguments.length,null)}}),ie.each(["top","left"],function(e,t){ie.cssHooks[t]=T(re.pixelPosition,function(e,r){return r?(r=tt(e,t),nt.test(r)?ie(e).position()[t]+"px":r):void 0})}),ie.each({Height:"height",Width:"width"},function(e,t){ie.each({padding:"inner"+e,content:t,"":"outer"+e},function(r,n){ie.fn[n]=function(n,i){var a=arguments.length&&(r||"boolean"!=typeof n),o=r||(n===!0||i===!0?"margin":"border");return Oe(this,function(t,r,n){var i;return ie.isWindow(t)?t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===n?ie.css(t,r,o):ie.style(t,r,n,o)},t,a?n:void 0,a,null)}})}),ie.fn.size=function(){return this.length},ie.fn.andSelf=ie.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return ie});var ir=e.jQuery,ar=e.$;return ie.noConflict=function(t){return e.$===ie&&(e.$=ar),t&&e.jQuery===ie&&(e.jQuery=ir),ie},typeof t===Ce&&(e.jQuery=e.$=ie),ie}),function(){var e,t,r,n,i,a=this;!function(){function a(e,t){var r=u[e];if(void 0!==r)return r;if(r=u[e]={},!s[e])throw t?new Error("Could not find module "+e+" required by: "+t):new Error("Could not find module "+e);for(var n=s[e],i=n.deps,l=n.callback,c=[],h=i.length,d=0;h>d;d++)"exports"===i[d]?c.push(r):c.push(a(o(i[d],e),e));return l.apply(this,c),r}function o(e,t){if("."!==e.charAt(0))return e;for(var r=e.split("/"),n=t.split("/").slice(0,-1),i=0,a=r.length;a>i;i++){var o=r[i];if(".."===o)n.pop();else{if("."===o)continue;n.push(o)}}return n.join("/")}if(i=this.Ember=this.Ember||{},"undefined"==typeof i&&(i={}),"undefined"==typeof i.__loader){var s={},u={};e=function(e,t,r){var n={};r?(n.deps=t,n.callback=r):(n.deps=[],n.callback=t),s[e]=n},n=r=t=function(e){return a(e,null)},n._eak_seen=s,i.__loader={define:e,require:r,registry:s}}else e=i.__loader.define,n=r=t=i.__loader.require}(),e("backburner",["backburner/utils","backburner/platform","backburner/binary-search","backburner/deferred-action-queues","exports"],function(e,t,r,n,i){"use strict";function a(e,t){this.queueNames=e,this.options=t||{},this.options.defaultQueue||(this.options.defaultQueue=e[0]),this.instanceStack=[],this._debouncees=[],this._throttlers=[],this._timers=[]}function o(e){return e.onError||e.onErrorTarget&&e.onErrorTarget[e.onErrorMethod]}function s(e){e.begin(),e._autorun=S.setTimeout(function(){e._autorun=null,e.end()})}function u(e,t,r){var n=b();(!e._laterTimer||t<e._laterTimerExpiresAt||e._laterTimerExpiresAt<n)&&(e._laterTimer&&(clearTimeout(e._laterTimer),e._laterTimerExpiresAt<n&&(r=Math.max(0,t-n))),e._laterTimer=S.setTimeout(function(){e._laterTimer=null,e._laterTimerExpiresAt=null,l(e)},r),e._laterTimerExpiresAt=n+r)}function l(e){var t,r,n,i=b();e.run(function(){for(r=w(i,e._timers),t=e._timers.splice(0,r),r=1,n=t.length;n>r;r+=2)e.schedule(e.options.defaultQueue,null,t[r])}),e._timers.length&&u(e,e._timers[0],e._timers[0]-i)}function c(e,t,r){return d(e,t,r)}function h(e,t,r){return d(e,t,r)}function d(e,t,r){for(var n,i=-1,a=0,o=r.length;o>a;a++)if(n=r[a],n[0]===e&&n[1]===t){i=a;break}return i}var f=e.each,m=e.isString,p=e.isFunction,g=e.isNumber,v=e.isCoercableNumber,y=e.wrapInTryCatch,b=e.now,_=t.needsIETryCatchFix,w=r["default"],x=n["default"],C=[].slice,E=[].pop,S=this;if(a.prototype={begin:function(){var e=this.options,t=e&&e.onBegin,r=this.currentInstance;r&&this.instanceStack.push(r),this.currentInstance=new x(this.queueNames,e),t&&t(this.currentInstance,r)},end:function(){var e=this.options,t=e&&e.onEnd,r=this.currentInstance,n=null,i=!1;try{r.flush()}finally{i||(i=!0,this.currentInstance=null,this.instanceStack.length&&(n=this.instanceStack.pop(),this.currentInstance=n),t&&t(r,n))}},run:function(e,t){var r=o(this.options);this.begin(),t||(t=e,e=null),m(t)&&(t=e[t]);var n=C.call(arguments,2),i=!1;if(r)try{return t.apply(e,n)}catch(a){r(a)}finally{i||(i=!0,this.end())}else try{return t.apply(e,n)}finally{i||(i=!0,this.end())}},join:function(e,t){return this.currentInstance?(t||(t=e,e=null),m(t)&&(t=e[t]),t.apply(e,C.call(arguments,2))):this.run.apply(this,arguments)},defer:function(e,t,r){r||(r=t,t=null),m(r)&&(r=t[r]);var n,i=this.DEBUG?new Error:void 0,a=arguments.length;if(a>3){n=new Array(a-3);for(var o=3;a>o;o++)n[o-3]=arguments[o]}else n=void 0;return this.currentInstance||s(this),this.currentInstance.schedule(e,t,r,n,!1,i)},deferOnce:function(e,t,r){r||(r=t,t=null),m(r)&&(r=t[r]);var n,i=this.DEBUG?new Error:void 0,a=arguments.length;if(a>3){n=new Array(a-3);for(var o=3;a>o;o++)n[o-3]=arguments[o]}else n=void 0;return this.currentInstance||s(this),this.currentInstance.schedule(e,t,r,n,!0,i)},setTimeout:function(){function e(){if(y)try{i.apply(s,r)}catch(e){y(e)}else i.apply(s,r)}for(var t=arguments.length,r=new Array(t),n=0;t>n;n++)r[n]=arguments[n];var i,a,s,l,c,h,d=r.length;if(0!==d){if(1===d)i=r.shift(),a=0;else if(2===d)l=r[0],c=r[1],p(c)||p(l[c])?(s=r.shift(),i=r.shift(),a=0):v(c)?(i=r.shift(),a=r.shift()):(i=r.shift(),a=0);else{var f=r[r.length-1];a=v(f)?r.pop():0,l=r[0],h=r[1],p(h)||m(h)&&null!==l&&h in l?(s=r.shift(),i=r.shift()):i=r.shift()}var g=b()+parseInt(a,10);m(i)&&(i=s[i]);var y=o(this.options),_=w(g,this._timers);return this._timers.splice(_,0,g,e),u(this,g,a),e}},throttle:function(e,t){var r,n,i,a,o=this,s=arguments,u=E.call(s);return g(u)||m(u)?(r=u,u=!0):r=E.call(s),r=parseInt(r,10),i=h(e,t,this._throttlers),i>-1?this._throttlers[i]:(a=S.setTimeout(function(){u||o.run.apply(o,s);var r=h(e,t,o._throttlers);r>-1&&o._throttlers.splice(r,1)},r),u&&this.run.apply(this,s),n=[e,t,a],this._throttlers.push(n),n)},debounce:function(e,t){var r,n,i,a,o=this,s=arguments,u=E.call(s);return g(u)||m(u)?(r=u,u=!1):r=E.call(s),r=parseInt(r,10),n=c(e,t,this._debouncees),n>-1&&(i=this._debouncees[n],this._debouncees.splice(n,1),clearTimeout(i[2])),a=S.setTimeout(function(){u||o.run.apply(o,s);var r=c(e,t,o._debouncees);r>-1&&o._debouncees.splice(r,1)},r),u&&-1===n&&o.run.apply(o,s),i=[e,t,a],o._debouncees.push(i),i},cancelTimers:function(){var e=function(e){clearTimeout(e[2])};f(this._throttlers,e),this._throttlers=[],f(this._debouncees,e),this._debouncees=[],this._laterTimer&&(clearTimeout(this._laterTimer),this._laterTimer=null),this._timers=[],this._autorun&&(clearTimeout(this._autorun),this._autorun=null)},hasTimers:function(){return!!this._timers.length||!!this._debouncees.length||!!this._throttlers.length||this._autorun},cancel:function(e){var t=typeof e;if(e&&"object"===t&&e.queue&&e.method)return e.queue.cancel(e);if("function"!==t)return"[object Array]"===Object.prototype.toString.call(e)?this._cancelItem(h,this._throttlers,e)||this._cancelItem(c,this._debouncees,e):void 0;for(var r=0,n=this._timers.length;n>r;r+=2)if(this._timers[r+1]===e)return this._timers.splice(r,2),0===r&&(this._laterTimer&&(clearTimeout(this._laterTimer),this._laterTimer=null),this._timers.length>0&&u(this,this._timers[0],this._timers[0]-b())),!0},_cancelItem:function(e,t,r){var n,i;return r.length<3?!1:(i=e(r[0],r[1],t),i>-1&&(n=t[i],n[2]===r[2])?(t.splice(i,1),clearTimeout(r[2]),!0):!1)}},a.prototype.schedule=a.prototype.defer,a.prototype.scheduleOnce=a.prototype.deferOnce,a.prototype.later=a.prototype.setTimeout,_){var T=a.prototype.run;a.prototype.run=y(T);var k=a.prototype.end;a.prototype.end=y(k)}i["default"]=a}),e("backburner.umd",["./backburner"],function(t){"use strict";var r=t["default"];"function"==typeof e&&e.amd?e(function(){return r}):"undefined"!=typeof module&&module.exports?module.exports=r:"undefined"!=typeof this&&(this.Backburner=r)}),e("backburner/binary-search",["exports"],function(e){"use strict";e["default"]=function(e,t){for(var r,n,i=0,a=t.length-2;a>i;)n=(a-i)/2,r=i+n-n%2,e>=t[r]?i=r+2:a=r;return e>=t[i]?i+2:i}}),e("backburner/deferred-action-queues",["./utils","./queue","exports"],function(e,t,r){"use strict";function n(e,t){var r=this.queues=Object.create(null);this.queueNames=e=e||[],this.options=t,a(e,function(e){r[e]=new o(e,t[e],t)})}function i(e){throw new Error("You attempted to schedule an action in a queue ("+e+") that doesn't exist")}var a=e.each,o=t["default"];n.prototype={schedule:function(e,t,r,n,a,o){var s=this.queues,u=s[e];return u||i(e),a?u.pushUnique(t,r,n,o):u.push(t,r,n,o)},flush:function(){var e,t,r=this.queues,n=this.queueNames,i=0,a=n.length;for(this.options;a>i;){e=n[i],t=r[e];var o=t._queue.length;0===o?i++:(t.flush(!1),i=0)}}},r["default"]=n}),e("backburner/platform",["exports"],function(e){"use strict";var t=function(e,t){try{t()}catch(e){}return!!e}();e.needsIETryCatchFix=t}),e("backburner/queue",["./utils","exports"],function(e,t){"use strict";function r(e,t,r){this.name=e,this.globalOptions=r||{},this.options=t,this._queue=[],this.targetQueues=Object.create(null),this._queueBeingFlushed=void 0}var n=e.isString;r.prototype={push:function(e,t,r,n){var i=this._queue;return i.push(e,t,r,n),{queue:this,target:e,method:t}},pushUniqueWithoutGuid:function(e,t,r,n){for(var i=this._queue,a=0,o=i.length;o>a;a+=4){var s=i[a],u=i[a+1];if(s===e&&u===t)return i[a+2]=r,void(i[a+3]=n)}i.push(e,t,r,n)},targetQueue:function(e,t,r,n,i){for(var a=this._queue,o=0,s=e.length;s>o;o+=4){var u=e[o],l=e[o+1];if(u===r)return a[l+2]=n,void(a[l+3]=i)}e.push(r,a.push(t,r,n,i)-4)},pushUniqueWithGuid:function(e,t,r,n,i){var a=this.targetQueues[e];return a?this.targetQueue(a,t,r,n,i):this.targetQueues[e]=[r,this._queue.push(t,r,n,i)-4],{queue:this,target:t,method:r}},pushUnique:function(e,t,r,n){var i=(this._queue,this.globalOptions.GUID_KEY);if(e&&i){var a=e[i];if(a)return this.pushUniqueWithGuid(a,e,t,r,n)}return this.pushUniqueWithoutGuid(e,t,r,n),{queue:this,target:e,method:t}},invoke:function(e,t,r,n,i){r&&r.length>0?t.apply(e,r):t.call(e)},invokeWithOnError:function(e,t,r,n,i){try{r&&r.length>0?t.apply(e,r):t.call(e)}catch(a){n(a,i)}},flush:function(e){var t=this._queue,r=t.length;if(0!==r){var i,a,o,s,u=this.globalOptions,l=this.options,c=l&&l.before,h=l&&l.after,d=u.onError||u.onErrorTarget&&u.onErrorTarget[u.onErrorMethod],f=d?this.invokeWithOnError:this.invoke;this.targetQueues=Object.create(null);var m=this._queueBeingFlushed=this._queue.slice();this._queue=[],c&&c();for(var p=0;r>p;p+=4)i=m[p],a=m[p+1],o=m[p+2],s=m[p+3],n(a)&&(a=i[a]),a&&f(i,a,o,d,s);h&&h(),this._queueBeingFlushed=void 0,e!==!1&&this._queue.length>0&&this.flush(!0)}},cancel:function(e){var t,r,n,i,a=this._queue,o=e.target,s=e.method,u=this.globalOptions.GUID_KEY;if(u&&this.targetQueues&&o){var l=this.targetQueues[o[u]];if(l)for(n=0,i=l.length;i>n;n++)l[n]===s&&l.splice(n,1)}for(n=0,i=a.length;i>n;n+=4)if(t=a[n],r=a[n+1],t===o&&r===s)return a.splice(n,4),!0;if(a=this._queueBeingFlushed)for(n=0,i=a.length;i>n;n+=4)if(t=a[n],r=a[n+1],t===o&&r===s)return a[n+1]=null,!0}},t["default"]=r}),e("backburner/utils",["exports"],function(e){"use strict";function t(e,t){for(var r=0;r<e.length;r++)t(e[r])}function r(e){return"string"==typeof e}function n(e){return"function"==typeof e}function i(e){return"number"==typeof e}function a(e){return i(e)||s.test(e)}function o(e){return function(){try{return e.apply(this,arguments)}catch(t){throw t}}}var s=/\d+/;e.each=t;var u=Date.now||function(){return(new Date).getTime()};e.now=u,e.isString=r,e.isFunction=n,e.isNumber=i,e.isCoercableNumber=a,e.wrapInTryCatch=o}),e("calculateVersion",[],function(){"use strict";var e=r("fs"),t=r("path");module.exports=function(){var n=r("../package.json").version,i=[n],a=t.join(__dirname,"..",".git"),o=t.join(a,"HEAD");if(n.indexOf("+")>-1){try{if(e.existsSync(o)){var s,u=e.readFileSync(o,{encoding:"utf8"}),l=u.split("/").slice(-1)[0].trim(),c=u.split(" ")[1];if(c){var h=t.join(a,c.trim());s=e.readFileSync(h)}else s=l;i.push(s.slice(0,10))}}catch(d){console.error(d.stack)}return i.join(".")}return n}}),e("container",["exports","container/registry","container/container"],function(e,t,r){"use strict";i.MODEL_FACTORY_INJECTIONS=!1,i.ENV&&"undefined"!=typeof i.ENV.MODEL_FACTORY_INJECTIONS&&(i.MODEL_FACTORY_INJECTIONS=!!i.ENV.MODEL_FACTORY_INJECTIONS),e.Registry=t["default"],e.Container=r["default"]}),e("container/container",["exports","ember-metal/core","ember-metal/keys","ember-metal/dictionary"],function(e,r,n,i){"use strict";function a(e,r){this._registry=e||function(){return p||(p=t("container/registry")["default"]),new p}(),this.cache=i["default"](r&&r.cache?r.cache:null),this.factoryCache=i["default"](r&&r.factoryCache?r.factoryCache:null),this.validationCache=i["default"](r&&r.validationCache?r.validationCache:null)}function o(e,t,r){if(r=r||{},e.cache[t]&&r.singleton!==!1)return e.cache[t];var n=h(e,t);return void 0!==n?(e._registry.getOption(t,"singleton")!==!1&&r.singleton!==!1&&(e.cache[t]=n),n):void 0}function s(e){var t={};if(arguments.length>1){for(var r,n=Array.prototype.slice.call(arguments,1),i=[],a=0,s=n.length;s>a;a++)n[a]&&(i=i.concat(n[a]));for(e._registry.validateInjections(i),a=0,s=i.length;s>a;a++)r=i[a],t[r.property]=o(e,r.fullName)}return t}function u(e,t){var n=e.factoryCache;if(n[t])return n[t];var i=e._registry,a=i.resolve(t);if(void 0!==a){var o=t.split(":")[0];if(!a||"function"!=typeof a.extend||!r["default"].MODEL_FACTORY_INJECTIONS&&"model"===o)return a&&"function"==typeof a._onLookup&&a._onLookup(t),n[t]=a,a;var s=l(e,t),u=c(e,t);u._toString=i.makeToString(a,t);var h=a.extend(s);return h.reopenClass(u),a&&"function"==typeof a._onLookup&&a._onLookup(t),n[t]=h,h}}function l(e,t){var r=e._registry,n=t.split(":"),i=n[0],a=s(e,r.getTypeInjections(i),r.getInjections(t));return a._debugContainerKey=t,a.container=e,a}function c(e,t){var r=e._registry,n=t.split(":"),i=n[0],a=s(e,r.getFactoryTypeInjections(i),r.getFactoryInjections(t));return a._debugContainerKey=t,a}function h(e,t){var r,n,i=u(e,t);if(e._registry.getOption(t,"instantiate")===!1)return i;if(i){if("function"!=typeof i.create)throw new Error("Failed to create an instance of '"+t+"'. Most likely an improperly defined class or an invalid module export.");return n=e.validationCache,n[t]||"function"!=typeof i._lazyInjections||(r=i._lazyInjections(),r=e._registry.normalizeInjectionsHash(r),e._registry.validateInjections(r)),n[t]=!0,"function"==typeof i.extend?i.create():i.create(l(e,t))}}function d(e,t){for(var r,i,a=e.cache,o=n["default"](a),s=0,u=o.length;u>s;s++)r=o[s],i=a[r],e._registry.getOption(r,"instantiate")!==!1&&t(i)}function f(e){d(e,function(e){e.destroy&&e.destroy()}),e.cache.dict=i["default"](null)}function m(e,t){var r=e.cache[t];delete e.factoryCache[t],r&&(delete e.cache[t],r.destroy&&r.destroy())}var p;a.prototype={_registry:null,cache:null,factoryCache:null,validationCache:null,lookup:function(e,t){return o(this,this._registry.normalize(e),t)},lookupFactory:function(e){return u(this,this._registry.normalize(e))},destroy:function(){d(this,function(e){e.destroy&&e.destroy()}),this.isDestroyed=!0},reset:function(e){arguments.length>0?m(this,this._registry.normalize(e)):f(this)}},function(){function e(e){a.prototype[e]=function(){return this._registry[e].apply(this._registry,arguments)}}for(var t=["register","unregister","resolve","normalize","typeInjection","injection","factoryInjection","factoryTypeInjection","has","options","optionsForType"],r=0,n=t.length;n>r;r++)e(t[r])}(),e["default"]=a}),e("container/registry",["exports","ember-metal/core","ember-metal/dictionary","./container"],function(e,t,r,n){"use strict";function i(e){this.fallback=e&&e.fallback?e.fallback:null,this.resolver=e&&e.resolver?e.resolver:function(){},this.registrations=r["default"](e&&e.registrations?e.registrations:null),this._typeInjections=r["default"](null),this._injections=r["default"](null),this._factoryTypeInjections=r["default"](null),this._factoryInjections=r["default"](null),this._normalizeCache=r["default"](null),this._resolveCache=r["default"](null),this._options=r["default"](null),this._typeOptions=r["default"](null)}function a(e,t){var r=e._resolveCache[t];if(r)return r;var n=e.resolver(t)||e.registrations[t];return e._resolveCache[t]=n,n}function o(e,t){return void 0!==e.resolve(t)}var s,u=/^[^:]+.+:[^:]+$/;s=!0,i.prototype={fallback:null,resolver:null,registrations:null,_typeInjections:null,_injections:null,_factoryTypeInjections:null,_factoryInjections:null,_normalizeCache:null,_resolveCache:null,_options:null,_typeOptions:null,_defaultContainer:null,container:function(e){var t=new n["default"](this,e);return this.registerContainer(t),t},registerContainer:function(e){this._defaultContainer||(this._defaultContainer=e),this.fallback&&this.fallback.registerContainer(e)},lookup:function(e,t){return this._defaultContainer.lookup(e,t)},lookupFactory:function(e){return this._defaultContainer.lookupFactory(e)},register:function(e,t,r){if(void 0===t)throw new TypeError("Attempting to register an unknown factory: `"+e+"`");var n=this.normalize(e);if(this._resolveCache[n])throw new Error("Cannot re-register: `"+e+"`, as it has already been resolved.");this.registrations[n]=t,this._options[n]=r||{}},unregister:function(e){var t=this.normalize(e);delete this.registrations[t],delete this._resolveCache[t],delete this._options[t]},resolve:function(e){var t=a(this,this.normalize(e));return void 0===t&&this.fallback&&(t=this.fallback.resolve(e)),t},describe:function(e){return e},normalizeFullName:function(e){return e},normalize:function(e){return this._normalizeCache[e]||(this._normalizeCache[e]=this.normalizeFullName(e))},makeToString:function(e,t){return e.toString()},has:function(e){return o(this,this.normalize(e))},optionsForType:function(e,t){this._typeOptions[e]=t},getOptionsForType:function(e){var t=this._typeOptions[e];return void 0===t&&this.fallback&&(t=this.fallback.getOptionsForType(e)),t},options:function(e,t){t=t||{};var r=this.normalize(e);this._options[r]=t},getOptions:function(e){var t=this.normalize(e),r=this._options[t];return void 0===r&&this.fallback&&(r=this.fallback.getOptions(e)),r},getOption:function(e,t){var r=this._options[e];if(r&&void 0!==r[t])return r[t];var n=e.split(":")[0];return r=this._typeOptions[n],r&&void 0!==r[t]?r[t]:this.fallback?this.fallback.getOption(e,t):void 0},option:function(e,t){return this.getOption(e,t)},typeInjection:function(e,t,r){var n=r.split(":")[0];if(n===e)throw new Error("Cannot inject a `"+r+"` on other "+e+"(s).");var i=this._typeInjections[e]||(this._typeInjections[e]=[]);i.push({property:t,fullName:r})},injection:function(e,t,r){this.validateFullName(r);var n=this.normalize(r);if(-1===e.indexOf(":"))return this.typeInjection(e,t,n);var i=this.normalize(e),a=this._injections[i]||(this._injections[i]=[]);a.push({property:t,fullName:n})},factoryTypeInjection:function(e,t,r){var n=this._factoryTypeInjections[e]||(this._factoryTypeInjections[e]=[]);n.push({property:t,fullName:this.normalize(r)})},factoryInjection:function(e,t,r){var n=this.normalize(e),i=this.normalize(r);if(this.validateFullName(r),-1===e.indexOf(":"))return this.factoryTypeInjection(n,t,i);var a=this._factoryInjections[n]||(this._factoryInjections[n]=[]);a.push({property:t,fullName:i})},validateFullName:function(e){if(!u.test(e))throw new TypeError("Invalid Fullname, expected: `type:name` got: "+e);return!0},validateInjections:function(e){if(e)for(var t,r=0,n=e.length;n>r;r++)if(t=e[r].fullName,!this.has(t))throw new Error("Attempting to inject an unknown injection: `"+t+"`")},normalizeInjectionsHash:function(e){var t=[];for(var r in e)e.hasOwnProperty(r)&&t.push({property:r,fullName:e[r]});return t},getInjections:function(e){var t=this._injections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getInjections(e))),t},getTypeInjections:function(e){var t=this._typeInjections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getTypeInjections(e))),t},getFactoryInjections:function(e){var t=this._factoryInjections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getFactoryInjections(e))),t},getFactoryTypeInjections:function(e){var t=this._factoryTypeInjections[e]||[];return this.fallback&&(t=t.concat(this.fallback.getFactoryTypeInjections(e))),t}},e["default"]=i}),e("dag-map",["exports"],function(e){"use strict";function t(e,r,n,i){var a,o=e.name,s=e.incoming,u=e.incomingNames,l=u.length;if(n||(n={}),i||(i=[]),!n.hasOwnProperty(o)){for(i.push(o),n[o]=!0,a=0;l>a;a++)t(s[u[a]],r,n,i);r(e,i),i.pop()}}function r(){this.names=[],this.vertices=Object.create(null)}function n(e){this.name=e,this.incoming={},this.incomingNames=[],this.hasOutgoing=!1,this.value=null}r.prototype.add=function(e){if(!e)throw new Error("Can't add Vertex without name");if(void 0!==this.vertices[e])return this.vertices[e];var t=new n(e);return this.vertices[e]=t,this.names.push(e),t},r.prototype.map=function(e,t){this.add(e).value=t},r.prototype.addEdge=function(e,r){function n(e,t){if(e.name===r)throw new Error("cycle detected: "+r+" <- "+t.join(" <- "))}if(e&&r&&e!==r){var i=this.add(e),a=this.add(r);a.incoming.hasOwnProperty(e)||(t(i,n),i.hasOutgoing=!0,a.incoming[e]=i,a.incomingNames.push(e))}},r.prototype.topsort=function(e){var r,n,i={},a=this.vertices,o=this.names,s=o.length;for(r=0;s>r;r++)n=a[o[r]],n.hasOutgoing||t(n,e,i)},r.prototype.addEdges=function(e,t,r,n){var i;if(this.map(e,t),r)if("string"==typeof r)this.addEdge(e,r);else for(i=0;i<r.length;i++)this.addEdge(e,r[i]);if(n)if("string"==typeof n)this.addEdge(n,e);else for(i=0;i<n.length;i++)this.addEdge(n[i],e)},e["default"]=r}),e("dag-map.umd",["./dag-map"],function(t){"use strict";var r=t["default"];"function"==typeof e&&e.amd?e(function(){return r}):"undefined"!=typeof module&&module.exports?module.exports=r:"undefined"!=typeof this&&(this.DAG=r)}),e("dom-helper",["./morph-range","./morph-attr","./dom-helper/build-html-dom","./dom-helper/classes","./dom-helper/prop","exports"],function(e,t,r,n,i,a){"use strict";function o(e){return e&&e.namespaceURI===f&&!m[e.tagName]?f:null}function s(e,t){if("TABLE"===t.tagName){var r=E.exec(e);if(r){var n=r[1];return"tr"===n||"col"===n}}}function u(e,t){var r=t.document.createElement("div");return r.innerHTML="<svg>"+e+"</svg>",r.firstChild.childNodes}function l(e){if(this.document=e||document,!this.document)throw new Error("A document object must be passed to the DOMHelper, or available on the global scope");this.canClone=C,this.namespace=null}var c=e["default"],h=t["default"],d=r.buildHTMLDOM,f=r.svgNamespace,m=r.svgHTMLIntegrationPoints,p=n.addClasses,g=n.removeClasses,v=i.normalizeProperty,y=i.isAttrRemovalValue,b="undefined"==typeof document?!1:document,_=b&&function(e){var t=e.createElement("div");t.appendChild(e.createTextNode(""));var r=t.cloneNode(!0);return 0===r.childNodes.length}(b),w=b&&function(e){var t=e.createElement("input");t.setAttribute("checked","checked");var r=t.cloneNode(!1);return!r.checked}(b),x=b&&(b.createElementNS?function(e){var t=e.createElementNS(f,"svg");return t.setAttribute("viewBox","0 0 100 100"),t.removeAttribute("viewBox"),!t.getAttribute("viewBox")}(b):!0),C=b&&function(e){var t=e.createElement("div");t.appendChild(e.createTextNode(" ")),t.appendChild(e.createTextNode(" "));var r=t.cloneNode(!0);return" "===r.childNodes[0].nodeValue}(b),E=/<([\w:]+)/,S=l.prototype;S.constructor=l,S.getElementById=function(e,t){return t=t||this.document,t.getElementById(e)},S.insertBefore=function(e,t,r){return e.insertBefore(t,r)},S.appendChild=function(e,t){return e.appendChild(t)},S.childAt=function(e,t){for(var r=e,n=0;n<t.length;n++)r=r.childNodes.item(t[n]);return r},S.childAtIndex=function(e,t){for(var r=e.firstChild,n=0;r&&t>n;n++)r=r.nextSibling;return r},S.appendText=function(e,t){return e.appendChild(this.document.createTextNode(t))},S.setAttribute=function(e,t,r){e.setAttribute(t,String(r))},S.setAttributeNS=function(e,t,r,n){e.setAttributeNS(t,r,String(n))},x?S.removeAttribute=function(e,t){e.removeAttribute(t)}:S.removeAttribute=function(e,t){"svg"===e.tagName&&"viewBox"===t?e.setAttribute(t,null):e.removeAttribute(t)},S.setPropertyStrict=function(e,t,r){e[t]=r},S.setProperty=function(e,t,r,n){var i=t.toLowerCase();if(e.namespaceURI===f||"style"===i)y(r)?e.removeAttribute(t):n?e.setAttributeNS(n,t,r):e.setAttribute(t,r);else{var a=v(e,t);a?e[a]=r:y(r)?e.removeAttribute(t):n&&e.setAttributeNS?e.setAttributeNS(n,t,r):e.setAttribute(t,r)}},b&&b.createElementNS?(S.createElement=function(e,t){var r=this.namespace;return t&&(r="svg"===e?f:o(t)),r?this.document.createElementNS(r,e):this.document.createElement(e)},S.setAttributeNS=function(e,t,r,n){e.setAttributeNS(t,r,String(n))}):(S.createElement=function(e){return this.document.createElement(e)},S.setAttributeNS=function(e,t,r,n){e.setAttribute(r,String(n))}),S.addClasses=p,S.removeClasses=g,S.setNamespace=function(e){this.namespace=e},S.detectNamespace=function(e){this.namespace=o(e)},S.createDocumentFragment=function(){return this.document.createDocumentFragment()},S.createTextNode=function(e){return this.document.createTextNode(e)},S.createComment=function(e){return this.document.createComment(e)},S.repairClonedNode=function(e,t,r){if(_&&t.length>0)for(var n=0,i=t.length;i>n;n++){var a=this.document.createTextNode(""),o=t[n],s=this.childAtIndex(e,o);s?e.insertBefore(a,s):e.appendChild(a)}w&&r&&e.setAttribute("checked","checked")},S.cloneNode=function(e,t){var r=e.cloneNode(!!t);return r},S.createAttrMorph=function(e,t,r){return new h(e,t,this,r)},S.createUnsafeAttrMorph=function(e,t,r){var n=this.createAttrMorph(e,t,r);return n.escaped=!1,n},S.createMorph=function(e,t,r,n){if(n&&11===n.nodeType)throw new Error("Cannot pass a fragment as the contextual element to createMorph");n||1!==e.nodeType||(n=e);var i=new c(this,n);return i.firstNode=t,i.lastNode=r,i.state={},i.isDirty=!0,i},S.createUnsafeMorph=function(e,t,r,n){var i=this.createMorph(e,t,r,n);return i.parseTextAsHTML=!0,i},S.createMorphAt=function(e,t,r,n){var i=t===r,a=this.childAtIndex(e,t),o=i?a:this.childAtIndex(e,r);return this.createMorph(e,a,o,n)},S.createUnsafeMorphAt=function(e,t,r,n){var i=this.createMorphAt(e,t,r,n);return i.parseTextAsHTML=!0,i},S.insertMorphBefore=function(e,t,r){var n=this.document.createComment("");return e.insertBefore(n,t),this.createMorph(e,n,n,r)},S.appendMorph=function(e,t){var r=this.document.createComment("");return e.appendChild(r),this.createMorph(e,r,r,t)},S.insertBoundary=function(e,t){var r=null===t?null:this.childAtIndex(e,t);this.insertBefore(e,this.createTextNode(""),r)},S.parseHTML=function(e,t){var r;if(o(t)===f)r=u(e,this);else{var n=d(e,t,this);if(s(e,t)){for(var i=n[0];i&&1!==i.nodeType;)i=i.nextSibling;r=i.childNodes}else r=n}var a=this.document.createDocumentFragment();if(r&&r.length>0){var l=r[0];for("SELECT"===t.tagName&&(l=l.nextSibling);l;){var c=l;l=l.nextSibling,a.appendChild(c)}}return a};var T;S.protocolForURL=function(e){return T||(T=this.document.createElement("a")),T.href=e,T.protocol},a["default"]=l}),e("dom-helper/build-html-dom",["exports"],function(e){"use strict";function t(e,t){t="&shy;"+t,e.innerHTML=t;for(var r=e.childNodes,n=r[0];1===n.nodeType&&!n.nodeName;)n=n.firstChild;if(3===n.nodeType&&"­"===n.nodeValue.charAt(0)){var i=n.nodeValue.slice(1);i.length?n.nodeValue=n.nodeValue.slice(1):n.parentNode.removeChild(n)}return r}function r(e,r){var i=r.tagName,a=r.outerHTML||(new XMLSerializer).serializeToString(r);if(!a)throw"Can't set innerHTML on "+i+" in this browser";e=n(e,r);for(var o=h[i.toLowerCase()],s=a.match(new RegExp("<"+i+"([^>]*)>","i"))[0],u="</"+i+">",l=[s,e,u],c=o.length,d=1+c;c--;)l.unshift("<"+o[c]+">"),l.push("</"+o[c]+">");var f=document.createElement("div");t(f,l.join(""));for(var m=f;d--;)for(m=m.firstChild;m&&1!==m.nodeType;)m=m.nextSibling;for(;m&&m.tagName!==i;)m=m.nextSibling;return m?m.childNodes:[]}function n(e,t){return"SELECT"===t.tagName&&(e="<option></option>"+e),e}var i={foreignObject:1,desc:1,title:1};e.svgHTMLIntegrationPoints=i;var a="http://www.w3.org/2000/svg";e.svgNamespace=a;var o,s="undefined"==typeof document?!1:document,u=s&&function(e){if(void 0!==e.createElementNS){var t=e.createElementNS(a,"title");return t.innerHTML="<div></div>",0===t.childNodes.length||1!==t.childNodes[0].nodeType}}(s),l=s&&function(e){var t=e.createElement("div");return t.innerHTML="<div></div>",t.firstChild.innerHTML="<script></script>",""===t.firstChild.innerHTML}(s),c=s&&function(e){var t=e.createElement("div");return t.innerHTML="Test: <script type='text/x-placeholder'></script>Value","Test:"===t.childNodes[0].nodeValue&&" Value"===t.childNodes[2].nodeValue}(s),h=s&&function(e){var t,r,n=e.createElement("table");try{n.innerHTML="<tbody></tbody>"}catch(i){}finally{r=0===n.childNodes.length}r&&(t={colgroup:["table"],table:[],tbody:["table"],tfoot:["table"],thead:["table"],tr:["table","tbody"]});var a=e.createElement("select");return a.innerHTML="<option></option>",a.childNodes[0]||(t=t||{},t.select=[]),t}(s);o=l?function(e,r,i){return e=n(e,r),r=i.cloneNode(r,!1),t(r,e),r.childNodes}:function(e,t,r){return e=n(e,t),t=r.cloneNode(t,!1),t.innerHTML=e,t.childNodes};var d;d=h||c?function(e,t,n){var i=[],a=[];"string"==typeof e&&(e=e.replace(/(\s*)(<script)/g,function(e,t,r){return i.push(t),r}),e=e.replace(/(<\/script>)(\s*)/g,function(e,t,r){return a.push(r),t}));var s;s=h[t.tagName.toLowerCase()]?r(e,t):o(e,t,n);var u,l,c,d,f=[];for(u=0;u<s.length;u++)if(c=s[u],1===c.nodeType)if("SCRIPT"===c.tagName)f.push(c);else for(d=c.getElementsByTagName("script"),l=0;l<d.length;l++)f.push(d[l]);var m,p,g,v;for(u=0;u<f.length;u++)m=f[u],g=i[u],g&&g.length>0&&(p=n.document.createTextNode(g),m.parentNode.insertBefore(p,m)),v=a[u],v&&v.length>0&&(p=n.document.createTextNode(v),m.parentNode.insertBefore(p,m.nextSibling));return s}:o;var f;f=u?function(e,t,r){return i[t.tagName]?d(e,document.createElement("div"),r):d(e,t,r)}:d,e.buildHTMLDOM=f}),e("dom-helper/classes",["exports"],function(e){"use strict";function t(e){var t=e.getAttribute("class")||"";return""!==t&&" "!==t?t.split(" "):[]}function r(e,t){for(var r=0,n=e.length,i=0,a=t.length,o=new Array(a);n>r;r++)for(i=0;a>i;i++)if(t[i]===e[r]){o[i]=r;break}return o}function n(e,n){for(var i=t(e),a=r(i,n),o=!1,s=0,u=n.length;u>s;s++)void 0===a[s]&&(o=!0,i.push(n[s]));o&&e.setAttribute("class",i.length>0?i.join(" "):"")}function i(e,n){for(var i=t(e),a=r(n,i),o=!1,s=[],u=0,l=i.length;l>u;u++)void 0===a[u]?s.push(i[u]):o=!0;o&&e.setAttribute("class",s.length>0?s.join(" "):"");
+}var a,o,s="undefined"==typeof document?!1:document,u=s&&function(){var e=document.createElement("div");return e.classList?(e.classList.add("boo"),e.classList.add("boo","baz"),"boo baz"===e.className):!1}();u?(a=function(e,t){e.classList?1===t.length?e.classList.add(t[0]):2===t.length?e.classList.add(t[0],t[1]):e.classList.add.apply(e.classList,t):n(e,t)},o=function(e,t){e.classList?1===t.length?e.classList.remove(t[0]):2===t.length?e.classList.remove(t[0],t[1]):e.classList.remove.apply(e.classList,t):i(e,t)}):(a=n,o=i),e.addClasses=a,e.removeClasses=o}),e("dom-helper/prop",["exports"],function(e){"use strict";function t(e){return null===e||void 0===e}function r(e,t){var r,i=e.tagName,a=n[i];if(!a){a={};for(r in e)a[r.toLowerCase()]=r;n[i]=a}return a[t]}e.isAttrRemovalValue=t;var n={};e.propertyCaches=n,e.normalizeProperty=r}),e("ember-application",["ember-metal/core","ember-runtime/system/lazy_load","ember-application/system/resolver","ember-application/system/application","ember-application/ext/controller"],function(e,t,r,n){"use strict";e["default"].Application=n["default"],e["default"].Resolver=r.Resolver,e["default"].DefaultResolver=r["default"],t.runLoadHooks("Ember.Application",n["default"])}),e("ember-application/ext/controller",["exports","ember-metal/core","ember-metal/property_get","ember-metal/error","ember-metal/utils","ember-metal/computed","ember-runtime/mixins/controller","ember-routing/system/controller_for"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,t,r){var a,o,s,u=[];for(o=0,s=r.length;s>o;o++)a=r[o],-1===a.indexOf(":")&&(a="controller:"+a),t._registry.has(a)||u.push(a);if(u.length)throw new n["default"](i.inspect(e)+" needs [ "+u.join(", ")+" ] but "+(u.length>1?"they":"it")+" could not be found")}var l=a.computed(function(){var e=this;return{needs:r.get(e,"needs"),container:r.get(e,"container"),unknownProperty:function(t){var r,n,a,o=this.needs;for(n=0,a=o.length;a>n;n++)if(r=o[n],r===t)return this.container.lookup("controller:"+t);var s=i.inspect(e)+"#needs does not include `"+t+"`. To access the "+t+" controller from "+i.inspect(e)+", "+i.inspect(e)+" should have a `needs` property that is an array of the controllers it has access to.";throw new ReferenceError(s)},setUnknownProperty:function(t,r){throw new Error("You cannot overwrite the value of `controllers."+t+"` of "+i.inspect(e))}}});o["default"].reopen({concatenatedProperties:["needs"],needs:[],init:function(){var e=r.get(this,"needs"),t=r.get(e,"length");t>0&&(this.container&&u(this,this.container,e),r.get(this,"controllers")),this._super.apply(this,arguments)},controllerFor:function(e){return s["default"](r.get(this,"container"),e)},controllers:l}),e["default"]=o["default"]}),e("ember-application/system/application-instance",["exports","ember-metal/property_get","ember-metal/property_set","ember-runtime/system/object","ember-metal/run_loop","ember-metal/computed","container/registry"],function(e,t,r,n,i,a,o){"use strict";e["default"]=n["default"].extend({container:null,applicationRegistry:null,registry:null,customEvents:null,rootElement:null,init:function(){this._super.apply(this,arguments),this.registry=new o["default"]({fallback:this.applicationRegistry,resolver:this.applicationRegistry.resolver}),this.registry.normalizeFullName=this.applicationRegistry.normalizeFullName,this.registry.makeToString=this.applicationRegistry.makeToString,this.container=this.registry.container(),this.registry.register("-application-instance:main",this,{instantiate:!1})},router:a.computed(function(){return this.container.lookup("router:main")}).readOnly(),overrideRouterLocation:function(e){var n=e&&e.location,i=t.get(this,"router");n&&r.set(i,"location",n)},didCreateRootView:function(e){e.appendTo(this.rootElement)},startRouting:function(){var e=t.get(this,"router"),r=!!this.registry.resolver.moduleBasedResolver;e.startRouting(r),this._didSetupRouter=!0},setupRouter:function(){if(!this._didSetupRouter){this._didSetupRouter=!0;var e=t.get(this,"router"),r=!!this.registry.resolver.moduleBasedResolver;e.setupRouter(r)}},handleURL:function(e){var r=t.get(this,"router");return this.setupRouter(),r.handleURL(e)},setupEventDispatcher:function(){var e=this.container.lookup("event_dispatcher:main");return e.setup(this.customEvents,this.rootElement),e},willDestroy:function(){this._super.apply(this,arguments),i["default"](this.container,"destroy")}})}),e("ember-application/system/application",["exports","dag-map","container/registry","ember-metal","ember-metal/property_get","ember-metal/property_set","ember-runtime/system/lazy_load","ember-runtime/system/namespace","ember-runtime/mixins/deferred","ember-application/system/resolver","ember-metal/platform/create","ember-metal/run_loop","ember-metal/utils","ember-runtime/controllers/controller","ember-metal/enumerable_utils","ember-runtime/controllers/object_controller","ember-runtime/controllers/array_controller","ember-views/system/renderer","dom-helper","ember-views/views/select","ember-routing-views/views/outlet","ember-views/views/view","ember-views/views/metamorph_view","ember-views/system/event_dispatcher","ember-views/system/jquery","ember-routing/system/route","ember-routing/system/router","ember-routing/location/hash_location","ember-routing/location/history_location","ember-routing/location/auto_location","ember-routing/location/none_location","ember-routing/system/cache","ember-application/system/application-instance","ember-extension-support/container_debug_adapter","ember-metal/environment"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,m,p,g,v,y,b,_,w,x,C,E,S,T,k,A,O,R,N,P,M,D){"use strict";function F(e){var t=[];for(var r in e)t.push(r);return t}function j(e){function t(e){return n.resolve(e)}var r=e.get("resolver")||e.get("Resolver")||l["default"],n=r.create({namespace:e});return t.describe=function(e){return n.lookupDescription(e)},t.makeToString=function(e,t){return n.makeToString(e,t)},t.normalize=function(e){return n.normalize?n.normalize(e):e},t.__resolver__=n,t}function I(){V||(V=!0,D["default"].hasDOM&&n["default"].libraries.registerCoreLibrary("jQuery",E["default"]().jquery))}function L(){if(n["default"].LOG_VERSION){n["default"].LOG_VERSION=!1;for(var e=n["default"].libraries._registry,t=m["default"].map(e,function(e){return i.get(e,"name.length")}),r=Math.max.apply(this,t),a=0,o=e.length;o>a;a++){var s=e[a];new Array(r-s.name.length+1).join(" ")}}}function z(e,t){return function(t){if(void 0!==this.superclass[e]&&this.superclass[e]===this[e]){var r={};r[e]=c["default"](this[e]),this.reopenClass(r)}this[e][t.name]=t}}var V=!1,H=s["default"].extend(u["default"],{_suppressDeferredDeprecation:!0,rootElement:"body",eventDispatcher:null,customEvents:null,autoboot:!0,init:function(){this._super.apply(this,arguments),this.$||(this.$=E["default"]),this.buildRegistry(),I(),L(),this._readinessDeferrals=1,this.Router=(this.Router||T["default"]).extend(),this.waitForDOMReady(this.buildDefaultInstance())},buildRegistry:function(){var e=this.registry=H.buildRegistry(this);return e},buildInstance:function(){return P["default"].create({customEvents:i.get(this,"customEvents"),rootElement:i.get(this,"rootElement"),applicationRegistry:this.registry})},buildDefaultInstance:function(){var e=this.buildInstance();return w["default"].views=e.container.lookup("-view-registry:main"),this.__deprecatedInstance__=e,this.__container__=e.container,e},waitForDOMReady:function(e){!this.$||this.$.isReady?h["default"].schedule("actions",this,"domReady",e):this.$().ready(h["default"].bind(this,"domReady",e))},deferReadiness:function(){this._readinessDeferrals++},advanceReadiness:function(){this._readinessDeferrals--,0===this._readinessDeferrals&&h["default"].once(this,this.didBecomeReady)},register:function(){var e;(e=this.registry).register.apply(e,arguments)},inject:function(){var e;(e=this.registry).injection.apply(e,arguments)},initialize:function(){},domReady:function(e){if(!this.isDestroyed){var t=this;return this.boot().then(function(){t.runInstanceInitializers(e)}),this}},boot:function(){if(this._bootPromise)return this._bootPromise;var e=new n["default"].RSVP.defer;return this._bootPromise=e.promise,this._bootResolver=e,this.runInitializers(this.registry),o.runLoadHooks("application",this),this.advanceReadiness(),this._bootPromise},reset:function(){function e(){h["default"](t,"destroy"),this.buildDefaultInstance(),h["default"].schedule("actions",this,"domReady")}var t=this.__deprecatedInstance__;this._readinessDeferrals=1,this._bootPromise=null,this._bootResolver=null,h["default"].join(this,e)},runInitializers:function(e){var t=this;this._runInitializer("initializers",function(r,n){n.initialize(e,t)})},runInstanceInitializers:function(e){this._runInitializer("instanceInitializers",function(t,r){r.initialize(e)})},_runInitializer:function(e,r){for(var n,a=i.get(this.constructor,e),o=F(a),s=new t["default"],u=0;u<o.length;u++)n=a[o[u]],s.addEdges(n.name,n,n.before,n.after);s.topsort(function(e){r(e.name,e.value)})},didBecomeReady:function(){this.autoboot&&(D["default"].hasDOM&&this.__deprecatedInstance__.setupEventDispatcher(),this.ready(),this.__deprecatedInstance__.startRouting(),n["default"].testing||(n["default"].Namespace.processAll(),n["default"].BOOTED=!0),this.resolve(this)),this._bootResolver.resolve()},ready:function(){return this},resolver:null,Resolver:null,willDestroy:function(){this._super.apply(this,arguments),n["default"].BOOTED=!1,this._bootPromise=null,this._bootResolver=null,this.__deprecatedInstance__.destroy()},initializer:function(e){this.constructor.initializer(e)},then:function(){this._super.apply(this,arguments)}});H.reopen({instanceInitializer:function(e){this.constructor.instanceInitializer(e)}}),H.reopenClass({instanceInitializer:z("instanceInitializers","instance initializer")}),H.reopenClass({initializers:c["default"](null),instanceInitializers:c["default"](null),initializer:z("initializers","initializer"),buildRegistry:function(e){var t=new r["default"];return t.set=a.set,t.resolver=j(e),t.normalizeFullName=t.resolver.normalize,t.describe=t.resolver.describe,t.makeToString=t.resolver.makeToString,t.optionsForType("component",{singleton:!1}),t.optionsForType("view",{singleton:!1}),t.optionsForType("template",{instantiate:!1}),t.optionsForType("helper",{instantiate:!1}),t.register("application:main",e,{instantiate:!1}),t.register("controller:basic",f["default"],{instantiate:!1}),t.register("controller:object",p["default"],{instantiate:!1}),t.register("controller:array",g["default"],{instantiate:!1}),t.register("renderer:-dom",{create:function(){return new v["default"](new y["default"])}}),t.injection("view","renderer","renderer:-dom"),t.register("view:select",b["default"]),t.register("view:-outlet",_.OutletView),t.register("-view-registry:main",{create:function(){return{}}}),t.injection("view","_viewRegistry","-view-registry:main"),t.register("view:default",x["default"]),t.register("view:toplevel",w["default"].extend()),t.register("route:basic",S["default"],{instantiate:!1}),t.register("event_dispatcher:main",C["default"]),t.injection("router:main","namespace","application:main"),t.injection("view:-outlet","namespace","application:main"),t.register("location:auto",O["default"]),t.register("location:hash",k["default"]),t.register("location:history",A["default"]),t.register("location:none",R["default"]),t.injection("controller","target","router:main"),t.injection("controller","namespace","application:main"),t.register("-bucket-cache:main",N["default"]),t.injection("router","_bucketCache","-bucket-cache:main"),t.injection("route","_bucketCache","-bucket-cache:main"),t.injection("controller","_bucketCache","-bucket-cache:main"),t.injection("route","router","router:main"),t.register("resolver-for-debugging:main",t.resolver.__resolver__,{instantiate:!1}),t.injection("container-debug-adapter:main","resolver","resolver-for-debugging:main"),t.injection("data-adapter:main","containerDebugAdapter","container-debug-adapter:main"),t.register("container-debug-adapter:main",M["default"]),t}}),e["default"]=H}),e("ember-application/system/resolver",["exports","ember-metal/core","ember-metal/property_get","ember-metal/logger","ember-runtime/system/string","ember-runtime/system/object","ember-runtime/system/namespace","ember-htmlbars/helpers","ember-metal/dictionary"],function(e,t,r,n,i,a,o,s,u){"use strict";var l=a["default"].extend({namespace:null,normalize:null,resolve:null,parseName:null,lookupDescription:null,makeToString:null,resolveOther:null,_logLookup:null});e["default"]=a["default"].extend({namespace:null,init:function(){this._parseNameCache=u["default"](null)},normalize:function(e){var t=e.split(":",2),r=t[0],n=t[1];if("template"!==r){var i=n;return i.indexOf(".")>-1&&(i=i.replace(/\.(.)/g,function(e){return e.charAt(1).toUpperCase()})),n.indexOf("_")>-1&&(i=i.replace(/_(.)/g,function(e){return e.charAt(1).toUpperCase()})),r+":"+i}return e},resolve:function(e){var t,r=this.parseName(e),n=r.resolveMethodName;return this[n]&&(t=this[n](r)),t=t||this.resolveOther(r),r.root&&r.root.LOG_RESOLVER&&this._logLookup(t,r),t},parseName:function(e){return this._parseNameCache[e]||(this._parseNameCache[e]=this._parseName(e))},_parseName:function(e){var t=e.split(":"),n=t[0],a=t[1],s=a,u=r.get(this,"namespace"),l=u;if("template"!==n&&-1!==s.indexOf("/")){var c=s.split("/");s=c[c.length-1];var h=i.capitalize(c.slice(0,-1).join("."));l=o["default"].byName(h)}var d="main"===a?"Main":i.classify(n);if(!s||!n)throw new TypeError("Invalid fullName: `"+e+"`, must be of the form `type:name` ");return{fullName:e,type:n,fullNameWithoutType:a,name:s,root:l,resolveMethodName:"resolve"+d}},lookupDescription:function(e){var t,r=this.parseName(e);return"template"===r.type?"template at "+r.fullNameWithoutType.replace(/\./g,"/"):(t=r.root+"."+i.classify(r.name).replace(/\./g,""),"model"!==r.type&&(t+=i.classify(r.type)),t)},makeToString:function(e,t){return e.toString()},useRouterNaming:function(e){e.name=e.name.replace(/\./g,"_"),"basic"===e.name&&(e.name="")},resolveTemplate:function(e){var r=e.fullNameWithoutType.replace(/\./g,"/");return t["default"].TEMPLATES[r]?t["default"].TEMPLATES[r]:(r=i.decamelize(r),t["default"].TEMPLATES[r]?t["default"].TEMPLATES[r]:void 0)},resolveView:function(e){return this.useRouterNaming(e),this.resolveOther(e)},resolveController:function(e){return this.useRouterNaming(e),this.resolveOther(e)},resolveRoute:function(e){return this.useRouterNaming(e),this.resolveOther(e)},resolveModel:function(e){var t=i.classify(e.name),n=r.get(e.root,t);return n?n:void 0},resolveHelper:function(e){return this.resolveOther(e)||s["default"][e.fullNameWithoutType]},resolveOther:function(e){var t=i.classify(e.name)+i.classify(e.type),n=r.get(e.root,t);return n?n:void 0},resolveMain:function(e){var t=i.classify(e.type);return r.get(e.root,t)},_logLookup:function(e,t){var r,i;r=e?"[✓]":"[ ]",i=t.fullName.length>60?".":new Array(60-t.fullName.length).join("."),n["default"].info(r,t.fullName,i,this.lookupDescription(t.fullName))}}),e.Resolver=l}),e("ember-extension-support",["ember-metal/core","ember-extension-support/data_adapter","ember-extension-support/container_debug_adapter"],function(e,t,r){"use strict";e["default"].DataAdapter=t["default"],e["default"].ContainerDebugAdapter=r["default"]}),e("ember-extension-support/container_debug_adapter",["exports","ember-metal/core","ember-runtime/system/native_array","ember-metal/utils","ember-runtime/system/string","ember-runtime/system/namespace","ember-runtime/system/object"],function(e,t,r,n,i,a,o){"use strict";e["default"]=o["default"].extend({container:null,resolver:null,canCatalogEntriesByType:function(e){return"model"===e||"template"===e?!1:!0},catalogEntriesByType:function(e){var o=r.A(a["default"].NAMESPACES),s=r.A(),u=new RegExp(i.classify(e)+"$");return o.forEach(function(e){if(e!==t["default"])for(var r in e)if(e.hasOwnProperty(r)&&u.test(r)){var a=e[r];"class"===n.typeOf(a)&&s.push(i.dasherize(r.replace(u,"")))}}),s}})}),e("ember-extension-support/data_adapter",["exports","ember-metal/property_get","ember-metal/run_loop","ember-runtime/system/string","ember-runtime/system/namespace","ember-runtime/system/object","ember-runtime/system/native_array","ember-application/system/application"],function(e,t,r,n,i,a,o,s){"use strict";e["default"]=a["default"].extend({init:function(){this._super.apply(this,arguments),this.releaseMethods=o.A()},container:null,containerDebugAdapter:void 0,attributeLimit:3,releaseMethods:o.A(),getFilters:function(){return o.A()},watchModelTypes:function(e,t){var r,n=this.getModelTypes(),i=this,a=o.A();r=n.map(function(e){var r=e.klass,n=i.wrapModelType(r,e.name);return a.push(i.observeModelType(r,t)),n}),e(r);var s=function(){a.forEach(function(e){e()}),i.releaseMethods.removeObject(s)};return this.releaseMethods.pushObject(s),s},_nameToClass:function(e){return"string"==typeof e&&(e=this.container.lookupFactory("model:"+e)),e},watchRecords:function(e,t,r,n){var i,a=this,s=o.A(),u=this.getRecords(e),l=function(e){r([e])},c=u.map(function(e){return s.push(a.observeRecord(e,l)),a.wrapRecord(e)}),h=function(e,r,i,o){for(var u=r;r+o>u;u++){var c=e.objectAt(u),h=a.wrapRecord(c);s.push(a.observeRecord(c,l)),t([h])}i&&n(r,i)},d={didChange:h,willChange:function(){return this}};return u.addArrayObserver(a,d),i=function(){s.forEach(function(e){e()}),u.removeArrayObserver(a,d),a.releaseMethods.removeObject(i)},t(c),this.releaseMethods.pushObject(i),i},willDestroy:function(){this._super.apply(this,arguments),this.releaseMethods.forEach(function(e){e()})},detect:function(e){return!1},columnsForType:function(e){return o.A()},observeModelType:function(e,t){var n=this,i=this.getRecords(e),a=function(){t([n.wrapModelType(e)])},o={didChange:function(){r["default"].scheduleOnce("actions",this,a)},willChange:function(){return this}};i.addArrayObserver(this,o);var s=function(){i.removeArrayObserver(n,o)};return s},wrapModelType:function(e,r){var n,i=this.getRecords(e);return n={name:r||e.toString(),count:t.get(i,"length"),columns:this.columnsForType(e),object:e}},getModelTypes:function(){var e,t=this,r=this.get("containerDebugAdapter");return e=r.canCatalogEntriesByType("model")?r.catalogEntriesByType("model"):this._getObjectsOnNamespaces(),e=o.A(e).map(function(e){return{klass:t._nameToClass(e),name:e}}),e=o.A(e).filter(function(e){return t.detect(e.klass)}),o.A(e)},_getObjectsOnNamespaces:function(){var e=o.A(i["default"].NAMESPACES),t=o.A(),r=this;return e.forEach(function(e){for(var i in e)if(e.hasOwnProperty(i)&&r.detect(e[i])){var a=n.dasherize(i);e instanceof s["default"]||!e.toString()||(a=e+"/"+a),t.push(a)}}),t},getRecords:function(e){return o.A()},wrapRecord:function(e){var t={object:e};return t.columnValues=this.getRecordColumnValues(e),t.searchKeywords=this.getRecordKeywords(e),t.filterValues=this.getRecordFilterValues(e),t.color=this.getRecordColor(e),t},getRecordColumnValues:function(e){return{}},getRecordKeywords:function(e){return o.A()},getRecordFilterValues:function(e){return{}},getRecordColor:function(e){return null},observeRecord:function(e,t){return function(){}}})}),e("ember-htmlbars",["ember-metal/core","ember-template-compiler","ember-htmlbars/system/make-view-helper","ember-htmlbars/system/make_bound_helper","ember-htmlbars/helpers","ember-htmlbars/helpers/view","ember-htmlbars/helpers/component","ember-htmlbars/helpers/yield","ember-htmlbars/helpers/with","ember-htmlbars/helpers/log","ember-htmlbars/helpers/debugger","ember-htmlbars/helpers/bind-attr","ember-htmlbars/helpers/if_unless","ember-htmlbars/helpers/loc","ember-htmlbars/helpers/partial","ember-htmlbars/helpers/template","ember-htmlbars/helpers/input","ember-htmlbars/helpers/text_area","ember-htmlbars/helpers/collection","ember-htmlbars/helpers/each","ember-htmlbars/helpers/unbound","ember-htmlbars/system/bootstrap","ember-htmlbars/compat"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,m,p,g,v,y,b,_){"use strict";i.registerHelper("view",a.viewHelper),i.registerHelper("component",o.componentHelper),i.registerHelper("yield",s.yieldHelper),i.registerHelper("with",u.withHelper),i.registerHelper("if",d.ifHelper),i.registerHelper("unless",d.unlessHelper),i.registerHelper("log",l.logHelper),i.registerHelper("debugger",c.debuggerHelper),i.registerHelper("loc",f.locHelper),i.registerHelper("partial",m.partialHelper),i.registerHelper("template",p.templateHelper),i.registerHelper("bind-attr",h.bindAttrHelper),i.registerHelper("bindAttr",h.bindAttrHelperDeprecated),i.registerHelper("input",g.inputHelper),i.registerHelper("textarea",v.textareaHelper),i.registerHelper("collection",y.collectionHelper),i.registerHelper("each",b.eachHelper),i.registerHelper("unbound",_.unboundHelper),e["default"].HTMLBars={_registerHelper:i.registerHelper,template:t.template,compile:t.compile,precompile:t.precompile,makeViewHelper:r["default"],makeBoundHelper:n["default"],registerPlugin:t.registerPlugin}}),e("ember-htmlbars/compat",["exports","ember-metal/core","ember-htmlbars/helpers","ember-htmlbars/compat/helper","ember-htmlbars/compat/handlebars-get","ember-htmlbars/compat/make-bound-helper","ember-htmlbars/compat/register-bound-helper","ember-htmlbars/system/make-view-helper","ember-htmlbars/utils/string"],function(e,t,r,n,i,a,o,s,u){"use strict";var l=t["default"].Handlebars=t["default"].Handlebars||{};l.helpers=r["default"],l.helper=n.handlebarsHelper,l.registerHelper=n.registerHandlebarsCompatibleHelper,l.registerBoundHelper=o["default"],l.makeBoundHelper=a["default"],l.get=i["default"],l.makeViewHelper=s["default"],l.SafeString=u.SafeString,l.Utils={escapeExpression:u.escapeExpression},e["default"]=l}),e("ember-htmlbars/compat/handlebars-get",["exports"],function(e){"use strict";function t(e,t,r){return r.data.view.getStream(t).value()}e["default"]=t}),e("ember-htmlbars/compat/helper",["exports","ember-metal/merge","ember-htmlbars/helpers","ember-views/views/view","ember-views/views/component","ember-htmlbars/system/make-view-helper","ember-htmlbars/compat/make-bound-helper","ember-metal/streams/utils"],function(e,t,r,n,i,a,o,s){"use strict";function u(e){if(s.isStream(e))return"ID";var t=typeof e;return t.toUpperCase()}function l(e){this.helperFunction=function(r,n,i,a){var o,l,c,h=a.data.view,d={hash:{},types:new Array(r.length),hashTypes:{}};t["default"](d,i),t["default"](d,a),d.hash={},i.isBlock&&(d.fn=function(){l=i.template.render(h,a,i.morph.contextualElement)},i.inverse&&(d.inverse=function(){l=i.inverse.render(h,a,i.morph.contextualElement)}));for(var f in n)o=n[f],d.hashTypes[f]=u(o),s.isStream(o)?d.hash[f]=o._label:d.hash[f]=o;for(var m=new Array(r.length),p=0,g=r.length;g>p;p++)o=r[p],d.types[p]=u(o),s.isStream(o)?m[p]=o._label:m[p]=o;return m.push(d),c=e.apply(this,m),i.isBlock?l:c},this.isHTMLBars=!0}function c(e,t){var n;n=t&&t.isHTMLBars?t:new l(t),r["default"][e]=n}function h(e,t){if(n["default"].detect(t))r["default"][e]=a["default"](t);else{var i=d.call(arguments,1),s=o["default"].apply(this,i);r["default"][e]=s}}e.registerHandlebarsCompatibleHelper=c,e.handlebarsHelper=h;var d=[].slice;l.prototype={preprocessArguments:function(){}},e["default"]=l}),e("ember-htmlbars/compat/make-bound-helper",["exports","ember-metal/core","ember-metal/mixin","ember-htmlbars/system/helper","ember-metal/streams/stream","ember-metal/streams/utils"],function(e,t,r,n,i,a){"use strict";function o(e,t){function o(t,n,o,l){function c(){for(var r=a.readArray(t),i=new Array(t.length),o=0,s=t.length;s>o;o++)h=t[o],a.isStream(h)?i[o]=h._label:i[o]=h;return r.push({hash:a.readHash(n),data:{properties:i}}),e.apply(d,r)}var h,d=l.data.view,f=t.length;for(var m in n)r.IS_BINDING.test(m)&&(n[m.slice(0,-7)]=d.getStream(n[m]),delete n[m]);var p=a.scanArray(t)||a.scanHash(n);if(p){var g=new i["default"](c);for(u=0;f>u;u++)h=t[u],a.isStream(h)&&h.subscribe(g.notify,g);for(m in n)h=n[m],a.isStream(h)&&h.subscribe(g.notify,g);if(f>0){var v=t[0];if(a.isStream(v)){var y=function(e){e.value(),g.notify()};for(u=0;u<s.length;u++){var b=v.get(s[u]);b.value(),b.subscribe(y)}}}return g}return c()}for(var s=[],u=1;u<arguments.length;u++)s.push(arguments[u]);return new n["default"](o)}e["default"]=o}),e("ember-htmlbars/compat/register-bound-helper",["exports","ember-htmlbars/helpers","ember-htmlbars/compat/make-bound-helper"],function(e,t,r){"use strict";function n(e,n){var a=i.call(arguments,1),o=r["default"].apply(this,a);t["default"][e]=o}e["default"]=n;var i=[].slice}),e("ember-htmlbars/env",["exports","ember-metal/environment","dom-helper","ember-htmlbars/hooks/inline","ember-htmlbars/hooks/content","ember-htmlbars/hooks/component","ember-htmlbars/hooks/block","ember-htmlbars/hooks/element","ember-htmlbars/hooks/subexpr","ember-htmlbars/hooks/attribute","ember-htmlbars/hooks/concat","ember-htmlbars/hooks/get","ember-htmlbars/hooks/set","ember-htmlbars/helpers"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f){"use strict";e["default"]={hooks:{get:h["default"],set:d["default"],inline:n["default"],content:i["default"],block:o["default"],element:s["default"],subexpr:u["default"],component:a["default"],attribute:l["default"],concat:c["default"]},helpers:f["default"],useFragmentCache:!0};var m=t["default"].hasDOM?new r["default"]:null;e.domHelper=m}),e("ember-htmlbars/helpers",["exports","ember-metal/platform/create","ember-htmlbars/system/helper"],function(e,t,r){"use strict";function n(e,t){var n;n=t&&t.isHelper?t:new r["default"](t),i[e]=n}e.registerHelper=n;var i=t["default"](null);e["default"]=i}),e("ember-htmlbars/helpers/bind-attr",["exports","ember-metal/core","ember-runtime/system/string","ember-views/attr_nodes/attr_node","ember-views/attr_nodes/legacy_bind","ember-metal/keys","ember-htmlbars/helpers","ember-metal/enumerable_utils","ember-metal/streams/utils","ember-views/streams/class_name_binding"],function(e,t,r,n,i,a,o,s,u,l){"use strict";function c(e,t,r,o){var s=r.element,l=o.data.view,c=t["class"];if(null!==c&&void 0!==c){u.isStream(c)||(c=h(c,l));var d=new n["default"]("class",c);d._morph=o.dom.createAttrMorph(s,"class"),l.appendChild(d)}for(var f,m,p,g,v=a["default"](t),y=0,b=v.length;b>y;y++)f=v[y],"class"!==f&&(m=t[f],p=u.isStream(m)?m:l.getStream(m),g=new i["default"](f,p),g._morph=o.dom.createAttrMorph(s,f),l.appendChild(g))}function h(e,t){var r=e.split(" "),n=s.map(r,function(e){return l.streamifyClassNameBinding(t,e)}),i=u.concat(n," ");return i}function d(){return o["default"]["bind-attr"].helperFunction.apply(this,arguments)}e.bindAttrHelper=c,e.bindAttrHelperDeprecated=d,e["default"]=c}),e("ember-htmlbars/helpers/collection",["exports","ember-metal/core","ember-metal/mixin","ember-runtime/system/string","ember-metal/property_get","ember-views/views/collection_view","ember-views/streams/utils","ember-metal/enumerable_utils","ember-views/streams/class_name_binding","ember-htmlbars/system/merge-view-bindings"],function(e,t,r,n,i,a,o,s,u,l){"use strict";function c(e,t,n,c){var h,d=e[0],f=c.data,m=n.template,p=n.inverse,g=f.view,v=i.get(g,"controller"),y=v&&v.container?v.container:g.container;h=d?o.readViewFactory(d,y):a["default"];var b,_,w={},x=h.proto();_=t.itemView?o.readViewFactory(t.itemView,y):t.itemViewClass?o.readViewFactory(t.itemViewClass,y):x.itemViewClass,"string"==typeof _&&(_=y.lookupFactory("view:"+_)),delete t.itemViewClass,delete t.itemView;for(var C in t)if("itemController"!==C&&"itemClassBinding"!==C&&t.hasOwnProperty(C)&&(b=C.match(/^item(.)(.*)$/))){var E=b[1].toLowerCase()+b[2];r.IS_BINDING.test(C)?w[E]=g._getBindingForStream(t[C]):w[E]=t[C],delete t[C]}m&&(w.template=m,delete n.template);var S;p?(S=i.get(x,"emptyViewClass"),S=S.extend({template:p,tagName:w.tagName})):t.emptyViewClass&&(S=o.readViewFactory(t.emptyViewClass,y)),S&&(t.emptyView=S);var T=l["default"](g,{},w);if(t.itemClassBinding){var k=t.itemClassBinding.split(" ");T.classNameBindings=s.map(k,function(e){return u.streamifyClassNameBinding(g,e)})}return t.itemViewClass=_,t._itemViewProps=T,n.helperName=n.helperName||"collection",c.helpers.view.helperFunction.call(this,[h],t,n,c)}e.collectionHelper=c}),e("ember-htmlbars/helpers/component",["exports","ember-metal/core","ember-metal/streams/utils","ember-views/streams/utils","ember-metal/error","ember-views/views/bound_component_view","ember-htmlbars/system/merge-view-bindings","ember-htmlbars/system/append-templated-view"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,u,l,c){var h=c.data.view,d=e[0],f=h.container||r.read(h._keywords.view).container,m={helperName:l.helperName||"component"};l.template&&(m.template=l.template);var p;if(r.isStream(d))p=a["default"],m={_boundComponentOptions:t["default"].merge(u,m)},m._boundComponentOptions.componentNameStream=d;else{if(p=n.readComponentFactory(d,f),!p)throw new i["default"]('HTMLBars error: Could not find component named "'+d+'".');o["default"](h,m,u)}s["default"](h,l.morph,p,m)}e.componentHelper=u}),e("ember-htmlbars/helpers/debugger",["exports","ember-metal/logger"],function(e,t){"use strict";function r(e,r,n,i){var a=i.data.view;a.get("context");t["default"].info("Use `view`, `context`, and `get(<path>)` to debug this template.")}e.debuggerHelper=r}),e("ember-htmlbars/helpers/each",["exports","ember-metal/core","ember-views/views/each"],function(e,t,r){"use strict";function n(e,t,n,i){var a=i.data.view,o="each",s=e[0]||a.getStream(""),u=n.template&&n.template.blockParams;return u&&(t.keyword=!0,t.blockParams=u),t.dataSource=s,n.helperName=n.helperName||o,i.helpers.collection.helperFunction.call(this,[r["default"]],t,n,i)}e.eachHelper=n,e.EachView=r["default"]}),e("ember-htmlbars/helpers/if_unless",["exports","ember-metal/core","ember-metal/streams/conditional","ember-views/streams/should_display","ember-metal/property_get","ember-metal/streams/utils","ember-views/views/bound_if_view","ember-htmlbars/templates/empty"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,t,r,n){var i=r.helperName||"if";return c(!1,i,e,t,r,n)}function l(e,t,r,n){var i=r.helperName||"unless";return c(!0,i,e,t,r,n)}function c(e,t,r,n,i,a){var o=a.data.view;return i.isBlock?h(o,e,t,r,n,i,a):d(o,e,t,r,n,i,a)}function h(e,t,r,u,l,c,h){var d=n["default"](u[0]),f=(t?c.inverse:c.template)||s["default"],m=(t?c.template:c.inverse)||s["default"];if(a.isStream(d))e.appendChild(o["default"],{_morph:c.morph,_context:i.get(e,"context"),conditionStream:d,truthyTemplate:f,falsyTemplate:m,helperName:r});else{var p=d?f:m;if(p)return p.render(e,h,c.morph.contextualElement)}}function d(e,t,i,a){return r["default"](n["default"](a[0]),t?a[2]:a[1],t?a[1]:a[2])}e.ifHelper=u,e.unlessHelper=l}),e("ember-htmlbars/helpers/input",["exports","ember-views/views/checkbox","ember-views/views/text_field","ember-metal/streams/utils","ember-metal/core"],function(e,t,r,n,i){"use strict";function a(e,i,a,o){var s,u=i.on;s=n.read(i.type),"checkbox"===s?(delete i.type,o.helpers.view.helperFunction.call(this,[t["default"]],i,a,o)):(delete i.on,i.onEvent=u||"enter",o.helpers.view.helperFunction.call(this,[r["default"]],i,a,o))}e.inputHelper=a}),e("ember-htmlbars/helpers/loc",["exports","ember-metal/core","ember-runtime/system/string","ember-metal/streams/utils"],function(e,t,r,n){"use strict";function i(e,t,n,i){return r.loc.apply(i.data.view,e)}e.locHelper=i}),e("ember-htmlbars/helpers/log",["exports","ember-metal/logger","ember-metal/streams/utils"],function(e,t,r){"use strict";function n(e,n,i,a){for(var o=t["default"].log,s=[],u=0;u<e.length;u++)s.push(r.read(e[u]));o.apply(o,s)}e.logHelper=n}),e("ember-htmlbars/helpers/partial",["exports","ember-metal/property_get","ember-metal/streams/utils","ember-views/views/bound_partial_view","ember-views/system/lookup_partial"],function(e,t,r,n,i){"use strict";function a(e,a,o,s){var u=s.data.view,l=e[0];if(!r.isStream(l)){var c=i["default"](u,l);return c.render(u,s,o.morph.contextualElement)}u.appendChild(n["default"],{_morph:o.morph,_context:t.get(u,"context"),templateNameStream:l,helperName:o.helperName||"partial"})}e.partialHelper=a}),e("ember-htmlbars/helpers/template",["exports","ember-metal/core"],function(e,t){"use strict";
+function r(e,t,r,n){return r.helperName=r.helperName||"template",n.helpers.partial.helperFunction.call(this,e,t,r,n)}e.templateHelper=r}),e("ember-htmlbars/helpers/text_area",["exports","ember-metal/core","ember-views/views/text_area"],function(e,t,r){"use strict";function n(e,t,n,i){return i.helpers.view.helperFunction.call(this,[r["default"]],t,n,i)}e.textareaHelper=n}),e("ember-htmlbars/helpers/unbound",["exports","ember-metal/error","ember-metal/mixin","ember-metal/streams/utils","ember-htmlbars/system/lookup-helper"],function(e,t,r,n,i){"use strict";function a(e,r,a,u){if(1===e.length)return n.read(e[0]);a.helperName=a.helperName||"unbound";var l=u.data.view,c=e[0]._label,h=i["default"](c,l,u);if(!h)throw new t["default"]("HTMLBars error: Could not find component or helper named "+c+".");return h.helperFunction.call(this,o(e),s(r,l),a,u)}function o(e){for(var t=e.length,r=new Array(t-1),i=1;t>i;i++)r[i-1]=n.read(e[i]);return r}function s(e,t){var i={};for(var a in e)if(r.IS_BINDING.test(a)){var o=e[a];"string"==typeof o&&(o=t.getStream(o)),i[a.slice(0,-7)]=n.read(o)}else i[a]=n.read(e[a]);return i}e.unboundHelper=a}),e("ember-htmlbars/helpers/view",["exports","ember-metal/core","ember-metal/streams/utils","ember-views/streams/utils","ember-views/views/view","ember-htmlbars/system/merge-view-bindings","ember-htmlbars/system/append-templated-view"],function(e,t,r,n,i,a,o){"use strict";function s(e,t,s,u){var l,c=u.data.view,h=c.container||r.read(c._keywords.view).container;l=0===e.length?h?h.lookupFactory("view:toplevel"):i["default"]:n.readViewFactory(e[0],h);var d={helperName:s.helperName||"view"};s.template&&(d.template=s.template),a["default"](c,d,t),o["default"](c,s.morph,l,d)}e.viewHelper=s}),e("ember-htmlbars/helpers/with",["exports","ember-metal/core","ember-views/views/with_view"],function(e,t,r){"use strict";function n(e,t,n,i){var a,o=i.data.view;a=n.template.blockParams?!0:!1,o.appendChild(r["default"],{_morph:n.morph,withValue:e[0],preserveContext:a,previousContext:o.get("context"),controllerName:t.controller,mainTemplate:n.template,inverseTemplate:n.inverse,helperName:n.helperName||"with"})}e.withHelper=n}),e("ember-htmlbars/helpers/yield",["exports","ember-metal/core","ember-metal/property_get"],function(e,t,r){"use strict";function n(e,t,n,i){for(var a=i.data.view,o=a;o&&!r.get(o,"layout");)o=o._contextView?o._contextView:o._parentView;return o._yield(a,i,n.morph,e)}e.yieldHelper=n}),e("ember-htmlbars/hooks/attribute",["exports","ember-views/attr_nodes/attr_node","ember-metal/error","ember-metal/streams/utils","morph-attr/sanitize-attribute-value"],function(e,t,r,n,i){"use strict";function a(e,a,s,u,l){if(o){var c=new t["default"](u,l);c._morph=a,e.data.view.appendChild(c)}else{if(n.isStream(l))throw new r["default"]("Bound attributes are not yet supported in Ember.js");var h=i["default"](e.dom,s,u,l);e.dom.setProperty(s,u,h)}}e["default"]=a;var o=!1;o=!0}),e("ember-htmlbars/hooks/block",["exports","ember-views/views/simple_bound_view","ember-metal/streams/utils","ember-htmlbars/system/lookup-helper"],function(e,t,r,n){"use strict";function i(e,i,a,o,s,u,l,c){var h=n["default"](o,a,e),d={morph:i,template:l,inverse:c,isBlock:!0},f=h.helperFunction.call(void 0,s,u,d,e);r.isStream(f)?t.appendSimpleBoundView(a,i,f):i.setContent(f)}e["default"]=i}),e("ember-htmlbars/hooks/component",["exports","ember-metal/core","ember-htmlbars/system/lookup-helper"],function(e,t,r){"use strict";function n(e,t,n,i,a,o){var s=r["default"](i,n,e);return s.helperFunction.call(void 0,[],a,{morph:t,template:o},e)}e["default"]=n}),e("ember-htmlbars/hooks/concat",["exports","ember-metal/streams/utils"],function(e,t){"use strict";function r(e,r){return t.concat(r,"")}e["default"]=r}),e("ember-htmlbars/hooks/content",["exports","ember-views/views/simple_bound_view","ember-metal/streams/utils","ember-htmlbars/system/lookup-helper"],function(e,t,r,n){"use strict";function i(e,i,a,o){var s,u=n["default"](o,a,e);if(u){var l={morph:i,isInline:!0};s=u.helperFunction.call(void 0,[],{},l,e)}else s=a.getStream(o);r.isStream(s)?t.appendSimpleBoundView(a,i,s):i.setContent(s)}e["default"]=i}),e("ember-htmlbars/hooks/element",["exports","ember-metal/core","ember-metal/streams/utils","ember-htmlbars/system/lookup-helper"],function(e,t,r,n){"use strict";function i(e,t,i,a,o,s){var u,l=n["default"](a,i,e);if(l){var c={element:t};u=l.helperFunction.call(void 0,o,s,c,e)}else u=i.getStream(a);var h=r.read(u);if(h)for(var d=h.toString().split(/\s+/),f=0,m=d.length;m>f;f++){var p=d[f].split("="),g=p[0],v=p[1];v=v.replace(/^['"]/,"").replace(/['"]$/,""),e.dom.setAttribute(t,g,v)}}e["default"]=i}),e("ember-htmlbars/hooks/get",["exports"],function(e){"use strict";function t(e,t,r){return t.getStream(r)}e["default"]=t}),e("ember-htmlbars/hooks/inline",["exports","ember-views/views/simple_bound_view","ember-metal/streams/utils","ember-htmlbars/system/lookup-helper"],function(e,t,r,n){"use strict";function i(e,i,a,o,s,u){var l=n["default"](o,a,e),c=l.helperFunction.call(void 0,s,u,{morph:i},e);r.isStream(c)?t.appendSimpleBoundView(a,i,c):i.setContent(c)}e["default"]=i}),e("ember-htmlbars/hooks/set",["exports"],function(e){"use strict";function t(e,t,r,n){t._keywords[r]=n}e["default"]=t}),e("ember-htmlbars/hooks/subexpr",["exports","ember-htmlbars/system/lookup-helper"],function(e,t){"use strict";function r(e,r,n,i,a){var o=t["default"](n,r,e),s={isInline:!0};return o.helperFunction.call(void 0,i,a,s,e)}e["default"]=r}),e("ember-htmlbars/system/append-templated-view",["exports","ember-metal/core","ember-metal/property_get","ember-views/views/view"],function(e,t,r,n){"use strict";function i(e,t,i,a){var o;o=n["default"].detectInstance(i)?i:i.proto();var s=!o.controller;return o.controller&&o.controller.isDescriptor&&(s=!0),!s||o.controllerBinding||a.controller||a.controllerBinding||(a._context=r.get(e,"context")),a._morph=t,e.appendChild(i,a)}e["default"]=i}),e("ember-htmlbars/system/bootstrap",["exports","ember-metal/core","ember-views/component_lookup","ember-views/system/jquery","ember-metal/error","ember-runtime/system/lazy_load","ember-template-compiler/system/compile","ember-metal/environment"],function(e,t,r,n,i,a,o,s){"use strict";function u(e){var r='script[type="text/x-handlebars"], script[type="text/x-raw-handlebars"]';n["default"](r,e).each(function(){var e=n["default"](this),r="text/x-raw-handlebars"===e.attr("type")?n["default"].proxy(Handlebars.compile,Handlebars):o["default"],a=e.attr("data-template-name")||e.attr("id")||"application",s=r(e.html());if(void 0!==t["default"].TEMPLATES[a])throw new i["default"]('Template named "'+a+'" already exists.');t["default"].TEMPLATES[a]=s,e.remove()})}function l(){u(n["default"](document))}function c(e){e.register("component-lookup:main",r["default"])}a.onLoad("Ember.Application",function(e){e.initializer({name:"domTemplates",initialize:s["default"].hasDOM?l:function(){}}),e.initializer({name:"registerComponentLookup",after:"domTemplates",initialize:c})}),e["default"]=u}),e("ember-htmlbars/system/helper",["exports"],function(e){"use strict";function t(e){this.helperFunction=e,this.isHelper=!0,this.isHTMLBars=!0}e["default"]=t}),e("ember-htmlbars/system/lookup-helper",["exports","ember-metal/core","ember-metal/cache","ember-htmlbars/system/make-view-helper","ember-htmlbars/compat/helper"],function(e,t,r,n,i){"use strict";function a(e,t,r){var a=r.helpers[e];if(a)return a;var s=t.container;if(s&&!o.get(e)){var u="helper:"+e;if(a=s.lookup(u),!a){var l=s.lookup("component-lookup:main"),c=l.lookupFactory(e,s);c&&(a=n["default"](c),s._registry.register(u,a))}return a&&!a.isHTMLBars&&(a=new i["default"](a),s._registry.unregister(u),s._registry.register(u,a)),a}}e["default"]=a;var o=new r["default"](1e3,function(e){return-1===e.indexOf("-")});e.ISNT_HELPER_CACHE=o}),e("ember-htmlbars/system/make-view-helper",["exports","ember-metal/core","ember-htmlbars/system/helper"],function(e,t,r){"use strict";function n(e){function t(t,r,n,i){return i.helpers.view.helperFunction.call(this,[e],r,n,i)}return new r["default"](t)}e["default"]=n}),e("ember-htmlbars/system/make_bound_helper",["exports","ember-metal/core","ember-htmlbars/system/helper","ember-metal/streams/stream","ember-metal/streams/utils"],function(e,t,r,n,i){"use strict";function a(e){function t(t,r,a,o){function s(){return e.call(c,i.readArray(t),i.readHash(r),a,o)}var u,l,c=o.data.view,h=t.length,d=i.scanArray(t)||i.scanHash(r);if(d){for(var f=new n["default"](s),m=0;h>m;m++)u=t[m],i.subscribe(u,f.notify,f);for(l in r)u=r[l],i.subscribe(u,f.notify,f);return f}return s()}return new r["default"](t)}e["default"]=a}),e("ember-htmlbars/system/merge-view-bindings",["exports","ember-metal/core","ember-metal/mixin","ember-metal/streams/simple","ember-metal/streams/utils","ember-views/streams/class_name_binding"],function(e,t,r,n,i,a){"use strict";function o(e,t,r){return s(e,t,r),u(e,t,r),t}function s(e,t,n){for(var a in n)if("id"!==a&&"tag"!==a&&"class"!==a&&"classBinding"!==a&&"classNameBindings"!==a&&"attributeBindings"!==a){var o=n[a];r.IS_BINDING.test(a)?"string"==typeof o?t[a]=e._getBindingForStream(o):i.isStream(o)?t[a]=e._getBindingForStream(o):t[a]=o:i.isStream(o)?t[a+"Binding"]=e._getBindingForStream(o):t[a]=o}}function u(e,t,r){r.id&&(t.id=t.elementId=i.read(r.id)),r.tag&&(t.tagName=i.read(r.tag));var o=[];if(r["class"]&&("string"==typeof r["class"]?t.classNames=r["class"].split(" "):r["class"]._label?o.push(r["class"]._label):o.push(r["class"])),r.classBinding&&l.apply(o,r.classBinding.split(" ")),r.classNameBindings&&l.apply(o,r.classNameBindings.split(" ")),o.length>0){t.classNameBindings=o;for(var s=0;s<o.length;s++){var u,c=o[s];u=i.isStream(c)?c:a.streamifyClassNameBinding(e,c),i.isStream(u)?o[s]=u:o[s]=new n["default"](u)}}}e["default"]=o;var l=Array.prototype.push}),e("ember-htmlbars/system/render-view",["exports","ember-metal/core","ember-metal/property_get","ember-htmlbars/env"],function(e,t,r,n){"use strict";function i(e,t,r){if(r){var n;n=r.isHTMLBars?a(e,t,r):o(e,t,r),void 0!==n&&t.push(n)}}function a(e,t,r){var i=t.innerContextualElement(),a=e._blockArguments,o={view:this,dom:e.renderer._dom,hooks:n["default"].hooks,helpers:n["default"].helpers,useFragmentCache:n["default"].useFragmentCache,data:{view:e,buffer:t}};return r.render(e,o,i,a)}function o(e,t,n){var i=r.get(e,"context"),a={data:{view:e,buffer:t}};return n(i,a)}e["default"]=i}),e("ember-htmlbars/templates/component",["exports","ember-template-compiler/system/template"],function(e,t){"use strict";e["default"]=t["default"](function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},render:function(e,t,r){var n=t.dom,i=t.hooks,a=i.content;n.detectNamespace(r);var o;t.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(o=this.build(n),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=n.cloneNode(this.cachedFragment,!0))):o=this.build(n);var s=n.createMorphAt(o,0,0,r);return n.insertBoundary(o,null),n.insertBoundary(o,0),a(t,s,e,"yield"),o}}}())}),e("ember-htmlbars/templates/empty",["exports","ember-template-compiler/system/template"],function(e,t){"use strict";e["default"]=t["default"](function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment();return t},render:function(e,t,r){var n=t.dom;n.detectNamespace(r);var i;return t.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(i=this.build(n),this.hasRendered?this.cachedFragment=i:this.hasRendered=!0),this.cachedFragment&&(i=n.cloneNode(this.cachedFragment,!0))):i=this.build(n),i}}}())}),e("ember-htmlbars/templates/link-to-escaped",["exports","ember-template-compiler/system/template"],function(e,t){"use strict";e["default"]=t["default"](function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},render:function(e,t,r){var n=t.dom,i=t.hooks,a=i.content;n.detectNamespace(r);var o;t.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(o=this.build(n),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=n.cloneNode(this.cachedFragment,!0))):o=this.build(n);var s=n.createMorphAt(o,0,0,r);return n.insertBoundary(o,null),n.insertBoundary(o,0),a(t,s,e,"linkTitle"),o}}}())}),e("ember-htmlbars/templates/link-to-unescaped",["exports","ember-template-compiler/system/template"],function(e,t){"use strict";e["default"]=t["default"](function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},render:function(e,t,r){var n=t.dom,i=t.hooks,a=i.content;n.detectNamespace(r);var o;t.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(o=this.build(n),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=n.cloneNode(this.cachedFragment,!0))):o=this.build(n);var s=n.createUnsafeMorphAt(o,0,0,r);return n.insertBoundary(o,null),n.insertBoundary(o,0),a(t,s,e,"linkTitle"),o}}}())}),e("ember-htmlbars/templates/select-option",["exports","ember-template-compiler/system/template"],function(e,t){"use strict";e["default"]=t["default"](function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},render:function(e,t,r){var n=t.dom,i=t.hooks,a=i.content;n.detectNamespace(r);var o;t.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(o=this.build(n),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=n.cloneNode(this.cachedFragment,!0))):o=this.build(n);var s=n.createMorphAt(o,0,0,r);return n.insertBoundary(o,null),n.insertBoundary(o,0),a(t,s,e,"view.label"),o}}}())}),e("ember-htmlbars/templates/select",["exports","ember-template-compiler/system/template"],function(e,t){"use strict";e["default"]=t["default"](function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),r=e.createElement("option");e.setAttribute(r,"value","");var n=e.createComment("");return e.appendChild(r,n),e.appendChild(t,r),t},render:function(e,t,r){var n=t.dom,i=t.hooks,a=i.content;n.detectNamespace(r);var o;t.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(o=this.build(n),this.hasRendered?this.cachedFragment=o:this.hasRendered=!0),this.cachedFragment&&(o=n.cloneNode(this.cachedFragment,!0))):o=this.build(n);var s=n.createMorphAt(n.childAt(o,[0]),0,0);return a(t,s,e,"view.prompt"),o}}}(),t=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},render:function(e,t,r){var n=t.dom,i=t.hooks,a=i.get,o=i.inline;n.detectNamespace(r);var s;t.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var u=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),o(t,u,e,"view",[a(t,e,"view.groupView")],{content:a(t,e,"group.content"),label:a(t,e,"group.label")}),s}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},render:function(t,r,n){var i=r.dom,a=r.hooks,o=a.get,s=a.block;i.detectNamespace(n);var u;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(u=this.build(i),this.hasRendered?this.cachedFragment=u:this.hasRendered=!0),this.cachedFragment&&(u=i.cloneNode(this.cachedFragment,!0))):u=this.build(i);var l=i.createMorphAt(u,0,0,n);return i.insertBoundary(u,null),i.insertBoundary(u,0),s(r,l,t,"each",[o(r,t,"view.groupedContent")],{keyword:"group"},e,null),u}}}(),r=function(){var e=function(){return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},render:function(e,t,r){var n=t.dom,i=t.hooks,a=i.get,o=i.inline;n.detectNamespace(r);var s;t.useFragmentCache&&n.canClone?(null===this.cachedFragment&&(s=this.build(n),this.hasRendered?this.cachedFragment=s:this.hasRendered=!0),this.cachedFragment&&(s=n.cloneNode(this.cachedFragment,!0))):s=this.build(n);var u=n.createMorphAt(s,0,0,r);return n.insertBoundary(s,null),n.insertBoundary(s,0),o(t,u,e,"view",[a(t,e,"view.optionView")],{content:a(t,e,"item")}),s}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),r=e.createComment("");return e.appendChild(t,r),t},render:function(t,r,n){var i=r.dom,a=r.hooks,o=a.get,s=a.block;i.detectNamespace(n);var u;r.useFragmentCache&&i.canClone?(null===this.cachedFragment&&(u=this.build(i),this.hasRendered?this.cachedFragment=u:this.hasRendered=!0),this.cachedFragment&&(u=i.cloneNode(this.cachedFragment,!0))):u=this.build(i);var l=i.createMorphAt(u,0,0,n);return i.insertBoundary(u,null),i.insertBoundary(u,0),s(r,l,t,"each",[o(r,t,"view.content")],{keyword:"item"},e,null),u}}}();return{isHTMLBars:!0,revision:"Ember@1.12.0",blockParams:0,cachedFragment:null,hasRendered:!1,build:function(e){var t=e.createDocumentFragment(),r=e.createComment("");e.appendChild(t,r);var r=e.createComment("");e.appendChild(t,r);var r=e.createTextNode("\n");return e.appendChild(t,r),t},render:function(n,i,a){var o=i.dom,s=i.hooks,u=s.get,l=s.block;o.detectNamespace(a);var c;i.useFragmentCache&&o.canClone?(null===this.cachedFragment&&(c=this.build(o),this.hasRendered?this.cachedFragment=c:this.hasRendered=!0),this.cachedFragment&&(c=o.cloneNode(this.cachedFragment,!0))):c=this.build(o);var h=o.createMorphAt(c,0,0,a),d=o.createMorphAt(c,1,1,a);return o.insertBoundary(c,0),l(i,h,n,"if",[u(i,n,"view.prompt")],{},e,null),l(i,d,n,"if",[u(i,n,"view.optionGroupPath")],{},t,r),c}}}())}),e("ember-htmlbars/utils/string",["exports","htmlbars-util","ember-runtime/system/string"],function(e,t,r){"use strict";function n(e){return null===e||void 0===e?"":("string"!=typeof e&&(e=""+e),new t.SafeString(e))}e.htmlSafe=n,r["default"].htmlSafe=n,(i.EXTEND_PROTOTYPES===!0||i.EXTEND_PROTOTYPES.String)&&(String.prototype.htmlSafe=function(){return n(this)}),e.SafeString=t.SafeString,e.escapeExpression=t.escapeExpression}),e("ember-metal-views",["exports","ember-metal-views/renderer"],function(e,t){"use strict";e.Renderer=t["default"]}),e("ember-metal-views/renderer",["exports","dom-helper","ember-metal/environment"],function(e,t,r){"use strict";function n(e,t){this._uuid=0,this._views=new Array(2e3),this._queue=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this._parents=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this._elements=new Array(17),this._inserts={},this._dom=e||l,this._destinedForDOM=void 0===t?!0:t}function i(e,t,r){var n=this._views;n[0]=e;var i=0,a=1,o=t?t._level+1:0,s=null==t?e:t._root,u=!!s._morph,l=this._queue;l[0]=0;for(var c,h,d,f=1,m=-1,p=this._parents,g=t||null,v=this._elements,y=null,b=null,_=0,w=e;f;){if(v[_]=y,w._morph||(w._morph=null),w._root=s,this.uuid(w),w._level=o+_,w._elementCreated&&this.remove(w,!1,!0),this.willCreateElement(w),b=w._morph&&w._morph.contextualElement,!b&&g&&g._childViewsMorph&&(b=g._childViewsMorph.contextualElement),!b&&w._didCreateElementWithoutMorph&&(b="undefined"!=typeof document?document.body:null),y=this.createElement(w,b),p[_++]=m,m=i,g=w,l[f++]=i,c=this.childViews(w))for(h=c.length-1;h>=0;h--)d=c[h],i=a++,n[i]=d,l[f++]=i,w=d;for(i=l[--f],w=n[i];m===i;){if(_--,w._elementCreated=!0,this.didCreateElement(w),u&&this.willInsertElement(w),0===_){f--;break}m=p[_],g=-1===m?t:n[m],this.insertElement(w,g,y,null),i=l[--f],w=n[i],y=v[_],v[_]=null}}for(this.insertElement(w,t,y,r),h=a-1;h>=0;h--)u&&(n[h]._elementInserted=!0,this.didInsertElement(n[h])),n[h]=null;return y}function a(e,t,r){var n=this.uuid(e);if(this._inserts[n]&&(this.cancelRender(this._inserts[n]),this._inserts[n]=void 0),e._elementCreated){var i,a,o,s,u,l,c,h=[],d=[],f=e._morph;for(h.push(e),i=0;i<h.length;i++)if(o=h[i],s=!t&&o._childViewsMorph?h:d,this.beforeRemove(h[i]),u=this.childViews(o))for(l=0,c=u.length;c>l;l++)s.push(u[l]);for(i=0;i<d.length;i++)if(o=d[i],this.beforeRemove(d[i]),u=this.childViews(o))for(l=0,c=u.length;c>l;l++)d.push(u[l]);for(f&&!r&&f.destroy(),i=0,a=h.length;a>i;i++)this.afterRemove(h[i],!1);for(i=0,a=d.length;a>i;i++)this.afterRemove(d[i],!0);r&&(e._morph=f)}}function o(e,t,r,n){null!==r&&void 0!==r&&(e._morph?e._morph.setContent(r):t&&(e._morph=t._childViewsMorph.insertContentBeforeMorph(r,n)))}function s(e){e._elementCreated&&this.willDestroyElement(e),e._elementInserted&&this.willRemoveElement(e)}function u(e,t){e._elementInserted=!1,e._morph=null,e._childViewsMorph=null,e._elementCreated&&(e._elementCreated=!1,this.didDestroyElement(e)),t&&this.destroyView(e)}var l=r["default"].hasDOM?new t["default"]:null;n.prototype.uuid=function(e){return void 0===e._uuid&&(e._uuid=++this._uuid,e._renderer=this),e._uuid},n.prototype.scheduleInsert=function(e,t){if(e._morph||e._elementCreated)throw new Error("You cannot insert a View that has already been rendered");e._morph=t;var r=this.uuid(e);this._inserts[r]=this.scheduleRender(this,function(){this._inserts[r]=null,this.renderTree(e)})},n.prototype.appendTo=function(e,t){var r=this._dom.appendMorph(t);this.scheduleInsert(e,r)},n.prototype.appendAttrTo=function(e,t,r){var n=this._dom.createAttrMorph(t,r);this.scheduleInsert(e,n)},n.prototype.replaceIn=function(e,t){var r;r=t.firstChild?this._dom.createMorph(t,t.firstChild,t.lastChild):this._dom.appendMorph(t),this.scheduleInsert(e,r)},n.prototype.remove=a,n.prototype.removeAndDestroy=function(e){this.remove(e,!0)},n.prototype.renderTree=i,n.prototype.insertElement=o,n.prototype.beforeRemove=s,n.prototype.afterRemove=u;var c=function(){};n.prototype.willCreateElement=c,n.prototype.createElement=c,n.prototype.didCreateElement=c,n.prototype.willInsertElement=c,n.prototype.didInsertElement=c,n.prototype.willRemoveElement=c,n.prototype.willDestroyElement=c,n.prototype.didDestroyElement=c,n.prototype.destroyView=c,n.prototype.childViews=c,e["default"]=n}),e("ember-metal",["exports","ember-metal/core","ember-metal/merge","ember-metal/instrumentation","ember-metal/utils","ember-metal/error","ember-metal/enumerable_utils","ember-metal/cache","ember-metal/platform/define_property","ember-metal/platform/create","ember-metal/array","ember-metal/logger","ember-metal/property_get","ember-metal/events","ember-metal/observer_set","ember-metal/property_events","ember-metal/properties","ember-metal/property_set","ember-metal/map","ember-metal/get_properties","ember-metal/set_properties","ember-metal/watch_key","ember-metal/chains","ember-metal/watch_path","ember-metal/watching","ember-metal/expand_properties","ember-metal/computed","ember-metal/alias","ember-metal/computed_macros","ember-metal/observer","ember-metal/mixin","ember-metal/binding","ember-metal/run_loop","ember-metal/libraries","ember-metal/is_none","ember-metal/is_empty","ember-metal/is_blank","ember-metal/is_present","ember-metal/keys","backburner","ember-metal/streams/utils","ember-metal/streams/stream"],function(e,r,n,i,a,o,s,u,l,c,h,d,f,m,p,g,v,y,b,_,w,x,C,E,S,T,k,A,O,R,N,P,M,D,F,j,I,L,z,V,H,B){"use strict";k.computed.empty=O.empty,k.computed.notEmpty=O.notEmpty,k.computed.none=O.none,k.computed.not=O.not,k.computed.bool=O.bool,k.computed.match=O.match,k.computed.equal=O.equal,k.computed.gt=O.gt,k.computed.gte=O.gte,k.computed.lt=O.lt,k.computed.lte=O.lte,k.computed.alias=A["default"],k.computed.oneWay=O.oneWay,k.computed.reads=O.oneWay,k.computed.readOnly=O.readOnly,k.computed.defaultTo=O.defaultTo,k.computed.deprecatingAlias=O.deprecatingAlias,k.computed.and=O.and,k.computed.or=O.or,k.computed.any=O.any,k.computed.collect=O.collect;var q=r["default"].Instrumentation={};q.instrument=i.instrument,q.subscribe=i.subscribe,q.unsubscribe=i.unsubscribe,q.reset=i.reset,r["default"].instrument=i.instrument,r["default"].subscribe=i.subscribe,r["default"]._Cache=u["default"],r["default"].generateGuid=a.generateGuid,r["default"].GUID_KEY=a.GUID_KEY,r["default"].create=c["default"],r["default"].keys=z["default"],r["default"].platform={defineProperty:v.defineProperty,hasPropertyAccessors:l.hasPropertyAccessors};var U=r["default"].ArrayPolyfills={};U.map=h.map,U.forEach=h.forEach,U.filter=h.filter,U.indexOf=h.indexOf,r["default"].Error=o["default"],r["default"].guidFor=a.guidFor,r["default"].META_DESC=a.META_DESC,r["default"].EMPTY_META=a.EMPTY_META,r["default"].meta=a.meta,r["default"].getMeta=a.getMeta,r["default"].setMeta=a.setMeta,r["default"].metaPath=a.metaPath,r["default"].inspect=a.inspect,r["default"].typeOf=a.typeOf,r["default"].tryCatchFinally=a.deprecatedTryCatchFinally,r["default"].isArray=a.isArray,r["default"].makeArray=a.makeArray,r["default"].canInvoke=a.canInvoke,r["default"].tryInvoke=a.tryInvoke,r["default"].tryFinally=a.deprecatedTryFinally,r["default"].wrap=a.wrap,r["default"].apply=a.apply,r["default"].applyStr=a.applyStr,r["default"].uuid=a.uuid,r["default"].Logger=d["default"],r["default"].get=f.get,r["default"].getWithDefault=f.getWithDefault,r["default"].normalizeTuple=f.normalizeTuple,r["default"]._getPath=f._getPath,r["default"].EnumerableUtils=s["default"],r["default"].on=m.on,r["default"].addListener=m.addListener,r["default"].removeListener=m.removeListener,r["default"]._suspendListener=m.suspendListener,r["default"]._suspendListeners=m.suspendListeners,r["default"].sendEvent=m.sendEvent,r["default"].hasListeners=m.hasListeners,r["default"].watchedEvents=m.watchedEvents,r["default"].listenersFor=m.listenersFor,r["default"].accumulateListeners=m.accumulateListeners,r["default"]._ObserverSet=p["default"],r["default"].propertyWillChange=g.propertyWillChange,r["default"].propertyDidChange=g.propertyDidChange,r["default"].overrideChains=g.overrideChains,r["default"].beginPropertyChanges=g.beginPropertyChanges,r["default"].endPropertyChanges=g.endPropertyChanges,r["default"].changeProperties=g.changeProperties,r["default"].defineProperty=v.defineProperty,r["default"].set=y.set,r["default"].trySet=y.trySet,r["default"].OrderedSet=b.OrderedSet,r["default"].Map=b.Map,r["default"].MapWithDefault=b.MapWithDefault,r["default"].getProperties=_["default"],r["default"].setProperties=w["default"],r["default"].watchKey=x.watchKey,r["default"].unwatchKey=x.unwatchKey,r["default"].flushPendingChains=C.flushPendingChains,r["default"].removeChainWatcher=C.removeChainWatcher,r["default"]._ChainNode=C.ChainNode,r["default"].finishChains=C.finishChains,r["default"].watchPath=E.watchPath,r["default"].unwatchPath=E.unwatchPath,r["default"].watch=S.watch,r["default"].isWatching=S.isWatching,r["default"].unwatch=S.unwatch,r["default"].rewatch=S.rewatch,r["default"].destroy=S.destroy,r["default"].expandProperties=T["default"],r["default"].ComputedProperty=k.ComputedProperty,r["default"].computed=k.computed,r["default"].cacheFor=k.cacheFor,r["default"].addObserver=R.addObserver,r["default"].observersFor=R.observersFor,r["default"].removeObserver=R.removeObserver,r["default"].addBeforeObserver=R.addBeforeObserver,r["default"]._suspendBeforeObserver=R._suspendBeforeObserver,r["default"]._suspendBeforeObservers=R._suspendBeforeObservers,r["default"]._suspendObserver=R._suspendObserver,r["default"]._suspendObservers=R._suspendObservers,r["default"].beforeObserversFor=R.beforeObserversFor,r["default"].removeBeforeObserver=R.removeBeforeObserver,r["default"].IS_BINDING=N.IS_BINDING,r["default"].required=N.required,r["default"].aliasMethod=N.aliasMethod,r["default"].observer=N.observer,r["default"].immediateObserver=N.immediateObserver,r["default"].beforeObserver=N.beforeObserver,r["default"].mixin=N.mixin,r["default"].Mixin=N.Mixin,r["default"].oneWay=P.oneWay,r["default"].bind=P.bind,r["default"].Binding=P.Binding,r["default"].isGlobalPath=P.isGlobalPath,r["default"].run=M["default"],r["default"].Backburner=V["default"],r["default"].libraries=new D["default"],r["default"].libraries.registerCoreLibrary("Ember",r["default"].VERSION),r["default"].isNone=F["default"],r["default"].isEmpty=j["default"],r["default"].isBlank=I["default"],r["default"].isPresent=L["default"],r["default"].merge=n["default"],r["default"].onerror=null,r["default"].__loader.registry["ember-debug"]&&t("ember-debug"),e["default"]=r["default"]}),e("ember-metal/alias",["exports","ember-metal/property_get","ember-metal/property_set","ember-metal/core","ember-metal/error","ember-metal/properties","ember-metal/computed","ember-metal/platform/create","ember-metal/utils","ember-metal/dependent_keys"],function(e,t,r,n,i,a,o,s,u,l){"use strict";function c(e){return new h(e)}function h(e){this.isDescriptor=!0,this.altKey=e,this._dependentKeys=[e]}function d(e,t,r){throw new i["default"]("Cannot set read-only property '"+t+"' on object: "+u.inspect(e))}function f(e,t,n){return a.defineProperty(e,t,null),r.set(e,t,n)}e.AliasedProperty=h,e["default"]=c,h.prototype=s["default"](a.Descriptor.prototype),h.prototype.get=function(e,r){return t.get(e,this.altKey)},h.prototype.set=function(e,t,n){return r.set(e,this.altKey,n)},h.prototype.willWatch=function(e,t){l.addDependentKeys(this,e,t,u.meta(e))},h.prototype.didUnwatch=function(e,t){l.removeDependentKeys(this,e,t,u.meta(e))},h.prototype.setup=function(e,t){var r=u.meta(e);r.watching[t]&&l.addDependentKeys(this,e,t,r)},h.prototype.teardown=function(e,t){var r=u.meta(e);r.watching[t]&&l.removeDependentKeys(this,e,t,r)},h.prototype.readOnly=function(){return this.set=d,this},h.prototype.oneWay=function(){return this.set=f,this},h.prototype._meta=void 0,h.prototype.meta=o.ComputedProperty.prototype.meta}),e("ember-metal/array",["exports"],function(e){"use strict";var t=Array.prototype,r=function(e){return e&&Function.prototype.toString.call(e).indexOf("[native code]")>-1},n=function(e,t){return r(e)?e:t},a=n(t.map,function(e){if(void 0===this||null===this||"function"!=typeof e)throw new TypeError;for(var t=Object(this),r=t.length>>>0,n=new Array(r),i=0;r>i;i++)i in t&&(n[i]=e.call(arguments[1],t[i],i,t));return n}),o=n(t.forEach,function(e){if(void 0===this||null===this||"function"!=typeof e)throw new TypeError;for(var t=Object(this),r=t.length>>>0,n=0;r>n;n++)n in t&&e.call(arguments[1],t[n],n,t)}),s=n(t.indexOf,function(e,t){null===t||void 0===t?t=0:0>t&&(t=Math.max(0,this.length+t));for(var r=t,n=this.length;n>r;r++)if(this[r]===e)return r;return-1}),u=n(t.lastIndexOf,function(e,t){var r,n=this.length;for(t=void 0===t?n-1:0>t?Math.ceil(t):Math.floor(t),0>t&&(t+=n),r=t;r>=0;r--)if(this[r]===e)return r;return-1}),l=n(t.filter,function(e,t){var r,n,i=[],a=this.length;for(r=0;a>r;r++)this.hasOwnProperty(r)&&(n=this[r],e.call(t,n,r,this)&&i.push(n));return i});i.SHIM_ES5&&(t.map=t.map||a,t.forEach=t.forEach||o,t.filter=t.filter||l,t.indexOf=t.indexOf||s,t.lastIndexOf=t.lastIndexOf||u),e.map=a,e.forEach=o,e.filter=l,e.indexOf=s,e.lastIndexOf=u}),e("ember-metal/binding",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/utils","ember-metal/observer","ember-metal/run_loop","ember-metal/path_cache"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,n){return r.get(s.isGlobal(n)?t["default"].lookup:e,n)}function l(e,t){this._direction=void 0,this._from=t,this._to=e,this._readyToSync=void 0,this._oneWay=void 0}function c(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])}function h(e,t,r){
+return new l(t,r).connect(e)}function d(e,t,r){return new l(t,r).oneWay().connect(e)}e.bind=h,e.oneWay=d,e.Binding=l,t["default"].LOG_BINDINGS=!1||!!t["default"].ENV.LOG_BINDINGS,l.prototype={copy:function(){var e=new l(this._to,this._from);return this._oneWay&&(e._oneWay=!0),e},from:function(e){return this._from=e,this},to:function(e){return this._to=e,this},oneWay:function(){return this._oneWay=!0,this},toString:function(){var e=this._oneWay?"[oneWay]":"";return"Ember.Binding<"+i.guidFor(this)+">("+this._from+" -> "+this._to+")"+e},connect:function(e){var t=this._from,r=this._to;return n.trySet(e,r,u(e,t)),a.addObserver(e,t,this,this.fromDidChange),this._oneWay||a.addObserver(e,r,this,this.toDidChange),this._readyToSync=!0,this},disconnect:function(e){var t=!this._oneWay;return a.removeObserver(e,this._from,this,this.fromDidChange),t&&a.removeObserver(e,this._to,this,this.toDidChange),this._readyToSync=!1,this},fromDidChange:function(e){this._scheduleSync(e,"fwd")},toDidChange:function(e){this._scheduleSync(e,"back")},_scheduleSync:function(e,t){var r=this._direction;void 0===r&&(o["default"].schedule("sync",this,this._sync,e),this._direction=t),"back"===r&&"fwd"===t&&(this._direction="fwd")},_sync:function(e){var i=t["default"].LOG_BINDINGS;if(!e.isDestroyed&&this._readyToSync){var o=this._direction,l=this._from,c=this._to;if(this._direction=void 0,"fwd"===o){var h=u(e,this._from);i&&t["default"].Logger.log(" ",this.toString(),"->",h,e),this._oneWay?n.trySet(e,c,h):a._suspendObserver(e,c,this,this.toDidChange,function(){n.trySet(e,c,h)})}else if("back"===o){var d=r.get(e,this._to);i&&t["default"].Logger.log(" ",this.toString(),"<-",d,e),a._suspendObserver(e,l,this,this.fromDidChange,function(){n.trySet(s.isGlobal(l)?t["default"].lookup:e,l,d)})}}}},c(l,{from:function(e){var t=this;return new t(void 0,e)},to:function(e){var t=this;return new t(e,void 0)},oneWay:function(e,t){var r=this;return new r(void 0,e).oneWay(t)}}),e.isGlobalPath=s.isGlobal}),e("ember-metal/cache",["exports","ember-metal/dictionary"],function(e,t){"use strict";function r(e,r){this.store=t["default"](null),this.size=0,this.misses=0,this.hits=0,this.limit=e,this.func=r}e["default"]=r;var n=function(){};r.prototype={set:function(e,t){return this.limit>this.size&&(this.size++,void 0===t?this.store[e]=n:this.store[e]=t),t},get:function(e){var t=this.store[e];return void 0===t?(this.misses++,t=this.set(e,this.func(e))):t===n?(this.hits++,t=void 0):this.hits++,t},purge:function(){this.store=t["default"](null),this.size=0,this.hits=0,this.misses=0}}}),e("ember-metal/chains",["exports","ember-metal/core","ember-metal/property_get","ember-metal/utils","ember-metal/array","ember-metal/watch_key"],function(e,t,r,n,i,a){"use strict";function o(e){return e.match(p)[0]}function s(e){return e&&"object"==typeof e}function u(){if(0!==g.length){var e=g;g=[],i.forEach.call(e,function(e){e[0].add(e[1])}),m("Watching an undefined global, Ember expects watched globals to be setup by the time the run loop is flushed, check for typos",0===g.length)}}function l(e,t,r){if(s(e)){var i=n.meta(e),o=i.chainWatchers;i.hasOwnProperty("chainWatchers")||(o=i.chainWatchers={}),o[t]||(o[t]=[]),o[t].push(r),a.watchKey(e,t,i)}}function c(e,t,r){if(s(e)){var n=e.__ember_meta__;if(!n||n.hasOwnProperty("chainWatchers")){var i=n&&n.chainWatchers;if(i&&i[t]){i=i[t];for(var o=0,u=i.length;u>o;o++)if(i[o]===r){i.splice(o,1);break}}a.unwatchKey(e,t,n)}}}function h(e,t,r){this._parent=e,this._key=t,this._watching=void 0===r,this._value=r,this._paths={},this._watching&&(this._object=e.value(),this._object&&l(this._object,this._key,this)),this._parent&&"@each"===this._parent._key&&this.value()}function d(e,t){if(e){var n=e.__ember_meta__;if(!n||n.proto!==e){if("@each"===t)return r.get(e,t);var i=e[t],a=null!==i&&"object"==typeof i&&i.isDescriptor?i:void 0;return a&&a._cacheable?n.cache&&t in n.cache?n.cache[t]:void 0:r.get(e,t)}}}function f(e){var t,r,i,a=e.__ember_meta__;if(a){if(r=a.chainWatchers)for(var o in r)if(r.hasOwnProperty(o)&&(i=r[o]))for(var s=0,u=i.length;u>s;s++)i[s].didChange(null);t=a.chains,t&&t.value()!==e&&(n.meta(e).chains=t=t.copy(e))}}e.flushPendingChains=u,e.finishChains=f,e.removeChainWatcher=c,e.ChainNode=h;var m=t["default"].warn,p=/^([^\.]+)/,g=[];h.prototype={value:function(){if(void 0===this._value&&this._watching){var e=this._parent.value();this._value=d(e,this._key)}return this._value},destroy:function(){if(this._watching){var e=this._object;e&&c(e,this._key,this),this._watching=!1}},copy:function(e){var t,r=new h(null,null,e),n=this._paths;for(t in n)n[t]<=0||r.add(t);return r},add:function(e){var t,n,i,a,s;if(s=this._paths,s[e]=(s[e]||0)+1,t=this.value(),n=r.normalizeTuple(t,e),n[0]&&n[0]===t)e=n[1],i=o(e),e=e.slice(i.length+1);else{if(!n[0])return g.push([this,e]),void(n.length=0);a=n[0],i=e.slice(0,0-(n[1].length+1)),e=n[1]}n.length=0,this.chain(i,e,a)},remove:function(e){var t,n,i,a,s;s=this._paths,s[e]>0&&s[e]--,t=this.value(),n=r.normalizeTuple(t,e),n[0]===t?(e=n[1],i=o(e),e=e.slice(i.length+1)):(a=n[0],i=e.slice(0,0-(n[1].length+1)),e=n[1]),n.length=0,this.unchain(i,e)},count:0,chain:function(e,t,r){var n,i=this._chains;i||(i=this._chains={}),n=i[e],n||(n=i[e]=new h(this,e,r)),n.count++,t&&(e=o(t),t=t.slice(e.length+1),n.chain(e,t))},unchain:function(e,t){var r=this._chains,n=r[e];if(t&&t.length>1){var i=o(t),a=t.slice(i.length+1);n.unchain(i,a)}n.count--,n.count<=0&&(delete r[n._key],n.destroy())},willChange:function(e){var t=this._chains;if(t)for(var r in t)t.hasOwnProperty(r)&&t[r].willChange(e);this._parent&&this._parent.chainWillChange(this,this._key,1,e)},chainWillChange:function(e,t,r,n){this._key&&(t=this._key+"."+t),this._parent?this._parent.chainWillChange(this,t,r+1,n):(r>1&&n.push(this.value(),t),t="this."+t,this._paths[t]>0&&n.push(this.value(),t))},chainDidChange:function(e,t,r,n){this._key&&(t=this._key+"."+t),this._parent?this._parent.chainDidChange(this,t,r+1,n):(r>1&&n.push(this.value(),t),t="this."+t,this._paths[t]>0&&n.push(this.value(),t))},didChange:function(e){if(this._watching){var t=this._parent.value();t!==this._object&&(c(this._object,this._key,this),this._object=t,l(t,this._key,this)),this._value=void 0,this._parent&&"@each"===this._parent._key&&this.value()}var r=this._chains;if(r)for(var n in r)r.hasOwnProperty(n)&&r[n].didChange(e);null!==e&&this._parent&&this._parent.chainDidChange(this,this._key,1,e)}}}),e("ember-metal/computed",["exports","ember-metal/property_set","ember-metal/utils","ember-metal/expand_properties","ember-metal/error","ember-metal/properties","ember-metal/property_events","ember-metal/dependent_keys"],function(e,t,r,n,i,a,o,s){"use strict";function u(){}function l(e,t){this.isDescriptor=!0,"function"==typeof e?(e.__ember_arity=e.length,this._getter=e,e.__ember_arity>1&&(this._setter=e)):(this._getter=e.get,this._setter=e.set,this._setter&&void 0===this._setter.__ember_arity&&(this._setter.__ember_arity=this._setter.length)),this._dependentKeys=void 0,this._suspended=void 0,this._meta=void 0,this._cacheable=t&&void 0!==t.cacheable?t.cacheable:!0,this._dependentKeys=t&&t.dependentKeys,this._readOnly=t&&(void 0!==t.readOnly||!!t.readOnly)||!1}function c(e){for(var t=0,r=e.length;r>t;t++)e[t].didChange(null)}function h(e){var t;arguments.length>1&&(t=[].slice.call(arguments),e=t.pop());var r=new l(e);return t&&r.property.apply(r,t),r}function d(e,t){var r=e.__ember_meta__,n=r&&r.cache,i=n&&n[t];return i===u?void 0:i}e.ComputedProperty=l,e.computed=h,e.cacheFor=d;var f=r.meta;l.prototype=new a.Descriptor;var m=l.prototype;m.cacheable=function(e){return this._cacheable=e!==!1,this},m["volatile"]=function(){return this._cacheable=!1,this},m.readOnly=function(e){return this._readOnly=void 0===e||!!e,this},m.property=function(){var e,t=function(t){e.push(t)};e=[];for(var r=0,i=arguments.length;i>r;r++)n["default"](arguments[r],t);return this._dependentKeys=e,this},m.meta=function(e){return 0===arguments.length?this._meta||{}:(this._meta=e,this)},m.didChange=function(e,t){if(this._cacheable&&this._suspended!==e){var r=f(e);r.cache&&void 0!==r.cache[t]&&(r.cache[t]=void 0,s.removeDependentKeys(this,e,t,r))}},m.get=function(e,t){var r,n,i,a;if(this._cacheable){i=f(e),n=i.cache;var o=n&&n[t];if(o===u)return void 0;if(void 0!==o)return o;r=this._getter.call(e,t),n=i.cache,n||(n=i.cache={}),void 0===r?n[t]=u:n[t]=r,a=i.chainWatchers&&i.chainWatchers[t],a&&c(a),s.addDependentKeys(this,e,t,i)}else r=this._getter.call(e,t);return r},m.set=function(e,t,r){var n=this._suspended;this._suspended=e;try{this._set(e,t,r)}finally{this._suspended=n}},m._set=function(e,n,l){var c,h,d=this._cacheable,m=this._setter,p=f(e,d),g=p.cache,v=!1;if(this._readOnly)throw new i["default"]('Cannot set read-only property "'+n+'" on object: '+r.inspect(e));if(d&&g&&void 0!==g[n]&&(g[n]!==u&&(c=g[n]),v=!0),!m)return a.defineProperty(e,n,null,c),void t.set(e,n,l);if(h=2===m.__ember_arity?m.call(e,n,l):m.call(e,n,l,c),!v||c!==h){var y=p.watching[n];return y&&o.propertyWillChange(e,n),v&&(g[n]=void 0),d&&(v||s.addDependentKeys(this,e,n,p),g||(g=p.cache={}),void 0===h?g[n]=u:g[n]=h),y&&o.propertyDidChange(e,n),h}},m.teardown=function(e,t){var r=f(e);return r.cache&&(t in r.cache&&s.removeDependentKeys(this,e,t,r),this._cacheable&&delete r.cache[t]),null},d.set=function(e,t,r){void 0===r?e[t]=u:e[t]=r},d.get=function(e,t){var r=e[t];return r===u?void 0:r},d.remove=function(e,t){e[t]=void 0}}),e("ember-metal/computed_macros",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/computed","ember-metal/is_empty","ember-metal/is_none","ember-metal/alias"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,t){for(var n={},i=0;i<t.length;i++)n[t[i]]=r.get(e,t[i]);return n}function l(e){return function(){for(var t=arguments.length,r=Array(t),n=0;t>n;n++)r[n]=arguments[n];var a=i.computed(function(){return e.apply(this,[u(this,r)])});return a.property.apply(a,r)}}function c(e){return i.computed(e+".length",function(){return a["default"](r.get(this,e))})}function h(e){return i.computed(e+".length",function(){return!a["default"](r.get(this,e))})}function d(e){return i.computed(e,function(){return o["default"](r.get(this,e))})}function f(e){return i.computed(e,function(){return!r.get(this,e)})}function m(e){return i.computed(e,function(){return!!r.get(this,e)})}function p(e,t){return i.computed(e,function(){var n=r.get(this,e);return"string"==typeof n?t.test(n):!1})}function g(e,t){return i.computed(e,function(){return r.get(this,e)===t})}function v(e,t){return i.computed(e,function(){return r.get(this,e)>t})}function y(e,t){return i.computed(e,function(){return r.get(this,e)>=t})}function b(e,t){return i.computed(e,function(){return r.get(this,e)<t})}function _(e,t){return i.computed(e,function(){return r.get(this,e)<=t})}function w(e){return s["default"](e).oneWay()}function x(e){return s["default"](e).readOnly()}function C(e){return i.computed({get:function(t){return r.get(this,e)},set:function(t,n,i){return null!=n?n:r.get(this,e)}})}function E(e){return i.computed(e,{get:function(t){return r.get(this,e)},set:function(t,r){return n.set(this,e,r),r}})}e.empty=c,e.notEmpty=h,e.none=d,e.not=f,e.bool=m,e.match=p,e.equal=g,e.gt=v,e.gte=y,e.lt=b,e.lte=_,e.oneWay=w,e.readOnly=x,e.defaultTo=C,e.deprecatingAlias=E;var S=l(function(e){var t;for(var r in e)if(t=e[r],e.hasOwnProperty(r)&&!t)return!1;return t}),T=l(function(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return e[t];return!1}),k=l(function(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return e[t];return null}),A=l(function(e){var r=t["default"].A();for(var n in e)e.hasOwnProperty(n)&&(o["default"](e[n])?r.push(null):r.push(e[n]));return r});e.and=S,e.or=T,e.any=k,e.collect=A}),e("ember-metal/core",["exports"],function(e){"use strict";function t(){return this}e.K=t,"undefined"==typeof i&&(i={});var r=a||{};i.imports=i.imports||r,i.lookup=i.lookup||r;var n=i.exports=i.exports||r;if(n.Em=n.Ember=i,i.isNamespace=!0,i.toString=function(){return"Ember"},i.VERSION="1.12.0",i.ENV||("undefined"!=typeof EmberENV?i.ENV=EmberENV:"undefined"!=typeof ENV?i.ENV=ENV:i.ENV={}),i.config=i.config||{},"undefined"==typeof i.ENV.DISABLE_RANGE_API&&(i.ENV.DISABLE_RANGE_API=!0),i.FEATURES={"features-stripped-test":!1,"ember-routing-named-substates":!0,"mandatory-setter":!1,"ember-htmlbars-component-generation":!1,"ember-htmlbars-component-helper":!0,"ember-htmlbars-inline-if-helper":!0,"ember-htmlbars-attribute-syntax":!0,"ember-routing-transitioning-classes":!0,"new-computed-syntax":!0,"ember-testing-checkbox-helpers":!1,"ember-metal-stream":!1,"ember-application-instance-initializers":!0,"ember-application-initializer-context":!0,"ember-router-willtransition":!0,"ember-application-visit":!1,"ember-views-component-block-info":!1,"ember-routing-core-outlet":!1,"ember-libraries-isregistered":!1},i.ENV.FEATURES)for(var o in i.ENV.FEATURES)i.ENV.FEATURES.hasOwnProperty(o)&&(i.FEATURES[o]=i.ENV.FEATURES[o]);i.FEATURES.isEnabled=function(e){var t=i.FEATURES[e];return i.ENV.ENABLE_ALL_FEATURES?!0:t===!0||t===!1||void 0===t?t:i.ENV.ENABLE_OPTIONAL_FEATURES?!0:!1},i.EXTEND_PROTOTYPES=i.ENV.EXTEND_PROTOTYPES,"undefined"==typeof i.EXTEND_PROTOTYPES&&(i.EXTEND_PROTOTYPES=!0),i.LOG_STACKTRACE_ON_DEPRECATION=i.ENV.LOG_STACKTRACE_ON_DEPRECATION!==!1,i.SHIM_ES5=i.ENV.SHIM_ES5===!1?!1:i.EXTEND_PROTOTYPES,i.LOG_VERSION=i.ENV.LOG_VERSION===!1?!1:!0,i.K=t,"undefined"==typeof i.assert&&(i.assert=t),"undefined"==typeof i.warn&&(i.warn=t),"undefined"==typeof i.debug&&(i.debug=t),"undefined"==typeof i.runInDebug&&(i.runInDebug=t),"undefined"==typeof i.deprecate&&(i.deprecate=t),"undefined"==typeof i.deprecateFunc&&(i.deprecateFunc=function(e,t){return t}),e["default"]=i}),e("ember-metal/dependent_keys",["exports","ember-metal/platform/create","ember-metal/watching"],function(e,t,r){function n(e,r){var n=e[r];return n?e.hasOwnProperty(r)||(n=e[r]=t["default"](n)):n=e[r]={},n}function i(e){return n(e,"deps")}function a(e,t,a,o){var s,u,l,c,h,d=e._dependentKeys;if(d)for(s=i(o),u=0,l=d.length;l>u;u++)c=d[u],h=n(s,c),h[a]=(h[a]||0)+1,r.watch(t,c,o)}function o(e,t,a,o){var s,u,l,c,h,d=e._dependentKeys;if(d)for(s=i(o),u=0,l=d.length;l>u;u++)c=d[u],h=n(s,c),h[a]=(h[a]||0)-1,r.unwatch(t,c,o)}e.addDependentKeys=a,e.removeDependentKeys=o}),e("ember-metal/deprecate_property",["exports","ember-metal/core","ember-metal/platform/define_property","ember-metal/properties","ember-metal/property_get","ember-metal/property_set"],function(e,t,r,n,i,a){"use strict";function o(e,t,o){function s(){}r.hasPropertyAccessors&&n.defineProperty(e,t,{configurable:!0,enumerable:!1,set:function(e){s(),a.set(this,o,e)},get:function(){return s(),i.get(this,o)}})}e.deprecateProperty=o}),e("ember-metal/dictionary",["exports","ember-metal/platform/create"],function(e,t){"use strict";function r(e){var r=t["default"](e);return r._dict=null,delete r._dict,r}e["default"]=r}),e("ember-metal/enumerable_utils",["exports","ember-metal/array"],function(e,t){"use strict";function r(e,r,n){return e.map?e.map(r,n):t.map.call(e,r,n)}function n(e,r,n){return e.forEach?e.forEach(r,n):t.forEach.call(e,r,n)}function i(e,r,n){return e.filter?e.filter(r,n):t.filter.call(e,r,n)}function a(e,r,n){return e.indexOf?e.indexOf(r,n):t.indexOf.call(e,r,n)}function o(e,t){return void 0===t?[]:r(t,function(t){return a(e,t)})}function s(e,t){var r=a(e,t);-1===r&&e.push(t)}function u(e,t){var r=a(e,t);-1!==r&&e.splice(r,1)}function l(e,t,r,n){for(var i,a,o=[].concat(n),s=[],u=6e4,l=t,c=r;o.length;)i=c>u?u:c,0>=i&&(i=0),a=o.splice(0,u),a=[l,i].concat(a),l+=u,c-=i,s=s.concat(d.apply(e,a));return s}function c(e,t,r,n){return e.replace?e.replace(t,r,n):l(e,t,r,n)}function h(e,t){var r=[];return n(e,function(e){a(t,e)>=0&&r.push(e)}),r}e.map=r,e.forEach=n,e.filter=i,e.indexOf=a,e.indexesOf=o,e.addObject=s,e.removeObject=u,e._replace=l,e.replace=c,e.intersection=h;var d=Array.prototype.splice;e["default"]={_replace:l,addObject:s,filter:i,forEach:n,indexOf:a,indexesOf:o,intersection:h,map:r,removeObject:u,replace:c}}),e("ember-metal/environment",["exports","ember-metal/core"],function(e,t){"use strict";var r,n="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof document.createElement&&!t["default"].ENV.disableBrowserEnvironment;r=n?{hasDOM:!0,isChrome:!!window.chrome&&!window.opera,location:window.location,history:window.history,userAgent:window.navigator.userAgent,global:window}:{hasDOM:!1,isChrome:!1,location:null,history:null,userAgent:"Lynx (textmode)",global:null},e["default"]=r}),e("ember-metal/error",["exports","ember-metal/platform/create"],function(e,t){"use strict";function r(){var e=Error.apply(this,arguments);Error.captureStackTrace&&Error.captureStackTrace(this,i.Error);for(var t=0;t<n.length;t++)this[n[t]]=e[n[t]]}var n=["description","fileName","lineNumber","message","name","number","stack"];r.prototype=t["default"](Error.prototype),e["default"]=r}),e("ember-metal/events",["exports","ember-metal/core","ember-metal/utils","ember-metal/platform/create"],function(e,t,r,n){function i(e,t,r){for(var n=-1,i=e.length-3;i>=0;i-=3)if(t===e[i]&&r===e[i+1]){n=i;break}return n}function a(e,t){var i,a=r.meta(e,!0),o=a.listeners;return o?o.__source__!==e&&(o=a.listeners=n["default"](o),o.__source__=e):(o=a.listeners=n["default"](null),o.__source__=e),i=o[t],i&&i.__source__!==e?(i=o[t]=o[t].slice(),i.__source__=e):i||(i=o[t]=[],i.__source__=e),i}function o(e,t,r){var n=e.__ember_meta__,a=n&&n.listeners&&n.listeners[t];if(a){for(var o=[],s=a.length-3;s>=0;s-=3){var u=a[s],l=a[s+1],c=a[s+2],h=i(r,u,l);-1===h&&(r.push(u,l,c),o.push(u,l,c))}return o}}function s(e,t,r,n,o){n||"function"!=typeof r||(n=r,r=null);var s=a(e,t),u=i(s,r,n),l=0;o&&(l|=g),-1===u&&(s.push(r,n,l),"function"==typeof e.didAddListener&&e.didAddListener(t,r,n))}function u(e,t,r,n){function o(r,n){var o=a(e,t),s=i(o,r,n);-1!==s&&(o.splice(s,3),"function"==typeof e.didRemoveListener&&e.didRemoveListener(t,r,n))}if(n||"function"!=typeof r||(n=r,r=null),n)o(r,n);else{var s=e.__ember_meta__,u=s&&s.listeners&&s.listeners[t];if(!u)return;for(var l=u.length-3;l>=0;l-=3)o(u[l],u[l+1])}}function l(e,t,n,o,s){function u(){return s.call(n)}function l(){-1!==h&&(c[h+2]&=~v)}o||"function"!=typeof n||(o=n,n=null);var c=a(e,t),h=i(c,n,o);return-1!==h&&(c[h+2]|=v),r.tryFinally(u,l)}function c(e,t,n,o,s){function u(){return s.call(n)}function l(){for(var e=0,t=m.length;t>e;e++){var r=m[e];p[e][r+2]&=~v}}o||"function"!=typeof n||(o=n,n=null);var c,h,d,f,m=[],p=[];for(d=0,f=t.length;f>d;d++){c=t[d],h=a(e,c);var g=i(h,n,o);-1!==g&&(h[g+2]|=v,m.push(g),p.push(h))}return r.tryFinally(u,l)}function h(e){var t=e.__ember_meta__.listeners,r=[];if(t)for(var n in t)"__source__"!==n&&t[n]&&r.push(n);return r}function d(e,n,i,a){if(e!==t["default"]&&"function"==typeof e.sendEvent&&e.sendEvent(n,i),!a){var o=e.__ember_meta__;a=o&&o.listeners&&o.listeners[n]}if(a){for(var s=a.length-3;s>=0;s-=3){var l=a[s],c=a[s+1],h=a[s+2];c&&(h&v||(h&g&&u(e,n,l,c),l||(l=e),"string"==typeof c?i?r.applyStr(l,c,i):l[c]():i?r.apply(l,c,i):c.call(l)))}return!0}}function f(e,t){var r=e.__ember_meta__,n=r&&r.listeners&&r.listeners[t];return!(!n||!n.length)}function m(e,t){var r=[],n=e.__ember_meta__,i=n&&n.listeners&&n.listeners[t];if(!i)return r;for(var a=0,o=i.length;o>a;a+=3){var s=i[a],u=i[a+1];r.push([s,u])}return r}function p(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];var n=t.pop(),i=t;return n.__ember_listens__=i,n}e.accumulateListeners=o,e.addListener=s,e.suspendListener=l,e.suspendListeners=c,e.watchedEvents=h,e.sendEvent=d,e.hasListeners=f,e.listenersFor=m,e.on=p,e.removeListener=u;var g=1,v=2}),e("ember-metal/expand_properties",["exports","ember-metal/error","ember-metal/enumerable_utils","ember-metal/utils"],function(e,t,r,n){"use strict";function i(e,i){if(e.indexOf(" ")>-1)throw new t["default"]("Brace expanded properties cannot contain spaces, e.g. 'user.{firstName, lastName}' should be 'user.{firstName,lastName}'");if("string"===n.typeOf(e)){var s=e.split(o),u=[s];r.forEach(s,function(e,t){e.indexOf(",")>=0&&(u=a(u,e.split(","),t))}),r.forEach(u,function(e){i(e.join(""))})}else i(e)}function a(e,t,n){var i=[];return r.forEach(e,function(e){r.forEach(t,function(t){var r=e.slice(0);r[n]=t,i.push(r)})}),i}e["default"]=i;var o=/\{|\}/}),e("ember-metal/get_properties",["exports","ember-metal/property_get","ember-metal/utils"],function(e,t,r){"use strict";function n(e){var n={},i=arguments,a=1;2===arguments.length&&"array"===r.typeOf(arguments[1])&&(a=0,i=arguments[1]);for(var o=i.length;o>a;a++)n[i[a]]=t.get(e,i[a]);return n}e["default"]=n}),e("ember-metal/injected_property",["exports","ember-metal/core","ember-metal/computed","ember-metal/alias","ember-metal/properties","ember-metal/platform/create"],function(e,t,r,n,i,a){"use strict";function o(e,t){this.type=e,this.name=t,this._super$Constructor(s),c.oneWay.call(this)}function s(e){var t=this[e],r=null!==t&&"object"==typeof t&&t.isDescriptor?t:void 0;return this.container.lookup(r.type+":"+(r.name||e))}o.prototype=a["default"](i.Descriptor.prototype);var u=o.prototype,l=r.ComputedProperty.prototype,c=n.AliasedProperty.prototype;u._super$Constructor=r.ComputedProperty,u.get=l.get,u.readOnly=l.readOnly,u.teardown=l.teardown,e["default"]=o}),e("ember-metal/instrumentation",["exports","ember-metal/core","ember-metal/utils"],function(e,t,r){"use strict";function n(e,t,n,a){if(arguments.length<=3&&"function"==typeof t&&(a=n,n=t,t=void 0),0===u.length)return n.call(a);var o=t||{},s=i(e,function(){return o});if(s){var l=function(){return n.call(a)},c=function(e){o.exception=e};return r.tryCatchFinally(l,c,s)}return n.call(a)}function i(e,r){var n=l[e];if(n||(n=c(e)),0!==n.length){var i,a=r(),o=t["default"].STRUCTURED_PROFILE;o&&(i=e+": "+a.object,console.time(i));var s,u,d=n.length,f=new Array(d),m=h();for(s=0;d>s;s++)u=n[s],f[s]=u.before(e,m,a);return function(){var t,r,s,u=h();for(t=0,r=n.length;r>t;t++)s=n[t],s.after(e,u,a,f[t]);o&&console.timeEnd(i)}}}function a(e,t){for(var r,n=e.split("."),i=[],a=0,o=n.length;o>a;a++)r=n[a],"*"===r?i.push("[^\\.]*"):i.push(r);i=i.join("\\."),i+="(\\..*)?";var s={pattern:e,regex:new RegExp("^"+i+"$"),object:t};return u.push(s),l={},s}function o(e){for(var t,r=0,n=u.length;n>r;r++)u[r]===e&&(t=r);u.splice(t,1),l={}}function s(){u.length=0,l={}}e.instrument=n,e._instrumentStart=i,e.subscribe=a,e.unsubscribe=o,e.reset=s;var u=[],l={},c=function(e){for(var t,r=[],n=0,i=u.length;i>n;n++)t=u[n],t.regex.test(e)&&r.push(t.object);return l[e]=r,r},h=function(){var e="undefined"!=typeof window?window.performance||{}:{},t=e.now||e.mozNow||e.webkitNow||e.msNow||e.oNow;return t?t.bind(e):function(){return+new Date}}();e.subscribers=u}),e("ember-metal/is_blank",["exports","ember-metal/is_empty"],function(e,t){"use strict";function r(e){return t["default"](e)||"string"==typeof e&&null===e.match(/\S/)}e["default"]=r}),e("ember-metal/is_empty",["exports","ember-metal/property_get","ember-metal/is_none"],function(e,t,r){"use strict";function n(e){var n=r["default"](e);if(n)return n;if("number"==typeof e.size)return!e.size;var i=typeof e;if("object"===i){var a=t.get(e,"size");if("number"==typeof a)return!a}if("number"==typeof e.length&&"function"!==i)return!e.length;if("object"===i){var o=t.get(e,"length");if("number"==typeof o)return!o}return!1}e["default"]=n}),e("ember-metal/is_none",["exports"],function(e){"use strict";function t(e){return null===e||void 0===e}e["default"]=t}),e("ember-metal/is_present",["exports","ember-metal/is_blank"],function(e,t){"use strict";function r(e){return!t["default"](e)}e["default"]=r}),e("ember-metal/keys",["exports","ember-metal/platform/define_property"],function(e,t){"use strict";var r=Object.keys;r&&t.canDefineNonEnumerableProperties||(r=function(){var e=Object.prototype.hasOwnProperty,t=!{toString:null}.propertyIsEnumerable("toString"),r=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],n=r.length;return function(i){if("object"!=typeof i&&("function"!=typeof i||null===i))throw new TypeError("Object.keys called on non-object");var a,o,s=[];for(a in i)"_super"!==a&&0!==a.lastIndexOf("__",0)&&e.call(i,a)&&s.push(a);if(t)for(o=0;n>o;o++)e.call(i,r[o])&&s.push(r[o]);return s}}()),e["default"]=r}),e("ember-metal/libraries",["exports","ember-metal/core","ember-metal/enumerable_utils"],function(e,t,r){"use strict";function n(){this._registry=[],this._coreLibIndex=0}n.prototype={constructor:n,_getLibraryByName:function(e){for(var t=this._registry,r=t.length,n=0;r>n;n++)if(t[n].name===e)return t[n]},register:function(e,t,r){var n=this._registry.length;this._getLibraryByName(e)||(r&&(n=this._coreLibIndex++),this._registry.splice(n,0,{name:e,version:t}))},registerCoreLibrary:function(e,t){this.register(e,t,!0)},deRegister:function(e){var t,n=this._getLibraryByName(e);n&&(t=r.indexOf(this._registry,n),this._registry.splice(t,1))},each:function(e){r.forEach(this._registry,function(t){e(t.name,t.version)})}},e["default"]=n}),e("ember-metal/logger",["exports","ember-metal/core","ember-metal/error"],function(e,t,r){"use strict";function n(){return this}function i(e){var r,n;t["default"].imports.console?r=t["default"].imports.console:"undefined"!=typeof console&&(r=console);var i="object"==typeof r?r[e]:null;return i?"function"==typeof i.bind?(n=i.bind(r),n.displayName="console."+e,n):"function"==typeof i.apply?(n=function(){i.apply(r,arguments)},n.displayName="console."+e,n):function(){var e=Array.prototype.join.call(arguments,", ");i(e)}:void 0}function a(e,t){if(!e)try{throw new r["default"]("assertion failed: "+t)}catch(n){setTimeout(function(){throw n},0)}}e["default"]={log:i("log")||n,warn:i("warn")||n,error:i("error")||n,info:i("info")||n,debug:i("debug")||i("info")||n,assert:i("assert")||a}}),e("ember-metal/map",["exports","ember-metal/utils","ember-metal/array","ember-metal/platform/create","ember-metal/deprecate_property"],function(e,t,r,n,a){"use strict";function o(e){throw new TypeError(""+Object.prototype.toString.call(e)+" is not a function")}function s(e){throw new TypeError("Constructor "+e+" requires 'new'")}function u(e){var t=n["default"](null);for(var r in e)t[r]=e[r];return t}function l(e,t){var r=e._keys.copy(),n=u(e._values);return t._keys=r,t._values=n,t.size=e.size,t}function c(){this instanceof c?(this.clear(),this._silenceRemoveDeprecation=!1):s("OrderedSet")}function h(){this instanceof this.constructor?(this._keys=c.create(),this._keys._silenceRemoveDeprecation=!0,this._values=n["default"](null),this.size=0):s("OrderedSet")}function d(e){this._super$constructor(),this.defaultValue=e.defaultValue}e.OrderedSet=c,e.Map=h,e.MapWithDefault=d,c.create=function(){var e=this;return new e},c.prototype={constructor:c,clear:function(){this.presenceSet=n["default"](null),this.list=[],this.size=0},add:function(e,r){var n=r||t.guidFor(e),i=this.presenceSet,a=this.list;return i[n]!==!0&&(i[n]=!0,this.size=a.push(e)),this},remove:function(e,t){return this["delete"](e,t)},"delete":function(e,n){var i=n||t.guidFor(e),a=this.presenceSet,o=this.list;if(a[i]===!0){delete a[i];var s=r.indexOf.call(o,e);return s>-1&&o.splice(s,1),this.size=o.length,!0}return!1},isEmpty:function(){return 0===this.size},has:function(e){if(0===this.size)return!1;var r=t.guidFor(e),n=this.presenceSet;return n[r]===!0},forEach:function(e){if("function"!=typeof e&&o(e),0!==this.size){var t,r=this.list,n=arguments.length;if(2===n)for(t=0;t<r.length;t++)e.call(arguments[1],r[t]);else for(t=0;t<r.length;t++)e(r[t])}},toArray:function(){return this.list.slice()},copy:function(){var e=this.constructor,t=new e;return t._silenceRemoveDeprecation=this._silenceRemoveDeprecation,t.presenceSet=u(this.presenceSet),t.list=this.toArray(),t.size=this.size,t}},a.deprecateProperty(c.prototype,"length","size"),i.Map=h,h.create=function(){var e=this;return new e},h.prototype={constructor:h,size:0,get:function(e){if(0!==this.size){var r=this._values,n=t.guidFor(e);return r[n]}},set:function(e,r){var n=this._keys,i=this._values,a=t.guidFor(e),o=e===-0?0:e;return n.add(o,a),i[a]=r,this.size=n.size,this},remove:function(e){return this["delete"](e)},"delete":function(e){if(0===this.size)return!1;var r=this._keys,n=this._values,i=t.guidFor(e);return r["delete"](e,i)?(delete n[i],this.size=r.size,!0):!1},has:function(e){return this._keys.has(e)},forEach:function(e){if("function"!=typeof e&&o(e),0!==this.size){var t,r,n=arguments.length,i=this;2===n?(r=arguments[1],t=function(t){e.call(r,i.get(t),t,i)}):t=function(t){e(i.get(t),t,i)},this._keys.forEach(t)}},clear:function(){this._keys.clear(),this._values=n["default"](null),this.size=0},copy:function(){return l(this,new h)}},a.deprecateProperty(h.prototype,"length","size"),d.create=function(e){return e?new d(e):new h},d.prototype=n["default"](h.prototype),d.prototype.constructor=d,d.prototype._super$constructor=h,d.prototype._super$get=h.prototype.get,d.prototype.get=function(e){var t=this.has(e);if(t)return this._super$get(e);var r=this.defaultValue(e);return this.set(e,r),r},d.prototype.copy=function(){var e=this.constructor;return l(this,new e({defaultValue:this.defaultValue}))},e["default"]=h}),e("ember-metal/merge",["exports","ember-metal/keys"],function(e,t){"use strict";function r(e,r){if(!r||"object"!=typeof r)return e;for(var n,i=t["default"](r),a=i.length,o=0;a>o;o++)n=i[o],e[n]=r[n];return e}e["default"]=r}),e("ember-metal/mixin",["exports","ember-metal/core","ember-metal/merge","ember-metal/array","ember-metal/platform/create","ember-metal/property_get","ember-metal/property_set","ember-metal/utils","ember-metal/expand_properties","ember-metal/properties","ember-metal/computed","ember-metal/binding","ember-metal/observer","ember-metal/events","ember-metal/streams/utils"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,m){function p(){var e,t=this.__nextSuper;if(t){var r=arguments.length;return this.__nextSuper=null,e=0===r?t.call(this):1===r?t.call(this,arguments[0]):2===r?t.call(this,arguments[0],arguments[1]):t.apply(this,arguments),this.__nextSuper=t,e}}function g(e){var t=s.meta(e,!0),r=t.mixins;return r?t.hasOwnProperty("mixins")||(r=t.mixins=i["default"](r)):r=t.mixins={},r}function v(e){return"function"==typeof e&&e.isMethod!==!1&&e!==Boolean&&e!==Object&&e!==Number&&e!==Array&&e!==Date&&e!==String}function y(e,t){var r;return t instanceof F?(r=s.guidFor(t),e[r]?K:(e[r]=t,t.properties)):t}function b(e,t,r,n){var i;return i=r[e]||n[e],t[e]&&(i=i?i.concat(t[e]):t[e]),i}function _(e,t,r,n,a,o){var u;if(void 0===n[t]&&(u=a[t]),!u){var l=o[t],h=null!==l&&"object"==typeof l&&l.isDescriptor?l:void 0;u=h}return void 0!==u&&u instanceof c.ComputedProperty?(r=i["default"](r),r._getter=s.wrap(r._getter,u._getter),u._setter&&(r._setter?r._setter=s.wrap(r._setter,u._setter):r._setter=u._setter),r):r}function w(e,t,r,n,i){var a;if(void 0===i[t]&&(a=n[t]),a=a||e[t],void 0===a||"function"!=typeof a)return r;var o;return Y&&(o=r.__hasSuper,void 0===o&&(o=r.toString().indexOf("_super")>-1,r.__hasSuper=o)),Y===!1||o?s.wrap(r,a):r}function x(e,t,r,n){var i=n[t]||e[t];return i?"function"==typeof i.concat?null===r||void 0===r?i:i.concat(r):s.makeArray(i).concat(r):s.makeArray(r)}function C(e,t,n,i){var a=i[t]||e[t];if(!a)return n;var o=r["default"]({},a),s=!1;for(var u in n)if(n.hasOwnProperty(u)){var l=n[u];v(l)?(s=!0,o[u]=w(e,u,l,a,{})):o[u]=l}return s&&(o._super=p),o}function E(e,t,r,i,a,o,s,u){if(r instanceof l.Descriptor){if(r===U&&a[t])return K;r._getter&&(r=_(i,t,r,o,a,e)),a[t]=r,o[t]=void 0}else s&&n.indexOf.call(s,t)>=0||"concatenatedProperties"===t||"mergedProperties"===t?r=x(e,t,r,o):u&&n.indexOf.call(u,t)>=0?r=C(e,t,r,o):v(r)&&(r=w(e,t,r,o,a)),a[t]=void 0,o[t]=r}function S(e,t,r,i,a,o){function u(e){delete r[e],delete i[e]}for(var l,c,h,d,f,m,p=0,g=e.length;g>p;p++)if(l=e[p],c=y(t,l),c!==K)if(c){m=s.meta(a),a.willMergeMixin&&a.willMergeMixin(c),d=b("concatenatedProperties",c,i,a),f=b("mergedProperties",c,i,a);for(h in c)c.hasOwnProperty(h)&&(o.push(h),
+E(a,h,c[h],m,r,i,d,f));c.hasOwnProperty("toString")&&(a.toString=c.toString)}else l.mixins&&(S(l.mixins,t,r,i,a,o),l._without&&n.forEach.call(l._without,u))}function T(e,t,r,n){if(G.test(t)){var a=n.bindings;a?n.hasOwnProperty("bindings")||(a=n.bindings=i["default"](n.bindings)):a=n.bindings={},a[t]=r}}function k(e,t,r){var n=function(r){d._suspendObserver(e,t,null,s,function(){o.trySet(e,t,r.value())})},s=function(){r.setValue(a.get(e,t),n)};o.set(e,t,r.value()),d.addObserver(e,t,null,s),r.subscribe(n),void 0===e._streamBindingSubscriptions&&(e._streamBindingSubscriptions=i["default"](null)),e._streamBindingSubscriptions[t]=n}function A(e,t){var r,n,i,a=t.bindings;if(a){for(r in a)if(n=a[r]){if(i=r.slice(0,-7),m.isStream(n)){k(e,i,n);continue}n instanceof h.Binding?(n=n.copy(),n.to(i)):n=new h.Binding(i,n),n.connect(e),e[r]=n}t.bindings={}}}function O(e,t){return A(e,t||s.meta(e)),e}function R(e,t,r,n,i){var a,o,s=t.methodName;return n[s]||i[s]?(a=i[s],t=n[s]):(o=e[s])&&null!==o&&"object"==typeof o&&o.isDescriptor?(t=o,a=void 0):(t=void 0,a=e[s]),{desc:t,value:a}}function N(e,t,r,n,i){var a=r[n];if(a)for(var o=0,s=a.length;s>o;o++)i(e,a[o],null,t)}function P(e,t,r){var n=e[t];"function"==typeof n&&(N(e,t,n,"__ember_observesBefore__",d.removeBeforeObserver),N(e,t,n,"__ember_observes__",d.removeObserver),N(e,t,n,"__ember_listens__",f.removeListener)),"function"==typeof r&&(N(e,t,r,"__ember_observesBefore__",d.addBeforeObserver),N(e,t,r,"__ember_observes__",d.addObserver),N(e,t,r,"__ember_listens__",f.addListener))}function M(e,t,r){var n,i,a,o={},u={},c=s.meta(e),h=[];e._super=p,S(t,g(e),o,u,e,h);for(var d=0,f=h.length;f>d;d++)if(n=h[d],"constructor"!==n&&u.hasOwnProperty(n)&&(a=o[n],i=u[n],a!==U)){for(;a&&a instanceof z;){var m=R(e,a,c,o,u);a=m.desc,i=m.value}(void 0!==a||void 0!==i)&&(P(e,n,i),T(e,n,i,c),l.defineProperty(e,n,a,i,c))}return r||O(e,c),e}function D(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;t>n;n++)r[n-1]=arguments[n];return M(e,r,!1),e}function F(e,t){this.properties=t;var r=e&&e.length;if(r>0){for(var n=new Array(r),i=0;r>i;i++){var a=e[i];a instanceof F?n[i]=a:n[i]=new F(void 0,a)}this.mixins=n}else this.mixins=void 0;this.ownerConstructor=void 0}function j(e,t,r){var n=s.guidFor(e);if(r[n])return!1;if(r[n]=!0,e===t)return!0;for(var i=e.mixins,a=i?i.length:0;--a>=0;)if(j(i[a],t,r))return!0;return!1}function I(e,t,r){if(!r[s.guidFor(t)])if(r[s.guidFor(t)]=!0,t.properties){var i=t.properties;for(var a in i)i.hasOwnProperty(a)&&(e[a]=!0)}else t.mixins&&n.forEach.call(t.mixins,function(t){I(e,t,r)})}function L(){return U}function z(e){this.isDescriptor=!0,this.methodName=e}function V(e){return new z(e)}function H(){for(var e=arguments.length,r=Array(e),n=0;e>n;n++)r[n]=arguments[n];var i,a=r.slice(-1)[0],o=function(e){i.push(e)},s=r.slice(0,-1);"function"!=typeof a&&(a=r[0],s=r.slice(1)),i=[];for(var l=0;l<s.length;++l)u["default"](s[l],o);if("function"!=typeof a)throw new t["default"].Error("Ember.observer called without a function");return a.__ember_observes__=i,a}function B(){for(var e=0,t=arguments.length;t>e;e++){arguments[e]}return H.apply(this,arguments)}function q(){for(var e=arguments.length,r=Array(e),n=0;e>n;n++)r[n]=arguments[n];var i,a=r.slice(-1)[0],o=function(e){i.push(e)},s=r.slice(0,-1);"function"!=typeof a&&(a=r[0],s=r.slice(1)),i=[];for(var l=0;l<s.length;++l)u["default"](s[l],o);if("function"!=typeof a)throw new t["default"].Error("Ember.beforeObserver called without a function");return a.__ember_observesBefore__=i,a}e.mixin=D,e.required=L,e.aliasMethod=V,e.observer=H,e.immediateObserver=B,e.beforeObserver=q,e.Mixin=F;var U,W=[].slice,$={__nextSuper:function(e,t,r,n){}};p.call($),p.call($,1),p.call($,1,2),p.call($,1,2,3);var K={},Y=function(){return this}.toString().indexOf("return this;")>-1,G=/^.+Binding$/;e["default"]=F,F._apply=M,F.applyPartial=function(e){var t=W.call(arguments,1);return M(e,t,!0)},F.finishPartial=O,t["default"].anyUnprocessedMixins=!1,F.create=function(){for(var e=arguments.length,r=Array(e),n=0;e>n;n++)r[n]=arguments[n];t["default"].anyUnprocessedMixins=!0;var i=this;return new i(r,void 0)};var Q=F.prototype;Q.reopen=function(){var e;this.properties?(e=new F(void 0,this.properties),this.properties=void 0,this.mixins=[e]):this.mixins||(this.mixins=[]);var t,r=arguments.length,n=this.mixins;for(t=0;r>t;t++)e=arguments[t],e instanceof F?n.push(e):n.push(new F(void 0,e));return this},Q.apply=function(e){return M(e,[this],!1)},Q.applyPartial=function(e){return M(e,[this],!0)},Q.detect=function(e){if(!e)return!1;if(e instanceof F)return j(e,this,{});var t=e.__ember_meta__,r=t&&t.mixins;return r?!!r[s.guidFor(this)]:!1},Q.without=function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];var n=new F([this]);return n._without=t,n},Q.keys=function(){var e={},t={},r=[];I(e,this,t);for(var n in e)e.hasOwnProperty(n)&&r.push(n);return r},F.mixins=function(e){var t=e.__ember_meta__,r=t&&t.mixins,n=[];if(!r)return n;for(var i in r){var a=r[i];a.properties||n.push(a)}return n},U=new l.Descriptor,U.toString=function(){return"(Required Property)"},z.prototype=new l.Descriptor,e.IS_BINDING=G,e.REQUIRED=U}),e("ember-metal/observer",["exports","ember-metal/watching","ember-metal/array","ember-metal/events"],function(e,t,r,n){"use strict";function i(e){return e+g}function a(e){return e+v}function o(e,r,a,o){return n.addListener(e,i(r),a,o),t.watch(e,r),this}function s(e,t){return n.listenersFor(e,i(t))}function u(e,r,a,o){return t.unwatch(e,r),n.removeListener(e,i(r),a,o),this}function l(e,r,i,o){return n.addListener(e,a(r),i,o),t.watch(e,r),this}function c(e,t,r,i,o){return n.suspendListener(e,a(t),r,i,o)}function h(e,t,r,a,o){return n.suspendListener(e,i(t),r,a,o)}function d(e,t,i,o,s){var u=r.map.call(t,a);return n.suspendListeners(e,u,i,o,s)}function f(e,t,a,o,s){var u=r.map.call(t,i);return n.suspendListeners(e,u,a,o,s)}function m(e,t){return n.listenersFor(e,a(t))}function p(e,r,i,o){return t.unwatch(e,r),n.removeListener(e,a(r),i,o),this}e.addObserver=o,e.observersFor=s,e.removeObserver=u,e.addBeforeObserver=l,e._suspendBeforeObserver=c,e._suspendObserver=h,e._suspendBeforeObservers=d,e._suspendObservers=f,e.beforeObserversFor=m,e.removeBeforeObserver=p;var g=":change",v=":before"}),e("ember-metal/observer_set",["exports","ember-metal/utils","ember-metal/events"],function(e,t,r){"use strict";function n(){this.clear()}e["default"]=n,n.prototype.add=function(e,r,n){var i,a=this.observerSet,o=this.observers,s=t.guidFor(e),u=a[s];return u||(a[s]=u={}),i=u[r],void 0===i&&(i=o.push({sender:e,keyName:r,eventName:n,listeners:[]})-1,u[r]=i),o[i].listeners},n.prototype.flush=function(){var e,t,n,i,a=this.observers;for(this.clear(),e=0,t=a.length;t>e;++e)n=a[e],i=n.sender,i.isDestroying||i.isDestroyed||r.sendEvent(i,n.eventName,[i,n.keyName],n.listeners)},n.prototype.clear=function(){this.observerSet={},this.observers=[]}}),e("ember-metal/path_cache",["exports","ember-metal/cache"],function(e,t){"use strict";function r(e){return h.get(e)}function n(e){return d.get(e)}function i(e){return f.get(e)}function a(e){return-1!==m.get(e)}function o(e){return p.get(e)}function s(e){return g.get(e)}e.isGlobal=r,e.isGlobalPath=n,e.hasThis=i,e.isPath=a,e.getFirstKey=o,e.getTailPath=s;var u=/^[A-Z$]/,l=/^[A-Z$].*[\.]/,c="this.",h=new t["default"](1e3,function(e){return u.test(e)}),d=new t["default"](1e3,function(e){return l.test(e)}),f=new t["default"](1e3,function(e){return 0===e.lastIndexOf(c,0)}),m=new t["default"](1e3,function(e){return e.indexOf(".")}),p=new t["default"](1e3,function(e){var t=m.get(e);return-1===t?e:e.slice(0,t)}),g=new t["default"](1e3,function(e){var t=m.get(e);return-1!==t?e.slice(t+1):void 0}),v={isGlobalCache:h,isGlobalPathCache:d,hasThisCache:f,firstDotIndexCache:m,firstKeyCache:p,tailPathCache:g};e.caches=v}),e("ember-metal/platform/create",["exports","ember-metal/platform/define_properties"],function(e,t){"REMOVE_USE_STRICT: true";var r;if(!Object.create||Object.create(null).hasOwnProperty){var n,i=!({__proto__:null}instanceof Object);n=i||"undefined"==typeof document?function(){return{__proto__:null}}:function(){function e(){}var t=document.createElement("iframe"),r=document.body||document.documentElement;t.style.display="none",r.appendChild(t),t.src="javascript:";var i=t.contentWindow.Object.prototype;return r.removeChild(t),t=null,delete i.constructor,delete i.hasOwnProperty,delete i.propertyIsEnumerable,delete i.isPrototypeOf,delete i.toLocaleString,delete i.toString,delete i.valueOf,e.prototype=i,n=function(){return new e},new e},r=Object.create=function(e,r){function i(){}var a;if(null===e)a=n();else{if("object"!=typeof e&&"function"!=typeof e)throw new TypeError("Object prototype may only be an Object or null");i.prototype=e,a=new i}return void 0!==r&&t["default"](a,r),a}}else r=Object.create;e["default"]=r}),e("ember-metal/platform/define_properties",["exports","ember-metal/platform/define_property"],function(e,t){"use strict";var r=Object.defineProperties;r||(r=function(e,r){for(var n in r)r.hasOwnProperty(n)&&"__proto__"!==n&&t.defineProperty(e,n,r[n]);return e},Object.defineProperties=r),e["default"]=r}),e("ember-metal/platform/define_property",["exports"],function(e){"use strict";var t=function(e){if(e)try{var t=5,r={};if(e(r,"a",{configurable:!0,enumerable:!0,get:function(){return t},set:function(e){t=e}}),5!==r.a)return;if(r.a=10,10!==t)return;e(r,"a",{configurable:!0,enumerable:!1,writable:!0,value:!0});for(var n in r)if("a"===n)return;if(r.a!==!0)return;if(e(r,"a",{enumerable:!1}),r.a!==!0)return;return e}catch(i){return}}(Object.defineProperty),r=!!t;if(r&&"undefined"!=typeof document){var n=function(){try{return t(document.createElement("div"),"definePropertyOnDOM",{}),!0}catch(e){}return!1}();n||(t=function(e,t,r){var n;return n="object"==typeof Node?e instanceof Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName,n?e[t]=r.value:Object.defineProperty(e,t,r)})}r||(t=function(e,t,r){r.get||(e[t]=r.value)});var i=r,a=r;e.hasES5CompliantDefineProperty=r,e.defineProperty=t,e.hasPropertyAccessors=i,e.canDefineNonEnumerableProperties=a}),e("ember-metal/properties",["exports","ember-metal/core","ember-metal/utils","ember-metal/platform/define_property","ember-metal/property_events"],function(e,t,r,n,i){"use strict";function a(){this.isDescriptor=!0}function o(e){return function(e){}}function s(e){return function(){var t=this.__ember_meta__;return t&&t.values[e]}}function u(e,t,o,s,u){var l,c,h,d;u||(u=r.meta(e));var f=u.watching[t];return l=e[t],c=null!==l&&"object"==typeof l&&l.isDescriptor?l:void 0,h=void 0!==f&&f>0,c&&c.teardown(e,t),o instanceof a?(d=o,e[t]=d,o.setup&&o.setup(e,t)):null==o?(d=s,e[t]=s):(d=o,n.defineProperty(e,t,o)),h&&i.overrideChains(e,t,u),e.didDefineProperty&&e.didDefineProperty(e,t,d),this}e.Descriptor=a,e.MANDATORY_SETTER_FUNCTION=o,e.DEFAULT_GETTER_FUNCTION=s,e.defineProperty=u}),e("ember-metal/property_events",["exports","ember-metal/utils","ember-metal/events","ember-metal/observer_set"],function(e,t,r,n){"use strict";function i(e,t){var r=e.__ember_meta__,n=r&&r.watching[t]>0||"length"===t,i=r&&r.proto,a=e[t],s=null!==a&&"object"==typeof a&&a.isDescriptor?a:void 0;n&&i!==e&&(s&&s.willChange&&s.willChange(e,t),o(e,t,r),c(e,t,r),g(e,t))}function a(e,t){var r=e.__ember_meta__,n=r&&r.watching[t]>0||"length"===t,i=r&&r.proto,a=e[t],o=null!==a&&"object"==typeof a&&a.isDescriptor?a:void 0;i!==e&&(o&&o.didChange&&o.didChange(e,t),(n||"length"===t)&&(r&&r.deps&&r.deps[t]&&s(e,t,r),h(e,t,r,!1),v(e,t)))}function o(e,t,r){if(!e.isDestroying){var n;if(r&&r.deps&&(n=r.deps[t])){var a=y,o=!a;o&&(a=y={}),l(i,e,n,t,a,r),o&&(y=null)}}}function s(e,t,r){if(!e.isDestroying){var n;if(r&&r.deps&&(n=r.deps[t])){var i=b,o=!i;o&&(i=b={}),l(a,e,n,t,i,r),o&&(b=null)}}}function u(e){var t=[];for(var r in e)t.push(r);return t}function l(e,r,n,i,a,o){var s,l,c,h,d,f=t.guidFor(r),m=a[f];if(m||(m=a[f]={}),!m[i]&&(m[i]=!0,n))for(s=u(n),c=0;c<s.length;c++)l=s[c],h=r[l],d=null!==h&&"object"==typeof h&&h.isDescriptor?h:void 0,d&&d._suspended===r||e(r,l)}function c(e,t,r){if(r.hasOwnProperty("chainWatchers")&&r.chainWatchers[t]){var n,a,o=r.chainWatchers[t],s=[];for(n=0,a=o.length;a>n;n++)o[n].willChange(s);for(n=0,a=s.length;a>n;n+=2)i(s[n],s[n+1])}}function h(e,t,r,n){if(r&&r.hasOwnProperty("chainWatchers")&&r.chainWatchers[t]){var i,o,s=r.chainWatchers[t],u=n?null:[];for(i=0,o=s.length;o>i;i++)s[i].didChange(u);if(!n)for(i=0,o=u.length;o>i;i+=2)a(u[i],u[i+1])}}function d(e,t,r){h(e,t,r,!0)}function f(){x++}function m(){x--,0>=x&&(_.clear(),w.flush())}function p(e,r){f(),t.tryFinally(e,m,r)}function g(e,t){if(!e.isDestroying){var n,i,a=t+":before";x?(n=_.add(e,t,a),i=r.accumulateListeners(e,a,n),r.sendEvent(e,a,[e,t],i)):r.sendEvent(e,a,[e,t])}}function v(e,t){if(!e.isDestroying){var n,i=t+":change";x?(n=w.add(e,t,i),r.accumulateListeners(e,i,n)):r.sendEvent(e,i,[e,t])}}e.propertyWillChange=i,e.propertyDidChange=a,e.overrideChains=d,e.beginPropertyChanges=f,e.endPropertyChanges=m,e.changeProperties=p;var y,b,_=new n["default"],w=new n["default"],x=0}),e("ember-metal/property_get",["exports","ember-metal/core","ember-metal/error","ember-metal/path_cache","ember-metal/platform/define_property"],function(e,t,r,n,i){"use strict";function a(e,r){if(""===r)return e;if(r||"string"!=typeof e||(r=e,e=t["default"].lookup),!e)return u(e,r);var i,a=(e.__ember_meta__,e[r]),o=null!==a&&"object"==typeof a&&a.isDescriptor?a:void 0;return void 0===o&&n.isPath(r)?u(e,r):o?o.get(e,r):(i=e[r],void 0!==i||"object"!=typeof e||r in e||"function"!=typeof e.unknownProperty?i:e.unknownProperty(r))}function o(e,r){var i,o=n.hasThis(r),u=!o&&n.isGlobal(r);return e||u?(o&&(r=r.slice(5)),(!e||u)&&(e=t["default"].lookup),u&&n.isPath(r)&&(i=r.match(c)[0],e=a(e,i),r=r.slice(i.length+1)),s(r),[e,r]):[void 0,""]}function s(e){if(!e||0===e.length)throw new r["default"]("Object in path "+e+" could not be found or was destroyed.")}function u(e,t){var r,i,s,u,l;for(r=n.hasThis(t),(!e||r)&&(s=o(e,t),e=s[0],t=s[1],s.length=0),i=t.split("."),l=i.length,u=0;null!=e&&l>u;u++)if(e=a(e,i[u],!0),e&&e.isDestroyed)return void 0;return e}function l(e,t,r){var n=a(e,t);return void 0===n?r:n}e.get=a,e.normalizeTuple=o,e._getPath=u,e.getWithDefault=l;var c=/^([^\.]+)/;e["default"]=a}),e("ember-metal/property_set",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_events","ember-metal/properties","ember-metal/error","ember-metal/path_cache","ember-metal/platform/define_property"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,r,i,a){if("string"==typeof e&&(i=r,r=e,e=t["default"].lookup),e===t["default"].lookup)return l(e,r,i,a);var s,u,c;e&&(s=e.__ember_meta__,u=e[r],c=null!==u&&"object"==typeof u&&u.isDescriptor?u:void 0);var h,d;if((!e||void 0===c)&&o.isPath(r))return l(e,r,i,a);if(c)c.set(e,r,i);else{if(null!==e&&void 0!==i&&"object"==typeof e&&e[r]===i)return i;h="object"==typeof e&&!(r in e),h&&"function"==typeof e.setUnknownProperty?e.setUnknownProperty(r,i):s&&s.watching[r]>0?(s.proto!==e&&(d=e[r]),i!==d&&(n.propertyWillChange(e,r),e[r]=i,n.propertyDidChange(e,r))):e[r]=i}return i}function l(e,t,n,i){var o;if(o=t.slice(t.lastIndexOf(".")+1),t=t===o?o:t.slice(0,t.length-(o.length+1)),"this"!==t&&(e=r._getPath(e,t)),!o||0===o.length)throw new a["default"]("Property set failed: You passed an empty path");if(!e){if(i)return;throw new a["default"]('Property set failed: object in path "'+t+'" could not be found or was destroyed.')}return u(e,o,n)}function c(e,t,r){return u(e,t,r,!0)}e.set=u,e.trySet=c}),e("ember-metal/run_loop",["exports","ember-metal/core","ember-metal/utils","ember-metal/array","ember-metal/property_events","backburner"],function(e,t,r,n,i,a){"use strict";function o(e){u.currentRunLoop=e}function s(e,t){u.currentRunLoop=t}function u(){return c.run.apply(c,arguments)}function l(){!u.currentRunLoop}var c=new a["default"](["sync","actions","destroy"],{GUID_KEY:r.GUID_KEY,sync:{before:i.beginPropertyChanges,after:i.endPropertyChanges},defaultQueue:"actions",onBegin:o,onEnd:s,onErrorTarget:t["default"],onErrorMethod:"onerror"});e["default"]=u,u.join=function(){return c.join.apply(c,arguments)},u.bind=function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return function(){for(var e=arguments.length,r=Array(e),n=0;e>n;n++)r[n]=arguments[n];return u.join.apply(u,t.concat(r))}},u.backburner=c,u.currentRunLoop=null,u.queues=c.queueNames,u.begin=function(){c.begin()},u.end=function(){c.end()},u.schedule=function(){l(),c.schedule.apply(c,arguments)},u.hasScheduledTimers=function(){return c.hasTimers()},u.cancelTimers=function(){c.cancelTimers()},u.sync=function(){c.currentInstance&&c.currentInstance.queues.sync.flush()},u.later=function(){return c.later.apply(c,arguments)},u.once=function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return l(),t.unshift("actions"),c.scheduleOnce.apply(c,t)},u.scheduleOnce=function(){return l(),c.scheduleOnce.apply(c,arguments)},u.next=function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return t.push(1),c.later.apply(c,t)},u.cancel=function(e){return c.cancel(e)},u.debounce=function(){return c.debounce.apply(c,arguments)},u.throttle=function(){return c.throttle.apply(c,arguments)},u._addQueue=function(e,t){-1===n.indexOf.call(u.queues,e)&&u.queues.splice(n.indexOf.call(u.queues,t)+1,0,e)}}),e("ember-metal/set_properties",["exports","ember-metal/property_events","ember-metal/property_set","ember-metal/keys"],function(e,t,r,n){"use strict";function i(e,i){return i&&"object"==typeof i?(t.changeProperties(function(){for(var t,a=n["default"](i),o=0,s=a.length;s>o;o++)t=a[o],r.set(e,t,i[t])}),e):e}e["default"]=i}),e("ember-metal/streams/conditional",["exports","ember-metal/streams/stream","ember-metal/streams/utils","ember-metal/platform/create"],function(e,t,r,n){"use strict";function i(e,t,n){return r.isStream(e)?new a(e,t,n):e?t:n}function a(e,t,r){this.init(),this.oldTestResult=void 0,this.test=e,this.consequent=t,this.alternate=r}e["default"]=i,a.prototype=n["default"](t["default"].prototype),a.prototype.valueFn=function(){var e=this.oldTestResult,t=!!r.read(this.test);if(t!==e){switch(e){case!0:r.unsubscribe(this.consequent,this.notify,this);break;case!1:r.unsubscribe(this.alternate,this.notify,this);break;case void 0:r.subscribe(this.test,this.notify,this)}switch(t){case!0:r.subscribe(this.consequent,this.notify,this);break;case!1:r.subscribe(this.alternate,this.notify,this)}this.oldTestResult=t}return t?r.read(this.consequent):r.read(this.alternate)}}),e("ember-metal/streams/simple",["exports","ember-metal/merge","ember-metal/streams/stream","ember-metal/platform/create","ember-metal/streams/utils"],function(e,t,r,n,i){"use strict";function a(e){this.init(),this.source=e,i.isStream(e)&&e.subscribe(this._didChange,this)}a.prototype=n["default"](r["default"].prototype),t["default"](a.prototype,{valueFn:function(){return i.read(this.source)},setValue:function(e){var t=this.source;i.isStream(t)&&t.setValue(e)},setSource:function(e){var t=this.source;e!==t&&(i.isStream(t)&&t.unsubscribe(this._didChange,this),i.isStream(e)&&e.subscribe(this._didChange,this),this.source=e,this.notify())},_didChange:function(){this.notify()},_super$destroy:r["default"].prototype.destroy,destroy:function(){return this._super$destroy()?(i.isStream(this.source)&&this.source.unsubscribe(this._didChange,this),this.source=void 0,!0):void 0}}),e["default"]=a}),e("ember-metal/streams/stream",["exports","ember-metal/platform/create","ember-metal/path_cache"],function(e,t,r){"use strict";function n(e,t){this.next=null,this.prev=null,this.callback=e,this.context=t}function i(e){this.init(),this.valueFn=e}n.prototype.removeFrom=function(e){var t=this.next,r=this.prev;r?r.next=t:e.subscriberHead=t,t?t.prev=r:e.subscriberTail=r},i.prototype={isStream:!0,init:function(){this.state="dirty",this.cache=void 0,this.subscriberHead=null,this.subscriberTail=null,this.children=void 0,this._label=void 0},get:function(e){var n=r.getFirstKey(e),i=r.getTailPath(e);void 0===this.children&&(this.children=t["default"](null));var a=this.children[n];return void 0===a&&(a=this._makeChildStream(n,e),this.children[n]=a),void 0===i?a:a.get(i)},value:function(){return"clean"===this.state?this.cache:"dirty"===this.state?(this.state="clean",this.cache=this.valueFn()):void 0},valueFn:function(){throw new Error("Stream error: valueFn not implemented")},setValue:function(){throw new Error("Stream error: setValue not implemented")},notify:function(){this.notifyExcept()},notifyExcept:function(e,t){"clean"===this.state&&(this.state="dirty",this._notifySubscribers(e,t))},subscribe:function(e,t){var r=new n(e,t,this);if(null===this.subscriberHead)this.subscriberHead=this.subscriberTail=r;else{var i=this.subscriberTail;i.next=r,r.prev=i,this.subscriberTail=r}var a=this;return function(){r.removeFrom(a)}},unsubscribe:function(e,t){for(var r=this.subscriberHead;r;){var n=r.next;r.callback===e&&r.context===t&&r.removeFrom(this),r=n}},_notifySubscribers:function(e,t){for(var r=this.subscriberHead;r;){var n=r.next,i=r.callback,a=r.context;r=n,(i!==e||a!==t)&&(void 0===a?i(this):i.call(a,this))}},destroy:function(){if("destroyed"!==this.state){this.state="destroyed";var e=this.children;for(var t in e)e[t].destroy();return this.subscriberHead=this.subscriberTail=null,!0}},isGlobal:function(){for(var e=this;void 0!==e;){if(e._isRoot)return e._isGlobal;e=e.source}}},e["default"]=i}),e("ember-metal/streams/stream_binding",["exports","ember-metal/platform/create","ember-metal/merge","ember-metal/run_loop","ember-metal/streams/stream"],function(e,t,r,n,i){"use strict";function a(e){this.init(),this.stream=e,this.senderCallback=void 0,this.senderContext=void 0,this.senderValue=void 0,e.subscribe(this._onNotify,this)}a.prototype=t["default"](i["default"].prototype),r["default"](a.prototype,{valueFn:function(){return this.stream.value()},_onNotify:function(){this._scheduleSync(void 0,void 0,this)},setValue:function(e,t,r){this._scheduleSync(e,t,r)},_scheduleSync:function(e,t,r){void 0===this.senderCallback&&void 0===this.senderContext?(this.senderCallback=t,this.senderContext=r,this.senderValue=e,n["default"].schedule("sync",this,this._sync)):this.senderContext!==this&&(this.senderCallback=t,this.senderContext=r,this.senderValue=e)},_sync:function(){if("destroyed"!==this.state){this.senderContext!==this&&this.stream.setValue(this.senderValue);var e=this.senderCallback,t=this.senderContext;this.senderCallback=void 0,this.senderContext=void 0,this.senderValue=void 0,this.state="clean",this.notifyExcept(e,t)}},_super$destroy:i["default"].prototype.destroy,destroy:function(){return this._super$destroy()?(this.stream.unsubscribe(this._onNotify,this),!0):void 0}}),e["default"]=a}),e("ember-metal/streams/utils",["exports","./stream"],function(e,t){"use strict";function r(e){return e&&e.isStream}function n(e,t,r){e&&e.isStream&&e.subscribe(t,r)}function i(e,t,r){e&&e.isStream&&e.unsubscribe(t,r)}function a(e){return e&&e.isStream?e.value():e}function o(e){for(var t=e.length,r=new Array(t),n=0;t>n;n++)r[n]=a(e[n]);return r}function s(e){var t={};for(var r in e)t[r]=a(e[r]);return t}function u(e){for(var t=e.length,n=!1,i=0;t>i;i++)if(r(e[i])){n=!0;break}return n}function l(e){var t=!1;for(var n in e)if(r(e[n])){t=!0;break}return t}function c(e,r){var i=u(e);if(i){var a,s,l=new t["default"](function(){return o(e).join(r)});for(a=0,s=e.length;s>a;a++)n(e[a],l.notify,l);return l}return e.join(r)}function h(e,i){if(r(e)){var a=new t["default"](i);return n(e,a.notify,a),a}return i()}e.isStream=r,e.subscribe=n,e.unsubscribe=i,e.read=a,e.readArray=o,e.readHash=s,e.scanArray=u,e.scanHash=l,e.concat=c,e.chain=h}),e("ember-metal/utils",["exports","ember-metal/core","ember-metal/platform/create","ember-metal/platform/define_property","ember-metal/array"],function(e,t,r,n,i){function a(){return++C}function o(e){var t={};t[e]=1;for(var r in t)if(r===e)return r;return e}function s(e,t){t||(t=E);var r=t+a();return e&&(null===e[k]?e[k]=r:(A.value=r,e.__defineNonEnumerable?e.__defineNonEnumerable(M):n.defineProperty(e,k,A))),r}function u(e){if(void 0===e)return"(undefined)";if(null===e)return"(null)";var t,r=typeof e;switch(r){case"number":return t=S[e],t||(t=S[e]="nu"+e),t;case"string":return t=T[e],t||(t=T[e]="st"+a()),t;case"boolean":return e?"(true)":"(false)";default:return e[k]?e[k]:e===Object?"(Object)":e===Array?"(Array)":(t=E+a(),null===e[k]?e[k]=t:(A.value=t,e.__defineNonEnumerable?e.__defineNonEnumerable(M):n.defineProperty(e,k,A)),t)}}function l(e){this.watching={},this.cache=void 0,this.cacheMeta=void 0,this.source=e,this.deps=void 0,this.listeners=void 0,this.mixins=void 0,this.bindings=void 0,this.chains=void 0,this.values=void 0,this.proto=void 0}function c(e,t){var i=e.__ember_meta__;return t===!1?i||I:(i?i.source!==e&&(e.__defineNonEnumerable?e.__defineNonEnumerable(P):n.defineProperty(e,"__ember_meta__",N),i=r["default"](i),i.watching=r["default"](i.watching),i.cache=void 0,i.cacheMeta=void 0,i.source=e,e.__ember_meta__=i):(n.canDefineNonEnumerableProperties&&(e.__defineNonEnumerable?e.__defineNonEnumerable(P):n.defineProperty(e,"__ember_meta__",N)),i=new l(e),e.__ember_meta__=i),i)}function h(e,t){var r=c(e,!1);return r[t]}function d(e,t,r){var n=c(e,!0);return n[t]=r,r}function f(e,t,n){for(var i,a,o=c(e,n),s=0,u=t.length;u>s;s++){if(i=t[s],a=o[i]){if(a.__ember_source__!==e){if(!n)return void 0;a=o[i]=r["default"](a),a.__ember_source__=e}}else{if(!n)return void 0;a=o[i]={__ember_source__:e}}o=a}return a}function m(e,t){function r(){var r,n=this&&this.__nextSuper,i=arguments.length;if(this&&(this.__nextSuper=t),0===i)r=e.call(this);else if(1===i)r=e.call(this,arguments[0]);else if(2===i)r=e.call(this,arguments[0],arguments[1]);else{for(var a=new Array(i),o=0;i>o;o++)a[o]=arguments[o];r=w(this,e,a)}return this&&(this.__nextSuper=n),r}return r.wrappedFunction=e,r.__ember_observes__=e.__ember_observes__,r.__ember_observesBefore__=e.__ember_observesBefore__,r.__ember_listens__=e.__ember_listens__,r}function p(e){var r,n;return"undefined"==typeof F&&(r="ember-runtime/mixins/array",t["default"].__loader.registry[r]&&(F=t["default"].__loader.require(r)["default"])),!e||e.setInterval?!1:Array.isArray&&Array.isArray(e)?!0:F&&F.detect(e)?!0:(n=b(e),"array"===n?!0:void 0!==e.length&&"object"===n?!0:!1)}function g(e){return null===e||void 0===e?[]:p(e)?e:[e]}function v(e,t){return!(!e||"function"!=typeof e[t])}function y(e,t,r){return v(e,t)?r?x(e,t,r):x(e,t):void 0}function b(e){var r,n;return"undefined"==typeof U&&(n="ember-runtime/system/object",t["default"].__loader.registry[n]&&(U=t["default"].__loader.require(n)["default"])),r=null===e||void 0===e?String(e):B[W.call(e)]||"object","function"===r?U&&U.detect(e)&&(r="class"):"object"===r&&(e instanceof Error?r="error":U&&e instanceof U?r="instance":e instanceof Date&&(r="date")),r}function _(e){var t=b(e);if("array"===t)return"["+e+"]";if("object"!==t)return e+"";var r,n=[];for(var i in e)if(e.hasOwnProperty(i)){if(r=e[i],"toString"===r)continue;"function"===b(r)&&(r="function() { ... }"),r&&"function"!=typeof r.toString?n.push(i+": "+W.call(r)):n.push(i+": "+r)}return"{"+n.join(", ")+"}"}function w(e,t,r){var n=r&&r.length;if(!r||!n)return t.call(e);switch(n){case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2]);case 4:return t.call(e,r[0],r[1],r[2],r[3]);case 5:return t.call(e,r[0],r[1],r[2],r[3],r[4]);default:return t.apply(e,r)}}function x(e,t,r){var n=r&&r.length;if(!r||!n)return e[t]();switch(n){case 1:return e[t](r[0]);case 2:return e[t](r[0],r[1]);case 3:return e[t](r[0],r[1],r[2]);case 4:return e[t](r[0],r[1],r[2],r[3]);case 5:return e[t](r[0],r[1],r[2],r[3],r[4]);default:return e[t].apply(e,r)}}e.uuid=a,e.generateGuid=s,e.guidFor=u,e.getMeta=h,e.setMeta=d,e.metaPath=f,e.wrap=m,e.makeArray=g,e.tryInvoke=y,e.inspect=_,e.apply=w,e.applyStr=x,e.meta=c,e.typeOf=b,e.isArray=p,e.canInvoke=v;var C=0,E="ember",S=[],T={},k=o("__ember"+ +new Date),A={writable:!0,configurable:!0,enumerable:!1,value:null},O={configurable:!0,writable:!0,enumerable:!1,value:void 0},R={configurable:!0,writable:!0,enumerable:!1,value:null},N={writable:!0,configurable:!0,enumerable:!1,value:null},P={name:"__ember_meta__",descriptor:N},M={name:k,descriptor:R},D={name:"__nextSuper",descriptor:O};l.prototype={chainWatchers:null},n.canDefineNonEnumerableProperties||(l.prototype.__preventPlainObject__=!0,l.prototype.toJSON=function(){});var F,j,I=new l(null),L=function(){var e=0;try{try{}finally{throw e++,new Error("needsFinallyFixTest")}}catch(t){}return 1!==e}();j=L?function(e,t,r){var n,i,a;r=r||this;try{n=e.call(r)}finally{try{i=t.call(r)}catch(o){a=o}}if(a)throw a;return void 0===i?n:i}:function(e,t,r){var n,i;r=r||this;try{n=e.call(r)}finally{i=t.call(r)}return void 0===i?n:i};var z,V=function(){return j.apply(this,arguments)};z=L?function(e,t,r,n){var i,a,o;n=n||this;try{i=e.call(n)}catch(s){i=t.call(n,s)}finally{try{a=r.call(n)}catch(u){o=u}}if(o)throw o;return void 0===a?i:a}:function(e,t,r,n){var i,a;n=n||this;try{i=e.call(n)}catch(o){i=t.call(n,o)}finally{a=r.call(n)}return void 0===a?i:a};var H=function(){return z.apply(this,arguments)},B={},q="Boolean Number String Function Array Date RegExp Object".split(" ");i.forEach.call(q,function(e){B["[object "+e+"]"]=e.toLowerCase()});var U,W=Object.prototype.toString;e.GUID_DESC=A,e.EMBER_META_PROPERTY=P,e.GUID_KEY_PROPERTY=M,e.NEXT_SUPER_PROPERTY=D,e.GUID_KEY=k,e.META_DESC=N,e.EMPTY_META=I,e.tryCatchFinally=z,e.deprecatedTryCatchFinally=H,e.tryFinally=j,e.deprecatedTryFinally=V}),e("ember-metal/watch_key",["exports","ember-metal/core","ember-metal/utils","ember-metal/platform/define_property","ember-metal/properties"],function(e,t,r,n,i){"use strict";function a(e,t,n){if("length"!==t||"array"!==r.typeOf(e)){var i=n||r.meta(e),a=i.watching;if(a[t])a[t]=(a[t]||0)+1;else{a[t]=1;var o=e[t],s=null!==o&&"object"==typeof o&&o.isDescriptor?o:void 0;s&&s.willWatch&&s.willWatch(e,t),"function"==typeof e.willWatchProperty&&e.willWatchProperty(t)}}}function o(e,t,n){var i=n||r.meta(e),a=i.watching;if(1===a[t]){a[t]=0;var o=e[t],s=null!==o&&"object"==typeof o&&o.isDescriptor?o:void 0;s&&s.didUnwatch&&s.didUnwatch(e,t),"function"==typeof e.didUnwatchProperty&&e.didUnwatchProperty(t)}else a[t]>1&&a[t]--}e.watchKey=a,e.unwatchKey=o}),e("ember-metal/watch_path",["exports","ember-metal/utils","ember-metal/chains"],function(e,t,r){"use strict";function n(e,n){var i=n||t.meta(e),a=i.chains;return a?a.value()!==e&&(a=i.chains=a.copy(e)):a=i.chains=new r.ChainNode(null,null,e),a}function i(e,r,i){if("length"!==r||"array"!==t.typeOf(e)){var a=i||t.meta(e),o=a.watching;o[r]?o[r]=(o[r]||0)+1:(o[r]=1,n(e,a).add(r))}}function a(e,r,i){var a=i||t.meta(e),o=a.watching;1===o[r]?(o[r]=0,n(e,a).remove(r)):o[r]>1&&o[r]--}e.watchPath=i,e.unwatchPath=a}),e("ember-metal/watching",["exports","ember-metal/utils","ember-metal/chains","ember-metal/watch_key","ember-metal/watch_path","ember-metal/path_cache"],function(e,t,r,n,i,a){"use strict";function o(e,r,o){("length"!==r||"array"!==t.typeOf(e))&&(a.isPath(r)?i.watchPath(e,r,o):n.watchKey(e,r,o))}function s(e,t){var r=e.__ember_meta__;return(r&&r.watching[t])>0}function u(e,r,o){("length"!==r||"array"!==t.typeOf(e))&&(a.isPath(r)?i.unwatchPath(e,r,o):n.unwatchKey(e,r,o))}function l(e){var t,n,i,a,o=e.__ember_meta__;if(o&&(e.__ember_meta__=null,t=o.chains))for(c.push(t);c.length>0;){if(t=c.pop(),n=t._chains)for(i in n)n.hasOwnProperty(i)&&c.push(n[i]);t._watching&&(a=t._object,a&&r.removeChainWatcher(a,t._key,t))}}e.isWatching=s,e.unwatch=u,e.destroy=l,e.watch=o,o.flushPending=r.flushPendingChains;var c=[]}),e("ember-routing-htmlbars",["exports","ember-metal/core","ember-htmlbars/helpers","ember-routing-htmlbars/helpers/outlet","ember-routing-htmlbars/helpers/render","ember-routing-htmlbars/helpers/link-to","ember-routing-htmlbars/helpers/action","ember-routing-htmlbars/helpers/query-params"],function(e,t,r,n,i,a,o,s){
+"use strict";r.registerHelper("outlet",n.outletHelper),r.registerHelper("render",i.renderHelper),r.registerHelper("link-to",a.linkToHelper),r.registerHelper("linkTo",a.deprecatedLinkToHelper),r.registerHelper("action",o.actionHelper),r.registerHelper("query-params",s.queryParamsHelper),e["default"]=t["default"]}),e("ember-routing-htmlbars/helpers/action",["exports","ember-metal/core","ember-metal/utils","ember-metal/run_loop","ember-views/streams/utils","ember-views/system/utils","ember-views/system/action_manager","ember-metal/streams/utils"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,t){var r,n,a;if(void 0===t)for(r=new Array(e.length),n=0,a=e.length;a>n;n++)r[n]=i.readUnwrappedModel(e[n]);else for(r=new Array(e.length+1),r[0]=t,n=0,a=e.length;a>n;n++)r[n+1]=i.readUnwrappedModel(e[n]);return r}function l(e,t,r,n){var i,a=n.data.view;i=t.target?s.isStream(t.target)?t.target:a.getStream(t.target):a.getStream("controller");var o={eventName:t.on||"click",parameters:e.slice(1),view:a,bubbles:t.bubbles,preventDefault:t.preventDefault,target:i,withKeyCode:t.withKeyCode},u=c.registerAction(e[0],o,t.allowedKeys);n.dom.setAttribute(r.element,"data-ember-action",u)}e.actionHelper=l;var c={};c.registeredActions=o["default"].registeredActions;var h=["alt","shift","meta","ctrl"],d=/^click|mouse|touch/,f=function(e,t){if("undefined"==typeof t){if(d.test(e.type))return a.isSimpleClick(e);t=""}if(t.indexOf("any")>=0)return!0;for(var r=0,n=h.length;n>r;r++)if(e[h[r]+"Key"]&&-1===t.indexOf(h[r]))return!1;return!0};c.registerAction=function(e,t,i){var a=r.uuid(),l=t.eventName,c=t.parameters;return o["default"].registeredActions[a]={eventName:l,handler:function(r){if(!f(r,i))return!0;t.preventDefault!==!1&&r.preventDefault(),t.bubbles===!1&&r.stopPropagation();var a,o=t.target.value();a=s.isStream(e)?e.value():e,n["default"](function(){o.send?o.send.apply(o,u(c,a)):o[a].apply(o,u(c))})}},t.view.on("willClearRender",function(){delete o["default"].registeredActions[a]}),a},e.ActionHelper=c}),e("ember-routing-htmlbars/helpers/link-to",["exports","ember-metal/core","ember-routing-views/views/link","ember-metal/streams/utils","ember-runtime/mixins/controller","ember-htmlbars/templates/link-to-escaped","ember-htmlbars/templates/link-to-unescaped","ember-htmlbars"],function(e,t,r,n,i,a,o){"use strict";function s(e,t,s,u){var l,c=(u.data.view,e[e.length-1]);if(c&&c.isQueryParams&&(t.queryParamsObject=l=e.pop()),t.disabledWhen&&(t.disabled=t.disabledWhen,delete t.disabledWhen),!s.template){var h=e.shift(),d=s.morph.parseTextAsHTML;d?t.layout=o["default"]:t.layout=a["default"],t.linkTitle=h}for(var f=0;f<e.length;f++)if(n.isStream(e[f])){var m=e[f];if(!m._isController)for(;i["default"].detect(m.value());)m=m.get("model");e[f]=m}return t.params=e,s.helperName=s.helperName||"link-to",u.helpers.view.helperFunction.call(this,[r.LinkView],t,s,u)}function u(e,t,r,n){return n.helpers["link-to"].helperFunction.call(this,e,t,r,n)}e.deprecatedLinkToHelper=u,e.linkToHelper=s}),e("ember-routing-htmlbars/helpers/outlet",["exports","ember-metal/core"],function(e,t){"use strict";function r(e,t,r,n){var i,a,o,s=n.data.view,u=e[0]||"main";return i=t.view,i&&(o="view:"+i),a=i?s.container.lookupFactory(o):t.viewClass||s.container.lookupFactory("view:-outlet"),t._outletName=u,r.helperName=r.helperName||"outlet",n.helpers.view.helperFunction.call(this,[a],t,r,n)}e.outletHelper=r}),e("ember-routing-htmlbars/helpers/query-params",["exports","ember-metal/core","ember-routing/system/query_params"],function(e,t,r){"use strict";function n(e,t){return r["default"].create({values:t})}e.queryParamsHelper=n}),e("ember-routing-htmlbars/helpers/render",["exports","ember-metal/core","ember-metal/property_get","ember-metal/error","ember-runtime/system/string","ember-routing/system/generate_controller","ember-metal/streams/utils","ember-htmlbars/system/merge-view-bindings","ember-htmlbars/system/append-templated-view","ember-metal/platform/create"],function(e,t,r,n,i,a,o,s,u,l){"use strict";function c(e,t,o,l){var c,d,f,m,p,g=l.data.view,v=e[0],y=e[1];if(c=g._keywords.controller.value().container,d=c.lookup("router:main"),1===e.length);else{if(2!==e.length)throw new n["default"]("You must pass a templateName to render");p=y.value()}v=v.replace(/\//g,".");var b="template:"+v,_=o.template;m=c.lookup("view:"+v),m||(m=c.lookup("view:default"));var w=!!r.get(m,"template");w||(_=_||c.lookup(b));var x,C;t.controller?(x=t.controller,C="controller:"+x,delete t.controller):(x=v,C="controller:"+x);var E=g._keywords.controller.value();if(e.length>1){var S=c.lookupFactory(C)||a.generateControllerFactory(c,x,p);f=S.create({modelBinding:y,parentController:E,target:E}),m.one("willDestroyElement",function(){f.destroy()})}else f=c.lookup(C)||a["default"](c,x),f.setProperties({target:E,parentController:E});t.viewName=i.camelize(v),d&&!p&&d._connectActiveView(v,m);var T={template:_,controller:f,helperName:'render "'+v+'"'};h(g,m,v),s["default"](g,T,t),u["default"](g,o.morph,m,T)}function h(e,r,n){r._childOutlets=t["default"].A(),r._isOutlet=!0,r._outletName="__ember_orphans__",r._matchOutletName=n,r._parentOutlet=function(){for(var e=this._parentView;e&&!e._isOutlet;)e=e._parentView;return e},r.setOutletState=function(e){var t;e&&(t=e.outlets[this._matchOutletName])?(this._outletState={render:{name:"render helper stub"},outlets:l["default"](null)},this._outletState.outlets[t.render.outlet]=t,t.wasUsed=!0):this._outletState=null;for(var r=0;r<this._childOutlets.length;r++){var n=this._childOutlets[r];n.setOutletState(this._outletState&&this._outletState.outlets[n._outletName])}};for(var i,a=e;a&&!a._isOutlet;)a=a._parentView;for(;a&&(i=a._parentOutlet());)a=i;a&&(a._childOutlets.push(r),a._outletState&&r.setOutletState(a._outletState.outlets[r._outletName]))}e.renderHelper=c}),e("ember-routing-views",["exports","ember-metal/core","ember-routing-views/views/link","ember-routing-views/views/outlet"],function(e,t,r,n){"use strict";t["default"].LinkView=r.LinkView,t["default"].OutletView=n.OutletView,e["default"]=t["default"]}),e("ember-routing-views/views/link",["exports","ember-metal/core","ember-metal/property_get","ember-metal/merge","ember-metal/run_loop","ember-metal/computed","ember-runtime/system/string","ember-metal/keys","ember-views/system/utils","ember-views/views/component","ember-routing/utils","ember-metal/streams/utils"],function(e,t,r,n,i,a,o,s,u,l,c,h){"use strict";function d(e,t){var r=e.queryParamsObject,n={};if(!r)return n;var i=r.values;for(var a in i)i.hasOwnProperty(a)&&(n[a]=h.read(i[a]));return n}function f(e){for(var t=0,r=e.length;r>t;++t){var n=e[t];if(null===n||"undefined"==typeof n)return!1}return!0}function m(e,t){if(r.get(e,"loading"))return!1;var n=e["current-when"]||e.currentWhen,i=!!n;n=n||r.get(e,"loadedParams").targetRouteName,n=n.split(" ");for(var a=0,o=n.length;o>a;a++)if(p(e,n[a],i,t))return r.get(e,"activeClass");return!1}function p(e,t,n,i){var a=r.get(e,"router"),o=r.get(e,"loadedParams"),s=o.models,u=a.router.recognizer.handlersFor(t),l=u[u.length-1].handler,c=g(t,u);return s.length>c&&(t=l),i.isActiveIntent(t,s,o.queryParams,!n)}var g=function(e,t){for(var r=0,n=0,i=t.length;i>n&&(r+=t[n].names.length,t[n].handler!==e);n++);return r},v=["active","loading","disabled"];v=["active","loading","disabled","transitioningIn","transitioningOut"];var y=l["default"].extend({tagName:"a",currentWhen:null,"current-when":null,title:null,rel:null,tabindex:null,target:null,activeClass:"active",loadingClass:"loading",disabledClass:"disabled",_isDisabled:!1,replace:!1,attributeBindings:["href","title","rel","tabindex","target"],classNameBindings:v,eventName:"click",init:function(){this._super.apply(this,arguments);var e=r.get(this,"eventName");this.on(e,this,this._invoke)},_paramsChanged:function(){this.notifyPropertyChange("resolvedParams")},_setupPathObservers:function(){for(var e=this.params,t=this._wrapAsScheduled(this._paramsChanged),r=0;r<e.length;r++)h.subscribe(e[r],t,this);var n=this.queryParamsObject;if(n){var i=n.values;for(var a in i)i.hasOwnProperty(a)&&h.subscribe(i[a],t,this)}},afterRender:function(){this._super.apply(this,arguments),this._setupPathObservers()},disabled:a.computed({get:function(e,t){return!1},set:function(e,t){return void 0!==t&&this.set("_isDisabled",t),t?r.get(this,"disabledClass"):!1}}),active:a.computed("loadedParams",function(){var e=r.get(this,"router");if(e)return m(this,e.currentState)}),willBeActive:a.computed("router.targetState",function(){var e=r.get(this,"router");if(e){var t=e.targetState;if(e.currentState!==t)return!!m(this,t)}}),transitioningIn:a.computed("active","willBeActive",function(){var e=r.get(this,"willBeActive");return"undefined"==typeof e?!1:!r.get(this,"active")&&e&&"ember-transitioning-in"}),transitioningOut:a.computed("active","willBeActive",function(){var e=r.get(this,"willBeActive");return"undefined"==typeof e?!1:r.get(this,"active")&&!e&&"ember-transitioning-out"}),loading:a.computed("loadedParams",function(){return r.get(this,"loadedParams")?void 0:r.get(this,"loadingClass")}),router:a.computed(function(){var e=r.get(this,"controller");return e&&e.container?e.container.lookup("router:main"):void 0}),_invoke:function(e){if(!u.isSimpleClick(e))return!0;if(this.preventDefault!==!1){var n=r.get(this,"target");n&&"_self"!==n||e.preventDefault()}if(this.bubbles===!1&&e.stopPropagation(),r.get(this,"_isDisabled"))return!1;if(r.get(this,"loading"))return t["default"].Logger.warn("This link-to is in an inactive loading state because at least one of its parameters presently has a null/undefined value, or the provided route name is invalid."),!1;var i=r.get(this,"target");if(i&&"_self"!==i)return!1;var a=r.get(this,"router"),o=r.get(this,"loadedParams"),s=a._doTransition(o.targetRouteName,o.models,o.queryParams);return void(r.get(this,"replace")&&s.method("replace"))},_eagerUpdateUrl:function(e,t){if(e.isActive&&e.urlMethod){0===t.indexOf("#")&&(t=t.slice(1));var n=r.get(this,"router.router");"update"===e.urlMethod?n.updateURL(t):"replace"===e.urlMethod&&n.replaceURL(t),e.method(null)}},resolvedParams:a.computed("router.url",function(){var e,t=this.params,n=[],i=0===t.length;if(i){var a=this.container.lookup("controller:application");e=r.get(a,"currentRouteName")}else{e=h.read(t[0]);for(var o=1;o<t.length;o++)n.push(h.read(t[o]))}var s=d(this,e);return{targetRouteName:e,models:n,queryParams:s}}),loadedParams:a.computed("resolvedParams",function(){var e=r.get(this,"router");if(e){var t=r.get(this,"resolvedParams"),n=t.targetRouteName;if(n&&f(t.models))return t}}),queryParamsObject:null,href:a.computed("loadedParams",function(){if("a"===r.get(this,"tagName")){var e=r.get(this,"router"),t=r.get(this,"loadedParams");if(!t)return r.get(this,"loadingHref");var i={};n["default"](i,t.queryParams),e._prepareQueryParams(t.targetRouteName,t.models,i);var a=c.routeArgs(t.targetRouteName,t.models,i),o=e.generate.apply(e,a);return o}}),loadingHref:"#"});y.toString=function(){return"LinkView"},e.LinkView=y}),e("ember-routing-views/views/outlet",["exports","ember-views/views/container_view","ember-views/views/metamorph_view","ember-metal/property_get"],function(e,t,r,n){"use strict";function a(e){return!e.render.ViewClass&&!e.render.template}function o(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;e=e.render,t=t.render;for(var r in e)if(e.hasOwnProperty(r)&&e[r]!==t[r]&&"name"!==r)return!1;return!0}var s=t["default"].extend({init:function(){this._super(),this._childOutlets=i.A(),this._outletState=null},_isOutlet:!0,_parentOutlet:function(){for(var e=this._parentView;e&&!e._isOutlet;)e=e._parentView;return e},_linkParent:i.on("init","parentViewDidChange",function(){var e=this._parentOutlet();e&&(e._childOutlets.push(this),e._outletState&&this.setOutletState(e._outletState.outlets[this._outletName]))}),willDestroy:function(){var e=this._parentOutlet();e&&e._childOutlets.removeObject(this),this._super()},_diffState:function(e){for(;e&&a(e);)e=e.outlets.main;var t=!o(this._outletState,e);return this._outletState=e,t},setOutletState:function(e){if(this._diffState(e)){var t=this._buildView(this._outletState),r=n.get(this,"length");t?this.replace(0,r,[t]):this.replace(0,r,[])}else for(var i=this._childOutlets,a=0;a<i.length;a++){var o=i[a];o.setOutletState(this._outletState&&this._outletState.outlets[o._outletName])}},_buildView:function(e){if(e){var t,r=(n.get(this,"namespace.LOG_VIEW_LOOKUPS"),e.render),i=r.ViewClass,a=!1;return i||(a=!0,i=this.container.lookupFactory(this._isTopLevel?"view:toplevel":"view:default")),t=i.create({_debugTemplateName:r.name,renderedName:r.name,controller:r.controller}),n.get(t,"template")||t.set("template",r.template),t}}}),u=s.extend(r._Metamorph);e.CoreOutletView=s,e.OutletView=u}),e("ember-routing",["exports","ember-metal/core","ember-routing/ext/run_loop","ember-routing/ext/controller","ember-routing/location/api","ember-routing/location/none_location","ember-routing/location/hash_location","ember-routing/location/history_location","ember-routing/location/auto_location","ember-routing/system/generate_controller","ember-routing/system/controller_for","ember-routing/system/dsl","ember-routing/system/router","ember-routing/system/route"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f){"use strict";t["default"].Location=i["default"],t["default"].AutoLocation=u["default"],t["default"].HashLocation=o["default"],t["default"].HistoryLocation=s["default"],t["default"].NoneLocation=a["default"],t["default"].controllerFor=c["default"],t["default"].generateControllerFactory=l.generateControllerFactory,t["default"].generateController=l["default"],t["default"].RouterDSL=h["default"],t["default"].Router=d["default"],t["default"].Route=f["default"],e["default"]=t["default"]}),e("ember-routing/ext/controller",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/computed","ember-metal/utils","ember-metal/merge","ember-runtime/mixins/controller"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,t){var r,n=e;"string"===a.typeOf(n)&&(r={},r[n]={as:null},n=r);for(var i in n){if(!n.hasOwnProperty(i))return;var s=n[i];"string"===a.typeOf(s)&&(s={as:s}),r=t[i]||{as:null,scope:"model"},o["default"](r,s),t[i]=r}}function l(e){var t=r.get(e,"_normalizedQueryParams");for(var n in t)t.hasOwnProperty(n)&&e.addObserver(n+".[]",e,e._qpChanged)}s["default"].reopen({concatenatedProperties:["queryParams","_pCacheMeta"],init:function(){this._super.apply(this,arguments),l(this)},queryParams:null,_qpDelegate:null,_normalizedQueryParams:i.computed(function(){var e=a.meta(this);if(e.proto!==this)return r.get(e.proto,"_normalizedQueryParams");var t=r.get(this,"queryParams");if(t._qpMap)return t._qpMap;for(var n=t._qpMap={},i=0,o=t.length;o>i;++i)u(t[i],n);return n}),_cacheMeta:i.computed(function(){var e=a.meta(this);if(e.proto!==this)return r.get(e.proto,"_cacheMeta");var t={},n=r.get(this,"_normalizedQueryParams");for(var i in n)if(n.hasOwnProperty(i)){var o,s=n[i],u=s.scope;"controller"===u&&(o=[]),t[i]={parts:o,values:null,scope:u,prefix:"",def:r.get(this,i)}}return t}),_updateCacheParams:function(e){var t=r.get(this,"_cacheMeta");for(var i in t)if(t.hasOwnProperty(i)){var a=t[i];a.values=e;var o=this._calculateCacheKey(a.prefix,a.parts,a.values),s=this._bucketCache;if(s){var u=s.lookup(o,i,a.def);n.set(this,i,u)}}},_qpChanged:function(e,t){var n=t.substr(0,t.length-3),i=r.get(e,"_cacheMeta"),a=i[n],o=e._calculateCacheKey(a.prefix||"",a.parts,a.values),s=r.get(e,n),u=this._bucketCache;u&&e._bucketCache.stash(o,n,s);var l=e._qpDelegate;l&&l(e,n)},_calculateCacheKey:function(e,t,n){for(var i=t||[],a="",o=0,s=i.length;s>o;++o){var u=i[o],l=r.get(n,u);a+="::"+u+":"+l}return e+a.replace(c,"-")},transitionToRoute:function(){var e=r.get(this,"target"),t=e.transitionToRoute||e.transitionTo;return t.apply(e,arguments)},transitionTo:function(){return this.transitionToRoute.apply(this,arguments)},replaceRoute:function(){var e=r.get(this,"target"),t=e.replaceRoute||e.replaceWith;return t.apply(e,arguments)},replaceWith:function(){return this.replaceRoute.apply(this,arguments)}});var c=/\./g;e["default"]=s["default"]}),e("ember-routing/ext/run_loop",["ember-metal/run_loop"],function(e){"use strict";e["default"]._addQueue("routerTransitions","actions")}),e("ember-routing/location/api",["exports","ember-metal/core","ember-metal/environment","ember-routing/location/util"],function(e,t,r,n){"use strict";e["default"]={create:function(e){var t=e&&e.implementation,r=this.implementations[t];return r.create.apply(r,arguments)},registerImplementation:function(e,t){this.implementations[e]=t},implementations:{},_location:r["default"].location,_getHash:function(){return n.getHash(this.location)}}}),e("ember-routing/location/auto_location",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/utils","ember-runtime/system/object","ember-metal/environment","ember-routing/location/util"],function(e,t,r,n,i,a,o,s){"use strict";function u(e){return function(){for(var t=arguments.length,n=Array(t),a=0;t>a;a++)n[a]=arguments[a];var o=r.get(this,"concreteImplementation");return i.tryInvoke(o,e,n)}}function l(e){var t=e.location,r=e.userAgent,n=e.history,i=e.documentMode,a=e.global,o=e.rootURL,u="none",l=!1,d=s.getFullPath(t);if(s.supportsHistory(r,n)){var f=c(o,t);if(d===f)return"history";"/#"===d.substr(0,2)?(n.replaceState({path:f},null,f),u="history"):(l=!0,s.replacePath(t,f))}else if(s.supportsHashChange(i,a)){var m=h(o,t);d===m||"/"===d&&"/#/"===m?u="hash":(l=!0,s.replacePath(t,m))}return l?!1:u}function c(e,t){var r,n,i=s.getPath(t),a=s.getHash(t),o=s.getQuery(t);i.indexOf(e);return"#/"===a.substr(0,2)?(n=a.substr(1).split("#"),r=n.shift(),"/"===i.slice(-1)&&(r=r.substr(1)),i=i+r+o,n.length&&(i+="#"+n.join("#"))):i=i+o+a,i}function h(e,t){var r=e,n=c(e,t),i=n.substr(e.length);return""!==i&&("/"!==i.charAt(0)&&(i="/"+i),r+="#"+i),r}e.getHistoryPath=c,e.getHashPath=h,e["default"]=a["default"].extend({location:o["default"].location,history:o["default"].history,global:o["default"].global,userAgent:o["default"].userAgent,cancelRouterSetup:!1,rootURL:"/",detect:function(){var e=this.rootURL,t=l({location:this.location,history:this.history,userAgent:this.userAgent,rootURL:e,documentMode:this.documentMode,global:this.global});t===!1&&(n.set(this,"cancelRouterSetup",!0),t="none");var r=this.container.lookup("location:"+t);n.set(this,"concreteImplementation",r)},initState:u("initState"),getURL:u("getURL"),setURL:u("setURL"),replaceURL:u("replaceURL"),onUpdateURL:u("onUpdateURL"),formatURL:u("formatURL"),willDestroy:function(){var e=r.get(this,"concreteImplementation");e&&e.destroy()}})}),e("ember-routing/location/hash_location",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/run_loop","ember-metal/utils","ember-runtime/system/object","ember-routing/location/api"],function(e,t,r,n,i,a,o,s){"use strict";e["default"]=o["default"].extend({implementation:"hash",init:function(){n.set(this,"location",r.get(this,"_location")||window.location)},getHash:s["default"]._getHash,getURL:function(){var e=this.getHash().substr(1),t=e;return"/"!==t.charAt(0)&&(t="/",e&&(t+="#"+e)),t},setURL:function(e){r.get(this,"location").hash=e,n.set(this,"lastSetURL",e)},replaceURL:function(e){r.get(this,"location").replace("#"+e),n.set(this,"lastSetURL",e)},onUpdateURL:function(e){var o=this,s=a.guidFor(this);t["default"].$(window).on("hashchange.ember-location-"+s,function(){i["default"](function(){var t=o.getURL();r.get(o,"lastSetURL")!==t&&(n.set(o,"lastSetURL",null),e(t))})})},formatURL:function(e){return"#"+e},willDestroy:function(){var e=a.guidFor(this);t["default"].$(window).off("hashchange.ember-location-"+e)}})}),e("ember-routing/location/history_location",["exports","ember-metal/property_get","ember-metal/property_set","ember-metal/utils","ember-runtime/system/object","ember-routing/location/api","ember-views/system/jquery"],function(e,t,r,n,i,a,o){"use strict";var s=!1;e["default"]=i["default"].extend({implementation:"history",init:function(){r.set(this,"location",t.get(this,"location")||window.location),r.set(this,"baseURL",o["default"]("base").attr("href")||"")},initState:function(){var e=t.get(this,"history")||window.history;r.set(this,"history",e),e&&"state"in e&&(this.supportsHistory=!0),this.replaceState(this.formatURL(this.getURL()))},rootURL:"/",getURL:function(){var e=t.get(this,"rootURL"),r=t.get(this,"location"),n=r.pathname,i=t.get(this,"baseURL");e=e.replace(/\/$/,""),i=i.replace(/\/$/,"");var a=n.replace(i,"").replace(e,""),o=r.search||"";return a+=o,a+=this.getHash()},setURL:function(e){var t=this.getState();e=this.formatURL(e),t&&t.path===e||this.pushState(e)},replaceURL:function(e){var t=this.getState();e=this.formatURL(e),t&&t.path===e||this.replaceState(e)},getState:function(){return this.supportsHistory?t.get(this,"history").state:this._historyState},pushState:function(e){var r={path:e};t.get(this,"history").pushState(r,null,e),this._historyState=r,this._previousURL=this.getURL()},replaceState:function(e){var r={path:e};t.get(this,"history").replaceState(r,null,e),this._historyState=r,this._previousURL=this.getURL()},onUpdateURL:function(e){var t=n.guidFor(this),r=this;o["default"](window).on("popstate.ember-location-"+t,function(t){(s||(s=!0,r.getURL()!==r._previousURL))&&e(r.getURL())})},formatURL:function(e){var r=t.get(this,"rootURL"),n=t.get(this,"baseURL");return""!==e?(r=r.replace(/\/$/,""),n=n.replace(/\/$/,"")):n.match(/^\//)&&r.match(/^\//)&&(n=n.replace(/\/$/,"")),n+r+e},willDestroy:function(){var e=n.guidFor(this);o["default"](window).off("popstate.ember-location-"+e)},getHash:a["default"]._getHash})}),e("ember-routing/location/none_location",["exports","ember-metal/property_get","ember-metal/property_set","ember-runtime/system/object"],function(e,t,r,n){"use strict";e["default"]=n["default"].extend({implementation:"none",path:"",getURL:function(){return t.get(this,"path")},setURL:function(e){r.set(this,"path",e)},onUpdateURL:function(e){this.updateCallback=e},handleURL:function(e){r.set(this,"path",e),this.updateCallback(e)},formatURL:function(e){return e}})}),e("ember-routing/location/util",["exports"],function(e){"use strict";function t(e){var t=e.pathname;return"/"!==t.charAt(0)&&(t="/"+t),t}function r(e){return e.search}function n(e){var t=e.href,r=t.indexOf("#");return-1===r?"":t.substr(r)}function i(e){return t(e)+r(e)+n(e)}function a(e){var t=e.origin;return t||(t=e.protocol+"//"+e.hostname,e.port&&(t+=":"+e.port)),t}function o(e,t){return"onhashchange"in t&&(void 0===e||e>7)}function s(e,t){return-1!==e.indexOf("Android 2")&&-1!==e.indexOf("Mobile Safari")&&-1===e.indexOf("Chrome")?!1:!!(t&&"pushState"in t)}function u(e,t){e.replace(a(e)+t)}e.getPath=t,e.getQuery=r,e.getHash=n,e.getFullPath=i,e.getOrigin=a,e.supportsHashChange=o,e.supportsHistory=s,e.replacePath=u}),e("ember-routing/system/cache",["exports","ember-runtime/system/object"],function(e,t){"use strict";e["default"]=t["default"].extend({init:function(){this.cache={}},has:function(e){return e in this.cache},stash:function(e,t,r){var n=this.cache[e];n||(n=this.cache[e]={}),n[t]=r},lookup:function(e,t,r){var n=this.cache;if(!(e in n))return r;var i=n[e];return t in i?i[t]:r},cache:null})}),e("ember-routing/system/controller_for",["exports"],function(e){"use strict";function t(e,t,r){return e.lookup("controller:"+t,r)}e["default"]=t}),e("ember-routing/system/dsl",["exports","ember-metal/core","ember-metal/array"],function(e,t,r){"use strict";function n(e,t){this.parent=e,this.enableLoadingSubstates=t&&t.enableLoadingSubstates,this.matches=[]}function i(e){return e.parent&&"application"!==e.parent}function a(e,t,r){return i(e)&&r!==!0?e.parent+"."+t:t}function o(e,t,r,n){r=r||{};var i=a(e,t,r.resetNamespace);"string"!=typeof r.path&&(r.path="/"+t),e.push(r.path,i,n)}e["default"]=n,n.prototype={route:function(e,t,r){2===arguments.length&&"function"==typeof t&&(r=t,t={}),1===arguments.length&&(t={});t.resetNamespace===!0?"resource":"route";if(this.enableLoadingSubstates&&(o(this,e+"_loading",{resetNamespace:t.resetNamespace}),o(this,e+"_error",{path:"/_unused_dummy_error_path_route_"+e+"/:error"})),r){var i=a(this,e,t.resetNamespace),s=new n(i,{enableLoadingSubstates:this.enableLoadingSubstates});o(s,"loading"),o(s,"error",{path:"/_unused_dummy_error_path_route_"+e+"/:error"}),r.call(s),o(this,e,t,s.generate())}else o(this,e,t)},push:function(e,t,r){var n=t.split(".");(""===e||"/"===e||"index"===n[n.length-1])&&(this.explicitIndex=!0),this.matches.push([e,t,r])},resource:function(e,t,r){2===arguments.length&&"function"==typeof t&&(r=t,t={}),1===arguments.length&&(t={}),t.resetNamespace=!0,this.route(e,t,r)},generate:function(){var e=this.matches;return this.explicitIndex||this.route("index",{path:"/"}),function(t){for(var r=0,n=e.length;n>r;r++){var i=e[r];t(i[0]).to(i[1],i[2])}}}},n.map=function(e){var t=new n;return e.call(t),t}}),e("ember-routing/system/generate_controller",["exports","ember-metal/core","ember-metal/property_get","ember-metal/utils"],function(e,t,r,n){"use strict";function i(e,t,r){var i,a,o,s;return s=r&&n.isArray(r)?"array":r?"object":"basic",o="controller:"+s,i=e.lookupFactory(o).extend({isGenerated:!0,toString:function(){return"(generated "+t+" controller)"}}),a="controller:"+t,e._registry.register(a,i),i}function a(e,t,n){i(e,t,n);var a="controller:"+t,o=e.lookup(a);return r.get(o,"namespace.LOG_ACTIVE_GENERATION"),o}e.generateControllerFactory=i,e["default"]=a}),e("ember-routing/system/query_params",["exports","ember-runtime/system/object"],function(e,t){"use strict";e["default"]=t["default"].extend({isQueryParams:!0,values:null})}),e("ember-routing/system/route",["exports","ember-metal/core","ember-metal/error","ember-metal/property_get","ember-metal/property_set","ember-metal/get_properties","ember-metal/enumerable_utils","ember-metal/is_none","ember-metal/computed","ember-metal/merge","ember-metal/utils","ember-metal/run_loop","ember-metal/keys","ember-runtime/copy","ember-runtime/system/string","ember-runtime/system/object","ember-runtime/mixins/evented","ember-runtime/mixins/action_handler","ember-routing/system/generate_controller","ember-routing/utils"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,m,p,g,v,y,b){"use strict";function _(){return this}function w(e){var t=x(e,e.router.router.state.handlerInfos,-1);return t&&t.handler}function x(e,t,r){if(t)for(var n,i=r||0,a=0,o=t.length;o>a;a++)if(n=t[a].handler,n===e)return t[a+i]}function C(e,t,i,a,o){var s,u,l,c,h=o&&o.controller,d=(n.get(e.router,"namespace.LOG_VIEW_LOOKUPS"),o&&o.into&&o.into.replace(/\//g,".")),f=o&&o.outlet||"main";if(a?(a=a.replace(/\//g,"."),s=a):(a=e.routeName,s=e.templateName||a),h||(h=t?e.container.lookup("controller:"+a)||e.controllerName||e.routeName:e.controllerName||e.container.lookup("controller:"+a)),"string"==typeof h){var m=h;if(h=e.container.lookup("controller:"+m),!h)throw new r["default"]("You passed `controller: '"+m+"'` into the `render` method, but no such controller could be found.")}o&&o.model&&h.set("model",o.model),u=o&&o.view||t&&a||e.viewName||a,l=e.container.lookupFactory("view:"+u),c=e.container.lookup("template:"+s);var p;d&&(p=w(e))&&d===w(e).routeName&&(d=void 0);var g={into:d,outlet:f,name:a,controller:h,ViewClass:l,template:c};return g}function E(e,t){if(t.fullQueryParams)return t.fullQueryParams;t.fullQueryParams={},l["default"](t.fullQueryParams,t.queryParams);var r=t.handlerInfos[t.handlerInfos.length-1].name;return e._deserializeQueryParams(r,t.fullQueryParams),t.fullQueryParams}function S(e,t){t.queryParamsFor=t.queryParamsFor||{};var r=e.routeName;if(t.queryParamsFor[r])return t.queryParamsFor[r];for(var i=E(e.router,t),a=t.queryParamsFor[r]={},o=n.get(e,"_qp"),s=o.qps,u=0,l=s.length;l>u;++u){var c=s[u],h=c.prop in i;a[c.prop]=h?i[c.prop]:T(c.def)}return a}function T(e){return c.isArray(e)?t["default"].A(e.slice()):e}var k=Array.prototype.slice,A=p["default"].extend(v["default"],g["default"],{queryParams:{},_qp:u.computed(function(){var e=this.controllerName||this.routeName,r=this.container.lookupFactory("controller:"+e);if(!r)return O;var i=r.proto(),a=n.get(i,"_normalizedQueryParams"),o=n.get(i,"_cacheMeta"),s=[],u={},l=this;for(var h in a)if(a.hasOwnProperty(h)){var d=a[h],f=d.as||this.serializeQueryParamKey(h),m=n.get(i,h);c.isArray(m)&&(m=t["default"].A(m.slice()));var p=c.typeOf(m),g=this.serializeQueryParam(m,f,p),v=e+":"+h,y={def:m,sdef:g,type:p,urlKey:f,prop:h,fprop:v,ctrl:e,cProto:i,svalue:g,cacheType:d.scope,route:this,cacheMeta:o[h]};u[h]=u[f]=u[v]=y,s.push(y)}return{qps:s,map:u,states:{active:function(e,t){return l._activeQPChanged(e,u[t])},allowOverrides:function(e,t){return l._updatingQPChanged(e,u[t])},changingKeys:function(e,t){return l._updateSerializedQPValue(e,u[t])}}}}),_names:null,_stashNames:function(e,t){var r=e;if(!this._names){var i=this._names=r._names;i.length||(r=t,i=r&&r._names||[]);for(var a=n.get(this,"_qp.qps"),o=a.length,s=new Array(i.length),u=0,l=i.length;l>u;++u)s[u]=r.name+"."+i[u];for(var c=0;o>c;++c){var h=a[c],d=h.cacheMeta;"model"===d.scope&&(d.parts=s),d.prefix=h.ctrl}}},_updateSerializedQPValue:function(e,t){var r=n.get(e,t.prop);t.svalue=this.serializeQueryParam(r,t.urlKey,t.type)},_activeQPChanged:function(e,t){var r=n.get(e,t.prop);this.router._queuedQPChanges[t.fprop]=r,h["default"].once(this,this._fireQueryParamTransition)},_updatingQPChanged:function(e,t){var r=this.router;r._qpUpdates||(r._qpUpdates={}),r._qpUpdates[t.urlKey]=!0},mergedProperties:["events","queryParams"],paramsFor:function(e){var t=this.container.lookup("route:"+e);if(!t)return{};var r=this.router.router.activeTransition,n=r?r.state:this.router.router.state,i={};return l["default"](i,n.params[e]),l["default"](i,S(t,n)),i},serializeQueryParamKey:function(e){return e},serializeQueryParam:function(e,t,r){return"array"===r?JSON.stringify(e):""+e},deserializeQueryParam:function(e,r,n){return"boolean"===n?"true"===e?!0:!1:"number"===n?Number(e).valueOf():"array"===n?t["default"].A(JSON.parse(e)):e},_fireQueryParamTransition:function(){this.transitionTo({queryParams:this.router._queuedQPChanges}),this.router._queuedQPChanges={}},_optionsForQueryParam:function(e){return n.get(this,"queryParams."+e.urlKey)||n.get(this,"queryParams."+e.prop)||{}},resetController:_,exit:function(){this.deactivate(),this.trigger("deactivate"),this.teardownViews()},_reset:function(e,t){var r=this.controller;r._qpDelegate=n.get(this,"_qp.states.inactive"),this.resetController(r,e,t)},enter:function(){this.connections=[],this.activate(),this.trigger("activate")},viewName:null,templateName:null,controllerName:null,_actions:{queryParamsDidChange:function(e,t,r){for(var i=n.get(this,"_qp").map,a=d["default"](e).concat(d["default"](r)),o=0,s=a.length;s>o;++o){var u=i[a[o]];u&&n.get(this._optionsForQueryParam(u),"refreshModel")&&this.refresh()}return!0},finalizeQueryParamChange:function(e,t,r){if("application"!==this.routeName)return!0;if(r){var a,s=r.state.handlerInfos,u=this.router,l=u._queryParamsFor(s[s.length-1].name),c=u._qpUpdates;b.stashParamNames(u,s);for(var h=0,d=l.qps.length;d>h;++h){var f,m,p=l.qps[h],g=p.route,v=g.controller,y=p.urlKey in e&&p.urlKey;c&&p.urlKey in c?(f=n.get(v,p.prop),m=g.serializeQueryParam(f,p.urlKey,p.type)):y?(m=e[y],f=g.deserializeQueryParam(m,p.urlKey,p.type)):(m=p.sdef,f=T(p.def)),v._qpDelegate=n.get(this,"_qp.states.inactive");var _=m!==p.svalue;if(_){if(r.queryParamsOnly&&a!==!1){var w=g._optionsForQueryParam(p),x=n.get(w,"replace");x?a=!0:x===!1&&(a=!1)}i.set(v,p.prop,f)}p.svalue=m;var C=p.sdef===m;C||t.push({value:m,visible:!0,key:y||p.urlKey})}a&&r.method("replace"),o.forEach(l.qps,function(e){var t=n.get(e.route,"_qp"),r=e.route.controller;r._qpDelegate=n.get(t,"states.active")}),u._qpUpdates=null}}},events:null,deactivate:_,activate:_,transitionTo:function(e,t){var r=this.router;return r.transitionTo.apply(r,arguments)},intermediateTransitionTo:function(){var e=this.router;e.intermediateTransitionTo.apply(e,arguments);
+},refresh:function(){return this.router.router.refresh(this)},replaceWith:function(){var e=this.router;return e.replaceWith.apply(e,arguments)},send:function(){if(this.router||!t["default"].testing){var e;(e=this.router).send.apply(e,arguments)}else{var r=arguments[0],n=k.call(arguments,1),i=this._actions[r];if(i)return this._actions[r].apply(this,n)}},setup:function(e,t){var r=this.controllerName||this.routeName,i=this.controllerFor(r,!0);if(i||(i=this.generateController(r,e)),this.controller=i,this.setupControllers)this.setupControllers(i,e);else{var a=n.get(this,"_qp.states");if(t&&(b.stashParamNames(this.router,t.state.handlerInfos),i._qpDelegate=a.changingKeys,i._updateCacheParams(t.params)),i._qpDelegate=a.allowOverrides,t){var o=S(this,t.state);i.setProperties(o)}this.setupController(i,e,t)}this.renderTemplates?this.renderTemplates(e):this.renderTemplate(i,e)},beforeModel:_,afterModel:_,redirect:_,contextDidChange:function(){this.currentModel=this.context},model:function(e,t){var r,i,a,o,s=n.get(this,"_qp.map");for(var u in e)"queryParams"===u||s&&u in s||((r=u.match(/^(.*)_id$/))&&(i=r[1],o=e[u]),a=!0);if(!i&&a)return f["default"](e);if(!i){if(t.resolveIndex<1)return;var l=t.state.handlerInfos[t.resolveIndex-1].context;return l}return this.findModel(i,o)},deserialize:function(e,t){return this.model(this.paramsFor(this.routeName),t)},findModel:function(){var e=n.get(this,"store");return e.find.apply(e,arguments)},store:u.computed(function(){var e=this.container;this.routeName,n.get(this,"router.namespace");return{find:function(t,r){var n=e.lookupFactory("model:"+t);if(n)return n.find(r)}}}),serialize:function(e,t){if(!(t.length<1)&&e){var r=t[0],i={};return 1===t.length?r in e?i[r]=n.get(e,r):/_id$/.test(r)&&(i[r]=n.get(e,"id")):i=a["default"](e,t),i}},setupController:function(e,t,r){e&&void 0!==t&&i.set(e,"model",t)},controllerFor:function(e,t){var r,n=this.container,i=n.lookup("route:"+e);return i&&i.controllerName&&(e=i.controllerName),r=n.lookup("controller:"+e)},generateController:function(e,t){var r=this.container;return t=t||this.modelFor(e),y["default"](r,e,t)},modelFor:function(e){var t=this.container.lookup("route:"+e),r=this.router?this.router.router.activeTransition:null;if(r){var n=t&&t.routeName||e;if(r.resolvedModels.hasOwnProperty(n))return r.resolvedModels[n]}return t&&t.currentModel},renderTemplate:function(e,t){this.render()},render:function(e,r){var n,i="string"==typeof e&&!!e,a=0===arguments.length||t["default"].isEmpty(arguments[0]);"object"!=typeof e||r?n=e:(n=this.routeName,r=e);var o=C(this,i,a,n,r);this.connections.push(o),h["default"].once(this.router,"_setOutlets")},disconnectOutlet:function(e){var t,r;e&&"string"!=typeof e?(t=e.outlet,r=e.parentView):t=e,r=r&&r.replace(/\//g,"."),t=t||"main",this._disconnectOutlet(t,r);for(var n=0;n<this.router.router.currentHandlerInfos.length;n++)this.router.router.currentHandlerInfos[n].handler._disconnectOutlet(t,r)},_disconnectOutlet:function(e,t){var r=w(this);r&&t===r.routeName&&(t=void 0);for(var n=0;n<this.connections.length;n++){var i=this.connections[n];i.outlet===e&&i.into===t&&(this.connections[n]={into:i.into,outlet:i.outlet,name:i.name},h["default"].once(this.router,"_setOutlets"))}},willDestroy:function(){this.teardownViews()},teardownViews:function(){this.connections&&this.connections.length>0&&(this.connections=[],h["default"].once(this.router,"_setOutlets"))}}),O={qps:[],map:{},states:{}};e["default"]=A}),e("ember-routing/system/router",["exports","ember-metal/core","ember-metal/error","ember-metal/property_get","ember-metal/property_set","ember-metal/properties","ember-metal/computed","ember-metal/merge","ember-metal/run_loop","ember-runtime/system/string","ember-runtime/system/object","ember-runtime/mixins/evented","ember-routing/system/dsl","ember-routing/location/api","ember-routing/utils","ember-metal/platform/create","./router_state","router","router/transition"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,m,p,g,v){"use strict";function y(){return this}function b(e,t,r){for(var n,i,a=t.state.handlerInfos,o=!1,s=a.length-1;s>=0;--s)if(n=a[s],i=n.handler,o){if(r(i,a[s+1].handler)!==!0)return!1}else e===i&&(o=!0);return!0}function _(e,r){var n,i=[];n=e&&"object"==typeof e&&"object"==typeof e.errorThrown?e.errorThrown:e,r&&i.push(r),n&&(n.message&&i.push(n.message),n.stack&&i.push(n.stack),"string"==typeof n&&i.push(n)),t["default"].Logger.error.apply(this,i)}function w(e,t,r){var n,i=e.router,a=t.routeName.split(".").pop(),o="application"===e.routeName?"":e.routeName+".";return n=o+a+"_"+r,x(i,n)?n:(n=o+r,x(i,n)?n:void 0)}function x(e,t){var r=e.container;return e.hasRoute(t)&&(r._registry.has("template:"+t)||r._registry.has("route:"+t))}function C(e,t,n){var i=n.shift();if(!e){if(t)return;throw new r["default"]("Can't trigger action '"+i+"' because your app hasn't finished transitioning into its first route. To trigger an action on destination routes during a transition, you can call `.send()` on the `Transition` object passed to the `model/beforeModel/afterModel` hooks.")}for(var a,o,s=!1,u=e.length-1;u>=0;u--)if(a=e[u],o=a.handler,o._actions&&o._actions[i]){if(o._actions[i].apply(o,n)!==!0)return;s=!0}if(F[i])return void F[i].apply(null,n);if(!s&&!t)throw new r["default"]("Nothing handled the action '"+i+"'. If you did handle the action, this error can be caused by returning true from an action handler in a controller, causing the action to bubble.")}function E(e,t,r){for(var n=e.router,i=n.applyIntent(t,r),a=i.handlerInfos,o=i.params,s=0,u=a.length;u>s;++s){var l=a[s];l.isResolved||(l=l.becomeResolved(null,l.context)),o[l.name]=l.params}return i}function S(e){var t=e.container.lookup("controller:application");if(t){var r=e.router.currentHandlerInfos,n=D._routePath(r);"currentPath"in t||a.defineProperty(t,"currentPath"),i.set(t,"currentPath",n),"currentRouteName"in t||a.defineProperty(t,"currentRouteName"),i.set(t,"currentRouteName",r[r.length-1].name)}}function T(e,t){var r=g["default"].create({emberRouter:t,routerJs:t.router,routerJsState:e.state});t.currentState||t.set("currentState",r),t.set("targetState",r),e.then(null,function(e){return e&&e.name?e:void 0},"Ember: Process errors from Router")}function k(e){return"string"==typeof e&&(""===e||"/"===e.charAt(0))}function A(e,t,r,n){var i=e._queryParamsFor(t);for(var a in r)if(r.hasOwnProperty(a)){var o=r[a],s=i.map[a];s&&n(a,o,s)}}function O(e,t){if(e)for(var r=[e];r.length>0;){var n=r.shift();if(n.render.name===t)return n;var i=n.outlets;for(var a in i)r.push(i[a])}}function R(e,t,r){var n,a={render:r,outlets:p["default"](null)};return n=r.into?O(e,r.into):t,n?i.set(n.outlets,r.outlet,a):r.into?N(e,r.into,a):e=a,{liveRoutes:e,ownState:a}}function N(e,r,n){e.outlets.__ember_orphans__||(e.outlets.__ember_orphans__={render:{name:"__ember_orphans__"},outlets:p["default"](null)}),e.outlets.__ember_orphans__.outlets[r]=n,t["default"].run.schedule("afterRender",function(){})}function P(e,t,r){var n=O(e,r.routeName);return n?n:(t.outlets.main={render:{name:r.routeName,outlet:"main"},outlets:{}},t)}var M=[].slice,D=c["default"].extend(h["default"],{location:"hash",rootURL:"/",_initRouterJs:function(e){function r(){this.resource("application",{path:"/",overrideNameAssertion:!0},function(){for(var e=0;e<a.length;e++)a[e].call(this)})}var i=this.router=new v["default"];i.triggerEvent=C,i._triggerWillChangeContext=y,i._triggerWillLeave=y;var a=this.constructor.dslCallbacks||[y],o=new d["default"](null,{enableLoadingSubstates:!!e});r.call(o),n.get(this,"namespace.LOG_TRANSITIONS_INTERNAL")&&(i.log=t["default"].Logger.debug),i.map(o.generate())},init:function(){this._activeViews={},this._qpCache={},this._queuedQPChanges={}},url:o.computed(function(){return n.get(this,"location").getURL()}),startRouting:function(e){var t=n.get(this,"initialURL");if(this.setupRouter(e)){"undefined"==typeof t&&(t=n.get(this,"location").getURL());var r=this.handleURL(t);if(r&&r.error)throw r.error}},setupRouter:function(e){this._initRouterJs(e),this._setupLocation();var t=this.router,r=n.get(this,"location"),i=this;return n.get(r,"cancelRouterSetup")?!1:(this._setupRouter(t,r),r.onUpdateURL(function(e){i.handleURL(e)}),!0)},didTransition:function(e){S(this),this._cancelSlowTransitionTimer(),this.notifyPropertyChange("url"),this.set("currentState",this.targetState),u["default"].once(this,this.trigger,"didTransition"),n.get(this,"namespace").LOG_TRANSITIONS&&t["default"].Logger.log("Transitioned into '"+D._routePath(e)+"'")},_setOutlets:function(){var e,t,r=this.router.currentHandlerInfos,n=null;if(r){for(var i=0;i<r.length;i++){e=r[i].handler;for(var a,o=e.connections,s=0;s<o.length;s++){var u=R(n,t,o[s]);n=u.liveRoutes,(u.ownState.render.name===e.routeName||"main"===u.ownState.render.outlet)&&(a=u.ownState)}0===o.length&&(a=P(n,t,e)),t=a}if(!this._toplevelView){var l=this.container.lookupFactory("view:-outlet");this._toplevelView=l.create({_isTopLevel:!0});var c=this.container.lookup("-application-instance:main");c.didCreateRootView(this._toplevelView)}this._toplevelView.setOutletState(n)}},willTransition:function(e,r,i){u["default"].once(this,this.trigger,"willTransition",i),n.get(this,"namespace").LOG_TRANSITIONS&&t["default"].Logger.log("Preparing to transition from '"+D._routePath(e)+"' to '"+D._routePath(r)+"'")},handleURL:function(e){return e=e.split(/#(.+)?/)[0],this._doURLTransition("handleURL",e)},_doURLTransition:function(e,t){var r=this.router[e](t||"/");return T(r,this),r},transitionTo:function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];var n;if(k(t[0]))return this._doURLTransition("transitionTo",t[0]);var i=t[t.length-1];n=i&&i.hasOwnProperty("queryParams")?t.pop().queryParams:{};var a=t.shift();return this._doTransition(a,t,n)},intermediateTransitionTo:function(){var e;(e=this.router).intermediateTransitionTo.apply(e,arguments),S(this);var r=this.router.currentHandlerInfos;n.get(this,"namespace").LOG_TRANSITIONS&&t["default"].Logger.log("Intermediate-transitioned into '"+D._routePath(r)+"'")},replaceWith:function(){return this.transitionTo.apply(this,arguments).method("replace")},generate:function(){var e,t=(e=this.router).generate.apply(e,arguments);return this.location.formatURL(t)},isActive:function(e){var t=this.router;return t.isActive.apply(t,arguments)},isActiveIntent:function(e,t,r){return this.currentState.isActiveIntent(e,t,r)},send:function(e,t){var r;(r=this.router).trigger.apply(r,arguments)},hasRoute:function(e){return this.router.hasRoute(e)},reset:function(){this.router&&this.router.reset()},willDestroy:function(){this._toplevelView&&(this._toplevelView.destroy(),this._toplevelView=null),this._super.apply(this,arguments),this.reset()},_lookupActiveView:function(e){var t=this._activeViews[e];return t&&t[0]},_connectActiveView:function(e,t){function r(){delete this._activeViews[e]}var n=this._activeViews[e];n&&n[0].off("willDestroyElement",this,n[1]),this._activeViews[e]=[t,r],t.one("willDestroyElement",this,r)},_setupLocation:function(){var e=n.get(this,"location"),t=n.get(this,"rootURL");if("string"==typeof e&&this.container){var r=this.container.lookup("location:"+e);if("undefined"!=typeof r)e=i.set(this,"location",r);else{var a={implementation:e};e=i.set(this,"location",f["default"].create(a))}}null!==e&&"object"==typeof e&&(t&&i.set(e,"rootURL",t),"function"==typeof e.detect&&e.detect(),"function"==typeof e.initState&&e.initState())},_getHandlerFunction:function(){var e=p["default"](null),t=this.container,r=t.lookupFactory("route:basic"),i=this;return function(a){var o="route:"+a,s=t.lookup(o);return e[a]?s:(e[a]=!0,s||(t._registry.register(o,r.extend()),s=t.lookup(o),n.get(i,"namespace.LOG_ACTIVE_GENERATION")),s.routeName=a,s)}},_setupRouter:function(e,t){var r,n=this;e.getHandler=this._getHandlerFunction();var i=function(){t.setURL(r)};if(e.updateURL=function(e){r=e,u["default"].once(i)},t.replaceURL){var a=function(){t.replaceURL(r)};e.replaceURL=function(e){r=e,u["default"].once(a)}}e.didTransition=function(e){n.didTransition(e)},e.willTransition=function(e,t,r){n.willTransition(e,t,r)}},_serializeQueryParams:function(e,t){var r={};A(this,e,t,function(e,n,i){var a=i.urlKey;r[a]||(r[a]=[]),r[a].push({qp:i,value:n}),delete t[e]});for(var n in r){var i=r[n],a=i[0].qp;t[a.urlKey]=a.route.serializeQueryParam(i[0].value,a.urlKey,a.type)}},_deserializeQueryParams:function(e,t){A(this,e,t,function(e,r,n){delete t[e],t[n.prop]=n.route.deserializeQueryParam(r,n.urlKey,n.type)})},_pruneDefaultQueryParamValues:function(e,t){var r=this._queryParamsFor(e);for(var n in t){var i=r.map[n];i&&i.sdef===t[n]&&delete t[n]}},_doTransition:function(e,t,r){var n=e||m.getActiveTargetName(this.router),i={};s["default"](i,r),this._prepareQueryParams(n,t,i);var a=m.routeArgs(n,t,i),o=this.router.transitionTo.apply(this.router,a);return T(o,this),o},_prepareQueryParams:function(e,t,r){this._hydrateUnsuppliedQueryParams(e,t,r),this._serializeQueryParams(e,r),this._pruneDefaultQueryParamValues(e,r)},_queryParamsFor:function(e){if(this._qpCache[e])return this._qpCache[e];var t={},r=[];this._qpCache[e]={map:t,qps:r};for(var i=this.router,a=i.recognizer.handlersFor(e),o=0,u=a.length;u>o;++o){var l=a[o],c=i.getHandler(l.handler),h=n.get(c,"_qp");h&&(s["default"](t,h.map),r.push.apply(r,h.qps))}return{qps:r,map:t}},_hydrateUnsuppliedQueryParams:function(e,t,r){var i=E(this,e,t),a=i.handlerInfos,o=this._bucketCache;m.stashParamNames(this,a);for(var s=0,u=a.length;u>s;++s)for(var l=a[s].handler,c=n.get(l,"_qp"),h=0,d=c.qps.length;d>h;++h){var f=c.qps[h],p=f.prop in r&&f.prop||f.fprop in r&&f.fprop;if(p)p!==f.fprop&&(r[f.fprop]=r[p],delete r[p]);else{var g=f.cProto,v=n.get(g,"_cacheMeta"),y=g._calculateCacheKey(f.ctrl,v[f.prop].parts,i.params);r[f.fprop]=o.lookup(y,f.prop,f.def)}}},_scheduleLoadingEvent:function(e,t){this._cancelSlowTransitionTimer(),this._slowTransitionTimer=u["default"].scheduleOnce("routerTransitions",this,"_handleSlowTransition",e,t)},currentState:null,targetState:null,_handleSlowTransition:function(e,t){this.router.activeTransition&&(this.set("targetState",g["default"].create({emberRouter:this,routerJs:this.router,routerJsState:this.router.activeTransition.state})),e.trigger(!0,"loading",e,t))},_cancelSlowTransitionTimer:function(){this._slowTransitionTimer&&u["default"].cancel(this._slowTransitionTimer),this._slowTransitionTimer=null}}),F={willResolveModel:function(e,t){t.router._scheduleLoadingEvent(e,t)},error:function(e,t,r){var n=r.router,i=b(r,t,function(t,r){var i=w(t,r,"error");return i?void n.intermediateTransitionTo(i,e):!0});return i&&x(r.router,"application_error")?void n.intermediateTransitionTo("application_error",e):void _(e,"Error while processing route: "+t.targetName)},loading:function(e,t){var r=t.router,n=b(t,e,function(t,n){var i=w(t,n,"loading");return i?void r.intermediateTransitionTo(i):e.pivotHandler!==t?!0:void 0});return n&&x(t.router,"application_loading")?void r.intermediateTransitionTo("application_loading"):void 0}};D.reopenClass({router:null,map:function(e){return this.dslCallbacks||(this.dslCallbacks=[],this.reopenClass({dslCallbacks:this.dslCallbacks})),this.dslCallbacks.push(e),this},_routePath:function(e){function t(e,t){for(var r=0,n=e.length;n>r;++r)if(e[r]!==t[r])return!1;return!0}for(var r,n,i,a=[],o=1,s=e.length;s>o;o++){for(r=e[o].name,n=r.split("."),i=M.call(a);i.length&&!t(i,n);)i.shift();a.push.apply(a,n.slice(i.length))}return a.join(".")}}),e["default"]=D}),e("ember-routing/system/router_state",["exports","ember-metal/core","ember-runtime/system/object","ember-metal/merge"],function(e,t,r,n){"use strict";function i(e,t){var r;for(r in e)if(e.hasOwnProperty(r)&&e[r]!==t[r])return!1;for(r in t)if(t.hasOwnProperty(r)&&e[r]!==t[r])return!1;return!0}var a=r["default"].extend({emberRouter:null,routerJs:null,routerJsState:null,isActiveIntent:function(e,r,a,o){var s=this.routerJsState;if(!this.routerJs.isActiveIntent(e,r,null,s))return!1;var u=t["default"].isEmpty(t["default"].keys(a));if(o&&!u){var l={};return n["default"](l,a),this.emberRouter._prepareQueryParams(e,r,l),i(l,s.queryParams)}return!0}});e["default"]=a}),e("ember-routing/utils",["exports","ember-metal/utils"],function(e,t){"use strict";function r(e,r,n){var i=[];return"string"===t.typeOf(e)&&i.push(""+e),i.push.apply(i,r),i.push({queryParams:n}),i}function n(e){var t=e.activeTransition?e.activeTransition.state.handlerInfos:e.state.handlerInfos;return t[t.length-1].name}function i(e,t){if(!t._namesStashed){for(var r=t[t.length-1].name,n=e.router.recognizer.handlersFor(r),i=null,a=0,o=t.length;o>a;++a){var s=t[a],u=n[a].names;u.length&&(i=s),s._names=u;var l=s.handler;l._stashNames(s,i)}t._namesStashed=!0}}e.routeArgs=r,e.getActiveTargetName=n,e.stashParamNames=i}),e("ember-runtime",["exports","ember-metal","ember-runtime/core","ember-runtime/compare","ember-runtime/copy","ember-runtime/inject","ember-runtime/system/namespace","ember-runtime/system/object","ember-runtime/system/tracked_array","ember-runtime/system/subarray","ember-runtime/system/container","ember-runtime/system/array_proxy","ember-runtime/system/object_proxy","ember-runtime/system/core_object","ember-runtime/system/native_array","ember-runtime/system/set","ember-runtime/system/string","ember-runtime/system/deferred","ember-runtime/system/lazy_load","ember-runtime/mixins/array","ember-runtime/mixins/comparable","ember-runtime/mixins/copyable","ember-runtime/mixins/enumerable","ember-runtime/mixins/freezable","ember-runtime/mixins/-proxy","ember-runtime/mixins/observable","ember-runtime/mixins/action_handler","ember-runtime/mixins/deferred","ember-runtime/mixins/mutable_enumerable","ember-runtime/mixins/mutable_array","ember-runtime/mixins/target_action_support","ember-runtime/mixins/evented","ember-runtime/mixins/promise_proxy","ember-runtime/mixins/sortable","ember-runtime/computed/array_computed","ember-runtime/computed/reduce_computed","ember-runtime/computed/reduce_computed_macros","ember-runtime/controllers/array_controller","ember-runtime/controllers/object_controller","ember-runtime/controllers/controller","ember-runtime/mixins/controller","ember-runtime/system/service","ember-runtime/ext/rsvp","ember-runtime/ext/string","ember-runtime/ext/function"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,m,p,g,v,y,b,_,w,x,C,E,S,T,k,A,O,R,N,P,M,D,F,j,I,L,z,V,H,B){"use strict";t["default"].compare=n["default"],t["default"].copy=i["default"],t["default"].isEqual=r.isEqual,t["default"].inject=a["default"],t["default"].Array=b["default"],t["default"].Comparable=_["default"],t["default"].Copyable=w["default"],t["default"].SortableMixin=M["default"],t["default"].Freezable=C.Freezable,t["default"].FROZEN_ERROR=C.FROZEN_ERROR,t["default"].DeferredMixin=k["default"],t["default"].MutableEnumerable=A["default"],t["default"].MutableArray=O["default"],t["default"].TargetActionSupport=R["default"],t["default"].Evented=N["default"],t["default"].PromiseProxyMixin=P["default"],t["default"].Observable=S["default"],t["default"].arrayComputed=D.arrayComputed,t["default"].ArrayComputedProperty=D.ArrayComputedProperty,t["default"].reduceComputed=F.reduceComputed,t["default"].ReduceComputedProperty=F.ReduceComputedProperty;var q=t["default"].computed;q.sum=j.sum,q.min=j.min,q.max=j.max,q.map=j.map,q.sort=j.sort,q.setDiff=j.setDiff,q.mapBy=j.mapBy,q.mapProperty=j.mapProperty,q.filter=j.filter,q.filterBy=j.filterBy,q.filterProperty=j.filterProperty,q.uniq=j.uniq,q.union=j.union,q.intersect=j.intersect,t["default"].String=g["default"],t["default"].Object=s["default"],t["default"].TrackedArray=u["default"],t["default"].SubArray=l["default"],t["default"].Container=c.Container,t["default"].Registry=c.Registry,t["default"].Namespace=o["default"],t["default"].Enumerable=x["default"],t["default"].ArrayProxy=h["default"],t["default"].ObjectProxy=d["default"],t["default"].ActionHandler=T["default"],t["default"].CoreObject=f["default"],t["default"].NativeArray=m["default"],t["default"].Set=p["default"],t["default"].Deferred=v["default"],t["default"].onLoad=y.onLoad,t["default"].runLoadHooks=y.runLoadHooks,t["default"].ArrayController=I["default"],t["default"].ObjectController=L["default"],t["default"].Controller=z["default"],t["default"].ControllerMixin=V["default"],t["default"].Service=H["default"],t["default"]._ProxyMixin=E["default"],t["default"].RSVP=B["default"],e["default"]=t["default"]}),e("ember-runtime/compare",["exports","ember-metal/utils","ember-runtime/mixins/comparable"],function(e,t,r){"use strict";function n(e,t){var r=e-t;return(r>0)-(0>r)}function i(e,o){if(e===o)return 0;var s=t.typeOf(e),u=t.typeOf(o);if(r["default"]){if("instance"===s&&r["default"].detect(e)&&e.constructor.compare)return e.constructor.compare(e,o);if("instance"===u&&r["default"].detect(o)&&o.constructor.compare)return-1*o.constructor.compare(o,e)}var l=n(a[s],a[u]);if(0!==l)return l;switch(s){case"boolean":case"number":return n(e,o);case"string":return n(e.localeCompare(o),0);case"array":for(var c=e.length,h=o.length,d=Math.min(c,h),f=0;d>f;f++){var m=i(e[f],o[f]);if(0!==m)return m}return n(c,h);case"instance":return r["default"]&&r["default"].detect(e)?e.compare(e,o):0;case"date":return n(e.getTime(),o.getTime());default:return 0}}e["default"]=i;var a={undefined:0,"null":1,"boolean":2,number:3,string:4,array:5,object:6,instance:7,"function":8,"class":9,date:10}}),e("ember-runtime/computed/array_computed",["exports","ember-metal/core","ember-runtime/computed/reduce_computed","ember-metal/enumerable_utils","ember-metal/platform/create","ember-metal/observer","ember-metal/error"],function(e,t,r,n,i,a,o){"use strict";function s(){var e=this;return r.ReduceComputedProperty.apply(this,arguments),this._getter=function(t){return function(r){return e._hasInstanceMeta(this,r)||n.forEach(e._dependentKeys,function(t){a.addObserver(this,t,function(){e.recomputeOnce.call(this,r)})},this),t.apply(this,arguments)}}(this._getter),this}function u(e){var t;if(arguments.length>1&&(t=l.call(arguments,0,-1),e=l.call(arguments,-1)[0]),"object"!=typeof e)throw new o["default"]("Array Computed Property declared without an options hash");var r=new s(e);return t&&r.property.apply(r,t),r}e.arrayComputed=u,e.ArrayComputedProperty=s;var l=[].slice;s.prototype=i["default"](r.ReduceComputedProperty.prototype),s.prototype.initialValue=function(){return t["default"].A()},s.prototype.resetValue=function(e){return e.clear(),e},s.prototype.didChange=function(e,t){}}),e("ember-runtime/computed/reduce_computed",["exports","ember-metal/core","ember-metal/property_get","ember-metal/utils","ember-metal/error","ember-metal/property_events","ember-metal/expand_properties","ember-metal/observer","ember-metal/computed","ember-metal/platform/create","ember-metal/enumerable_utils","ember-runtime/system/tracked_array","ember-runtime/mixins/array","ember-metal/run_loop"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f){"use strict";function m(e,t){return"@this"===t?e:r.get(e,t)}function p(e,t,r,n,i,a){this.callbacks=e,this.cp=t,this.instanceMeta=r,this.dependentKeysByGuid={},this.trackedArraysByGuid={},this.suspended=!1,this.changedItems={},this.changedItemCount=0}function g(e,t,r){this.dependentArray=e,this.index=t,this.item=e.objectAt(t),this.trackedArray=r,this.beforeObserver=null,this.observer=null,this.destroyed=!1}function v(e,t,r){return 0>e?Math.max(0,t+e):t>e?e:Math.min(t-r,e)}function y(e,t,r){return Math.min(r,t-e)}function b(e,t,r,n,i,a,o){this.arrayChanged=e,this.index=r,this.item=t,this.propertyName=n,this.property=i,this.changedCount=a,o&&(this.previousValues=o)}function _(e,t,r,n,i){c.forEach(e,function(a,o){i.setValue(t.addedItem.call(this,i.getValue(),a,new b(e,a,o,n,r,e.length),i.sugarMeta))},this),t.flushedChanges.call(this,i.getValue(),i.sugarMeta)}function w(e,t){var r=e._hasInstanceMeta(this,t),n=e._instanceMeta(this,t);r&&n.setValue(e.resetValue(n.getValue())),e.options.initialize&&e.options.initialize.call(this,n.getValue(),{property:e,propertyName:t},n.sugarMeta)}function x(e,t){if(M.test(t))return!1;var r=m(e,t);return d["default"].detect(r)}function C(e,t,r){this.context=e,this.propertyName=t;var i=n.meta(e),a=i.cache;a||(a=i.cache={}),this.cache=a,this.dependentArrays={},this.sugarMeta={},this.initialValue=r}function E(e){var t=this;this.options=e,this._dependentKeys=null,this._cacheable=!0,this._itemPropertyKeys={},this._previousItemPropertyKeys={},this.readOnly(),this.recomputeOnce=function(e){f["default"].once(this,r,e)};var r=function(e){var r=t._instanceMeta(this,e),n=t._callbacks();w.call(this,t,e),r.dependentArraysObserver.suspendArrayObservers(function(){c.forEach(t._dependentKeys,function(e){if(x(this,e)){var n=m(this,e),i=r.dependentArrays[e];n===i?t._previousItemPropertyKeys[e]&&(delete t._previousItemPropertyKeys[e],r.dependentArraysObserver.setupPropertyObservers(e,t._itemPropertyKeys[e])):(r.dependentArrays[e]=n,i&&r.dependentArraysObserver.teardownObservers(i,e),n&&r.dependentArraysObserver.setupObservers(n,e))}},this)},this),c.forEach(t._dependentKeys,function(i){if(x(this,i)){var a=m(this,i);a&&_.call(this,a,n,t,e,r)}},this)};this._getter=function(e){return r.call(this,e),t._instanceMeta(this,e).getValue()}}function S(e){return e}function T(e){var t;if(arguments.length>1&&(t=R.call(arguments,0,-1),e=R.call(arguments,-1)[0]),"object"!=typeof e)throw new i["default"]("Reduce Computed Property declared without an options hash");if(!("initialValue"in e))throw new i["default"]("Reduce Computed Property declared without an initial value");var r=new E(e);return t&&r.property.apply(r,t),r}e.reduceComputed=T,e.ReduceComputedProperty=E;var k=u.cacheFor.set,A=u.cacheFor.get,O=u.cacheFor.remove,R=[].slice,N=/^(.*)\.@each\.(.*)/,P=/(.*\.@each){2,}/,M=/\.\[\]$/;p.prototype={setValue:function(e){this.instanceMeta.setValue(e,!0)},getValue:function(){return this.instanceMeta.getValue()},setupObservers:function(e,t){this.dependentKeysByGuid[n.guidFor(e)]=t,e.addArrayObserver(this,{willChange:"dependentArrayWillChange",didChange:"dependentArrayDidChange"}),this.cp._itemPropertyKeys[t]&&this.setupPropertyObservers(t,this.cp._itemPropertyKeys[t])},teardownObservers:function(e,t){var r=this.cp._itemPropertyKeys[t]||[];delete this.dependentKeysByGuid[n.guidFor(e)],this.teardownPropertyObservers(t,r),e.removeArrayObserver(this,{willChange:"dependentArrayWillChange",didChange:"dependentArrayDidChange"})},suspendArrayObservers:function(e,t){var r=this.suspended;this.suspended=!0,e.call(t),this.suspended=r},setupPropertyObservers:function(e,t){var r=m(this.instanceMeta.context,e),n=m(r,"length"),i=new Array(n);this.resetTransformations(e,i),c.forEach(r,function(n,a){var o=this.createPropertyObserverContext(r,a,this.trackedArraysByGuid[e]);i[a]=o,c.forEach(t,function(e){s.addBeforeObserver(n,e,this,o.beforeObserver),s.addObserver(n,e,this,o.observer)},this)},this)},teardownPropertyObservers:function(e,t){var r,n,i,a=this,o=this.trackedArraysByGuid[e];o&&o.apply(function(e,o,u){u!==h["default"].DELETE&&c.forEach(e,function(e){e.destroyed=!0,r=e.beforeObserver,n=e.observer,i=e.item,c.forEach(t,function(e){s.removeBeforeObserver(i,e,a,r),s.removeObserver(i,e,a,n)})})})},createPropertyObserverContext:function(e,t,r){var n=new g(e,t,r);return this.createPropertyObserver(n),n},createPropertyObserver:function(e){var t=this;e.beforeObserver=function(r,n){return t.itemPropertyWillChange(r,n,e.dependentArray,e)},e.observer=function(r,n){return t.itemPropertyDidChange(r,n,e.dependentArray,e)}},resetTransformations:function(e,t){this.trackedArraysByGuid[e]=new h["default"](t)},trackAdd:function(e,t,r){var n=this.trackedArraysByGuid[e];n&&n.addItems(t,r)},trackRemove:function(e,t,r){var n=this.trackedArraysByGuid[e];return n?n.removeItems(t,r):[]},updateIndexes:function(e,t){var r=m(t,"length");e.apply(function(e,t,n,i){n!==h["default"].DELETE&&(0!==i||n!==h["default"].RETAIN||e.length!==r||0!==t)&&c.forEach(e,function(e,r){e.index=r+t})})},dependentArrayWillChange:function(e,t,r,i){function a(e){d[h].destroyed=!0,s.removeBeforeObserver(u,e,this,d[h].beforeObserver),s.removeObserver(u,e,this,d[h].observer)}if(!this.suspended){var o,u,l,h,d,f=this.callbacks.removedItem,p=n.guidFor(e),g=this.dependentKeysByGuid[p],_=this.cp._itemPropertyKeys[g]||[],w=m(e,"length"),x=v(t,w,0),C=y(x,w,r);for(d=this.trackRemove(g,x,C),h=C-1;h>=0&&(l=x+h,!(l>=w));--h)u=e.objectAt(l),c.forEach(_,a,this),o=new b(e,u,l,this.instanceMeta.propertyName,this.cp,C),this.setValue(f.call(this.instanceMeta.context,this.getValue(),u,o,this.instanceMeta.sugarMeta));this.callbacks.flushedChanges.call(this.instanceMeta.context,this.getValue(),this.instanceMeta.sugarMeta)}},dependentArrayDidChange:function(e,t,r,i){if(!this.suspended){var a,o,u=this.callbacks.addedItem,l=n.guidFor(e),h=this.dependentKeysByGuid[l],d=new Array(i),f=this.cp._itemPropertyKeys[h],p=m(e,"length"),g=v(t,p,i),y=g+i;c.forEach(e.slice(g,y),function(t,r){f&&(o=this.createPropertyObserverContext(e,g+r,this.trackedArraysByGuid[h]),d[r]=o,c.forEach(f,function(e){s.addBeforeObserver(t,e,this,o.beforeObserver),s.addObserver(t,e,this,o.observer)},this)),a=new b(e,t,g+r,this.instanceMeta.propertyName,this.cp,i),this.setValue(u.call(this.instanceMeta.context,this.getValue(),t,a,this.instanceMeta.sugarMeta))},this),this.callbacks.flushedChanges.call(this.instanceMeta.context,this.getValue(),this.instanceMeta.sugarMeta),this.trackAdd(h,g,d)}},itemPropertyWillChange:function(e,t,r,i){var a=n.guidFor(e);this.changedItems[a]||(this.changedItems[a]={array:r,observerContext:i,obj:e,previousValues:{}}),++this.changedItemCount,this.changedItems[a].previousValues[t]=m(e,t)},itemPropertyDidChange:function(e,t,r,n){0===--this.changedItemCount&&this.flushChanges()},flushChanges:function(){var e,t,r,n=this.changedItems;for(e in n)t=n[e],t.observerContext.destroyed||(this.updateIndexes(t.observerContext.trackedArray,t.observerContext.dependentArray),r=new b(t.array,t.obj,t.observerContext.index,this.instanceMeta.propertyName,this.cp,n.length,t.previousValues),this.setValue(this.callbacks.removedItem.call(this.instanceMeta.context,this.getValue(),t.obj,r,this.instanceMeta.sugarMeta)),this.setValue(this.callbacks.addedItem.call(this.instanceMeta.context,this.getValue(),t.obj,r,this.instanceMeta.sugarMeta)));this.changedItems={},this.callbacks.flushedChanges.call(this.instanceMeta.context,this.getValue(),this.instanceMeta.sugarMeta)}},C.prototype={getValue:function(){var e=A(this.cache,this.propertyName);return void 0!==e?e:this.initialValue},setValue:function(e,t){e!==A(this.cache,this.propertyName)&&(t&&a.propertyWillChange(this.context,this.propertyName),void 0===e?O(this.cache,this.propertyName):k(this.cache,this.propertyName,e),t&&a.propertyDidChange(this.context,this.propertyName))}},E.prototype=l["default"](u.ComputedProperty.prototype),E.prototype._callbacks=function(){if(!this.callbacks){var e=this.options;this.callbacks={removedItem:e.removedItem||S,addedItem:e.addedItem||S,flushedChanges:e.flushedChanges||S}}return this.callbacks},E.prototype._hasInstanceMeta=function(e,t){var r=e.__ember_meta__,n=r&&r.cacheMeta;return!(!n||!n[t])},E.prototype._instanceMeta=function(e,t){var r=e.__ember_meta__,n=r.cacheMeta,i=n&&n[t];return n||(n=r.cacheMeta={}),i||(i=n[t]=new C(e,t,this.initialValue()),i.dependentArraysObserver=new p(this._callbacks(),this,i,e,t,i.sugarMeta)),i},E.prototype.initialValue=function(){return"function"==typeof this.options.initialValue?this.options.initialValue():this.options.initialValue},E.prototype.resetValue=function(e){return this.initialValue()},E.prototype.itemPropertyKey=function(e,t){this._itemPropertyKeys[e]=this._itemPropertyKeys[e]||[],this._itemPropertyKeys[e].push(t)},E.prototype.clearItemPropertyKeys=function(e){this._itemPropertyKeys[e]&&(this._previousItemPropertyKeys[e]=this._itemPropertyKeys[e],this._itemPropertyKeys[e]=[])},E.prototype.property=function(){var e,t,r=this,a=R.call(arguments),s={};c.forEach(a,function(a){if(P.test(a))throw new i["default"]("Nested @each properties not supported: "+a);if(e=N.exec(a)){t=e[1];var u=e[2],l=function(e){
+r.itemPropertyKey(t,e)};o["default"](u,l),s[n.guidFor(t)]=t}else s[n.guidFor(a)]=a});var l=[];for(var h in s)l.push(s[h]);return u.ComputedProperty.prototype.property.apply(this,l)}}),e("ember-runtime/computed/reduce_computed_macros",["exports","ember-metal/core","ember-metal/property_get","ember-metal/utils","ember-metal/error","ember-metal/enumerable_utils","ember-metal/run_loop","ember-metal/observer","ember-runtime/computed/array_computed","ember-runtime/computed/reduce_computed","ember-runtime/system/subarray","ember-metal/keys","ember-runtime/compare"],function(e,t,r,n,i,a,o,s,u,l,c,h,d){"use strict";function f(e){return l.reduceComputed(e,{initialValue:0,addedItem:function(e,t,r,n){return e+t},removedItem:function(e,t,r,n){return e-t}})}function m(e){return l.reduceComputed(e,{initialValue:-(1/0),addedItem:function(e,t,r,n){return Math.max(e,t)},removedItem:function(e,t,r,n){return e>t?e:void 0}})}function p(e){return l.reduceComputed(e,{initialValue:1/0,addedItem:function(e,t,r,n){return Math.min(e,t)},removedItem:function(e,t,r,n){return t>e?e:void 0}})}function g(e,t){var r={addedItem:function(e,r,n,i){var a=t.call(this,r,n.index);return e.insertAt(n.index,a),e},removedItem:function(e,t,r,n){return e.removeAt(r.index,1),e}};return u.arrayComputed(e,r)}function v(e,t){var n=function(e){return r.get(e,t)};return g(e+".@each."+t,n)}function y(e,t){var r={initialize:function(e,t,r){r.filteredArrayIndexes=new c["default"]},addedItem:function(e,r,n,i){var a=!!t.call(this,r,n.index,n.arrayChanged),o=i.filteredArrayIndexes.addItem(n.index,a);return a&&e.insertAt(o,r),e},removedItem:function(e,t,r,n){var i=n.filteredArrayIndexes.removeItem(r.index);return i>-1&&e.removeAt(i),e}};return u.arrayComputed(e,r)}function b(e,t,n){var i;return i=2===arguments.length?function(e){return r.get(e,t)}:function(e){return r.get(e,t)===n},y(e+".@each."+t,i)}function _(){var e=A.call(arguments);return e.push({initialize:function(e,t,r){r.itemCounts={}},addedItem:function(e,t,r,i){var a=n.guidFor(t);return i.itemCounts[a]?++i.itemCounts[a]:(i.itemCounts[a]=1,e.pushObject(t)),e},removedItem:function(e,t,r,i){var a=n.guidFor(t),o=i.itemCounts;return 0===--o[a]&&e.removeObject(t),e}}),u.arrayComputed.apply(null,e)}function w(){var e=A.call(arguments);return e.push({initialize:function(e,t,r){r.itemCounts={}},addedItem:function(e,t,r,i){var a=n.guidFor(t),o=n.guidFor(r.arrayChanged),s=r.property._dependentKeys.length,u=i.itemCounts;return u[a]||(u[a]={}),void 0===u[a][o]&&(u[a][o]=0),1===++u[a][o]&&s===h["default"](u[a]).length&&e.addObject(t),e},removedItem:function(e,t,r,i){var a,o=n.guidFor(t),s=n.guidFor(r.arrayChanged),u=i.itemCounts;return void 0===u[o][s]&&(u[o][s]=0),0===--u[o][s]&&(delete u[o][s],a=h["default"](u[o]).length,0===a&&delete u[o],e.removeObject(t)),e}}),u.arrayComputed.apply(null,e)}function x(e,t){if(2!==arguments.length)throw new i["default"]("setDiff requires exactly two dependent arrays.");return u.arrayComputed(e,t,{addedItem:function(n,i,a,o){var s=r.get(this,e),u=r.get(this,t);return a.arrayChanged===s?u.contains(i)||n.addObject(i):n.removeObject(i),n},removedItem:function(n,i,a,o){var s=r.get(this,e),u=r.get(this,t);return a.arrayChanged===u?s.contains(i)&&n.addObject(i):n.removeObject(i),n}})}function C(e,t,i,a){var o,s,u,l,c;return arguments.length<4&&(a=r.get(e,"length")),arguments.length<3&&(i=0),i===a?i:(o=i+Math.floor((a-i)/2),s=e.objectAt(o),l=n.guidFor(s),c=n.guidFor(t),l===c?o:(u=this.order(s,t),0===u&&(u=c>l?-1:1),0>u?this.binarySearch(e,t,o+1,a):u>0?this.binarySearch(e,t,i,o):o))}function E(e,t){return"function"==typeof t?S(e,t):T(e,t)}function S(e,t){return u.arrayComputed(e,{initialize:function(e,r,n){n.order=t,n.binarySearch=C,n.waitingInsertions=[],n.insertWaiting=function(){var t,r,i=n.waitingInsertions;n.waitingInsertions=[];for(var a=0;a<i.length;a++)r=i[a],t=n.binarySearch(e,r),e.insertAt(t,r)},n.insertLater=function(e){this.waitingInsertions.push(e)}},addedItem:function(e,t,r,n){return n.insertLater(t),e},removedItem:function(e,t,r,n){return e.removeObject(t),e},flushedChanges:function(e,t){t.insertWaiting()}})}function T(e,t){return u.arrayComputed(e,{initialize:function(n,i,u){function l(){var n,o,s,l=r.get(this,t),h=u.sortProperties=[],d=u.sortPropertyAscending={};i.property.clearItemPropertyKeys(e),a.forEach(l,function(t){-1!==(o=t.indexOf(":"))?(n=t.substring(0,o),s="desc"!==t.substring(o+1).toLowerCase()):(n=t,s=!0),h.push(n),d[n]=s,i.property.itemPropertyKey(e,n)}),this.addObserver(t+".@each",this,c)}function c(){o["default"].once(this,h,i.propertyName)}function h(e){l.call(this),i.property.recomputeOnce.call(this,e)}s.addObserver(this,t,c),l.call(this),u.order=function(e,t){for(var r,n,i,a=this.keyFor(e),o=this.keyFor(t),s=0;s<this.sortProperties.length;++s)if(r=this.sortProperties[s],n=d["default"](a[r],o[r]),0!==n)return i=this.sortPropertyAscending[r],i?n:-1*n;return 0},u.binarySearch=C,k(u)},addedItem:function(e,t,r,n){var i=n.binarySearch(e,t);return e.insertAt(i,t),e},removedItem:function(e,t,r,n){var i=n.binarySearch(e,t);return e.removeAt(i),n.dropKeyFor(t),e}})}function k(e){e.keyFor=function(e){var t=n.guidFor(e);if(this.keyCache[t])return this.keyCache[t];for(var i,a={},o=0;o<this.sortProperties.length;++o)i=this.sortProperties[o],a[i]=r.get(e,i);return this.keyCache[t]=a},e.dropKeyFor=function(e){var t=n.guidFor(e);this.keyCache[t]=null},e.keyCache={}}e.sum=f,e.max=m,e.min=p,e.map=g,e.mapBy=v,e.filter=y,e.filterBy=b,e.uniq=_,e.intersect=w,e.setDiff=x,e.sort=E;var A=[].slice,O=v,R=b,N=_;e.mapProperty=O,e.filterProperty=R,e.union=N}),e("ember-runtime/controllers/array_controller",["exports","ember-metal/core","ember-metal/property_get","ember-metal/enumerable_utils","ember-runtime/system/array_proxy","ember-runtime/mixins/sortable","ember-runtime/mixins/controller","ember-metal/computed","ember-metal/error","ember-runtime/mixins/array"],function(e,t,r,n,i,a,o,s,u,l){"use strict";e["default"]=i["default"].extend(o["default"],a["default"],{itemController:null,lookupItemController:function(e){return r.get(this,"itemController")},objectAtContent:function(e){var t,n=r.get(this,"length"),i=r.get(this,"arrangedContent"),a=i&&i.objectAt(e);return e>=0&&n>e&&(t=this.lookupItemController(a))?this.controllerAt(e,a,t):a},arrangedContentDidChange:function(){this._super.apply(this,arguments),this._resetSubControllers()},arrayContentDidChange:function(e,t,r){var i=this._subControllers;if(i.length){var a=i.slice(e,e+t);n.forEach(a,function(e){e&&e.destroy()}),n.replace(i,e,t,new Array(r))}this._super(e,t,r)},init:function(){this._super.apply(this,arguments),this._subControllers=[]},model:s.computed({get:function(e){return t["default"].A()},set:function(e,t){return t}}),_isVirtual:!1,controllerAt:function(e,t,n){var i,a,o,s=r.get(this,"container"),l=this._subControllers;if(l.length>e&&(a=l[e]))return a;if(o=this._isVirtual?r.get(this,"parentController"):this,i="controller:"+n,!s._registry.has(i))throw new u["default"]('Could not resolve itemController: "'+n+'"');return a=s.lookupFactory(i).create({target:o,parentController:o,model:t}),l[e]=a,a},_subControllers:null,_resetSubControllers:function(){var e,t=this._subControllers;if(t.length){for(var r=0,n=t.length;n>r;r++)e=t[r],e&&e.destroy();t.length=0}},willDestroy:function(){this._resetSubControllers(),this._super.apply(this,arguments)}})}),e("ember-runtime/controllers/controller",["exports","ember-metal/core","ember-runtime/system/object","ember-runtime/mixins/controller","ember-runtime/inject"],function(e,t,r,n,i){"use strict";function a(e){}var o=r["default"].extend(n["default"]);i.createInjectionHelper("controller",a),e["default"]=o}),e("ember-runtime/controllers/object_controller",["exports","ember-metal/core","ember-runtime/mixins/controller","ember-runtime/system/object_proxy"],function(e,t,r,n){"use strict";var i="Ember.ObjectController is deprecated, please use Ember.Controller and use `model.propertyName`.";e["default"]=n["default"].extend(r["default"],{init:function(){this._super()}}),e.objectControllerDeprecation=i}),e("ember-runtime/copy",["exports","ember-metal/enumerable_utils","ember-metal/utils","ember-runtime/system/object","ember-runtime/mixins/copyable"],function(e,t,r,n,i){"use strict";function a(e,n,o,s){var u,l,c;if("object"!=typeof e||null===e)return e;if(n&&(l=t.indexOf(o,e))>=0)return s[l];if("array"===r.typeOf(e)){if(u=e.slice(),n)for(l=u.length;--l>=0;)u[l]=a(u[l],n,o,s)}else if(i["default"]&&i["default"].detect(e))u=e.copy(n,o,s);else if(e instanceof Date)u=new Date(e.getTime());else{u={};for(c in e)Object.prototype.hasOwnProperty.call(e,c)&&"__"!==c.substring(0,2)&&(u[c]=n?a(e[c],n,o,s):e[c])}return n&&(o.push(e),s.push(u)),u}function o(e,t){return"object"!=typeof e||null===e?e:i["default"]&&i["default"].detect(e)?e.copy(t):a(e,t,t?[]:null,t?[]:null)}e["default"]=o}),e("ember-runtime/core",["exports"],function(e){"use strict";function t(e,t){return e&&"function"==typeof e.isEqual?e.isEqual(t):e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():e===t}e.isEqual=t}),e("ember-runtime/ext/function",["ember-metal/core","ember-metal/expand_properties","ember-metal/computed","ember-metal/mixin"],function(e,t,r,n){"use strict";var i=Array.prototype.slice,a=Function.prototype;(e["default"].EXTEND_PROTOTYPES===!0||e["default"].EXTEND_PROTOTYPES.Function)&&(a.property=function(){var e=r.computed(this);return e.property.apply(e,arguments)},a.observes=function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return t.push(this),n.observer.apply(this,t)},a.observesImmediately=function(){return this.observes.apply(this,arguments)},a.observesBefore=function(){for(var e=[],r=function(t){e.push(t)},n=0,i=arguments.length;i>n;++n)t["default"](arguments[n],r);return this.__ember_observesBefore__=e,this},a.on=function(){var e=i.call(arguments);return this.__ember_listens__=e,this})}),e("ember-runtime/ext/rsvp",["exports","ember-metal/core","ember-metal/logger","ember-metal/run_loop","rsvp"],function(e,r,n,i,a){"use strict";function o(e){var i;if(e&&e.errorThrown?(i=e.errorThrown,"string"==typeof i&&(i=new Error(i)),i.__reason_with_error_thrown__=e):i=e,i&&"TransitionAborted"!==i.name)if(r["default"].testing){if(!s&&r["default"].__loader.registry[u]&&(s=t(u)["default"]),!s||!s.adapter)throw i;s.adapter.exception(i),n["default"].error(i.stack)}else r["default"].onerror?r["default"].onerror(i):n["default"].error(i.stack)}e.onerrorDefault=o;var s,u="ember-testing/test",l=function(){r["default"].Test&&r["default"].Test.adapter&&r["default"].Test.adapter.asyncStart()},c=function(){r["default"].Test&&r["default"].Test.adapter&&r["default"].Test.adapter.asyncEnd()};a.configure("async",function(e,t){var n=!i["default"].currentRunLoop;r["default"].testing&&n&&l(),i["default"].backburner.schedule("actions",function(){r["default"].testing&&n&&c(),e(t)})}),a.Promise.prototype.fail=function(e,t){return this["catch"](e,t)},a.on("error",o),e["default"]=a}),e("ember-runtime/ext/string",["ember-metal/core","ember-runtime/system/string"],function(e,t){"use strict";var r=String.prototype;(e["default"].EXTEND_PROTOTYPES===!0||e["default"].EXTEND_PROTOTYPES.String)&&(r.fmt=function(){return t.fmt(this,arguments)},r.w=function(){return t.w(this)},r.loc=function(){return t.loc(this,arguments)},r.camelize=function(){return t.camelize(this)},r.decamelize=function(){return t.decamelize(this)},r.dasherize=function(){return t.dasherize(this)},r.underscore=function(){return t.underscore(this)},r.classify=function(){return t.classify(this)},r.capitalize=function(){return t.capitalize(this)})}),e("ember-runtime/inject",["exports","ember-metal/core","ember-metal/enumerable_utils","ember-metal/injected_property","ember-metal/keys"],function(e,t,r,n,i){"use strict";function a(){}function o(e,t){u[e]=t,a[e]=function(t){return new n["default"](e,t)}}function s(e){var t,i,a,o,s,l=e.proto(),c=[];for(t in l)i=l[t],i instanceof n["default"]&&-1===r.indexOf(c,i.type)&&c.push(i.type);if(c.length)for(o=0,s=c.length;s>o;o++)a=u[c[o]],"function"==typeof a&&a(e);return!0}e.createInjectionHelper=o,e.validatePropertyInjections=s;var u={};e["default"]=a}),e("ember-runtime/mixins/-proxy",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/utils","ember-metal/observer","ember-metal/property_events","ember-metal/computed","ember-metal/properties","ember-metal/mixin","ember-runtime/system/string"],function(e,t,r,n,i,a,o,s,u,l,c){"use strict";function h(e,t){var r=t.slice(8);r in this||o.propertyWillChange(this,r)}function d(e,t){var r=t.slice(8);r in this||o.propertyDidChange(this,r)}e["default"]=l.Mixin.create({content:null,_contentDidChange:l.observer("content",function(){}),isTruthy:s.computed.bool("content"),_debugContainerKey:null,willWatchProperty:function(e){var t="content."+e;a.addBeforeObserver(this,t,null,h),a.addObserver(this,t,null,d)},didUnwatchProperty:function(e){var t="content."+e;a.removeBeforeObserver(this,t,null,h),a.removeObserver(this,t,null,d)},unknownProperty:function(e){var t=r.get(this,"content");return t?r.get(t,e):void 0},setUnknownProperty:function(e,t){var a=i.meta(this);if(a.proto===this)return u.defineProperty(this,e,null,t),t;var o=r.get(this,"content");return n.set(o,e,t)}})}),e("ember-runtime/mixins/action_handler",["exports","ember-metal/merge","ember-metal/mixin","ember-metal/property_get","ember-metal/utils"],function(e,t,r,n,i){"use strict";var a=r.Mixin.create({mergedProperties:["_actions"],willMergeMixin:function(e){var r;e._actions||("object"===i.typeOf(e.actions)?r="actions":"object"===i.typeOf(e.events)&&(r="events"),r&&(e._actions=t["default"](e._actions||{},e[r])),delete e[r])},send:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;t>i;i++)r[i-1]=arguments[i];var a;if(this._actions&&this._actions[e]){var o=this._actions[e].apply(this,r)===!0;if(!o)return}(a=n.get(this,"target"))&&a.send.apply(a,arguments)}});e["default"]=a}),e("ember-runtime/mixins/array",["exports","ember-metal/core","ember-metal/property_get","ember-metal/computed","ember-metal/is_none","ember-runtime/mixins/enumerable","ember-metal/enumerable_utils","ember-metal/mixin","ember-metal/property_events","ember-metal/events","ember-metal/watching"],function(e,r,n,i,a,o,s,u,l,c,h){"use strict";function d(e,t,r,i,a){var o=r&&r.willChange||"arrayWillChange",s=r&&r.didChange||"arrayDidChange",u=n.get(e,"hasArrayObservers");return u===a&&l.propertyWillChange(e,"hasArrayObservers"),i(e,"@array:before",t,o),i(e,"@array:change",t,s),u===a&&l.propertyDidChange(e,"hasArrayObservers"),e}e["default"]=u.Mixin.create(o["default"],{length:null,objectAt:function(e){return 0>e||e>=n.get(this,"length")?void 0:n.get(this,e)},objectsAt:function(e){var t=this;return s.map(e,function(e){return t.objectAt(e)})},nextObject:function(e){return this.objectAt(e)},"[]":i.computed({get:function(e){return this},set:function(e,t){return this.replace(0,n.get(this,"length"),t),this}}),firstObject:i.computed(function(){return this.objectAt(0)}),lastObject:i.computed(function(){return this.objectAt(n.get(this,"length")-1)}),contains:function(e){return this.indexOf(e)>=0},slice:function(e,t){var i=r["default"].A(),o=n.get(this,"length");for(a["default"](e)&&(e=0),(a["default"](t)||t>o)&&(t=o),0>e&&(e=o+e),0>t&&(t=o+t);t>e;)i[i.length]=this.objectAt(e++);return i},indexOf:function(e,t){var r,i=n.get(this,"length");for(void 0===t&&(t=0),0>t&&(t+=i),r=t;i>r;r++)if(this.objectAt(r)===e)return r;return-1},lastIndexOf:function(e,t){var r,i=n.get(this,"length");for((void 0===t||t>=i)&&(t=i-1),0>t&&(t+=i),r=t;r>=0;r--)if(this.objectAt(r)===e)return r;return-1},addArrayObserver:function(e,t){return d(this,e,t,c.addListener,!1)},removeArrayObserver:function(e,t){return d(this,e,t,c.removeListener,!0)},hasArrayObservers:i.computed(function(){return c.hasListeners(this,"@array:change")||c.hasListeners(this,"@array:before")}),arrayContentWillChange:function(e,t,r){var i,a;if(void 0===e?(e=0,t=r=-1):(void 0===t&&(t=-1),void 0===r&&(r=-1)),h.isWatching(this,"@each")&&n.get(this,"@each"),c.sendEvent(this,"@array:before",[this,e,t,r]),e>=0&&t>=0&&n.get(this,"hasEnumerableObservers")){i=[],a=e+t;for(var o=e;a>o;o++)i.push(this.objectAt(o))}else i=t;return this.enumerableContentWillChange(i,r),this},arrayContentDidChange:function(e,t,r){var a,o;if(void 0===e?(e=0,t=r=-1):(void 0===t&&(t=-1),void 0===r&&(r=-1)),e>=0&&r>=0&&n.get(this,"hasEnumerableObservers")){a=[],o=e+r;for(var s=e;o>s;s++)a.push(this.objectAt(s))}else a=r;this.enumerableContentDidChange(t,a),c.sendEvent(this,"@array:change",[this,e,t,r]);var u=n.get(this,"length"),h=i.cacheFor(this,"firstObject"),d=i.cacheFor(this,"lastObject");return this.objectAt(0)!==h&&(l.propertyWillChange(this,"firstObject"),l.propertyDidChange(this,"firstObject")),this.objectAt(u-1)!==d&&(l.propertyWillChange(this,"lastObject"),l.propertyDidChange(this,"lastObject")),this},"@each":i.computed(function(){if(!this.__each){var e=t("ember-runtime/system/each_proxy").EachProxy;this.__each=new e(this)}return this.__each})})}),e("ember-runtime/mixins/comparable",["exports","ember-metal/mixin"],function(e,t){"use strict";e["default"]=t.Mixin.create({compare:null})}),e("ember-runtime/mixins/controller",["exports","ember-metal/mixin","ember-metal/alias","ember-runtime/mixins/action_handler","ember-runtime/mixins/controller_content_model_alias_deprecation"],function(e,t,r,n,i){"use strict";e["default"]=t.Mixin.create(n["default"],i["default"],{isController:!0,target:null,container:null,parentController:null,store:null,model:null,content:r["default"]("model")})}),e("ember-runtime/mixins/controller_content_model_alias_deprecation",["exports","ember-metal/core","ember-metal/mixin"],function(e,t,r){"use strict";e["default"]=r.Mixin.create({willMergeMixin:function(e){this._super.apply(this,arguments);var t=!!e.model;e.content&&!t&&(e.model=e.content,delete e.content)}})}),e("ember-runtime/mixins/copyable",["exports","ember-metal/property_get","ember-metal/mixin","ember-runtime/mixins/freezable","ember-runtime/system/string","ember-metal/error"],function(e,t,r,n,i,a){"use strict";e["default"]=r.Mixin.create({copy:null,frozenCopy:function(){if(n.Freezable&&n.Freezable.detect(this))return t.get(this,"isFrozen")?this:this.copy().freeze();throw new a["default"](i.fmt("%@ does not support freezing",[this]))}})}),e("ember-runtime/mixins/deferred",["exports","ember-metal/core","ember-metal/property_get","ember-metal/mixin","ember-metal/computed","ember-runtime/ext/rsvp"],function(e,t,r,n,i,a){"use strict";e["default"]=n.Mixin.create({then:function(e,t,n){function i(t){return e(t===o?s:t)}var a,o,s;return s=this,a=r.get(this,"_deferred"),o=a.promise,o.then(e&&i,t,n)},resolve:function(e){var t,n;t=r.get(this,"_deferred"),n=t.promise,e===this?t.resolve(n):t.resolve(e)},reject:function(e){r.get(this,"_deferred").reject(e)},_deferred:i.computed(function(){return a["default"].defer("Ember: DeferredMixin - "+this)})})}),e("ember-runtime/mixins/enumerable",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/mixin","ember-metal/enumerable_utils","ember-metal/computed","ember-metal/property_events","ember-metal/events","ember-runtime/compare"],function(e,t,r,n,i,a,o,s,u,l){"use strict";function c(){return 0===f.length?{}:f.pop()}function h(e){return f.push(e),null}function d(e,t){function n(n){var a=r.get(n,e);return i?t===a:!!a}var i=2===arguments.length;return n}var f=[];e["default"]=i.Mixin.create({nextObject:null,firstObject:o.computed("[]",function(){if(0===r.get(this,"length"))return void 0;var e=c(),t=this.nextObject(0,null,e);return h(e),t}),lastObject:o.computed("[]",function(){var e=r.get(this,"length");if(0===e)return void 0;var t,n=c(),i=0,a=null;do a=t,t=this.nextObject(i++,a,n);while(void 0!==t);return h(n),a}),contains:function(e){var t=this.find(function(t){return t===e});return void 0!==t},forEach:function(e,t){if("function"!=typeof e)throw new TypeError;var n=c(),i=r.get(this,"length"),a=null;void 0===t&&(t=null);for(var o=0;i>o;o++){var s=this.nextObject(o,a,n);e.call(t,s,o,this),a=s}return a=null,n=h(n),this},getEach:i.aliasMethod("mapBy"),setEach:function(e,t){return this.forEach(function(r){n.set(r,e,t)})},map:function(e,r){var n=t["default"].A();return this.forEach(function(t,i,a){n[i]=e.call(r,t,i,a)}),n},mapBy:function(e){return this.map(function(t){return r.get(t,e)})},mapProperty:i.aliasMethod("mapBy"),filter:function(e,r){var n=t["default"].A();return this.forEach(function(t,i,a){e.call(r,t,i,a)&&n.push(t)}),n},reject:function(e,t){return this.filter(function(){return!e.apply(t,arguments)})},filterBy:function(e,t){return this.filter(d.apply(this,arguments))},filterProperty:i.aliasMethod("filterBy"),rejectBy:function(e,t){var n=function(n){return r.get(n,e)===t},i=function(t){return!!r.get(t,e)},a=2===arguments.length?n:i;return this.reject(a)},rejectProperty:i.aliasMethod("rejectBy"),find:function(e,t){var n=r.get(this,"length");void 0===t&&(t=null);for(var i,a,o=c(),s=!1,u=null,l=0;n>l&&!s;l++)i=this.nextObject(l,u,o),(s=e.call(t,i,l,this))&&(a=i),u=i;return i=u=null,o=h(o),a},findBy:function(e,t){return this.find(d.apply(this,arguments))},findProperty:i.aliasMethod("findBy"),every:function(e,t){return!this.find(function(r,n,i){return!e.call(t,r,n,i)})},everyBy:i.aliasMethod("isEvery"),everyProperty:i.aliasMethod("isEvery"),isEvery:function(e,t){return this.every(d.apply(this,arguments))},any:function(e,t){var n,i,a=r.get(this,"length"),o=c(),s=!1,u=null;for(void 0===t&&(t=null),i=0;a>i&&!s;i++)n=this.nextObject(i,u,o),s=e.call(t,n,i,this),u=n;return n=u=null,o=h(o),s},some:i.aliasMethod("any"),isAny:function(e,t){return this.any(d.apply(this,arguments))},anyBy:i.aliasMethod("isAny"),someProperty:i.aliasMethod("isAny"),reduce:function(e,t,r){if("function"!=typeof e)throw new TypeError;var n=t;return this.forEach(function(t,i){n=e(n,t,i,this,r)},this),n},invoke:function(e){for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;r>i;i++)n[i-1]=arguments[i];var a=t["default"].A();return this.forEach(function(t,r){var i=t&&t[e];"function"==typeof i&&(a[r]=n?i.apply(t,n):t[e]())},this),a},toArray:function(){var e=t["default"].A();return this.forEach(function(t,r){e[r]=t}),e},compact:function(){return this.filter(function(e){return null!=e})},without:function(e){if(!this.contains(e))return this;var r=t["default"].A();return this.forEach(function(t){t!==e&&(r[r.length]=t)}),r},uniq:function(){var e=t["default"].A();return this.forEach(function(t){a.indexOf(e,t)<0&&e.push(t)}),e},"[]":o.computed({get:function(e){return this}}),addEnumerableObserver:function(e,t){var n=t&&t.willChange||"enumerableWillChange",i=t&&t.didChange||"enumerableDidChange",a=r.get(this,"hasEnumerableObservers");return a||s.propertyWillChange(this,"hasEnumerableObservers"),u.addListener(this,"@enumerable:before",e,n),u.addListener(this,"@enumerable:change",e,i),a||s.propertyDidChange(this,"hasEnumerableObservers"),this},removeEnumerableObserver:function(e,t){var n=t&&t.willChange||"enumerableWillChange",i=t&&t.didChange||"enumerableDidChange",a=r.get(this,"hasEnumerableObservers");return a&&s.propertyWillChange(this,"hasEnumerableObservers"),u.removeListener(this,"@enumerable:before",e,n),u.removeListener(this,"@enumerable:change",e,i),a&&s.propertyDidChange(this,"hasEnumerableObservers"),this},hasEnumerableObservers:o.computed(function(){return u.hasListeners(this,"@enumerable:change")||u.hasListeners(this,"@enumerable:before")}),enumerableContentWillChange:function(e,t){var n,i,a;return n="number"==typeof e?e:e?r.get(e,"length"):e=-1,i="number"==typeof t?t:t?r.get(t,"length"):t=-1,a=0>i||0>n||i-n!==0,-1===e&&(e=null),-1===t&&(t=null),s.propertyWillChange(this,"[]"),a&&s.propertyWillChange(this,"length"),u.sendEvent(this,"@enumerable:before",[this,e,t]),this},enumerableContentDidChange:function(e,t){var n,i,a;return n="number"==typeof e?e:e?r.get(e,"length"):e=-1,i="number"==typeof t?t:t?r.get(t,"length"):t=-1,a=0>i||0>n||i-n!==0,-1===e&&(e=null),-1===t&&(t=null),u.sendEvent(this,"@enumerable:change",[this,e,t]),a&&s.propertyDidChange(this,"length"),s.propertyDidChange(this,"[]"),this},sortBy:function(){var e=arguments;return this.toArray().sort(function(t,n){for(var i=0;i<e.length;i++){var a=e[i],o=r.get(t,a),s=r.get(n,a),u=l["default"](o,s);if(u)return u}return 0})}})}),e("ember-runtime/mixins/evented",["exports","ember-metal/mixin","ember-metal/events"],function(e,t,r){"use strict";e["default"]=t.Mixin.create({on:function(e,t,n){return r.addListener(this,e,t,n),this},one:function(e,t,n){return n||(n=t,t=null),r.addListener(this,e,t,n,!0),this},trigger:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),i=1;t>i;i++)n[i-1]=arguments[i];r.sendEvent(this,e,n)},off:function(e,t,n){return r.removeListener(this,e,t,n),this},has:function(e){return r.hasListeners(this,e)}})}),e("ember-runtime/mixins/freezable",["exports","ember-metal/mixin","ember-metal/property_get","ember-metal/property_set"],function(e,t,r,n){"use strict";var i=t.Mixin.create({isFrozen:!1,freeze:function(){return r.get(this,"isFrozen")?this:(n.set(this,"isFrozen",!0),this)}}),a="Frozen object cannot be modified.";e.Freezable=i,e.FROZEN_ERROR=a}),e("ember-runtime/mixins/mutable_array",["exports","ember-metal/property_get","ember-metal/utils","ember-metal/error","ember-metal/mixin","ember-runtime/mixins/array","ember-runtime/mixins/mutable_enumerable","ember-runtime/mixins/enumerable"],function(e,t,r,n,i,a,o,s){"use strict";var u="Index out of range",l=[];e["default"]=i.Mixin.create(a["default"],o["default"],{replace:null,clear:function(){var e=t.get(this,"length");return 0===e?this:(this.replace(0,e,l),this)},insertAt:function(e,r){if(e>t.get(this,"length"))throw new n["default"](u);return this.replace(e,0,[r]),this},removeAt:function(e,r){if("number"==typeof e){if(0>e||e>=t.get(this,"length"))throw new n["default"](u);void 0===r&&(r=1),this.replace(e,r,l)}return this},pushObject:function(e){return this.insertAt(t.get(this,"length"),e),e},pushObjects:function(e){if(!s["default"].detect(e)&&!r.isArray(e))throw new TypeError("Must pass Ember.Enumerable to Ember.MutableArray#pushObjects");return this.replace(t.get(this,"length"),0,e),this},popObject:function(){var e=t.get(this,"length");if(0===e)return null;var r=this.objectAt(e-1);return this.removeAt(e-1,1),r},shiftObject:function(){if(0===t.get(this,"length"))return null;var e=this.objectAt(0);return this.removeAt(0),e},unshiftObject:function(e){return this.insertAt(0,e),e},unshiftObjects:function(e){return this.replace(0,0,e),this},reverseObjects:function(){var e=t.get(this,"length");if(0===e)return this;var r=this.toArray().reverse();return this.replace(0,e,r),this},setObjects:function(e){if(0===e.length)return this.clear();var r=t.get(this,"length");return this.replace(0,r,e),this},removeObject:function(e){for(var r=t.get(this,"length")||0;--r>=0;){var n=this.objectAt(r);n===e&&this.removeAt(r)}return this},addObject:function(e){return this.contains(e)||this.pushObject(e),this}})}),e("ember-runtime/mixins/mutable_enumerable",["exports","ember-metal/enumerable_utils","ember-runtime/mixins/enumerable","ember-metal/mixin","ember-metal/property_events"],function(e,t,r,n,i){"use strict";e["default"]=n.Mixin.create(r["default"],{addObject:null,addObjects:function(e){return i.beginPropertyChanges(this),t.forEach(e,function(e){this.addObject(e)},this),i.endPropertyChanges(this),this},removeObject:null,removeObjects:function(e){i.beginPropertyChanges(this);for(var t=e.length-1;t>=0;t--)this.removeObject(e[t]);return i.endPropertyChanges(this),this}})}),e("ember-runtime/mixins/observable",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/get_properties","ember-metal/set_properties","ember-metal/mixin","ember-metal/events","ember-metal/property_events","ember-metal/observer","ember-metal/computed","ember-metal/is_none"],function(e,t,r,n,i,a,o,s,u,l,c,h){"use strict";e["default"]=o.Mixin.create({get:function(e){return r.get(this,e)},getProperties:function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return i["default"].apply(null,[this].concat(t))},set:function(e,t){return n.set(this,e,t),this},setProperties:function(e){return a["default"](this,e)},beginPropertyChanges:function(){return u.beginPropertyChanges(),this},endPropertyChanges:function(){return u.endPropertyChanges(),this},propertyWillChange:function(e){return u.propertyWillChange(this,e),this},propertyDidChange:function(e){return u.propertyDidChange(this,e),this},notifyPropertyChange:function(e){return this.propertyWillChange(e),this.propertyDidChange(e),this},addBeforeObserver:function(e,t,r){l.addBeforeObserver(this,e,t,r)},addObserver:function(e,t,r){l.addObserver(this,e,t,r)},removeObserver:function(e,t,r){l.removeObserver(this,e,t,r)},hasObserverFor:function(e){return s.hasListeners(this,e+":change")},getWithDefault:function(e,t){return r.getWithDefault(this,e,t)},incrementProperty:function(e,t){return h["default"](t)&&(t=1),n.set(this,e,(parseFloat(r.get(this,e))||0)+t),r.get(this,e)},decrementProperty:function(e,t){return h["default"](t)&&(t=1),n.set(this,e,(r.get(this,e)||0)-t),r.get(this,e)},toggleProperty:function(e){return n.set(this,e,!r.get(this,e)),r.get(this,e)},cacheFor:function(e){return c.cacheFor(this,e)},observersForKey:function(e){return l.observersFor(this,e)}})}),e("ember-runtime/mixins/promise_proxy",["exports","ember-metal/property_get","ember-metal/set_properties","ember-metal/computed","ember-metal/mixin","ember-metal/error"],function(e,t,r,n,i,a){"use strict";function o(e,t){return r["default"](e,{isFulfilled:!1,isRejected:!1}),t.then(function(t){return r["default"](e,{content:t,isFulfilled:!0}),t},function(t){throw r["default"](e,{reason:t,isRejected:!0}),t},"Ember: PromiseProxy")}function s(e){return function(){var r=t.get(this,"promise");return r[e].apply(r,arguments)}}var u=n.computed.not,l=n.computed.or;e["default"]=i.Mixin.create({reason:null,isPending:u("isSettled").readOnly(),isSettled:l("isRejected","isFulfilled").readOnly(),isRejected:!1,isFulfilled:!1,promise:n.computed({get:function(){throw new a["default"]("PromiseProxy's promise must be set")},set:function(e,t){return o(this,t)}}),then:s("then"),"catch":s("catch"),"finally":s("finally")})}),e("ember-runtime/mixins/sortable",["exports","ember-metal/core","ember-metal/property_get","ember-metal/enumerable_utils","ember-runtime/mixins/mutable_enumerable","ember-runtime/compare","ember-metal/observer","ember-metal/computed","ember-metal/computed_macros","ember-metal/mixin"],function(e,t,r,n,i,a,o,s,u,l){"use strict";e["default"]=l.Mixin.create(i["default"],{sortProperties:null,sortAscending:!0,sortFunction:a["default"],orderBy:function(e,t){var i=0,a=r.get(this,"sortProperties"),o=r.get(this,"sortAscending"),s=r.get(this,"sortFunction");return n.forEach(a,function(n){0===i&&(i=s.call(this,r.get(e,n),r.get(t,n)),0===i||o||(i=-1*i))},this),i},destroy:function(){var e=r.get(this,"content"),t=r.get(this,"sortProperties");return e&&t&&n.forEach(e,function(e){n.forEach(t,function(t){o.removeObserver(e,t,this,"contentItemSortPropertyDidChange")},this)},this),this._super.apply(this,arguments)},isSorted:u.notEmpty("sortProperties"),arrangedContent:s.computed("content","sortProperties.@each",{get:function(e){var i=r.get(this,"content"),a=r.get(this,"isSorted"),s=r.get(this,"sortProperties"),u=this;return i&&a?(i=i.slice(),i.sort(function(e,t){return u.orderBy(e,t)}),n.forEach(i,function(e){n.forEach(s,function(t){o.addObserver(e,t,this,"contentItemSortPropertyDidChange")},this)},this),t["default"].A(i)):i}}),_contentWillChange:l.beforeObserver("content",function(){var e=r.get(this,"content"),t=r.get(this,"sortProperties");e&&t&&n.forEach(e,function(e){n.forEach(t,function(t){o.removeObserver(e,t,this,"contentItemSortPropertyDidChange")},this)},this),this._super.apply(this,arguments)}),sortPropertiesWillChange:l.beforeObserver("sortProperties",function(){
+this._lastSortAscending=void 0}),sortPropertiesDidChange:l.observer("sortProperties",function(){this._lastSortAscending=void 0}),sortAscendingWillChange:l.beforeObserver("sortAscending",function(){this._lastSortAscending=r.get(this,"sortAscending")}),sortAscendingDidChange:l.observer("sortAscending",function(){if(void 0!==this._lastSortAscending&&r.get(this,"sortAscending")!==this._lastSortAscending){var e=r.get(this,"arrangedContent");e.reverseObjects()}}),contentArrayWillChange:function(e,t,i,a){var s=r.get(this,"isSorted");if(s){var u=r.get(this,"arrangedContent"),l=e.slice(t,t+i),c=r.get(this,"sortProperties");n.forEach(l,function(e){u.removeObject(e),n.forEach(c,function(t){o.removeObserver(e,t,this,"contentItemSortPropertyDidChange")},this)},this)}return this._super(e,t,i,a)},contentArrayDidChange:function(e,t,i,a){var s=r.get(this,"isSorted"),u=r.get(this,"sortProperties");if(s){var l=e.slice(t,t+a);n.forEach(l,function(e){this.insertItemSorted(e),n.forEach(u,function(t){o.addObserver(e,t,this,"contentItemSortPropertyDidChange")},this)},this)}return this._super(e,t,i,a)},insertItemSorted:function(e){var t=r.get(this,"arrangedContent"),n=r.get(t,"length"),i=this._binarySearch(e,0,n);t.insertAt(i,e)},contentItemSortPropertyDidChange:function(e){var t=r.get(this,"arrangedContent"),n=t.indexOf(e),i=t.objectAt(n-1),a=t.objectAt(n+1),o=i&&this.orderBy(e,i),s=a&&this.orderBy(e,a);(0>o||s>0)&&(t.removeObject(e),this.insertItemSorted(e))},_binarySearch:function(e,t,n){var i,a,o,s;return t===n?t:(s=r.get(this,"arrangedContent"),i=t+Math.floor((n-t)/2),a=s.objectAt(i),o=this.orderBy(a,e),0>o?this._binarySearch(e,i+1,n):o>0?this._binarySearch(e,t,i):i)}})}),e("ember-runtime/mixins/target_action_support",["exports","ember-metal/core","ember-metal/property_get","ember-metal/utils","ember-metal/mixin","ember-metal/computed"],function(e,t,r,n,i,a){"use strict";var o=i.Mixin.create({target:null,action:null,actionContext:null,targetObject:a.computed(function(){var e=r.get(this,"target");if("string"===n.typeOf(e)){var i=r.get(this,e);return void 0===i&&(i=r.get(t["default"].lookup,e)),i}return e}).property("target"),actionContextObject:a.computed(function(){var e=r.get(this,"actionContext");if("string"===n.typeOf(e)){var i=r.get(this,e);return void 0===i&&(i=r.get(t["default"].lookup,e)),i}return e}).property("actionContext"),triggerAction:function(e){function t(e,t){var r=[];return t&&r.push(t),r.concat(e)}e=e||{};var n=e.action||r.get(this,"action"),i=e.target||r.get(this,"targetObject"),a=e.actionContext;if("undefined"==typeof a&&(a=r.get(this,"actionContextObject")||this),i&&n){var o;return o=i.send?i.send.apply(i,t(a,n)):i[n].apply(i,t(a)),o!==!1&&(o=!0),o}return!1}});e["default"]=o}),e("ember-runtime/system/application",["exports","ember-runtime/system/namespace"],function(e,t){"use strict";e["default"]=t["default"].extend()}),e("ember-runtime/system/array_proxy",["exports","ember-metal/core","ember-metal/property_get","ember-metal/utils","ember-metal/computed","ember-metal/mixin","ember-metal/property_events","ember-metal/error","ember-runtime/system/object","ember-runtime/mixins/mutable_array","ember-runtime/mixins/enumerable","ember-runtime/system/string","ember-metal/alias"],function(e,t,r,n,i,a,o,s,u,l,c,h,d){"use strict";function f(){return this}var m="Index out of range",p=[],g=u["default"].extend(l["default"],{content:null,arrangedContent:d["default"]("content"),objectAtContent:function(e){return r.get(this,"arrangedContent").objectAt(e)},replaceContent:function(e,t,n){r.get(this,"content").replace(e,t,n)},_contentWillChange:a.beforeObserver("content",function(){this._teardownContent()}),_teardownContent:function(){var e=r.get(this,"content");e&&e.removeArrayObserver(this,{willChange:"contentArrayWillChange",didChange:"contentArrayDidChange"})},contentArrayWillChange:f,contentArrayDidChange:f,_contentDidChange:a.observer("content",function(){r.get(this,"content");this._setupContent()}),_setupContent:function(){var e=r.get(this,"content");e&&e.addArrayObserver(this,{willChange:"contentArrayWillChange",didChange:"contentArrayDidChange"})},_arrangedContentWillChange:a.beforeObserver("arrangedContent",function(){var e=r.get(this,"arrangedContent"),t=e?r.get(e,"length"):0;this.arrangedContentArrayWillChange(this,0,t,void 0),this.arrangedContentWillChange(this),this._teardownArrangedContent(e)}),_arrangedContentDidChange:a.observer("arrangedContent",function(){var e=r.get(this,"arrangedContent"),t=e?r.get(e,"length"):0;this._setupArrangedContent(),this.arrangedContentDidChange(this),this.arrangedContentArrayDidChange(this,0,void 0,t)}),_setupArrangedContent:function(){var e=r.get(this,"arrangedContent");e&&e.addArrayObserver(this,{willChange:"arrangedContentArrayWillChange",didChange:"arrangedContentArrayDidChange"})},_teardownArrangedContent:function(){var e=r.get(this,"arrangedContent");e&&e.removeArrayObserver(this,{willChange:"arrangedContentArrayWillChange",didChange:"arrangedContentArrayDidChange"})},arrangedContentWillChange:f,arrangedContentDidChange:f,objectAt:function(e){return r.get(this,"content")&&this.objectAtContent(e)},length:i.computed(function(){var e=r.get(this,"arrangedContent");return e?r.get(e,"length"):0}),_replace:function(e,t,n){var i=r.get(this,"content");return i&&this.replaceContent(e,t,n),this},replace:function(){if(r.get(this,"arrangedContent")!==r.get(this,"content"))throw new s["default"]("Using replace on an arranged ArrayProxy is not allowed.");this._replace.apply(this,arguments)},_insertAt:function(e,t){if(e>r.get(this,"content.length"))throw new s["default"](m);return this._replace(e,0,[t]),this},insertAt:function(e,t){if(r.get(this,"arrangedContent")===r.get(this,"content"))return this._insertAt(e,t);throw new s["default"]("Using insertAt on an arranged ArrayProxy is not allowed.")},removeAt:function(e,t){if("number"==typeof e){var n,i=r.get(this,"content"),a=r.get(this,"arrangedContent"),u=[];if(0>e||e>=r.get(this,"length"))throw new s["default"](m);for(void 0===t&&(t=1),n=e;e+t>n;n++)u.push(i.indexOf(a.objectAt(n)));for(u.sort(function(e,t){return t-e}),o.beginPropertyChanges(),n=0;n<u.length;n++)this._replace(u[n],1,p);o.endPropertyChanges()}return this},pushObject:function(e){return this._insertAt(r.get(this,"content.length"),e),e},pushObjects:function(e){if(!c["default"].detect(e)&&!n.isArray(e))throw new TypeError("Must pass Ember.Enumerable to Ember.MutableArray#pushObjects");return this._replace(r.get(this,"length"),0,e),this},setObjects:function(e){if(0===e.length)return this.clear();var t=r.get(this,"length");return this._replace(0,t,e),this},unshiftObject:function(e){return this._insertAt(0,e),e},unshiftObjects:function(e){return this._replace(0,0,e),this},slice:function(){var e=this.toArray();return e.slice.apply(e,arguments)},arrangedContentArrayWillChange:function(e,t,r,n){this.arrayContentWillChange(t,r,n)},arrangedContentArrayDidChange:function(e,t,r,n){this.arrayContentDidChange(t,r,n)},init:function(){this._super.apply(this,arguments),this._setupContent(),this._setupArrangedContent()},willDestroy:function(){this._teardownArrangedContent(),this._teardownContent()}});e["default"]=g}),e("ember-runtime/system/container",["exports","ember-metal/property_set","container/registry","container/container"],function(e,t,r,n){"use strict";r["default"].set=t.set,n["default"].set=t.set,e.Registry=r["default"],e.Container=n["default"]}),e("ember-runtime/system/core_object",["exports","ember-metal","ember-metal/merge","ember-metal/property_get","ember-metal/utils","ember-metal/platform/create","ember-metal/chains","ember-metal/events","ember-metal/mixin","ember-metal/enumerable_utils","ember-metal/error","ember-metal/platform/define_property","ember-metal/keys","ember-runtime/mixins/action_handler","ember-metal/properties","ember-metal/binding","ember-metal/computed","ember-metal/injected_property","ember-metal/run_loop","ember-metal/watching","ember-metal/core","ember-runtime/inject"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,m,p,g,v,y,b,_,w){"REMOVE_USE_STRICT: true";function x(){var e,t,n=!1,h=function(){n||h.proto(),this.__defineNonEnumerable(i.GUID_KEY_PROPERTY),this.__defineNonEnumerable(i.NEXT_SUPER_PROPERTY);var f=i.meta(this),m=f.proto;if(f.proto=this,e){var p=e;e=null,i.apply(this,this.reopen,p)}if(t){var g=t;t=null;for(var v=this.concatenatedProperties,y=this.mergedProperties,b=0,_=g.length;_>b;b++){var w=g[b];if("object"!=typeof w&&void 0!==w)throw new c["default"]("Ember.Object.create only accepts objects.");if(w)for(var x=d["default"](w),C=0,E=x.length;E>C;C++){var S=x[C],k=w[S];if(u.IS_BINDING.test(S)){var A=f.bindings;A?f.hasOwnProperty("bindings")||(A=f.bindings=a["default"](f.bindings)):A=f.bindings={},A[S]=k}var O=this[S],R=null!==O&&"object"==typeof O&&O.isDescriptor?O:void 0;if(v&&v.length>0&&l.indexOf(v,S)>=0){var N=this[S];k=N?"function"==typeof N.concat?N.concat(k):i.makeArray(N).concat(k):i.makeArray(k)}if(y&&y.length&&l.indexOf(y,S)>=0){var P=this[S];k=r["default"](P,k)}R?R.set(this,S,k):"function"!=typeof this.setUnknownProperty||S in this?this[S]=k:this.setUnknownProperty(S,k)}}}T(this,f);var M=arguments.length;if(0===M)this.init();else if(1===M)this.init(arguments[0]);else{for(var D=new Array(M),F=0;M>F;F++)D[F]=arguments[F];this.init.apply(this,D)}f.proto=m,o.finishChains(this),s.sendEvent(this,"init")};return h.toString=u.Mixin.prototype.toString,h.willReopen=function(){n&&(h.PrototypeMixin=u.Mixin.create(h.PrototypeMixin)),n=!1},h._initMixins=function(t){e=t},h._initProperties=function(e){t=e},h.proto=function(){var e=h.superclass;return e&&e.proto(),n||(n=!0,h.PrototypeMixin.applyPartial(h.prototype)),this.prototype},h}function C(e){return function(){return e}}var E=y["default"].schedule,S=u.Mixin._apply,T=u.Mixin.finishPartial,k=u.Mixin.prototype.reopen,A=!1,O=x();O.toString=function(){return"Ember.CoreObject"},O.PrototypeMixin=u.Mixin.create({reopen:function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];return S(this,t,!0),this},init:function(){},__defineNonEnumerable:function(e){h.defineProperty(this,e.name,e.descriptor)},concatenatedProperties:null,isDestroyed:!1,isDestroying:!1,destroy:function(){return this.isDestroying?void 0:(this.isDestroying=!0,E("actions",this,this.willDestroy),E("destroy",this,this._scheduledDestroy),this)},willDestroy:_.K,_scheduledDestroy:function(){this.isDestroyed||(b.destroy(this),this.isDestroyed=!0)},bind:function(e,t){return t instanceof p.Binding||(t=p.Binding.from(t)),t.to(e).connect(this),t},toString:function(){var e="function"==typeof this.toStringExtension,t=e?":"+this.toStringExtension():"",r="<"+this.constructor.toString()+":"+i.guidFor(this)+t+">";return this.toString=C(r),r}}),O.PrototypeMixin.ownerConstructor=O,O.__super__=null;var R={ClassMixin:u.REQUIRED,PrototypeMixin:u.REQUIRED,isClass:!0,isMethod:!1,extend:function(){var e,t=x();return t.ClassMixin=u.Mixin.create(this.ClassMixin),t.PrototypeMixin=u.Mixin.create(this.PrototypeMixin),t.ClassMixin.ownerConstructor=t,t.PrototypeMixin.ownerConstructor=t,k.apply(t.PrototypeMixin,arguments),t.superclass=this,t.__super__=this.prototype,e=t.prototype=a["default"](this.prototype),e.constructor=t,i.generateGuid(e),i.meta(e).proto=e,t.ClassMixin.apply(t),t},createWithMixins:function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];var n=this;return t.length>0&&this._initMixins(t),new n},create:function(){for(var e=arguments.length,t=Array(e),r=0;e>r;r++)t[r]=arguments[r];var n=this;return t.length>0&&this._initProperties(t),new n},reopen:function(){return this.willReopen(),k.apply(this.PrototypeMixin,arguments),this},reopenClass:function(){return k.apply(this.ClassMixin,arguments),S(this,arguments,!1),this},detect:function(e){if("function"!=typeof e)return!1;for(;e;){if(e===this)return!0;e=e.superclass}return!1},detectInstance:function(e){return e instanceof this},metaForProperty:function(e){var t=this.proto(),r=t[e],n=null!==r&&"object"==typeof r&&r.isDescriptor?r:void 0;return n._meta||{}},_computedProperties:g.computed(function(){A=!0;var e,t=this.proto(),r=[];for(var n in t)e=t[n],e instanceof g.ComputedProperty&&r.push({name:n,meta:e._meta});return r}).readOnly(),eachComputedProperty:function(e,t){for(var r,i,a={},o=n.get(this,"_computedProperties"),s=0,u=o.length;u>s;s++)r=o[s],i=r.name,e.call(t||this,r.name,r.meta||a)}};R._lazyInjections=function(){var e,t,r={},n=this.proto();for(e in n)t=n[e],t instanceof v["default"]&&(r[e]=t.type+":"+(t.name||e));return r};var N=u.Mixin.create(R);N.ownerConstructor=O,O.ClassMixin=N,N.apply(O),O.reopen({didDefineProperty:function(e,r,n){if(A!==!1&&n instanceof t["default"].ComputedProperty){var i=t["default"].meta(this.constructor).cache;i&&void 0!==i._computedProperties&&(i._computedProperties=void 0)}}}),e["default"]=O}),e("ember-runtime/system/deferred",["exports","ember-metal/core","ember-runtime/mixins/deferred","ember-runtime/system/object"],function(e,t,r,n){"use strict";var i=n["default"].extend(r["default"],{init:function(){this._super.apply(this,arguments)}});i.reopenClass({promise:function(e,t){var r=i.create();return e.call(t,r),r}}),e["default"]=i}),e("ember-runtime/system/each_proxy",["exports","ember-metal/core","ember-metal/property_get","ember-metal/utils","ember-metal/enumerable_utils","ember-metal/array","ember-runtime/mixins/array","ember-runtime/system/object","ember-metal/computed","ember-metal/observer","ember-metal/events","ember-metal/properties","ember-metal/property_events"],function(e,t,r,n,i,a,o,s,u,l,c,h,d){"use strict";function f(e,t,r,i,a){var o,s=r._objects;for(s||(s=r._objects={});--a>=i;){var u=e.objectAt(a);u&&(l.addBeforeObserver(u,t,r,"contentKeyWillChange"),l.addObserver(u,t,r,"contentKeyDidChange"),o=n.guidFor(u),s[o]||(s[o]=[]),s[o].push(a))}}function m(e,t,r,i,o){var s=r._objects;s||(s=r._objects={});for(var u,c;--o>=i;){var h=e.objectAt(o);h&&(l.removeBeforeObserver(h,t,r,"contentKeyWillChange"),l.removeObserver(h,t,r,"contentKeyDidChange"),c=n.guidFor(h),u=s[c],u[a.indexOf.call(u,o)]=null)}}var p=s["default"].extend(o["default"],{init:function(e,t,r){this._super.apply(this,arguments),this._keyName=t,this._owner=r,this._content=e},objectAt:function(e){var t=this._content.objectAt(e);return t&&r.get(t,this._keyName)},length:u.computed(function(){var e=this._content;return e?r.get(e,"length"):0})}),g=/^.+:(before|change)$/,v=s["default"].extend({init:function(e){this._super.apply(this,arguments),this._content=e,e.addArrayObserver(this),i.forEach(c.watchedEvents(this),function(e){this.didAddListener(e)},this)},unknownProperty:function(e,t){var r=new p(this._content,e,this);return h.defineProperty(this,e,null,r),this.beginObservingContentKey(e),r},arrayWillChange:function(e,t,r,n){var i,a,o=this._keys;a=r>0?t+r:-1,d.beginPropertyChanges(this);for(i in o)o.hasOwnProperty(i)&&(a>0&&m(e,i,this,t,a),d.propertyWillChange(this,i));d.propertyWillChange(this._content,"@each"),d.endPropertyChanges(this)},arrayDidChange:function(e,t,r,n){var i,a=this._keys;i=n>0?t+n:-1,d.changeProperties(function(){for(var r in a)a.hasOwnProperty(r)&&(i>0&&f(e,r,this,t,i),d.propertyDidChange(this,r));d.propertyDidChange(this._content,"@each")},this)},didAddListener:function(e){g.test(e)&&this.beginObservingContentKey(e.slice(0,-7))},didRemoveListener:function(e){g.test(e)&&this.stopObservingContentKey(e.slice(0,-7))},beginObservingContentKey:function(e){var t=this._keys;if(t||(t=this._keys={}),t[e])t[e]++;else{t[e]=1;var n=this._content,i=r.get(n,"length");f(n,e,this,0,i)}},stopObservingContentKey:function(e){var t=this._keys;if(t&&t[e]>0&&--t[e]<=0){var n=this._content,i=r.get(n,"length");m(n,e,this,0,i)}},contentKeyWillChange:function(e,t){d.propertyWillChange(this,t)},contentKeyDidChange:function(e,t){d.propertyDidChange(this,t)}});e.EachArray=p,e.EachProxy=v}),e("ember-runtime/system/lazy_load",["exports","ember-metal/core","ember-metal/array","ember-runtime/system/native_array"],function(e,t,r){"use strict";function n(e,r){var n;a[e]=a[e]||t["default"].A(),a[e].pushObject(r),(n=o[e])&&r(n)}function i(e,t){if(o[e]=t,"object"==typeof window&&"function"==typeof window.dispatchEvent&&"function"==typeof CustomEvent){var n=new CustomEvent(e,{detail:t,name:e});window.dispatchEvent(n)}a[e]&&r.forEach.call(a[e],function(e){e(t)})}e.onLoad=n,e.runLoadHooks=i;var a=t["default"].ENV.EMBER_LOAD_HOOKS||{},o={}}),e("ember-runtime/system/namespace",["exports","ember-metal/core","ember-metal/property_get","ember-metal/array","ember-metal/utils","ember-metal/mixin","ember-runtime/system/object"],function(e,t,r,n,i,a,o){"use strict";function s(e,t,r){var n=e.length;p[e.join(".")]=t;for(var a in t)if(g.call(t,a)){var o=t[a];if(e[n]=a,o&&o.toString===h)o.toString=f(e.join(".")),o[y]=e.join(".");else if(o&&o.isNamespace){if(r[i.guidFor(o)])continue;r[i.guidFor(o)]=!0,s(e,o,r)}}e.length=n}function u(e,t){try{var r=e[t];return r&&r.isNamespace&&r}catch(n){}}function l(){var e,r=t["default"].lookup;if(!m.PROCESSED)for(var n in r)v.test(n)&&(!r.hasOwnProperty||r.hasOwnProperty(n))&&(e=u(r,n),e&&(e[y]=n))}function c(e){var t=e.superclass;return t?t[y]?t[y]:c(t):void 0}function h(){t["default"].BOOTED||this[y]||d();var e;if(this[y])e=this[y];else if(this._toString)e=this._toString;else{var r=c(this);e=r?"(subclass of "+r+")":"(unknown mixin)",this.toString=f(e)}return e}function d(){var e=!m.PROCESSED,r=t["default"].anyUnprocessedMixins;if(e&&(l(),m.PROCESSED=!0),e||r){for(var n,i=m.NAMESPACES,a=0,o=i.length;o>a;a++)n=i[a],s([n.toString()],n,{});t["default"].anyUnprocessedMixins=!1}}function f(e){return function(){return e}}var m=o["default"].extend({isNamespace:!0,init:function(){m.NAMESPACES.push(this),m.PROCESSED=!1},toString:function(){var e=r.get(this,"name")||r.get(this,"modulePrefix");return e?e:(l(),this[y])},nameClasses:function(){s([this.toString()],this,{})},destroy:function(){var e=m.NAMESPACES,r=this.toString();r&&(t["default"].lookup[r]=void 0,delete m.NAMESPACES_BY_ID[r]),e.splice(n.indexOf.call(e,this),1),this._super.apply(this,arguments)}});m.reopenClass({NAMESPACES:[t["default"]],NAMESPACES_BY_ID:{},PROCESSED:!1,processAll:d,byName:function(e){return t["default"].BOOTED||d(),p[e]}});var p=m.NAMESPACES_BY_ID,g={}.hasOwnProperty,v=/^[A-Z]/,y=t["default"].NAME_KEY=i.GUID_KEY+"_name";a.Mixin.prototype.toString=h,e["default"]=m}),e("ember-runtime/system/native_array",["exports","ember-metal/core","ember-metal/property_get","ember-metal/enumerable_utils","ember-metal/mixin","ember-metal/array","ember-runtime/mixins/array","ember-runtime/mixins/mutable_array","ember-runtime/mixins/observable","ember-runtime/mixins/copyable","ember-runtime/mixins/freezable","ember-runtime/copy"],function(e,t,r,n,i,a,o,s,u,l,c,h){"use strict";var d=i.Mixin.create(s["default"],u["default"],l["default"],{get:function(e){return"length"===e?this.length:"number"==typeof e?this[e]:this._super(e)},objectAt:function(e){return this[e]},replace:function(e,t,i){if(this.isFrozen)throw c.FROZEN_ERROR;var a=i?r.get(i,"length"):0;return this.arrayContentWillChange(e,t,a),0===a?this.splice(e,t):n._replace(this,e,t,i),this.arrayContentDidChange(e,t,a),this},unknownProperty:function(e,t){var r;return void 0!==t&&void 0===r&&(r=this[e]=t),r},indexOf:a.indexOf,lastIndexOf:a.lastIndexOf,copy:function(e){return e?this.map(function(e){return h["default"](e,!0)}):this.slice()}}),f=["length"];n.forEach(d.keys(),function(e){Array.prototype[e]&&f.push(e)}),d=d.without.apply(d,f);var m=function(e){return void 0===e&&(e=[]),o["default"].detect(e)?e:d.apply(e)};d.activate=function(){d.apply(Array.prototype),e.A=m=function(e){return e||[]}},(t["default"].EXTEND_PROTOTYPES===!0||t["default"].EXTEND_PROTOTYPES.Array)&&d.activate(),t["default"].A=m,e["default"]=d,e.A=m,e.NativeArray=d}),e("ember-runtime/system/object",["exports","ember-runtime/system/core_object","ember-runtime/mixins/observable"],function(e,t,r){"use strict";var n=t["default"].extend(r["default"]);n.toString=function(){return"Ember.Object"},e["default"]=n}),e("ember-runtime/system/object_proxy",["exports","ember-runtime/system/object","ember-runtime/mixins/-proxy"],function(e,t,r){"use strict";e["default"]=t["default"].extend(r["default"])}),e("ember-runtime/system/service",["exports","ember-runtime/system/object","ember-runtime/inject"],function(e,t,r){"use strict";r.createInjectionHelper("service"),e["default"]=t["default"].extend()}),e("ember-runtime/system/set",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/utils","ember-metal/is_none","ember-runtime/system/string","ember-runtime/system/core_object","ember-runtime/mixins/mutable_enumerable","ember-runtime/mixins/enumerable","ember-runtime/mixins/copyable","ember-runtime/mixins/freezable","ember-metal/error","ember-metal/property_events","ember-metal/mixin","ember-metal/computed"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,m,p){"use strict";e["default"]=s["default"].extend(u["default"],c["default"],h.Freezable,{length:0,clear:function(){if(this.isFrozen)throw new d["default"](h.FROZEN_ERROR);var e=r.get(this,"length");if(0===e)return this;var t;this.enumerableContentWillChange(e,0),f.propertyWillChange(this,"firstObject"),f.propertyWillChange(this,"lastObject");for(var a=0;e>a;a++)t=i.guidFor(this[a]),delete this[t],delete this[a];return n.set(this,"length",0),f.propertyDidChange(this,"firstObject"),f.propertyDidChange(this,"lastObject"),this.enumerableContentDidChange(e,0),this},isEqual:function(e){if(!l["default"].detect(e))return!1;var t=r.get(this,"length");if(r.get(e,"length")!==t)return!1;for(;--t>=0;)if(!e.contains(this[t]))return!1;return!0},add:m.aliasMethod("addObject"),remove:m.aliasMethod("removeObject"),pop:function(){if(r.get(this,"isFrozen"))throw new d["default"](h.FROZEN_ERROR);var e=this.length>0?this[this.length-1]:null;return this.remove(e),e},push:m.aliasMethod("addObject"),shift:m.aliasMethod("pop"),unshift:m.aliasMethod("push"),addEach:m.aliasMethod("addObjects"),removeEach:m.aliasMethod("removeObjects"),init:function(e){this._super.apply(this,arguments),e&&this.addObjects(e)},nextObject:function(e){return this[e]},firstObject:p.computed(function(){return this.length>0?this[0]:void 0}),lastObject:p.computed(function(){return this.length>0?this[this.length-1]:void 0}),addObject:function(e){if(r.get(this,"isFrozen"))throw new d["default"](h.FROZEN_ERROR);if(a["default"](e))return this;var t,o=i.guidFor(e),s=this[o],u=r.get(this,"length");return s>=0&&u>s&&this[s]===e?this:(t=[e],this.enumerableContentWillChange(null,t),f.propertyWillChange(this,"lastObject"),u=r.get(this,"length"),this[o]=u,this[u]=e,n.set(this,"length",u+1),f.propertyDidChange(this,"lastObject"),this.enumerableContentDidChange(null,t),this)},removeObject:function(e){if(r.get(this,"isFrozen"))throw new d["default"](h.FROZEN_ERROR);if(a["default"](e))return this;var t,o,s=i.guidFor(e),u=this[s],l=r.get(this,"length"),c=0===u,m=u===l-1;return u>=0&&l>u&&this[u]===e&&(o=[e],this.enumerableContentWillChange(o,null),c&&f.propertyWillChange(this,"firstObject"),m&&f.propertyWillChange(this,"lastObject"),l-1>u&&(t=this[l-1],this[u]=t,this[i.guidFor(t)]=u),delete this[s],delete this[l-1],n.set(this,"length",l-1),c&&f.propertyDidChange(this,"firstObject"),m&&f.propertyDidChange(this,"lastObject"),this.enumerableContentDidChange(o,null)),this},contains:function(e){return this[i.guidFor(e)]>=0},copy:function(){var e=this.constructor,t=new e,a=r.get(this,"length");for(n.set(t,"length",a);--a>=0;)t[a]=this[a],t[i.guidFor(this[a])]=a;return t},toString:function(){var e,t=this.length,r=[];for(e=0;t>e;e++)r[e]=this[e];return o.fmt("Ember.Set<%@>",[r.join(",")])}})}),e("ember-runtime/system/string",["exports","ember-metal/core","ember-metal/utils","ember-metal/cache"],function(e,t,r,n){"use strict";function i(e,t){var n=t;if(!r.isArray(n)||arguments.length>2){n=new Array(arguments.length-1);for(var i=1,a=arguments.length;a>i;i++)n[i-1]=arguments[i]}var o=0;return e.replace(/%@([0-9]+)?/g,function(e,t){return t=t?parseInt(t,10)-1:o++,e=n[t],null===e?"(null)":void 0===e?"":r.inspect(e)})}function a(e,n){return(!r.isArray(n)||arguments.length>2)&&(n=Array.prototype.slice.call(arguments,1)),e=t["default"].STRINGS[e]||e,i(e,n)}function o(e){return e.split(/\s+/)}function s(e){return b.get(e)}function u(e){return m.get(e)}function l(e){return p.get(e)}function c(e){return g.get(e)}function h(e){return v.get(e)}function d(e){return y.get(e)}e.fmt=i,e.loc=a,e.w=o,e.decamelize=s,e.dasherize=u,e.camelize=l,e.classify=c,e.underscore=h,e.capitalize=d;var f=/[ _]/g,m=new n["default"](1e3,function(e){return s(e).replace(f,"-")}),p=new n["default"](1e3,function(e){return e.replace(w,function(e,t,r){return r?r.toUpperCase():""}).replace(/^([A-Z])/,function(e,t,r){return e.toLowerCase()})}),g=new n["default"](1e3,function(e){for(var t=e.split("."),r=[],n=0,i=t.length;i>n;n++){var a=l(t[n]);r.push(a.charAt(0).toUpperCase()+a.substr(1))}return r.join(".")}),v=new n["default"](1e3,function(e){return e.replace(x,"$1_$2").replace(C,"_").toLowerCase()}),y=new n["default"](1e3,function(e){return e.charAt(0).toUpperCase()+e.substr(1)}),b=new n["default"](1e3,function(e){return e.replace(_,"$1_$2").toLowerCase()}),_=/([a-z\d])([A-Z])/g,w=/(\-|_|\.|\s)+(.)?/g,x=/([a-z\d])([A-Z]+)/g,C=/\-|\s+/g;t["default"].STRINGS={},e["default"]={fmt:i,loc:a,w:o,decamelize:s,dasherize:u,camelize:l,classify:c,underscore:h,capitalize:d}}),e("ember-runtime/system/subarray",["exports","ember-metal/error","ember-metal/enumerable_utils"],function(e,t,r){"use strict";function n(e,t){this.type=e,this.count=t}function i(e){arguments.length<1&&(e=0),e>0?this._operations=[new n(a,e)]:this._operations=[]}var a="r",o="f";e["default"]=i,i.prototype={addItem:function(e,t){var r=-1,i=t?a:o,s=this;return this._findOperation(e,function(o,u,l,c,h){var d,f;i===o.type?++o.count:e===l?s._operations.splice(u,0,new n(i,1)):(d=new n(i,1),f=new n(o.type,c-e+1),o.count=e-l,s._operations.splice(u+1,0,d,f)),t&&(r=o.type===a?h+(e-l):h),s._composeAt(u)},function(e){s._operations.push(new n(i,1)),t&&(r=e),s._composeAt(s._operations.length-1)}),r},removeItem:function(e){var r=-1,n=this;return this._findOperation(e,function(t,i,o,s,u){t.type===a&&(r=u+(e-o)),t.count>1?--t.count:(n._operations.splice(i,1),n._composeAt(i))},function(){throw new t["default"]("Can't remove an item that has never been added.")}),r},_findOperation:function(e,t,r){var n,i,o,s,u,l=0;for(n=s=0,i=this._operations.length;i>n;s=u+1,++n){if(o=this._operations[n],u=s+o.count-1,e>=s&&u>=e)return void t(o,n,s,u,l);o.type===a&&(l+=o.count)}r(l)},_composeAt:function(e){var t,r=this._operations[e];r&&(e>0&&(t=this._operations[e-1],t.type===r.type&&(r.count+=t.count,this._operations.splice(e-1,1),--e)),e<this._operations.length-1&&(t=this._operations[e+1],t.type===r.type&&(r.count+=t.count,this._operations.splice(e+1,1))))},toString:function(){var e="";return r["default"].forEach(this._operations,function(t){e+=" "+t.type+":"+t.count}),e.substring(1)}}}),e("ember-runtime/system/tracked_array",["exports","ember-metal/property_get","ember-metal/enumerable_utils"],function(e,t,r){"use strict";function n(e){arguments.length<1&&(e=[]);var r=t.get(e,"length");r?this._operations=[new i(o,r,e)]:this._operations=[]}function i(e,t,r){this.type=e,this.count=t,this.items=r}function a(e,t,r,n){this.operation=e,this.index=t,this.split=r,this.rangeStart=n}var o="r",s="i",u="d";e["default"]=n,n.RETAIN=o,n.INSERT=s,n.DELETE=u,n.prototype={addItems:function(e,r){var n=t.get(r,"length");if(!(1>n)){var a,o,u=this._findArrayOperation(e),l=u.operation,c=u.index,h=u.rangeStart;o=new i(s,n,r),l?u.split?(this._split(c,e-h,o),a=c+1):(this._operations.splice(c,0,o),a=c):(this._operations.push(o),a=c),this._composeInsert(a)}},removeItems:function(e,t){if(!(1>t)){var r,n,a=this._findArrayOperation(e),o=a.index,s=a.rangeStart;return r=new i(u,t),a.split?(this._split(o,e-s,r),n=o+1):(this._operations.splice(o,0,r),n=o),this._composeDelete(n)}},apply:function(e){var t=[],n=0;r.forEach(this._operations,function(r,i){e(r.items,n,r.type,i),r.type!==u&&(n+=r.count,t=t.concat(r.items))}),this._operations=[new i(o,t.length,t)]},_findArrayOperation:function(e){var t,r,n,i,o,s=!1;for(t=n=0,o=this._operations.length;o>t;++t)if(r=this._operations[t],r.type!==u){if(i=n+r.count-1,e===n)break;if(e>n&&i>=e){s=!0;break}n=i+1}return new a(r,t,s,n)},_split:function(e,t,r){var n=this._operations[e],a=n.items.slice(t),o=new i(n.type,a.length,a);n.count=t,n.items=n.items.slice(0,t),this._operations.splice(e+1,0,r,o)},_composeInsert:function(e){var t=this._operations[e],r=this._operations[e-1],n=this._operations[e+1],i=r&&r.type,a=n&&n.type;i===s?(r.count+=t.count,r.items=r.items.concat(t.items),a===s?(r.count+=n.count,r.items=r.items.concat(n.items),this._operations.splice(e,2)):this._operations.splice(e,1)):a===s&&(t.count+=n.count,t.items=t.items.concat(n.items),this._operations.splice(e+1,1))},_composeDelete:function(e){var t,r,n,i=this._operations[e],a=i.count,o=this._operations[e-1],l=o&&o.type,c=!1,h=[];l===u&&(i=o,e-=1);for(var d=e+1;a>0;++d)t=this._operations[d],r=t.type,n=t.count,r!==u?(n>a?(h=h.concat(t.items.splice(0,a)),t.count-=a,d-=1,n=a,a=0):(n===a&&(c=!0),h=h.concat(t.items),a-=n),r===s&&(i.count-=n)):i.count+=n;return i.count>0?this._operations.splice(e+1,d-1-e):this._operations.splice(e,c?2:1),h},toString:function(){var e="";return r.forEach(this._operations,function(t){e+=" "+t.type+":"+t.count}),e.substring(1)}}}),e("ember-template-compiler",["exports","ember-metal/core","ember-template-compiler/system/precompile","ember-template-compiler/system/compile","ember-template-compiler/system/template","ember-template-compiler/plugins","ember-template-compiler/plugins/transform-each-in-to-hash","ember-template-compiler/plugins/transform-with-as-to-hash","ember-template-compiler/compat"],function(e,t,r,n,i,a,o,s){"use strict";a.registerPlugin("ast",s["default"]),a.registerPlugin("ast",o["default"]),e._Ember=t["default"],e.precompile=r["default"],e.compile=n["default"],e.template=i["default"],e.registerPlugin=a.registerPlugin}),e("ember-template-compiler/compat",["ember-metal/core","ember-template-compiler/compat/precompile","ember-template-compiler/system/compile","ember-template-compiler/system/template"],function(e,t,r,n){"use strict";var i=e["default"].Handlebars=e["default"].Handlebars||{};i.precompile=t["default"],i.compile=r["default"],i.template=n["default"]}),e("ember-template-compiler/compat/precompile",["exports","ember-template-compiler/system/compile_options"],function(e,r){"use strict";var n,a;e["default"]=function(e){if((!n||!a)&&i.__loader.registry["htmlbars-compiler/compiler"]){var o=t("htmlbars-compiler/compiler");n=o.compile,a=o.compileSpec}if(!n||!a)throw new Error("Cannot call `precompile` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `precompile`.");var s=void 0===arguments[1]?!0:arguments[1],u=s?n:a;return u(e,r["default"]())}}),e("ember-template-compiler/plugins",["exports"],function(e){"use strict";function t(e,t){if(!r[e])throw new Error('Attempting to register "'+t+'" as "'+e+'" which is not a valid HTMLBars plugin type.');r[e].push(t)}e.registerPlugin=t;var r={ast:[]};e["default"]=r}),e("ember-template-compiler/plugins/transform-each-in-to-hash",["exports"],function(e){"use strict";function t(e){this.syntax=null,this.options=e||{}}t.prototype.transform=function(e){var t=this,r=new t.syntax.Walker,n=t.syntax.builders;return r.visit(e,function(e){if(t.validate(e)){if(e.program&&e.program.blockParams.length)throw new Error("You cannot use keyword (`{{each foo in bar}}`) and block params (`{{each bar as |foo|}}`) at the same time.");var r=e.sexpr.params.splice(0,2),i=r[0].original;e.sexpr.hash||(e.sexpr.hash=n.hash()),e.sexpr.hash.pairs.push(n.pair("keyword",n.string(i)))}}),e},t.prototype.validate=function(e){return("BlockStatement"===e.type||"MustacheStatement"===e.type)&&"each"===e.sexpr.path.original&&3===e.sexpr.params.length&&"PathExpression"===e.sexpr.params[1].type&&"in"===e.sexpr.params[1].original;
+},e["default"]=t}),e("ember-template-compiler/plugins/transform-with-as-to-hash",["exports"],function(e){"use strict";function t(e){this.syntax=null,this.options=e}t.prototype.transform=function(e){var t=this,r=new t.syntax.Walker;this.options.moduleName;return r.visit(e,function(e){if(t.validate(e)){if(e.program&&e.program.blockParams.length)throw new Error("You cannot use keyword (`{{with foo as bar}}`) and block params (`{{with foo as |bar|}}`) at the same time.");var r=e.sexpr.params.splice(1,2),n=r[1].original;e.program.blockParams=[n]}}),e},t.prototype.validate=function(e){return"BlockStatement"===e.type&&"with"===e.sexpr.path.original&&3===e.sexpr.params.length&&"PathExpression"===e.sexpr.params[1].type&&"as"===e.sexpr.params[1].original},e["default"]=t}),e("ember-template-compiler/system/compile",["exports","ember-template-compiler/system/compile_options","ember-template-compiler/system/template"],function(e,r,n){"use strict";var a;e["default"]=function(e,o){if(!a&&i.__loader.registry["htmlbars-compiler/compiler"]&&(a=t("htmlbars-compiler/compiler").compile),!a)throw new Error("Cannot call `compile` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `compile`.");var s=a(e,r["default"](o));return n["default"](s)}}),e("ember-template-compiler/system/compile_options",["exports","ember-metal/core","ember-template-compiler/plugins"],function(e,t,r){"use strict";e["default"]=function(e){var t=!0,n=e||{};return n===!0&&(n={}),n.revision="Ember@1.12.0",n.disableComponentGeneration=t,n.plugins=r["default"],n}}),e("ember-template-compiler/system/precompile",["exports","ember-template-compiler/system/compile_options"],function(e,r){"use strict";var n;e["default"]=function(e,a){if(!n&&i.__loader.registry["htmlbars-compiler/compiler"]&&(n=t("htmlbars-compiler/compiler").compileSpec),!n)throw new Error("Cannot call `compileSpec` without the template compiler loaded. Please load `ember-template-compiler.js` prior to calling `compileSpec`.");return n(e,r["default"](a))}}),e("ember-template-compiler/system/template",["exports"],function(e){"use strict";e["default"]=function(e){return e.isTop=!0,e.isMethod=!1,e}}),e("ember-views",["exports","ember-runtime","ember-views/system/jquery","ember-views/system/utils","ember-views/system/render_buffer","ember-views/system/renderer","dom-helper","ember-views/system/ext","ember-views/views/states","ember-views/views/core_view","ember-views/views/view","ember-views/views/container_view","ember-views/views/collection_view","ember-views/views/component","ember-views/system/event_dispatcher","ember-views/mixins/view_target_action_support","ember-views/component_lookup","ember-views/views/checkbox","ember-views/mixins/text_support","ember-views/views/text_field","ember-views/views/text_area","ember-views/views/simple_bound_view","ember-views/views/metamorph_view","ember-views/views/select"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,m,p,g,v,y,b,_,w,x,C){"use strict";t["default"].$=r["default"],t["default"].ViewTargetActionSupport=p["default"],t["default"].RenderBuffer=i["default"];var E=t["default"].ViewUtils={};E.isSimpleClick=n.isSimpleClick,E.getViewClientRects=n.getViewClientRects,E.getViewBoundingClientRect=n.getViewBoundingClientRect,t["default"].CoreView=l.DeprecatedCoreView,t["default"].View=c["default"],t["default"].View.states=u.states,t["default"].View.cloneStates=u.cloneStates,t["default"].View.DOMHelper=o["default"],t["default"].View._Renderer=a["default"],t["default"].Checkbox=v["default"],t["default"].TextField=b["default"],t["default"].TextArea=_["default"],t["default"]._SimpleBoundView=w["default"],t["default"]._MetamorphView=x["default"],t["default"]._Metamorph=x._Metamorph,t["default"].Select=C.Select,t["default"].SelectOption=C.SelectOption,t["default"].SelectOptgroup=C.SelectOptgroup,t["default"].TextSupport=y["default"],t["default"].ComponentLookup=g["default"],t["default"].ContainerView=h["default"],t["default"].CollectionView=d["default"],t["default"].Component=f["default"],t["default"].EventDispatcher=m["default"],e["default"]=t["default"]}),e("ember-views/attr_nodes/attr_node",["exports","ember-metal/core","ember-metal/streams/utils","ember-metal/run_loop"],function(e,t,r,n){"use strict";function i(e,t){this.init(e,t)}e["default"]=i;var a="Binding style attributes may introduce cross-site scripting vulnerabilities; please ensure that values being bound are properly escaped. For more information, including how to disable this warning, see http://emberjs.com/deprecations/v1.x/#toc_binding-style-attributes.";i.prototype.init=function(e,t){this.isAttrNode=!0,this.isView=!0,this.tagName="",this.isVirtual=!0,this.attrName=e,this.attrValue=t,this.isDirty=!0,this.isDestroying=!1,this.lastValue=null,this.hasRenderedInitially=!1,r.subscribe(this.attrValue,this.rerender,this)},i.prototype.renderIfDirty=function(){if(this.isDirty&&!this.isDestroying){var e=r.read(this.attrValue);e!==this.lastValue?this._renderer.renderTree(this,this._parentView):this.isDirty=!1}},i.prototype.render=function(e){if(this.isDirty=!1,!this.isDestroying){var t=r.read(this.attrValue);return"value"!==this.attrName||null!==t&&void 0!==t||(t=""),void 0===t&&(t=null),this.hasRenderedInitially&&"value"===this.attrName&&this._morph.element.value===t?void(this.lastValue=t):void((null!==this.lastValue||null!==t)&&(this._deprecateEscapedStyle(t),this._morph.setContent(t),this.lastValue=t,this.hasRenderedInitially=!0))}},i.prototype._deprecateEscapedStyle=function(e){},i.prototype.rerender=function(){this.isDirty=!0,n["default"].schedule("render",this,this.renderIfDirty)},i.prototype.destroy=function(){this.isDestroying=!0,this.isDirty=!1,r.unsubscribe(this.attrValue,this.rerender,this),!this.removedFromDOM&&this._renderer&&this._renderer.remove(this,!0)},i.prototype.propertyDidChange=function(){},i.prototype._notifyBecameHidden=function(){},i.prototype._notifyBecameVisible=function(){},e.styleWarning=a}),e("ember-views/attr_nodes/legacy_bind",["exports","./attr_node","ember-runtime/system/string","ember-metal/utils","ember-metal/streams/utils","ember-metal/platform/create"],function(e,t,r,n,i,a){"use strict";function o(e,t){this.init(e,t)}o.prototype=a["default"](t["default"].prototype),o.prototype.render=function(e){if(this.isDirty=!1,!this.isDestroying){var t=i.read(this.attrValue);void 0===t&&(t=null),"value"!==this.attrName&&"src"!==this.attrName||null!==t||(t=""),(null!==this.lastValue||null!==t)&&(this._deprecateEscapedStyle(t),this._morph.setContent(t),this.lastValue=t)}},e["default"]=o}),e("ember-views/component_lookup",["exports","ember-runtime/system/object"],function(e,t){"use strict";e["default"]=t["default"].extend({lookupFactory:function(e,t){t=t||this.container;var r="component:"+e,n="template:components/"+e,a=t&&t._registry.has(n);a&&t._registry.injection(r,"layout",n);var o=t.lookupFactory(r);return a||o?(o||(t._registry.register(r,i.Component),o=t.lookupFactory(r)),o):void 0}})}),e("ember-views/mixins/attribute_bindings_support",["exports","ember-metal/mixin","ember-views/attr_nodes/attr_node","ember-metal/properties","ember-views/system/platform","ember-metal/streams/utils","ember-metal/property_set"],function(e,t,r,n,i,a,o){"use strict";var s=[],u=t.Mixin.create({concatenatedProperties:["attributeBindings"],attributeBindings:s,_attrNodes:s,_unspecifiedAttributeBindings:null,_applyAttributeBindings:function(e){var t=this.attributeBindings;if(t&&t.length){var n,o,s,u,l,c,h,d,f=this._unspecifiedAttributeBindings=this._unspecifiedAttributeBindings||{};for(h=0,d=t.length;d>h;h++)n=t[h],o=n.indexOf(":"),-1===o?(s=n,u=n):(s=n.substring(0,o),u=n.substring(o+1)),s in this?(c=this.getStream("view."+s),l=new r["default"](u,c),this.appendAttr(l),i.canSetNameOnInputs||"name"!==u||e.attr("name",a.read(c))):f[s]=u;this.setUnknownProperty=this._setUnknownProperty}},setUnknownProperty:null,_setUnknownProperty:function(e,t){var i=this._unspecifiedAttributeBindings&&this._unspecifiedAttributeBindings[e];if(n.defineProperty(this,e),i){var a=this.getStream("view."+e),s=new r["default"](i,a);this.appendAttr(s)}return o.set(this,e,t)}});e["default"]=u}),e("ember-views/mixins/class_names_support",["exports","ember-metal/core","ember-metal/mixin","ember-runtime/system/native_array","ember-metal/enumerable_utils","ember-metal/streams/utils","ember-views/streams/class_name_binding","ember-metal/utils"],function(e,t,r,n,i,a,o,s){"use strict";var u=[],l=r.Mixin.create({concatenatedProperties:["classNames","classNameBindings"],init:function(){this._super.apply(this,arguments),this.classNameBindings=n.A(this.classNameBindings.slice()),this.classNames=n.A(this.classNames.slice())},classNames:["ember-view"],classNameBindings:u,_applyClassNameBindings:function(){var e=this.classNameBindings;if(e&&e.length){var t,r,n,s=this.classNames;i.forEach(e,function(e){var u;u=a.isStream(e)?e:o.streamifyClassNameBinding(this,e,"_view.");var l,c=this._wrapAsScheduled(function(){t=this.$(),r=a.read(u),l&&(t.removeClass(l),s.removeObject(l)),r?(t.addClass(r),l=r):l=null});n=a.read(u),n&&(i.addObject(s,n),l=n),a.subscribe(u,c,this),this.one("willClearRender",function(){l&&(s.removeObject(l),l=null)})},this)}}});e["default"]=l}),e("ember-views/mixins/component_template_deprecation",["exports","ember-metal/core","ember-metal/property_get","ember-metal/mixin"],function(e,t,r,n){"use strict";e["default"]=n.Mixin.create({willMergeMixin:function(e){this._super.apply(this,arguments);var t,n,i=e.layoutName||e.layout||r.get(this,"layoutName");e.templateName&&!i&&(t="templateName",n="layoutName",e.layoutName=e.templateName,delete e.templateName),e.template&&!i&&(t="template",n="layout",e.layout=e.template,delete e.template)}})}),e("ember-views/mixins/instrumentation_support",["exports","ember-metal/mixin","ember-metal/computed","ember-metal/property_get"],function(e,t,r,n){"use strict";var i=t.Mixin.create({instrumentDisplay:r.computed(function(){return this.helperName?"{{"+this.helperName+"}}":void 0}),instrumentName:"view",instrumentDetails:function(e){e.template=n.get(this,"templateName"),this._super(e)}});e["default"]=i}),e("ember-views/mixins/legacy_view_support",["exports","ember-metal/core","ember-metal/mixin","ember-metal/property_get"],function(e,t,r,n){"use strict";var i=r.Mixin.create({beforeRender:function(e){},afterRender:function(e){},mutateChildViews:function(e){for(var t,r=this._childViews,n=r.length;--n>=0;)t=r[n],e(this,t,n);return this},removeAllChildren:function(){return this.mutateChildViews(function(e,t){e.removeChild(t)})},destroyAllChildren:function(){return this.mutateChildViews(function(e,t){t.destroy()})},nearestChildOf:function(e){for(var t=n.get(this,"parentView");t;){if(n.get(t,"parentView")instanceof e)return t;t=n.get(t,"parentView")}},nearestInstanceOf:function(e){for(var t=n.get(this,"parentView");t;){if(t instanceof e)return t;t=n.get(t,"parentView")}}});e["default"]=i}),e("ember-views/mixins/normalized_rerender_if_needed",["exports","ember-metal/property_get","ember-metal/mixin","ember-metal/merge","ember-views/views/states"],function(e,t,r,n,i){"use strict";var a=i.cloneStates(i.states);n["default"](a._default,{rerenderIfNeeded:function(){return this}}),n["default"](a.inDOM,{rerenderIfNeeded:function(e){e.normalizedValue()!==e._lastNormalizedValue&&e.rerender()}}),e["default"]=r.Mixin.create({_states:a,normalizedValue:function(){var e=this.lazyValue.value(),r=t.get(this,"valueNormalizerFunc");return r?r(e):e},rerenderIfNeeded:function(){this.currentState.rerenderIfNeeded(this)}})}),e("ember-views/mixins/template_rendering_support",["exports","ember-metal/mixin","ember-metal/property_get"],function(e,t,n){"use strict";function i(e,t,n){void 0===a&&(a=r("ember-htmlbars/system/render-view")["default"]),a(e,t,n)}var a,o=t.Mixin.create({render:function(e){var t=n.get(this,"layout")||n.get(this,"template");i(this,e,t)}});e["default"]=o}),e("ember-views/mixins/text_support",["exports","ember-metal/property_get","ember-metal/property_set","ember-metal/mixin","ember-runtime/mixins/target_action_support"],function(e,t,r,n,i){"use strict";function a(e,r,n){var i=t.get(r,e),a=t.get(r,"onEvent"),o=t.get(r,"value");(a===e||"keyPress"===a&&"key-press"===e)&&r.sendAction("action",o),r.sendAction(e,o),(i||a===e)&&(t.get(r,"bubbles")||n.stopPropagation())}var o=n.Mixin.create(i["default"],{value:"",attributeBindings:["autocapitalize","autocorrect","autofocus","disabled","form","maxlength","placeholder","readonly","required","selectionDirection","spellcheck","tabindex","title"],placeholder:null,disabled:!1,maxlength:null,init:function(){this._super.apply(this,arguments),this.on("paste",this,this._elementValueDidChange),this.on("cut",this,this._elementValueDidChange),this.on("input",this,this._elementValueDidChange)},action:null,onEvent:"enter",bubbles:!1,interpretKeyEvents:function(e){var t=o.KEY_EVENTS,r=t[e.keyCode];return this._elementValueDidChange(),r?this[r](e):void 0},_elementValueDidChange:function(){r.set(this,"value",this.$().val())},change:function(e){this._elementValueDidChange(e)},insertNewline:function(e){a("enter",this,e),a("insert-newline",this,e)},cancel:function(e){a("escape-press",this,e)},focusIn:function(e){a("focus-in",this,e)},focusOut:function(e){this._elementValueDidChange(e),a("focus-out",this,e)},keyPress:function(e){a("key-press",this,e)},keyUp:function(e){this.interpretKeyEvents(e),this.sendAction("key-up",t.get(this,"value"),e)},keyDown:function(e){this.sendAction("key-down",t.get(this,"value"),e)}});o.KEY_EVENTS={13:"insertNewline",27:"cancel"},e["default"]=o}),e("ember-views/mixins/view_child_views_support",["exports","ember-metal/core","ember-metal/mixin","ember-metal/computed","ember-metal/property_get","ember-metal/property_set","ember-metal/set_properties","ember-metal/error","ember-metal/enumerable_utils","ember-runtime/system/native_array"],function(e,t,r,n,i,a,o,s,u,l){"use strict";var c=n.computed(function(){var e=this._childViews,t=l.A();return u.forEach(e,function(e){var r;e.isVirtual?(r=i.get(e,"childViews"))&&t.pushObjects(r):t.push(e)}),t.replace=function(e,t,r){throw new s["default"]("childViews is immutable")},t}),h=[],d=r.Mixin.create({childViews:c,_childViews:h,init:function(){this._childViews=this._childViews.slice(),this._super.apply(this,arguments)},appendChild:function(e,t){return this.currentState.appendChild(this,e,t)},removeChild:function(e){if(!this.isDestroying){a.set(e,"_parentView",null);var t=this._childViews;return u.removeObject(t,e),this.propertyDidChange("childViews"),this}},createChildView:function(e,t){if(!e)throw new TypeError("createChildViews first argument must exist");if(e.isView&&e._parentView===this&&e.container===this.container)return e;var r,n=t||{};if(n._parentView=this,n.renderer=this.renderer,e.isViewClass)n.container=this.container,r=e.create(n),r.viewName&&a.set(i.get(this,"concreteView"),r.viewName,r);else if("string"==typeof e){var s="view:"+e,u=this.container.lookupFactory(s);r=u.create(n)}else r=e,n.container=this.container,o["default"](r,n);return r}});e["default"]=d,e.childViewsProperty=c}),e("ember-views/mixins/view_context_support",["exports","ember-metal/mixin","ember-metal/computed","ember-metal/property_get","ember-metal/property_set"],function(e,t,r,n,i){"use strict";var a=t.Mixin.create({context:r.computed({get:function(){return n.get(this,"_context")},set:function(e,t){return i.set(this,"_context",t),t}})["volatile"](),_context:r.computed({get:function(){var e,t;return(t=n.get(this,"controller"))?t:(e=this._parentView,e?n.get(e,"_context"):null)},set:function(e,t){return t}}),_controller:null,controller:r.computed({get:function(){return this._controller?this._controller:this._parentView?n.get(this._parentView,"controller"):null},set:function(e,t){return this._controller=t,t}})});e["default"]=a}),e("ember-views/mixins/view_keyword_support",["exports","ember-metal/mixin","ember-metal/platform/create","ember-views/streams/key_stream"],function(e,t,r,n){"use strict";var i=t.Mixin.create({init:function(){this._super.apply(this,arguments),this._keywords||(this._keywords=r["default"](null)),this._keywords._view=this,this._keywords.view=void 0,this._keywords.controller=new n["default"](this,"controller"),this._setupKeywords()},_setupKeywords:function(){var e=this._keywords,t=this._contextView||this._parentView;if(t){var r=t._keywords;e.view=this.isVirtual?r.view:this;for(var n in r)e[n]||(e[n]=r[n])}else e.view=this.isVirtual?null:this}});e["default"]=i}),e("ember-views/mixins/view_state_support",["exports","ember-metal/core","ember-metal/mixin"],function(e,t,r){"use strict";var n=r.Mixin.create({transitionTo:function(e,t){this._transitionTo(e,t)},_transitionTo:function(e,t){var r=this.currentState,n=this.currentState=this._states[e];this._state=e,r&&r.exit&&r.exit(this),n.enter&&n.enter(this)}});e["default"]=n}),e("ember-views/mixins/view_stream_support",["exports","ember-metal/mixin","ember-metal/streams/stream_binding","ember-views/streams/key_stream","ember-views/streams/context_stream","ember-metal/platform/create","ember-metal/streams/utils"],function(e,t,r,n,i,a,o){"use strict";var s=t.Mixin.create({init:function(){this._baseContext=void 0,this._contextStream=void 0,this._streamBindings=void 0,this._super.apply(this,arguments)},getStream:function(e){var t=this._getContextStream().get(e);return t._label=e,t},_willDestroyElement:function(){this._streamBindings&&this._destroyStreamBindings(),this._contextStream&&this._destroyContextStream()},_getBindingForStream:function(e){void 0===this._streamBindings&&(this._streamBindings=a["default"](null));var t=e;if(o.isStream(e)&&(t=e._label,!t))return e;if(void 0!==this._streamBindings[t])return this._streamBindings[t];var n=this._getContextStream().get(t),i=new r["default"](n);return i._label=t,this._streamBindings[t]=i},_destroyStreamBindings:function(){var e=this._streamBindings;for(var t in e)e[t].destroy();this._streamBindings=void 0},_getContextStream:function(){return void 0===this._contextStream&&(this._baseContext=new n["default"](this,"context"),this._contextStream=new i["default"](this)),this._contextStream},_destroyContextStream:function(){this._baseContext.destroy(),this._baseContext=void 0,this._contextStream.destroy(),this._contextStream=void 0},_unsubscribeFromStreamBindings:function(){for(var e in this._streamBindingSubscriptions){var t=this[e+"Binding"],r=this._streamBindingSubscriptions[e];t.unsubscribe(r)}}});e["default"]=s}),e("ember-views/mixins/view_target_action_support",["exports","ember-metal/mixin","ember-runtime/mixins/target_action_support","ember-metal/alias"],function(e,t,r,n){"use strict";e["default"]=t.Mixin.create(r["default"],{target:n["default"]("controller"),actionContext:n["default"]("context")})}),e("ember-views/mixins/visibility_support",["exports","ember-metal/mixin","ember-metal/property_get","ember-metal/run_loop"],function(e,t,r,n){"use strict";function i(){return this}var a=t.Mixin.create({isVisible:!0,becameVisible:i,becameHidden:i,_isVisibleDidChange:t.observer("isVisible",function(){this._isVisible!==r.get(this,"isVisible")&&n["default"].scheduleOnce("render",this,this._toggleVisibility)}),_toggleVisibility:function(){var e=this.$(),t=r.get(this,"isVisible");this._isVisible!==t&&(this._isVisible=t,e&&(e.toggle(t),this._isAncestorHidden()||(t?this._notifyBecameVisible():this._notifyBecameHidden())))},_notifyBecameVisible:function(){this.trigger("becameVisible"),this.forEachChildView(function(e){var t=r.get(e,"isVisible");(t||null===t)&&e._notifyBecameVisible()})},_notifyBecameHidden:function(){this.trigger("becameHidden"),this.forEachChildView(function(e){var t=r.get(e,"isVisible");(t||null===t)&&e._notifyBecameHidden()})},_isAncestorHidden:function(){for(var e=r.get(this,"parentView");e;){if(r.get(e,"isVisible")===!1)return!0;e=r.get(e,"parentView")}return!1}});e["default"]=a}),e("ember-views/streams/class_name_binding",["exports","ember-metal/streams/utils","ember-metal/property_get","ember-runtime/system/string","ember-metal/utils"],function(e,t,r,n,i){"use strict";function a(e){var t,r,n=e.split(":"),i=n[0],a="";return n.length>1&&(t=n[1],3===n.length&&(r=n[2]),a=":"+t,r&&(a+=":"+r)),{path:i,classNames:a,className:""===t?void 0:t,falsyClassName:r}}function o(e,t,a,o){if(i.isArray(t)&&(t=0!==r.get(t,"length")),a||o)return a&&t?a:o&&!t?o:null;if(t===!0){var s=e.split(".");return n.dasherize(s[s.length-1])}return t!==!1&&null!=t?t:null}function s(e,r,n){n=n||"";var i=a(r);if(""===i.path)return o(i.path,!0,i.className,i.falsyClassName);var s=e.getStream(n+i.path);return t.chain(s,function(){return o(i.path,t.read(s),i.className,i.falsyClassName)})}e.parsePropertyPath=a,e.classStringForValue=o,e.streamifyClassNameBinding=s}),e("ember-views/streams/context_stream",["exports","ember-metal/core","ember-metal/merge","ember-metal/platform/create","ember-metal/path_cache","ember-metal/streams/stream","ember-metal/streams/simple"],function(e,t,r,n,i,a,o){"use strict";function s(e){this.init(),this.view=e}s.prototype=n["default"](a["default"].prototype),r["default"](s.prototype,{value:function(){},_makeChildStream:function(e,r){var n;return""===e||"this"===e?n=this.view._baseContext:i.isGlobal(e)&&t["default"].lookup[e]?(n=new o["default"](t["default"].lookup[e]),n._isGlobal=!0):n=e in this.view._keywords?new o["default"](this.view._keywords[e]):new o["default"](this.view._baseContext.get(e)),n._isRoot=!0,"controller"===e&&(n._isController=!0),n}}),e["default"]=s}),e("ember-views/streams/key_stream",["exports","ember-metal/core","ember-metal/merge","ember-metal/platform/create","ember-metal/property_get","ember-metal/property_set","ember-metal/observer","ember-metal/streams/stream","ember-metal/streams/utils"],function(e,t,r,n,i,a,o,s,u){"use strict";function l(e,t){this.init(),this.source=e,this.obj=void 0,this.key=t,u.isStream(e)&&e.subscribe(this._didChange,this)}l.prototype=n["default"](s["default"].prototype),r["default"](l.prototype,{valueFn:function(){var e=this.obj,t=u.read(this.source);return t!==e&&(e&&"object"==typeof e&&o.removeObserver(e,this.key,this,this._didChange),t&&"object"==typeof t&&o.addObserver(t,this.key,this,this._didChange),this.obj=t),t?i.get(t,this.key):void 0},setValue:function(e){this.obj&&a.set(this.obj,this.key,e)},setSource:function(e){var t=this.source;e!==t&&(u.isStream(t)&&t.unsubscribe(this._didChange,this),u.isStream(e)&&e.subscribe(this._didChange,this),this.source=e,this.notify())},_didChange:function(){this.notify()},_super$destroy:s["default"].prototype.destroy,destroy:function(){return this._super$destroy()?(u.isStream(this.source)&&this.source.unsubscribe(this._didChange,this),this.obj&&"object"==typeof this.obj&&o.removeObserver(this.obj,this.key,this,this._didChange),this.source=void 0,this.obj=void 0,!0):void 0}}),e["default"]=l,s["default"].prototype._makeChildStream=function(e){return new l(this,e)}}),e("ember-views/streams/should_display",["exports","ember-metal/streams/stream","ember-metal/streams/utils","ember-metal/platform/create","ember-metal/property_get","ember-metal/utils"],function(e,t,r,n,i,a){"use strict";function o(e){if(r.isStream(e))return new s(e);var t=e&&i.get(e,"isTruthy");return"boolean"==typeof t?t:a.isArray(e)?0!==i.get(e,"length"):!!e}function s(e){this.init(),this.oldPredicate=void 0,this.predicateStream=e,this.isTruthyStream=e.get("isTruthy"),this.lengthStream=void 0,r.subscribe(this.predicateStream,this.notify,this),r.subscribe(this.isTruthyStream,this.notify,this)}e["default"]=o,s.prototype=n["default"](t["default"].prototype),s.prototype.valueFn=function(){var e=this.oldPredicate,t=r.read(this.predicateStream),n=a.isArray(t);t!==e&&(this.lengthStream&&!n&&(r.unsubscribe(this.lengthStream,this.notify,this),this.lengthStream=void 0),!this.lengthStream&&n&&(this.lengthStream=this.predicateStream.get("length"),r.subscribe(this.lengthStream,this.notify,this)),this.oldPredicate=t);var i=r.read(this.isTruthyStream);if("boolean"==typeof i)return i;if(this.lengthStream){var o=r.read(this.lengthStream);return 0!==o}return!!t}}),e("ember-views/streams/utils",["exports","ember-metal/core","ember-metal/property_get","ember-metal/path_cache","ember-runtime/system/string","ember-metal/streams/utils","ember-views/views/view","ember-runtime/mixins/controller"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,t){var i,o=a.read(e);return i="string"==typeof o?n.isGlobal(o)?r.get(null,o):t.lookupFactory("view:"+o):o}function l(e,t){var r=a.read(e),n=t.lookup("component-lookup:main");return n.lookupFactory(r,t)}function c(e){if(a.isStream(e)){var t=e.value();if(!e._isController)for(;s["default"].detect(t);)t=r.get(t,"model");return t}return e}e.readViewFactory=u,e.readComponentFactory=l,e.readUnwrappedModel=c}),e("ember-views/system/action_manager",["exports"],function(e){"use strict";function t(){}t.registeredActions={},e["default"]=t}),e("ember-views/system/event_dispatcher",["exports","ember-metal/core","ember-metal/property_get","ember-metal/property_set","ember-metal/is_none","ember-metal/run_loop","ember-metal/utils","ember-runtime/system/string","ember-runtime/system/object","ember-views/system/jquery","ember-views/system/action_manager","ember-views/views/view","ember-metal/merge"],function(e,t,r,n,i,a,o,s,u,l,c,h,d){"use strict";e["default"]=u["default"].extend({events:{touchstart:"touchStart",touchmove:"touchMove",touchend:"touchEnd",touchcancel:"touchCancel",keydown:"keyDown",keyup:"keyUp",keypress:"keyPress",mousedown:"mouseDown",mouseup:"mouseUp",contextmenu:"contextMenu",click:"click",dblclick:"doubleClick",mousemove:"mouseMove",focusin:"focusIn",focusout:"focusOut",mouseenter:"mouseEnter",mouseleave:"mouseLeave",submit:"submit",input:"input",change:"change",dragstart:"dragStart",drag:"drag",dragenter:"dragEnter",dragleave:"dragLeave",dragover:"dragOver",drop:"drop",dragend:"dragEnd"},rootElement:"body",canDispatchToEventManager:!0,setup:function(e,t){var a,o=r.get(this,"events");d["default"](o,e||{}),i["default"](t)||n.set(this,"rootElement",t),t=l["default"](r.get(this,"rootElement")),t.addClass("ember-application");for(a in o)o.hasOwnProperty(a)&&this.setupHandler(t,a,o[a])},setupHandler:function(e,t,r){var n=this;e.on(t+".ember",".ember-view",function(e,t){var i=h["default"].views[this.id],a=!0,o=n.canDispatchToEventManager?n._findNearestEventManager(i,r):null;return o&&o!==t?a=n._dispatchEvent(o,e,r,i):i&&(a=n._bubbleEvent(i,e,r)),a}),e.on(t+".ember","[data-ember-action]",function(e){var t=l["default"](e.currentTarget).attr("data-ember-action"),n=c["default"].registeredActions[t];return n&&n.eventName===r?n.handler(e):void 0})},_findNearestEventManager:function(e,t){for(var n=null;e&&(n=r.get(e,"eventManager"),!n||!n[t]);)e=r.get(e,"parentView");return n},_dispatchEvent:function(e,t,r,n){var i=!0,s=e[r];return"function"===o.typeOf(s)?(i=a["default"](e,s,t,n),t.stopPropagation()):i=this._bubbleEvent(n,t,r),i},_bubbleEvent:function(e,t,r){return a["default"].join(e,e.handleEvent,r,t)},destroy:function(){var e=r.get(this,"rootElement");return l["default"](e).off(".ember","**").removeClass("ember-application"),this._super.apply(this,arguments)},toString:function(){return"(EventDispatcher)"}})}),e("ember-views/system/ext",["ember-metal/run_loop"],function(e){"use strict";e["default"]._addQueue("render","actions"),e["default"]._addQueue("afterRender","render")}),e("ember-views/system/jquery",["exports","ember-metal/core","ember-metal/enumerable_utils","ember-metal/environment"],function(e,t,n,i){"use strict";var o;if(i["default"].hasDOM&&(o=t["default"].imports&&t["default"].imports.jQuery||a&&a.jQuery,o||"function"!=typeof r||(o=r("jquery")),o)){var s=["dragstart","drag","dragenter","dragleave","dragover","drop","dragend"];n.forEach(s,function(e){o.event.fixHooks[e]={props:["dataTransfer"]}})}e["default"]=o}),e("ember-views/system/lookup_partial",["exports","ember-metal/core"],function(e,t){"use strict";function r(e,t){var r=t.split("/"),n=r[r.length-1];r[r.length-1]="_"+n;var i=r.join("/"),a=e.templateForName(i);return a||(a=e.templateForName(t)),a}e["default"]=r}),e("ember-views/system/platform",["exports","ember-metal/environment"],function(e,t){"use strict";var r=t["default"].hasDOM&&function(){var e=document.createElement("div"),t=document.createElement("input");return t.setAttribute("name","foo"),e.appendChild(t),!!e.innerHTML.match("foo")}();e.canSetNameOnInputs=r}),e("ember-views/system/render_buffer",["exports","ember-views/system/jquery","ember-metal/core","ember-metal/platform/create","dom-helper/prop","ember-views/system/platform"],function(e,t,r,n,i,a){"use strict";function o(e,t,r){if(c=c||{tr:e.createElement("tbody"),col:e.createElement("colgroup")},"TABLE"===r.tagName){var n=h.exec(t);if(n)return c[n[1].toLowerCase()]}}function s(){this.seen=n["default"](null),this.list=[]}function u(e){return e&&d.test(e)?e.replace(f,""):e}function l(e){var t={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},r=function(e){return t[e]||"&amp;"},n=e.toString();return p.test(n)?n.replace(m,r):n}var c,h=/(?:<script)*.*?<([\w:]+)/i;s.prototype={add:function(e){this.seen[e]!==!0&&(this.seen[e]=!0,this.list.push(e))}};var d=/[^a-zA-Z0-9\-]/,f=/[^a-zA-Z0-9\-]/g,m=/&(?!\w+;)|[<>"'`]/g,p=/[&<>"'`]/,g=function(e){this.buffer=null,this.childViews=[],this.attrNodes=[],this.dom=e};g.prototype={reset:function(e,t){this.tagName=e,this.buffer=null,this._element=null,this._outerContextualElement=t,this.elementClasses=null,this.elementId=null,this.elementAttributes=null,this.elementProperties=null,this.elementTag=null,this.elementStyle=null,this.childViews.length=0,this.attrNodes.length=0},_element:null,_outerContextualElement:null,elementClasses:null,classes:null,elementId:null,elementAttributes:null,elementProperties:null,elementTag:null,elementStyle:null,pushChildView:function(e){var t=this.childViews.length;this.childViews[t]=e,this.push("<script id='morph-"+t+"' type='text/x-placeholder'></script>")},pushAttrNode:function(e){var t=this.attrNodes.length;this.attrNodes[t]=e},hydrateMorphs:function(e){for(var t=this.childViews,r=this._element,n=0,i=t.length;i>n;n++){var a=t[n],o=r.querySelector("#morph-"+n),s=o.parentNode;a._morph=this.dom.insertMorphBefore(s,o,1===s.nodeType?s:e),s.removeChild(o)}},push:function(e){return"string"==typeof e?(null===this.buffer&&(this.buffer=""),this.buffer+=e):this.buffer=e,this},addClass:function(e){return this.elementClasses=this.elementClasses||new s,this.elementClasses.add(e),this.classes=this.elementClasses.list,this},setClasses:function(e){this.elementClasses=null;var t,r=e.length;for(t=0;r>t;t++)this.addClass(e[t])},id:function(e){return this.elementId=e,this},attr:function(e,t){var r=this.elementAttributes=this.elementAttributes||{};return 1===arguments.length?r[e]:(r[e]=t,this)},removeAttr:function(e){var t=this.elementAttributes;return t&&delete t[e],this},prop:function(e,t){var r=this.elementProperties=this.elementProperties||{};return 1===arguments.length?r[e]:(r[e]=t,this)},removeProp:function(e){var t=this.elementProperties;return t&&delete t[e],this},style:function(e,t){return this.elementStyle=this.elementStyle||{},this.elementStyle[e]=t,this},generateElement:function(){var e,t,r,n=this.tagName,o=this.elementId,s=this.classes,c=this.elementAttributes,h=this.elementProperties,d=this.elementStyle,f="";r=!a.canSetNameOnInputs&&c&&c.name?"<"+u(n)+' name="'+l(c.name)+'">':n;var m=this.dom.createElement(r,this.outerContextualElement());if(o&&(this.dom.setAttribute(m,"id",o),this.elementId=null),s&&(this.dom.setAttribute(m,"class",s.join(" ")),this.classes=null,this.elementClasses=null),d){for(t in d)f+=t+":"+d[t]+";";this.dom.setAttribute(m,"style",f),this.elementStyle=null}if(c){for(e in c)this.dom.setAttribute(m,e,c[e]);this.elementAttributes=null}if(h){for(t in h){var p=i.normalizeProperty(m,t.toLowerCase())||t;this.dom.setPropertyStrict(m,p,h[t])}this.elementProperties=null}this._element=m},element:function(){if(this._element&&this.attrNodes.length>0){var e,t,r,n;for(e=0,t=this.attrNodes.length;t>e;e++)n=this.attrNodes[e],
+r=this.dom.createAttrMorph(this._element,n.attrName),n._morph=r}var i=this.innerContent();if(null===i)return this._element;var a=this.innerContextualElement(i);if(this.dom.detectNamespace(a),this._element||(this._element=this.dom.createDocumentFragment()),i.nodeType)this._element.appendChild(i);else{var o=this.dom.parseHTML(i,a);this._element.appendChild(o)}return this.childViews.length>0&&this.hydrateMorphs(a),this._element},string:function(){if(this._element){var e=this.element(),r=e.outerHTML;return"undefined"==typeof r?t["default"]("<div/>").append(e).html():r}return this.innerString()},outerContextualElement:function(){return void 0===this._outerContextualElement&&(this.outerContextualElement=document.body),this._outerContextualElement},innerContextualElement:function(e){var t;t=this._element&&1===this._element.nodeType?this._element:this.outerContextualElement();var r;return e&&(r=o(this.dom,e,t)),r||t},innerString:function(){var e=this.innerContent();return e&&!e.nodeType?e:void 0},innerContent:function(){return this.buffer}},e["default"]=g}),e("ember-views/system/renderer",["exports","ember-metal/core","ember-metal-views/renderer","ember-metal/platform/create","ember-views/system/render_buffer","ember-metal/run_loop","ember-metal/property_get","ember-metal/instrumentation"],function(e,t,r,n,i,a,o,s){"use strict";function u(e,t){this._super$constructor(e,t),this.buffer=new i["default"](e)}u.prototype=n["default"](r["default"].prototype),u.prototype.constructor=u,u.prototype._super$constructor=r["default"],u.prototype.scheduleRender=function(e,t){return a["default"].scheduleOnce("render",e,t)},u.prototype.cancelRender=function(e){a["default"].cancel(e)},u.prototype.createElement=function(e,t){var r=e.tagName;null!==r&&"object"==typeof r&&r.isDescriptor&&(r=o.get(e,"tagName"));var n=e.classNameBindings;""===r&&n&&n.length>0;(null===r||void 0===r)&&(r="div");var i=e.buffer=this.buffer;i.reset(r,t),e.beforeRender&&e.beforeRender(i),""!==r&&(e.applyAttributesToBuffer&&e.applyAttributesToBuffer(i),i.generateElement()),e.render&&e.render(i),e.afterRender&&e.afterRender(i);var a=i.element();return e.buffer=null,a&&1===a.nodeType&&(e.element=a),a},u.prototype.destroyView=function(e){e.removedFromDOM=!0,e.destroy()},u.prototype.childViews=function(e){return e._attrNodes&&e._childViews?e._attrNodes.concat(e._childViews):e._attrNodes||e._childViews},r["default"].prototype.willCreateElement=function(e){s.subscribers.length&&e.instrumentDetails&&(e._instrumentEnd=s._instrumentStart("render."+e.instrumentName,function(){var t={};return e.instrumentDetails(t),t})),e._transitionTo&&e._transitionTo("inBuffer")},r["default"].prototype.didCreateElement=function(e){e._transitionTo&&e._transitionTo("hasElement"),e._instrumentEnd&&e._instrumentEnd()},r["default"].prototype.willInsertElement=function(e){this._destinedForDOM&&e.trigger&&e.trigger("willInsertElement")},r["default"].prototype.didInsertElement=function(e){e._transitionTo&&e._transitionTo("inDOM"),this._destinedForDOM&&e.trigger&&e.trigger("didInsertElement")},r["default"].prototype.willRemoveElement=function(e){},r["default"].prototype.willDestroyElement=function(e){this._destinedForDOM&&(e._willDestroyElement&&e._willDestroyElement(),e.trigger&&(e.trigger("willDestroyElement"),e.trigger("willClearRender")))},r["default"].prototype.didDestroyElement=function(e){e.element=null,e._transitionTo&&e._transitionTo("preRender")},e["default"]=u}),e("ember-views/system/utils",["exports"],function(e){"use strict";function t(e){var t=e.shiftKey||e.metaKey||e.altKey||e.ctrlKey,r=e.which>1;return!t&&!r}function r(e){var t=document.createRange();return t.setStartBefore(e._morph.firstNode),t.setEndAfter(e._morph.lastNode),t}function n(e){var t=r(e);return t.getClientRects()}function i(e){var t=r(e);return t.getBoundingClientRect()}e.isSimpleClick=t,e.getViewClientRects=n,e.getViewBoundingClientRect=i}),e("ember-views/views/bound_component_view",["exports","ember-views/views/metamorph_view","ember-metal/streams/utils","ember-views/streams/utils","ember-htmlbars/system/merge-view-bindings","ember-metal/error","ember-views/views/container_view","ember-views/views/view"],function(e,t,r,n,i,a,o,s){"use strict";e["default"]=o["default"].extend(t._Metamorph,{init:function(){this._super.apply(this,arguments),this.componentNameStream=this._boundComponentOptions.componentNameStream,r.subscribe(this.componentNameStream,this._updateBoundChildComponent,this),this._updateBoundChildComponent()},willDestroy:function(){r.unsubscribe(this.componentNameStream,this._updateBoundChildComponent,this),this._super.apply(this,arguments)},_updateBoundChildComponent:function(){this.replace(0,1,[this._createNewComponent()])},_createNewComponent:function(){var e=r.read(this.componentNameStream);if(!e)return this.createChildView(s["default"]);var t=n.readComponentFactory(e,this.container);if(!t)throw new a["default"]('HTMLBars error: Could not find component named "'+r.read(this._boundComponentOptions.componentNameStream)+'".');var o,u=this._boundComponentOptions,l={};for(o in u)"_boundComponentOptions"!==o&&"componentNameStream"!==o&&(l[o]=u[o]);var c={};return i["default"](this,c,l),this.createChildView(t,c)}})}),e("ember-views/views/bound_if_view",["exports","ember-metal/run_loop","ember-views/views/metamorph_view","ember-views/mixins/normalized_rerender_if_needed","ember-htmlbars/system/render-view"],function(e,t,r,n,i){"use strict";e["default"]=r["default"].extend(n["default"],{init:function(){this._super.apply(this,arguments);var e=this;this.conditionStream.subscribe(this._wrapAsScheduled(function(){t["default"].scheduleOnce("render",e,"rerenderIfNeeded")}))},normalizedValue:function(){return this.conditionStream.value()},render:function(e){var t=this.conditionStream.value();this._lastNormalizedValue=t;var r=t?this.truthyTemplate:this.falsyTemplate;i["default"](this,e,r)}})}),e("ember-views/views/bound_partial_view",["exports","ember-views/views/metamorph_view","ember-views/mixins/normalized_rerender_if_needed","ember-views/system/lookup_partial","ember-metal/run_loop","ember-htmlbars/system/render-view","ember-htmlbars/templates/empty"],function(e,t,r,n,i,a,o){"use strict";e["default"]=t["default"].extend(r["default"],{init:function(){this._super.apply(this,arguments);var e=this;this.templateNameStream.subscribe(this._wrapAsScheduled(function(){i["default"].scheduleOnce("render",e,"rerenderIfNeeded")}))},normalizedValue:function(){return this.templateNameStream.value()},render:function(e){var t=this.normalizedValue();this._lastNormalizedValue=t;var r;t&&(r=n["default"](this,t)),a["default"](this,e,r||o["default"])}})}),e("ember-views/views/checkbox",["exports","ember-metal/property_get","ember-metal/property_set","ember-views/views/view"],function(e,t,r,n){"use strict";e["default"]=n["default"].extend({instrumentDisplay:'{{input type="checkbox"}}',classNames:["ember-checkbox"],tagName:"input",attributeBindings:["type","checked","indeterminate","disabled","tabindex","name","autofocus","required","form"],type:"checkbox",checked:!1,disabled:!1,indeterminate:!1,init:function(){this._super.apply(this,arguments),this.on("change",this,this._updateElementValue)},didInsertElement:function(){this._super.apply(this,arguments),t.get(this,"element").indeterminate=!!t.get(this,"indeterminate")},_updateElementValue:function(){r.set(this,"checked",this.$().prop("checked"))}})}),e("ember-views/views/collection_view",["exports","ember-metal/core","ember-metal/binding","ember-metal/property_get","ember-metal/property_set","ember-runtime/system/string","ember-views/views/container_view","ember-views/views/core_view","ember-views/views/view","ember-metal/mixin","ember-views/streams/utils","ember-runtime/mixins/array"],function(e,t,r,n,i,a,o,s,u,l,c,h){"use strict";var d=o["default"].extend({content:null,emptyViewClass:u["default"],emptyView:null,itemViewClass:u["default"],init:function(){var e=this._super.apply(this,arguments);return this._contentDidChange(),e},_contentWillChange:l.beforeObserver("content",function(){var e=this.get("content");e&&e.removeArrayObserver(this);var t=e?n.get(e,"length"):0;this.arrayWillChange(e,0,t)}),_contentDidChange:l.observer("content",function(){var e=n.get(this,"content");e&&(this._assertArrayLike(e),e.addArrayObserver(this));var t=e?n.get(e,"length"):0;this.arrayDidChange(e,0,null,t)}),_assertArrayLike:function(e){},destroy:function(){if(this._super.apply(this,arguments)){var e=n.get(this,"content");return e&&e.removeArrayObserver(this),this._createdEmptyView&&this._createdEmptyView.destroy(),this}},arrayWillChange:function(e,t,r){var i=n.get(this,"emptyView");i&&i instanceof u["default"]&&i.removeFromParent();var a,o,s=this._childViews;for(o=t+r-1;o>=t;o--)a=s[o],a.destroy()},arrayDidChange:function(e,t,a,o){var u,l,h,d,f,m,p,g=[];if(d=e?n.get(e,"length"):0){for(p=this._itemViewProps||{},f=n.get(this,"itemViewClass"),f=c.readViewFactory(f,this.container),h=t;t+o>h;h++)l=e.objectAt(h),p._context=this.keyword?this.get("context"):l,p.content=l,p.contentIndex=h,u=this.createChildView(f,p),this.blockParams>0&&(u._blockArguments=[l]),this.blockParams>1&&u._blockArguments.push(u.getStream("_view.contentIndex")),g.push(u);if(this.replace(t,0,g),this.blockParams>1){var v=this._childViews;for(h=t+o;d>h;h++)u=v[h],i.set(u,"contentIndex",h)}}else{if(m=n.get(this,"emptyView"),!m)return;"string"==typeof m&&r.isGlobalPath(m)&&(m=n.get(m)||m),m=this.createChildView(m),g.push(m),i.set(this,"emptyView",m),s["default"].detect(m)&&(this._createdEmptyView=m),this.replace(t,0,g)}},createChildView:function(e,t){var r=this._super(e,t),a=n.get(r,"tagName");return(null===a||void 0===a)&&(a=d.CONTAINER_MAP[n.get(this,"tagName")],i.set(r,"tagName",a)),r}});d.CONTAINER_MAP={ul:"li",ol:"li",table:"tr",thead:"tr",tbody:"tr",tfoot:"tr",tr:"td",select:"option"},e["default"]=d}),e("ember-views/views/component",["exports","ember-metal/core","ember-views/mixins/component_template_deprecation","ember-runtime/mixins/target_action_support","ember-views/views/view","ember-metal/property_get","ember-metal/property_set","ember-metal/is_none","ember-metal/computed","ember-metal/computed_macros","ember-htmlbars/templates/component"],function(e,t,r,n,i,a,o,s,u,l,c){"use strict";var h=i["default"].extend(n["default"],r["default"],{controller:null,context:null,instrumentName:"component",instrumentDisplay:u.computed(function(){return this._debugContainerKey?"{{"+this._debugContainerKey.split(":")[1]+"}}":void 0}),init:function(){this._super.apply(this,arguments),this._keywords.view=this,o.set(this,"context",this),o.set(this,"controller",this)},defaultLayout:c["default"],template:u.computed("templateName",{get:function(){var e=a.get(this,"templateName"),t=this.templateForName(e,"template");return t||a.get(this,"defaultTemplate")},set:function(e,t){return t}}),templateName:null,_setupKeywords:function(){},_yield:function(e,t,r,n){var o=t.data.view,s=this._parentView,u=a.get(this,"template");u&&o.appendChild(i["default"],{isVirtual:!0,tagName:"",template:u,_blockArguments:n,_contextView:s,_morph:r,context:a.get(s,"context"),controller:a.get(s,"controller")})},targetObject:u.computed("_parentView",function(e){var t=this._parentView;return t?a.get(t,"controller"):null}),sendAction:function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;t>n;n++)r[n-1]=arguments[n];var i;i=void 0===e?a.get(this,"action"):a.get(this,e),void 0!==i&&this.triggerAction({action:i,actionContext:r})},send:function(e){for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;r>i;i++)n[i-1]=arguments[i];var o,s=this._actions&&this._actions[e];if(s){var u=this._actions[e].apply(this,n)===!0;if(!u)return}if(o=a.get(this,"target"))o.send.apply(o,arguments);else if(!s)throw new Error(t["default"].inspect(this)+" had no action handler for: "+e)}});e["default"]=h}),e("ember-views/views/container_view",["exports","ember-metal/core","ember-metal/merge","ember-runtime/mixins/mutable_array","ember-metal/property_get","ember-metal/property_set","ember-views/views/view","ember-views/views/states","ember-metal/error","ember-metal/enumerable_utils","ember-metal/computed","ember-metal/run_loop","ember-metal/properties","ember-metal/mixin","ember-runtime/system/native_array"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,m){"use strict";function p(){return this}var g=s.cloneStates(s.states),v=o["default"].extend(n["default"],{_states:g,willWatchProperty:function(e){},init:function(){this._super.apply(this,arguments);var e=i.get(this,"childViews");d.defineProperty(this,"childViews",o["default"].childViewsProperty);var t=this._childViews;l.forEach(e,function(e,r){var n;"string"==typeof e?(n=i.get(this,e),n=this.createChildView(n),a.set(this,e,n)):n=this.createChildView(e),t[r]=n},this);var r=i.get(this,"currentView");r&&(t.length||(t=this._childViews=this._childViews.slice()),t.push(this.createChildView(r)))},replace:function(e,t,r){var n=r?i.get(r,"length"):0;if(this.arrayContentWillChange(e,t,n),this.childViewsWillChange(this._childViews,e,t),0===n)this._childViews.splice(e,t);else{var a=[e,t].concat(r);r.length&&!this._childViews.length&&(this._childViews=this._childViews.slice()),this._childViews.splice.apply(this._childViews,a)}return this.arrayContentDidChange(e,t,n),this.childViewsDidChange(this._childViews,e,t,n),this},objectAt:function(e){return this._childViews[e]},length:c.computed(function(){return this._childViews.length})["volatile"](),render:function(e){var t=e.element(),r=e.dom;return""===this.tagName?(t=r.createDocumentFragment(),e._element=t,this._childViewsMorph=r.appendMorph(t,this._morph.contextualElement)):this._childViewsMorph=r.appendMorph(t),t},instrumentName:"container",childViewsWillChange:function(e,t,r){if(this.propertyWillChange("childViews"),r>0){var n=e.slice(t,t+r);this.currentState.childViewsWillChange(this,e,t,r),this.initializeViews(n,null,null)}},removeChild:function(e){return this.removeObject(e),this},childViewsDidChange:function(e,t,r,n){if(n>0){var i=e.slice(t,t+n);this.initializeViews(i,this),this.currentState.childViewsDidChange(this,e,t,n)}this.propertyDidChange("childViews")},initializeViews:function(e,t){l.forEach(e,function(e){a.set(e,"_parentView",t),!e.container&&t&&a.set(e,"container",t.container)})},currentView:null,_currentViewWillChange:f.beforeObserver("currentView",function(){var e=i.get(this,"currentView");e&&e.destroy()}),_currentViewDidChange:f.observer("currentView",function(){var e=i.get(this,"currentView");e&&this.pushObject(e)}),_ensureChildrenAreInDOM:function(){this.currentState.ensureChildrenAreInDOM(this)}});r["default"](g._default,{childViewsWillChange:p,childViewsDidChange:p,ensureChildrenAreInDOM:p}),r["default"](g.inBuffer,{childViewsDidChange:function(e,t,r,n){throw new u["default"]("You cannot modify child views while in the inBuffer state")}}),r["default"](g.hasElement,{childViewsWillChange:function(e,t,r,n){for(var i=r;r+n>i;i++){var a=t[i];a._unsubscribeFromStreamBindings(),a.remove()}},childViewsDidChange:function(e,t,r,n){h["default"].scheduleOnce("render",e,"_ensureChildrenAreInDOM")},ensureChildrenAreInDOM:function(e){for(var t=e._childViews,r=e._renderer,n=null,i=t.length-1;i>=0;i--){var a=t[i];a._elementCreated||r.renderTree(a,e,n),n=a._morph}}}),e["default"]=v}),e("ember-views/views/core_view",["exports","ember-views/system/renderer","dom-helper","ember-views/views/states","ember-runtime/system/object","ember-runtime/mixins/evented","ember-runtime/mixins/action_handler","ember-metal/property_get","ember-metal/computed","ember-metal/utils"],function(e,t,r,n,i,a,o,s,u,l){"use strict";function c(){return this}var h,d=i["default"].extend(a["default"],o["default"],{isView:!0,isVirtual:!1,_states:n.cloneStates(n.states),init:function(){this._super.apply(this,arguments),this._state="preRender",this.currentState=this._states.preRender,this._isVisible=s.get(this,"isVisible"),this.renderer||(h=h||new t["default"](new r["default"]),this.renderer=h)},parentView:u.computed("_parentView",function(){var e=this._parentView;return e&&e.isVirtual?s.get(e,"parentView"):e}),_state:null,_parentView:null,concreteView:u.computed("parentView",function(){return this.isVirtual?s.get(this,"parentView.concreteView"):this}),instrumentName:"core_view",instrumentDetails:function(e){e.object=this.toString(),e.containerKey=this._debugContainerKey,e.view=this},trigger:function(){this._super.apply(this,arguments);var e=arguments[0],t=this[e];if(t){for(var r=arguments.length,n=new Array(r-1),i=1;r>i;i++)n[i-1]=arguments[i];return t.apply(this,n)}},has:function(e){return"function"===l.typeOf(this[e])||this._super(e)},destroy:function(){var e=this._parentView;if(this._super.apply(this,arguments))return!this.removedFromDOM&&this._renderer&&this._renderer.remove(this,!0),e&&e.removeChild(this),this._transitionTo("destroying",!1),this},clearRenderedChildren:c,_transitionTo:c,destroyElement:c});d.reopenClass({isViewClass:!0});var f=d.extend({init:function(){this._super.apply(this,arguments)}});e["default"]=d,e.DeprecatedCoreView=f}),e("ember-views/views/each",["exports","ember-metal/core","ember-runtime/system/string","ember-metal/property_get","ember-metal/property_set","ember-views/views/collection_view","ember-metal/binding","ember-runtime/mixins/controller","ember-runtime/controllers/array_controller","ember-runtime/mixins/array","ember-metal/observer","ember-views/views/metamorph_view"],function(e,t,r,n,i,a,o,s,u,l,c,h){"use strict";e["default"]=a["default"].extend(h._Metamorph,{init:function(){var e,t=n.get(this,"itemController");if(t){var r=n.get(this,"controller.container").lookupFactory("controller:array").create({_isVirtual:!0,parentController:n.get(this,"controller"),itemController:t,target:n.get(this,"controller"),_eachView:this});this.disableContentObservers(function(){i.set(this,"content",r),e=new o.Binding("content","_eachView.dataSource").oneWay(),e.connect(r)}),this._arrayController=r}else this.disableContentObservers(function(){e=new o.Binding("content","dataSource").oneWay(),e.connect(this)});return this._super.apply(this,arguments)},_assertArrayLike:function(e){},disableContentObservers:function(e){c.removeBeforeObserver(this,"content",null,"_contentWillChange"),c.removeObserver(this,"content",null,"_contentDidChange"),e.call(this),c.addBeforeObserver(this,"content",null,"_contentWillChange"),c.addObserver(this,"content",null,"_contentDidChange")},itemViewClass:h["default"],emptyViewClass:h["default"],createChildView:function(e,t){var r=this._super(e,t),a=n.get(r,"content"),o=n.get(this,"keyword");return o&&(r._keywords[o]=a),a&&a.isController&&i.set(r,"controller",a),r},destroy:function(){return this._super.apply(this,arguments)?(this._arrayController&&this._arrayController.destroy(),this):void 0}})}),e("ember-views/views/metamorph_view",["exports","ember-metal/core","ember-views/views/view","ember-metal/mixin"],function(e,t,r,n){"use strict";var i=n.Mixin.create({isVirtual:!0,tagName:"",instrumentName:"metamorph",init:function(){this._super.apply(this,arguments)}});e["default"]=r["default"].extend(i),e._Metamorph=i}),e("ember-views/views/select",["exports","ember-metal/enumerable_utils","ember-metal/property_get","ember-metal/property_set","ember-views/views/view","ember-views/views/collection_view","ember-metal/utils","ember-metal/is_none","ember-metal/computed","ember-runtime/system/native_array","ember-metal/mixin","ember-metal/properties","ember-htmlbars/templates/select","ember-htmlbars/templates/select-option"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f){"use strict";var m=d["default"],p=i["default"].extend({instrumentDisplay:"Ember.SelectOption",tagName:"option",attributeBindings:["value","selected"],defaultTemplate:f["default"],init:function(){this.labelPathDidChange(),this.valuePathDidChange(),this._super.apply(this,arguments)},selected:u.computed(function(){var e=r.get(this,"value"),n=r.get(this,"parentView.selection");return r.get(this,"parentView.multiple")?n&&t.indexOf(n,e)>-1:e===r.get(this,"parentView.value")}).property("content","parentView.selection"),labelPathDidChange:c.observer("parentView.optionLabelPath",function(){var e=r.get(this,"parentView.optionLabelPath");h.defineProperty(this,"label",u.computed.alias(e))}),valuePathDidChange:c.observer("parentView.optionValuePath",function(){var e=r.get(this,"parentView.optionValuePath");h.defineProperty(this,"value",u.computed.alias(e))})}),g=a["default"].extend({instrumentDisplay:"Ember.SelectOptgroup",tagName:"optgroup",attributeBindings:["label"],selectionBinding:"parentView.selection",multipleBinding:"parentView.multiple",optionLabelPathBinding:"parentView.optionLabelPath",optionValuePathBinding:"parentView.optionValuePath",itemViewClassBinding:"parentView.optionView"}),v=i["default"].extend({instrumentDisplay:"Ember.Select",tagName:"select",classNames:["ember-select"],defaultTemplate:m,attributeBindings:["autofocus","autocomplete","disabled","form","multiple","name","required","size","tabindex"],multiple:!1,disabled:!1,required:!1,content:null,selection:null,value:u.computed({get:function(e){var t=r.get(this,"_valuePath");return t?r.get(this,"selection."+t):r.get(this,"selection")},set:function(e,t){return t}}).property("_valuePath","selection"),prompt:null,optionLabelPath:"content",optionValuePath:"content",optionGroupPath:null,groupView:g,groupedContent:u.computed(function(){var e=r.get(this,"optionGroupPath"),n=l.A(),i=r.get(this,"content")||[];return t.forEach(i,function(t){var i=r.get(t,e);r.get(n,"lastObject.label")!==i&&n.pushObject({label:i,content:l.A()}),r.get(n,"lastObject.content").push(t)}),n}).property("optionGroupPath","content.@each"),optionView:p,_change:function(){r.get(this,"multiple")?this._changeMultiple():this._changeSingle()},selectionDidChange:c.observer("selection.@each",function(){var e=r.get(this,"selection");if(r.get(this,"multiple")){if(!o.isArray(e))return void n.set(this,"selection",l.A([e]));this._selectionDidChangeMultiple()}else this._selectionDidChangeSingle()}),valueDidChange:c.observer("value",function(){var e,t=r.get(this,"content"),n=r.get(this,"value"),i=r.get(this,"optionValuePath").replace(/^content\.?/,""),a=i?r.get(this,"selection."+i):r.get(this,"selection");n!==a&&(e=t?t.find(function(e){return n===(i?r.get(e,i):e)}):null,this.set("selection",e))}),_setDefaults:function(){var e=r.get(this,"selection"),t=r.get(this,"value");s["default"](e)||this.selectionDidChange(),s["default"](t)||this.valueDidChange(),s["default"](e)&&this._change()},_changeSingle:function(){var e=this.$()[0].selectedIndex,t=r.get(this,"content"),i=r.get(this,"prompt");if(t&&r.get(t,"length")){if(i&&0===e)return void n.set(this,"selection",null);i&&(e-=1),n.set(this,"selection",t.objectAt(e))}},_changeMultiple:function(){var e=this.$("option:selected"),i=r.get(this,"prompt"),a=i?1:0,s=r.get(this,"content"),u=r.get(this,"selection");if(s&&e){var l=e.map(function(){return this.index-a}).toArray(),c=s.objectsAt(l);o.isArray(u)?t.replace(u,0,r.get(u,"length"),c):n.set(this,"selection",c)}},_selectionDidChangeSingle:function(){var e=r.get(this,"value"),t=this;e&&e.then?e.then(function(n){r.get(t,"value")===e&&t._setSelectedIndex(n)}):this._setSelectedIndex(e)},_setSelectedIndex:function(e){var n=r.get(this,"element"),i=r.get(this,"contentValues");if(n){var a=t.indexOf(i,e),o=r.get(this,"prompt");o&&(a+=1),n&&(n.selectedIndex=a)}},_valuePath:u.computed("optionValuePath",function(){var e=r.get(this,"optionValuePath");return e.replace(/^content\.?/,"")}),contentValues:u.computed("content.[]","_valuePath",function(){var e=r.get(this,"_valuePath"),n=r.get(this,"content")||[];return e?t.map(n,function(t){return r.get(t,e)}):t.map(n,function(e){return e})}),_selectionDidChangeMultiple:function(){var e,n=r.get(this,"content"),i=r.get(this,"selection"),a=n?t.indexesOf(n,i):[-1],o=r.get(this,"prompt"),s=o?1:0,u=this.$("option");u&&u.each(function(){e=this.index>-1?this.index-s:-1,this.selected=t.indexOf(a,e)>-1})},init:function(){this._super.apply(this,arguments),this.on("didInsertElement",this,this._setDefaults),this.on("change",this,this._change)}});e["default"]=v,e.Select=v,e.SelectOption=p,e.SelectOptgroup=g}),e("ember-views/views/simple_bound_view",["exports","ember-metal/error","ember-metal/run_loop","ember-metal/utils"],function(e,t,r,n){"use strict";function i(){return this}function a(e,t,r,i){this.stream=i,this[n.GUID_KEY]=n.uuid(),this._lastNormalizedValue=void 0,this.state="preRender",this.updateId=null,this._parentView=e,this.buffer=null,this._morph=r,this.renderer=t}function o(e,t,n){var i=e.appendChild(a,{_morph:t,stream:n});n.subscribe(e._wrapAsScheduled(function(){r["default"].scheduleOnce("render",i,"rerender")}))}e.appendSimpleBoundView=o,a.prototype={isVirtual:!0,isView:!0,tagName:"",destroy:function(){this.updateId&&(r["default"].cancel(this.updateId),this.updateId=null),this._parentView&&this._parentView.removeChild(this),this.morph=null,this.state="destroyed"},propertyWillChange:i,propertyDidChange:i,normalizedValue:function(){var e=this.stream.value();return null===e||void 0===e?"":e},render:function(e){var t=this.normalizedValue();this._lastNormalizedValue=t,e._element=t},rerender:function(){switch(this.state){case"preRender":case"destroyed":break;case"inBuffer":throw new t["default"]("Something you did tried to replace an {{expression}} before it was inserted into the DOM.");case"hasElement":case"inDOM":this.updateId=r["default"].scheduleOnce("render",this,"update")}return this},update:function(){this.updateId=null;var e=this.normalizedValue();e!==this._lastNormalizedValue&&(this._lastNormalizedValue=e,this._morph.setContent(e))},_transitionTo:function(e){this.state=e}},a.create=function(e){return new a(e._parentView,e.renderer,e._morph,e.stream)},a.isViewClass=!0,e["default"]=a}),e("ember-views/views/states",["exports","ember-metal/platform/create","ember-metal/merge","ember-views/views/states/default","ember-views/views/states/pre_render","ember-views/views/states/in_buffer","ember-views/views/states/has_element","ember-views/views/states/in_dom","ember-views/views/states/destroying"],function(e,t,r,n,i,a,o,s,u){"use strict";function l(e){var n={};n._default={},n.preRender=t["default"](n._default),n.destroying=t["default"](n._default),n.inBuffer=t["default"](n._default),n.hasElement=t["default"](n._default),n.inDOM=t["default"](n.hasElement);for(var i in e)e.hasOwnProperty(i)&&r["default"](n[i],e[i]);return n}e.cloneStates=l;var c={_default:n["default"],preRender:i["default"],inDOM:s["default"],inBuffer:a["default"],hasElement:o["default"],destroying:u["default"]};e.states=c}),e("ember-views/views/states/default",["exports","ember-metal/error"],function(e,t){"use strict";function r(){return this}e["default"]={appendChild:function(){throw new t["default"]("You can't use appendChild outside of the rendering process")},$:function(){return void 0},getElement:function(){return null},handleEvent:function(){return!0},destroyElement:function(e){return e._renderer&&e._renderer.remove(e,!1),e},rerender:r,invokeObserver:r}}),e("ember-views/views/states/destroying",["exports","ember-metal/merge","ember-metal/platform/create","ember-runtime/system/string","ember-views/views/states/default","ember-metal/error"],function(e,t,r,n,i,a){"use strict";var o="You can't call %@ on a view being destroyed",s=r["default"](i["default"]);t["default"](s,{appendChild:function(){throw new a["default"](n.fmt(o,["appendChild"]))},rerender:function(){throw new a["default"](n.fmt(o,["rerender"]))},destroyElement:function(){throw new a["default"](n.fmt(o,["destroyElement"]))}}),e["default"]=s}),e("ember-views/views/states/has_element",["exports","ember-views/views/states/default","ember-metal/run_loop","ember-metal/merge","ember-metal/platform/create","ember-views/system/jquery","ember-metal/error","ember-metal/property_get"],function(e,t,r,n,i,a,o,s){"use strict";var u=i["default"](t["default"]);n["default"](u,{$:function(e,t){var r=e.get("concreteView").element;return t?a["default"](t,r):a["default"](r)},getElement:function(e){var t=s.get(e,"parentView");return t&&(t=s.get(t,"element")),t?e.findElementInParentElement(t):a["default"]("#"+s.get(e,"elementId"))[0]},rerender:function(e){if(e._root._morph&&!e._elementInserted)throw new o["default"]("Something you did caused a view to re-render after it rendered but before it was inserted into the DOM.");r["default"].scheduleOnce("render",e,"_rerender")},destroyElement:function(e){return e._renderer.remove(e,!1),e},handleEvent:function(e,t,r){return e.has(t)?e.trigger(t,r):!0},invokeObserver:function(e,t){t.call(e)}}),e["default"]=u}),e("ember-views/views/states/in_buffer",["exports","ember-views/views/states/default","ember-metal/error","ember-views/system/jquery","ember-metal/platform/create","ember-metal/merge"],function(e,t,r,n,i,a){"use strict";var o=i["default"](t["default"]);a["default"](o,{$:function(e,t){return e.rerender(),n["default"]()},rerender:function(e){throw new r["default"]("Something you did caused a view to re-render after it rendered but before it was inserted into the DOM.")},appendChild:function(e,t,r){var n=e.buffer,i=e._childViews;return t=e.createChildView(t,r),i.length||(i=e._childViews=i.slice()),i.push(t),t._morph||n.pushChildView(t),e.propertyDidChange("childViews"),t},appendAttr:function(e,t){var r=e.buffer,n=e._attrNodes;return n.length||(n=e._attrNodes=n.slice()),n.push(t),t._morph||r.pushAttrNode(t),e.propertyDidChange("childViews"),t},invokeObserver:function(e,t){t.call(e)}}),e["default"]=o}),e("ember-views/views/states/in_dom",["exports","ember-metal/platform/create","ember-metal/merge","ember-metal/error","ember-metal/observer","ember-views/views/states/has_element"],function(e,t,r,n,i,a){"use strict";var o=t["default"](a["default"]);r["default"](o,{enter:function(e){e.isVirtual||e._register()},exit:function(e){this.isVirtual||e._unregister()},appendAttr:function(e,t){var r=e._attrNodes;return r.length||(r=e._attrNodes=r.slice()),r.push(t),t._parentView=e,e.renderer.appendAttrTo(t,e.element,t.attrName),e.propertyDidChange("childViews"),t}}),e["default"]=o}),e("ember-views/views/states/pre_render",["exports","ember-views/views/states/default","ember-metal/platform/create"],function(e,t,r){"use strict";var n=r["default"](t["default"]);e["default"]=n}),e("ember-views/views/text_area",["exports","ember-metal/property_get","ember-views/views/component","ember-views/mixins/text_support","ember-metal/mixin"],function(e,t,r,n,i){"use strict";e["default"]=r["default"].extend(n["default"],{instrumentDisplay:"{{textarea}}",classNames:["ember-text-area"],tagName:"textarea",attributeBindings:["rows","cols","name","selectionEnd","selectionStart","wrap","lang","dir"],rows:null,cols:null,_updateElementValue:i.observer("value",function(){var e=t.get(this,"value"),r=this.$();r&&e!==r.val()&&r.val(e)}),init:function(){this._super.apply(this,arguments),this.on("didInsertElement",this,this._updateElementValue)}})}),e("ember-views/views/text_field",["exports","ember-metal/core","ember-metal/computed","ember-metal/environment","ember-metal/platform/create","ember-views/views/component","ember-views/mixins/text_support"],function(e,t,r,n,i,a,o){"use strict";function s(e){if(e in c)return c[e];if(!n["default"].hasDOM)return c[e]=e,e;l||(l=document.createElement("input"));try{l.type=e}catch(t){}return c[e]=l.type===e}function u(){return r.computed({get:function(){return"text"},set:function(e,t){var r="text";return s(t)&&(r=t),r}})}var l,c=i["default"](null);e["default"]=a["default"].extend(o["default"],{instrumentDisplay:'{{input type="text"}}',classNames:["ember-text-field"],tagName:"input",attributeBindings:["accept","autocomplete","autosave","dir","formaction","formenctype","formmethod","formnovalidate","formtarget","height","inputmode","lang","list","max","min","multiple","name","pattern","size","step","type","value","width"],defaultLayout:null,value:"",type:u(),size:null,pattern:null,min:null,max:null})}),e("ember-views/views/view",["exports","ember-metal/core","ember-runtime/mixins/evented","ember-runtime/system/object","ember-metal/error","ember-metal/property_get","ember-metal/run_loop","ember-metal/observer","ember-metal/utils","ember-metal/computed","ember-metal/mixin","ember-metal/deprecate_property","ember-metal/property_events","ember-views/system/jquery","ember-views/system/ext","ember-views/views/core_view","ember-views/mixins/view_stream_support","ember-views/mixins/view_keyword_support","ember-views/mixins/view_context_support","ember-views/mixins/view_child_views_support","ember-views/mixins/view_state_support","ember-views/mixins/template_rendering_support","ember-views/mixins/class_names_support","ember-views/mixins/attribute_bindings_support","ember-views/mixins/legacy_view_support","ember-views/mixins/instrumentation_support","ember-views/mixins/visibility_support"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,m,p,g,v,y,b,_,w,x,C,E,S,T){
+"use strict";function k(){return this}t["default"].TEMPLATES={};var A=[],O=p["default"].extend(g["default"],v["default"],y["default"],b["default"],_["default"],w["default"],x["default"],C["default"],E["default"],S["default"],T["default"],{isView:!0,templateName:null,layoutName:null,template:l.computed("templateName",{get:function(){var e=a.get(this,"templateName"),t=this.templateForName(e,"template");return t||a.get(this,"defaultTemplate")},set:function(e,t){return void 0!==t?t:a.get(this,e)}}),layout:l.computed("layoutName",{get:function(e){var t=a.get(this,"layoutName"),r=this.templateForName(t,"layout");return r||a.get(this,"defaultLayout")},set:function(e,t){return t}}),_yield:function(e,t,r){var n=a.get(this,"template");return n?n.isHTMLBars?n.render(e,t,r.contextualElement):n(e,t):void 0},_blockArguments:A,templateForName:function(e,t){if(e){if(!this.container)throw new i["default"]("Container was not found when looking up a views template. This is most likely due to manually instantiating an Ember.View. See: http://git.io/EKPpnA");return this.container.lookup("template:"+e)}},_contextDidChange:c.observer("context",function(){this.rerender()}),_childViewsWillChange:c.beforeObserver("childViews",function(){if(this.isVirtual){var e=a.get(this,"parentView");e&&d.propertyWillChange(e,"childViews")}}),_childViewsDidChange:c.observer("childViews",function(){if(this.isVirtual){var e=a.get(this,"parentView");e&&d.propertyDidChange(e,"childViews")}}),nearestOfType:function(e){for(var t=a.get(this,"parentView"),r=e instanceof c.Mixin?function(t){return e.detect(t)}:function(t){return e.detect(t.constructor)};t;){if(r(t))return t;t=a.get(t,"parentView")}},nearestWithProperty:function(e){for(var t=a.get(this,"parentView");t;){if(e in t)return t;t=a.get(t,"parentView")}},_parentViewDidChange:c.observer("_parentView",function(){this.isDestroying||(this._setupKeywords(),this.trigger("parentViewDidChange"),a.get(this,"parentView.controller")&&!a.get(this,"controller")&&this.notifyPropertyChange("controller"))}),_controllerDidChange:c.observer("controller",function(){this.isDestroying||(this.rerender(),this.forEachChildView(function(e){e.propertyDidChange("controller")}))}),rerender:function(){return this.currentState.rerender(this)},_rerender:function(){this.isDestroying||this.isDestroyed||this._renderer.renderTree(this,this._parentView)},_classStringForProperty:function(e){return O._classStringForValue(e.path,e.stream.value(),e.className,e.falsyClassName)},element:null,$:function(e){return this.currentState.$(this,e)},forEachChildView:function(e){var t=this._childViews;if(!t)return this;var r,n,i=t.length;for(n=0;i>n;n++)r=t[n],e(r);return this},appendTo:function(e){var t=f["default"](e);return this.renderer.appendTo(this,t[0]),this},renderToElement:function(e){e=e||"body";var t=this.renderer._dom.createElement(e);return this.renderer.appendTo(this,t),t},replaceIn:function(e){var t=f["default"](e);return this.renderer.replaceIn(this,t[0]),this},append:function(){return this.appendTo(document.body)},remove:function(){this.removedFromDOM||this.destroyElement()},elementId:null,findElementInParentElement:function(e){var t="#"+this.elementId;return f["default"](t)[0]||f["default"](t,e)[0]},createElement:function(){return this.element?this:(this._didCreateElementWithoutMorph=!0,this.renderer.renderTree(this),this)},willInsertElement:k,didInsertElement:k,willClearRender:k,destroyElement:function(){return this.currentState.destroyElement(this)},willDestroyElement:k,parentViewDidChange:k,applyAttributesToBuffer:function(e){this._applyClassNameBindings(),this._applyAttributeBindings(e),e.setClasses(this.classNames),e.id(this.elementId);var t=a.get(this,"ariaRole");t&&e.attr("role",t),a.get(this,"isVisible")===!1&&e.style("display","none")},tagName:null,ariaRole:null,init:function(){this.isVirtual||this.elementId||(this.elementId=u.guidFor(this)),this._super.apply(this,arguments),this._viewRegistry||(this._viewRegistry=O.views)},__defineNonEnumerable:function(e){this[e.name]=e.descriptor.value},appendAttr:function(e){return this.currentState.appendAttr(this,e)},removeFromParent:function(){var e=this._parentView;return this.remove(),e&&e.removeChild(this),this},destroy:function(){var e=a.get(this,"parentView"),t=this.viewName;return this._super.apply(this,arguments)?(t&&e&&e.set(t,null),this):void 0},handleEvent:function(e,t){return this.currentState.handleEvent(this,e,t)},_register:function(){this._viewRegistry[this.elementId]=this},_unregister:function(){delete this._viewRegistry[this.elementId]},registerObserver:function(e,t,r,n){if(n||"function"!=typeof r||(n=r,r=null),e&&"object"==typeof e){var i=this._wrapAsScheduled(n);s.addObserver(e,t,r,i),this.one("willClearRender",function(){s.removeObserver(e,t,r,i)})}},_wrapAsScheduled:function(e){var t=this,r=function(){t.currentState.invokeObserver(this,e)},n=function(){o["default"].scheduleOnce("render",this,r)};return n}});h.deprecateProperty(O.prototype,"state","_state"),h.deprecateProperty(O.prototype,"states","_states");var R=n["default"].extend(r["default"]).create();O.addMutationListener=function(e){R.on("change",e)},O.removeMutationListener=function(e){R.off("change",e)},O.notifyMutationListeners=function(){R.trigger("change")},O.views={},O.childViewsProperty=b.childViewsProperty,e["default"]=O,e.ViewKeywordSupport=v["default"],e.ViewStreamSupport=g["default"],e.ViewContextSupport=y["default"],e.ViewChildViewsSupport=b["default"],e.ViewStateSupport=_["default"],e.TemplateRenderingSupport=w["default"],e.ClassNamesSupport=x["default"],e.AttributeBindingsSupport=C["default"]}),e("ember-views/views/with_view",["exports","ember-metal/property_set","ember-views/views/metamorph_view","ember-views/mixins/normalized_rerender_if_needed","ember-metal/run_loop","ember-htmlbars/system/render-view"],function(e,t,r,n,i,a){"use strict";e["default"]=r["default"].extend(n["default"],{init:function(){this._super.apply(this,arguments);var e=this;this.withValue.subscribe(this._wrapAsScheduled(function(){i["default"].scheduleOnce("render",e,"rerenderIfNeeded")}));var r=this.controllerName;if(r){var n=this.container.lookupFactory("controller:"+r),a=n.create({parentController:this.previousContext,target:this.previousContext});this._generatedController=a,this.preserveContext?(this._blockArguments=[a],this.withValue.subscribe(function(e){t.set(a,"model",e.value())})):t.set(this,"controller",a),t.set(a,"model",this.withValue.value())}else this.preserveContext&&(this._blockArguments=[this.withValue])},normalizedValue:function(){return this.withValue.value()},render:function(e){var r=this.normalizedValue();this._lastNormalizedValue=r,this.preserveContext||this.controllerName||t.set(this,"_context",r);var n=r?this.mainTemplate:this.inverseTemplate;a["default"](this,e,n)},willDestroy:function(){this._super.apply(this,arguments),this._generatedController&&this._generatedController.destroy()}})}),e("ember",["ember-metal","ember-runtime","ember-views","ember-routing","ember-application","ember-extension-support","ember-htmlbars","ember-routing-htmlbars","ember-routing-views","ember-metal/environment","ember-runtime/system/lazy_load"],function(e,r,n,a,o,s,u,l,c,h,d){"use strict";i.__loader.registry["ember-template-compiler"]&&t("ember-template-compiler"),i.__loader.registry["ember-testing"]&&t("ember-testing"),d.runLoadHooks("Ember")}),e("htmlbars-util",["./htmlbars-util/safe-string","./htmlbars-util/handlebars/utils","./htmlbars-util/namespaces","exports"],function(e,t,r,n){"use strict";var i=e["default"],a=t.escapeExpression,o=r.getAttrNamespace;n.SafeString=i,n.escapeExpression=a,n.getAttrNamespace=o}),e("htmlbars-util/array-utils",["exports"],function(e){"use strict";function t(e,t,r){var n,i;if(void 0===r)for(n=0,i=e.length;i>n;n++)t(e[n],n,e);else for(n=0,i=e.length;i>n;n++)t.call(r,e[n],n,e)}function r(e,t){var r,n,i=[];for(r=0,n=e.length;n>r;r++)i.push(t(e[r],r,e));return i}e.forEach=t,e.map=r;var n;n=Array.prototype.indexOf?function(e,t,r){return e.indexOf(t,r)}:function(e,t,r){void 0===r||null===r?r=0:0>r&&(r=Math.max(0,e.length+r));for(var n=r,i=e.length;i>n;n++)if(e[n]===t)return n;return-1};var i=n;e.indexOfArray=i}),e("htmlbars-util/handlebars/safe-string",["exports"],function(e){"use strict";function t(e){this.string=e}t.prototype.toString=t.prototype.toHTML=function(){return""+this.string},e["default"]=t}),e("htmlbars-util/handlebars/utils",["./safe-string","exports"],function(e,t){"use strict";function r(e){return s[e]}function n(e){for(var t=1;t<arguments.length;t++)for(var r in arguments[t])Object.prototype.hasOwnProperty.call(arguments[t],r)&&(e[r]=arguments[t][r]);return e}function i(e){return e&&e.toHTML?e.toHTML():null==e?"":e?(e=""+e,l.test(e)?e.replace(u,r):e):e+""}function a(e){return e||0===e?d(e)&&0===e.length?!0:!1:!0}function o(e,t){return(e?e+".":"")+t}var s=(e["default"],{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"}),u=/[&<>"'`]/g,l=/[&<>"'`]/;t.extend=n;var c=Object.prototype.toString;t.toString=c;var h=function(e){return"function"==typeof e};h(/x/)&&(h=function(e){return"function"==typeof e&&"[object Function]"===c.call(e)});var h;t.isFunction=h;var d=Array.isArray||function(e){return e&&"object"==typeof e?"[object Array]"===c.call(e):!1};t.isArray=d,t.escapeExpression=i,t.isEmpty=a,t.appendContextPath=o}),e("htmlbars-util/namespaces",["exports"],function(e){"use strict";function t(e){var t,n=e.indexOf(":");if(-1!==n){var i=e.slice(0,n);t=r[i]}return t||null}var r={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"};e.getAttrNamespace=t}),e("htmlbars-util/object-utils",["exports"],function(e){"use strict";function t(e,t){for(var r in t)e.hasOwnProperty(r)||(e[r]=t[r]);return e}e.merge=t}),e("htmlbars-util/quoting",["exports"],function(e){"use strict";function t(e){return e=e.replace(/\\/g,"\\\\"),e=e.replace(/"/g,'\\"'),e=e.replace(/\n/g,"\\n")}function r(e){return'"'+t(e)+'"'}function n(e){return"["+e+"]"}function i(e){return"{"+e.join(", ")+"}"}function a(e,t){for(var r="";t--;)r+=e;return r}e.escapeString=t,e.string=r,e.array=n,e.hash=i,e.repeat=a}),e("htmlbars-util/safe-string",["./handlebars/safe-string","exports"],function(e,t){"use strict";var r=e["default"];t["default"]=r}),e("morph-attr",["./morph-attr/sanitize-attribute-value","./dom-helper/prop","./dom-helper/build-html-dom","./htmlbars-util","exports"],function(e,t,r,n,i){"use strict";function a(e){this.domHelper.setPropertyStrict(this.element,this.attrName,e)}function o(e){c(e)?this.domHelper.removeAttribute(this.element,this.attrName):this.domHelper.setAttribute(this.element,this.attrName,e)}function s(e){c(e)?this.domHelper.removeAttribute(this.element,this.attrName):this.domHelper.setAttributeNS(this.element,this.namespace,this.attrName,e)}function u(e,t,r,n){this.element=e,this.domHelper=r,this.namespace=void 0!==n?n:f(t),this.escaped=!0;var i=h(this.element,t);this.namespace?(this._update=s,this.attrName=t):e.namespaceURI!==d&&"style"!==t&&i?(this.attrName=i,this._update=a):(this.attrName=t,this._update=o)}var l=e.sanitizeAttributeValue,c=t.isAttrRemovalValue,h=t.normalizeProperty,d=r.svgNamespace,f=n.getAttrNamespace;u.prototype.setContent=function(e){if(this.escaped){var t=l(this.domHelper,this.element,this.attrName,e);this._update(t,this.namespace)}else this._update(e,this.namespace)},i["default"]=u,i.sanitizeAttributeValue=l}),e("morph-attr/sanitize-attribute-value",["exports"],function(e){"use strict";function t(e,t,s,u){var l;if(l=t?t.tagName.toUpperCase():null,u&&u.toHTML)return u.toHTML();if((null===l||n[l])&&a[s]){var c=e.protocolForURL(u);if(r[c]===!0)return"unsafe:"+u}return i[l]&&o[s]?"unsafe:"+u:u}var r={"javascript:":!0,"vbscript:":!0},n={A:!0,BODY:!0,LINK:!0,IMG:!0,IFRAME:!0,BASE:!0},i={EMBED:!0},a={href:!0,src:!0,background:!0};e.badAttributes=a;var o={src:!0};e.sanitizeAttributeValue=t}),e("morph-range",["./morph-range/utils","exports"],function(e,t){"use strict";function r(e,t){this.domHelper=e,this.contextualElement=t,this.parseTextAsHTML=!1,this.firstNode=null,this.lastNode=null,this.parentMorph=null,this.firstChildMorph=null,this.lastChildMorph=null,this.previousMorph=null,this.nextMorph=null}function n(e){for(var t,r=e;(t=r.parentMorph)&&r===t.firstChildMorph&&r.firstNode!==t.firstNode;)t.firstNode=r.firstNode,r=t}function i(e){for(var t,r=e;(t=r.parentMorph)&&r===t.lastChildMorph&&r.lastNode!==t.lastNode;)t.lastNode=r.lastNode,r=t}var a=e.clear,o=e.insertBefore;r.prototype.setContent=function(e){if(null===e||void 0===e)return this.clear();var t=typeof e;switch(t){case"string":return this.parseTextAsHTML?this.setHTML(e):this.setText(e);case"object":if("number"==typeof e.nodeType)return this.setNode(e);if("string"==typeof e.string)return this.setHTML(e.string);if(this.parseTextAsHTML)return this.setHTML(e.toString());case"boolean":case"number":return this.setText(e.toString());default:throw new TypeError("unsupported content")}},r.prototype.clear=function(){return this.setNode(this.domHelper.createComment(""))},r.prototype.setText=function(e){var t=this.firstNode,r=this.lastNode;return t&&r===t&&3===t.nodeType?(t.nodeValue=e,t):this.setNode(e?this.domHelper.createTextNode(e):this.domHelper.createComment(""))},r.prototype.setNode=function(e){var t,r;switch(e.nodeType){case 3:t=e,r=e;break;case 11:t=e.firstChild,r=e.lastChild,null===t&&(t=this.domHelper.createComment(""),e.appendChild(t),r=t);break;default:t=e,r=e}var s=this.firstNode;if(null!==s){var u=s.parentNode;o(u,t,r,s),a(u,s,this.lastNode)}return this.firstNode=t,this.lastNode=r,this.parentMorph&&(n(this),i(this)),e},r.prototype.reset=function(){this.firstChildMorph=null,this.lastChildMorph=null},r.prototype.destroy=function(){var e=this.parentMorph,t=this.previousMorph,r=this.nextMorph,o=this.firstNode,s=this.lastNode,u=o&&o.parentNode;if(t?r?(t.nextMorph=r,r.previousMorph=t):(t.nextMorph=null,e&&(e.lastChildMorph=t)):r?(r.previousMorph=null,e&&(e.firstChildMorph=r)):e&&(e.lastChildMorph=e.firstChildMorph=null),this.parentMorph=null,this.firstNode=null,this.lastNode=null,e){if(!e.firstChildMorph)return void e.clear();n(e.firstChildMorph),i(e.lastChildMorph)}a(u,o,s)},r.prototype.setHTML=function(e){var t=this.domHelper.parseHTML(e,this.contextualElement);return this.setNode(t)},r.prototype.appendContent=function(e){return this.insertContentBeforeMorph(e,null)},r.prototype.insertContentBeforeMorph=function(e,t){var n=new r(this.domHelper,this.contextualElement);return n.setContent(e),this.insertBeforeMorph(n,t),n},r.prototype.appendMorph=function(e){this.insertBeforeMorph(e,null)},r.prototype.insertBeforeMorph=function(e,t){if(t&&t.parentMorph!==this)throw new Error("The morph before which the new morph is to be inserted is not a child of this morph.");e.parentMorph=this;var r=this.firstNode.parentNode;o(r,e.firstNode,e.lastNode,t?t.firstNode:this.lastNode.nextSibling),this.firstChildMorph||a(r,this.firstNode,this.lastNode);var s=t?t.previousMorph:this.lastChildMorph;s?(s.nextMorph=e,e.previousMorph=s):this.firstChildMorph=e,t?(t.previousMorph=e,e.nextMorph=t):this.lastChildMorph=e,n(this.firstChildMorph),i(this.lastChildMorph)},t["default"]=r}),e("morph-range/utils",["exports"],function(e){"use strict";function t(e,t,r){if(e){var n,i=t;do{if(n=i.nextSibling,e.removeChild(i),i===r)break;i=n}while(i)}}function r(e,t,r,n){var i,a=r,o=n;do{if(i=a.previousSibling,e.insertBefore(a,o),a===t)break;o=a,a=i}while(a)}e.clear=t,e.insertBefore=r}),e("route-recognizer",["./route-recognizer/dsl","exports"],function(e,t){"use strict";function r(e){return"[object Array]"===Object.prototype.toString.call(e)}function n(e){this.string=e}function i(e){this.name=e}function a(e){this.name=e}function o(){}function s(e,t,r){"/"===e.charAt(0)&&(e=e.substr(1));for(var s=e.split("/"),u=[],l=0,c=s.length;c>l;l++){var h,d=s[l];(h=d.match(/^:([^\/]+)$/))?(u.push(new i(h[1])),t.push(h[1]),r.dynamics++):(h=d.match(/^\*([^\/]+)$/))?(u.push(new a(h[1])),t.push(h[1]),r.stars++):""===d?u.push(new o):(u.push(new n(d)),r.statics++)}return u}function u(e){this.charSpec=e,this.nextStates=[]}function l(e){return e.sort(function(e,t){if(e.types.stars!==t.types.stars)return e.types.stars-t.types.stars;if(e.types.stars){if(e.types.statics!==t.types.statics)return t.types.statics-e.types.statics;if(e.types.dynamics!==t.types.dynamics)return t.types.dynamics-e.types.dynamics}return e.types.dynamics!==t.types.dynamics?e.types.dynamics-t.types.dynamics:e.types.statics!==t.types.statics?t.types.statics-e.types.statics:0})}function c(e,t){for(var r=[],n=0,i=e.length;i>n;n++){var a=e[n];r=r.concat(a.match(t))}return r}function h(e){this.queryParams=e||{}}function d(e,t,r){for(var n=e.handlers,i=e.regex,a=t.match(i),o=1,s=new h(r),u=0,l=n.length;l>u;u++){for(var c=n[u],d=c.names,f={},m=0,p=d.length;p>m;m++)f[d[m]]=a[o++];s.push({handler:c.handler,params:f,isDynamic:!!d.length})}return s}function f(e,t){return t.eachChar(function(t){e=e.put(t)}),e}function m(e){return e=e.replace(/\+/gm,"%20"),decodeURIComponent(e)}var p=e["default"],g=["/",".","*","+","?","|","(",")","[","]","{","}","\\"],v=new RegExp("(\\"+g.join("|\\")+")","g");n.prototype={eachChar:function(e){for(var t,r=this.string,n=0,i=r.length;i>n;n++)t=r.charAt(n),e({validChars:t})},regex:function(){return this.string.replace(v,"\\$1")},generate:function(){return this.string}},i.prototype={eachChar:function(e){e({invalidChars:"/",repeat:!0})},regex:function(){return"([^/]+)"},generate:function(e){return e[this.name]}},a.prototype={eachChar:function(e){e({invalidChars:"",repeat:!0})},regex:function(){return"(.+)"},generate:function(e){return e[this.name]}},o.prototype={eachChar:function(){},regex:function(){return""},generate:function(){return""}},u.prototype={get:function(e){for(var t=this.nextStates,r=0,n=t.length;n>r;r++){var i=t[r],a=i.charSpec.validChars===e.validChars;if(a=a&&i.charSpec.invalidChars===e.invalidChars)return i}},put:function(e){var t;return(t=this.get(e))?t:(t=new u(e),this.nextStates.push(t),e.repeat&&t.nextStates.push(t),t)},match:function(e){for(var t,r,n,i=this.nextStates,a=[],o=0,s=i.length;s>o;o++)t=i[o],r=t.charSpec,"undefined"!=typeof(n=r.validChars)?-1!==n.indexOf(e)&&a.push(t):"undefined"!=typeof(n=r.invalidChars)&&-1===n.indexOf(e)&&a.push(t);return a}};var y=Object.create||function(e){function t(){}return t.prototype=e,new t};h.prototype=y({splice:Array.prototype.splice,slice:Array.prototype.slice,push:Array.prototype.push,length:0,queryParams:null});var b=function(){this.rootState=new u,this.names={}};b.prototype={add:function(e,t){for(var r,n=this.rootState,i="^",a={statics:0,dynamics:0,stars:0},u=[],l=[],c=!0,h=0,d=e.length;d>h;h++){var m=e[h],p=[],g=s(m.path,p,a);l=l.concat(g);for(var v=0,y=g.length;y>v;v++){var b=g[v];b instanceof o||(c=!1,n=n.put({validChars:"/"}),i+="/",n=f(n,b),i+=b.regex())}var _={handler:m.handler,names:p};u.push(_)}c&&(n=n.put({validChars:"/"}),i+="/"),n.handlers=u,n.regex=new RegExp(i+"$"),n.types=a,(r=t&&t.as)&&(this.names[r]={segments:l,handlers:u})},handlersFor:function(e){var t=this.names[e],r=[];if(!t)throw new Error("There is no route named "+e);for(var n=0,i=t.handlers.length;i>n;n++)r.push(t.handlers[n]);return r},hasRoute:function(e){return!!this.names[e]},generate:function(e,t){var r=this.names[e],n="";if(!r)throw new Error("There is no route named "+e);for(var i=r.segments,a=0,s=i.length;s>a;a++){var u=i[a];u instanceof o||(n+="/",n+=u.generate(t))}return"/"!==n.charAt(0)&&(n="/"+n),t&&t.queryParams&&(n+=this.generateQueryString(t.queryParams,r.handlers)),n},generateQueryString:function(e,t){var n=[],i=[];for(var a in e)e.hasOwnProperty(a)&&i.push(a);i.sort();for(var o=0,s=i.length;s>o;o++){a=i[o];var u=e[a];if(null!=u){var l=encodeURIComponent(a);if(r(u))for(var c=0,h=u.length;h>c;c++){var d=a+"[]="+encodeURIComponent(u[c]);n.push(d)}else l+="="+encodeURIComponent(u),n.push(l)}}return 0===n.length?"":"?"+n.join("&")},parseQueryString:function(e){for(var t=e.split("&"),r={},n=0;n<t.length;n++){var i,a=t[n].split("="),o=m(a[0]),s=o.length,u=!1;1===a.length?i="true":(s>2&&"[]"===o.slice(s-2)&&(u=!0,o=o.slice(0,s-2),r[o]||(r[o]=[])),i=a[1]?m(a[1]):""),u?r[o].push(i):r[o]=i}return r},recognize:function(e){var t,r,n,i,a=[this.rootState],o={},s=!1;if(i=e.indexOf("?"),-1!==i){var u=e.substr(i+1,e.length);e=e.substr(0,i),o=this.parseQueryString(u)}for(e=decodeURI(e),"/"!==e.charAt(0)&&(e="/"+e),t=e.length,t>1&&"/"===e.charAt(t-1)&&(e=e.substr(0,t-1),s=!0),r=0,n=e.length;n>r&&(a=c(a,e.charAt(r)),a.length);r++);var h=[];for(r=0,n=a.length;n>r;r++)a[r].handlers&&h.push(a[r]);a=l(h);var f=h[0];return f&&f.handlers?(s&&"(.+)$"===f.regex.source.slice(-5)&&(e+="/"),d(f,e,o)):void 0}},b.prototype.map=p,b.VERSION="0.1.5",t["default"]=b}),e("route-recognizer/dsl",["exports"],function(e){"use strict";function t(e,t,r){this.path=e,this.matcher=t,this.delegate=r}function r(e){this.routes={},this.children={},this.target=e}function n(e,r,i){return function(a,o){var s=e+a;return o?void o(n(s,r,i)):new t(e+a,r,i)}}function i(e,t,r){for(var n=0,i=0,a=e.length;a>i;i++)n+=e[i].path.length;t=t.substr(n);var o={path:t,handler:r};e.push(o)}function a(e,t,r,n){var o=t.routes;for(var s in o)if(o.hasOwnProperty(s)){var u=e.slice();i(u,s,o[s]),t.children[s]?a(u,t.children[s],r,n):r.call(n,u)}}t.prototype={to:function(e,t){var r=this.delegate;if(r&&r.willAddRoute&&(e=r.willAddRoute(this.matcher.target,e)),this.matcher.add(this.path,e),t){if(0===t.length)throw new Error("You must have an argument in the function passed to `to`");this.matcher.addChild(this.path,e,t,this.delegate)}return this}},r.prototype={add:function(e,t){this.routes[e]=t},addChild:function(e,t,i,a){var o=new r(t);this.children[e]=o;var s=n(e,o,a);a&&a.contextEntered&&a.contextEntered(t,s),i(s)}},e["default"]=function(e,t){var i=new r;e(n("",i,this.delegate)),a([],i,function(e){t?t(this,e):this.add(e)},this)}}),e("router",["./router/router","exports"],function(e,t){"use strict";var r=e["default"];t["default"]=r}),e("router/handler-info",["./utils","rsvp/promise","exports"],function(e,t,r){"use strict";function n(e){var t=e||{};o(this,t),this.initialize(t)}function i(e,t){if(!e^!t)return!1;if(!e)return!0;for(var r in e)if(e.hasOwnProperty(r)&&e[r]!==t[r])return!1;return!0}var a=e.bind,o=e.merge,s=(e.serialize,e.promiseLabel),u=e.applyHook,l=t["default"];n.prototype={name:null,handler:null,params:null,context:null,factory:null,initialize:function(){},log:function(e,t){e.log&&e.log(this.name+": "+t)},promiseLabel:function(e){return s("'"+this.name+"' "+e)},getUnresolved:function(){return this},serialize:function(){return this.params||{}},resolve:function(e,t){var r=a(this,this.checkForAbort,e),n=a(this,this.runBeforeModelHook,t),i=a(this,this.getModel,t),o=a(this,this.runAfterModelHook,t),s=a(this,this.becomeResolved,t);return l.resolve(void 0,this.promiseLabel("Start handler")).then(r,null,this.promiseLabel("Check for abort")).then(n,null,this.promiseLabel("Before model")).then(r,null,this.promiseLabel("Check if aborted during 'beforeModel' hook")).then(i,null,this.promiseLabel("Model")).then(r,null,this.promiseLabel("Check if aborted in 'model' hook")).then(o,null,this.promiseLabel("After model")).then(r,null,this.promiseLabel("Check if aborted in 'afterModel' hook")).then(s,null,this.promiseLabel("Become resolved"))},runBeforeModelHook:function(e){return e.trigger&&e.trigger(!0,"willResolveModel",e,this.handler),this.runSharedModelHook(e,"beforeModel",[])},runAfterModelHook:function(e,t){var r=this.name;return this.stashResolvedModel(e,t),this.runSharedModelHook(e,"afterModel",[t]).then(function(){return e.resolvedModels[r]},null,this.promiseLabel("Ignore fulfillment value and return model value"))},runSharedModelHook:function(e,t,r){this.log(e,"calling "+t+" hook"),this.queryParams&&r.push(this.queryParams),r.push(e);var n=u(this.handler,t,r);return n&&n.isTransition&&(n=null),l.resolve(n,this.promiseLabel("Resolve value returned from one of the model hooks"))},getModel:null,checkForAbort:function(e,t){return l.resolve(e(),this.promiseLabel("Check for abort")).then(function(){return t},null,this.promiseLabel("Ignore fulfillment value and continue"))},stashResolvedModel:function(e,t){e.resolvedModels=e.resolvedModels||{},e.resolvedModels[this.name]=t},becomeResolved:function(e,t){var r=this.serialize(t);return e&&(this.stashResolvedModel(e,t),e.params=e.params||{},e.params[this.name]=r),this.factory("resolved",{context:t,name:this.name,handler:this.handler,params:r})},shouldSupercede:function(e){if(!e)return!0;var t=e.context===this.context;return e.name!==this.name||this.hasOwnProperty("context")&&!t||this.hasOwnProperty("params")&&!i(this.params,e.params)}},r["default"]=n}),e("router/handler-info/factory",["router/handler-info/resolved-handler-info","router/handler-info/unresolved-handler-info-by-object","router/handler-info/unresolved-handler-info-by-param","exports"],function(e,t,r,n){"use strict";function i(e,t){var r=i.klasses[e],n=new r(t||{});return n.factory=i,n}var a=e["default"],o=t["default"],s=r["default"];i.klasses={resolved:a,param:s,object:o},n["default"]=i}),e("router/handler-info/resolved-handler-info",["../handler-info","router/utils","rsvp/promise","exports"],function(e,t,r,n){"use strict";var i=e["default"],a=t.subclass,o=(t.promiseLabel,r["default"]),s=a(i,{resolve:function(e,t){return t&&t.resolvedModels&&(t.resolvedModels[this.name]=this.context),o.resolve(this,this.promiseLabel("Resolve"))},getUnresolved:function(){return this.factory("param",{name:this.name,handler:this.handler,params:this.params})},isResolved:!0});n["default"]=s}),e("router/handler-info/unresolved-handler-info-by-object",["../handler-info","router/utils","rsvp/promise","exports"],function(e,t,r,n){"use strict";var i=e["default"],a=(t.merge,t.subclass),o=(t.promiseLabel,t.isParam),s=r["default"],u=a(i,{getModel:function(e){return this.log(e,this.name+": resolving provided model"),s.resolve(this.context)},initialize:function(e){this.names=e.names||[],this.context=e.context},serialize:function(e){var t=e||this.context,r=this.names,n=this.handler,i={};if(o(t))return i[r[0]]=t,i;if(n.serialize)return n.serialize(t,r);if(1===r.length){var a=r[0];return/_id$/.test(a)?i[a]=t.id:i[a]=t,i}}});n["default"]=u}),e("router/handler-info/unresolved-handler-info-by-param",["../handler-info","router/utils","exports"],function(e,t,r){"use strict";var n=e["default"],i=t.resolveHook,a=t.merge,o=t.subclass,s=(t.promiseLabel,o(n,{initialize:function(e){this.params=e.params||{}},getModel:function(e){var t=this.params;e&&e.queryParams&&(t={},a(t,this.params),t.queryParams=e.queryParams);var r=this.handler,n=i(r,"deserialize")||i(r,"model");return this.runSharedModelHook(e,n,[t])}}));r["default"]=s}),e("router/router",["route-recognizer","rsvp/promise","./utils","./transition-state","./transition","./transition-intent/named-transition-intent","./transition-intent/url-transition-intent","./handler-info","exports"],function(e,t,r,n,i,a,o,s,u){"use strict";function l(e){var t=e||{};this.getHandler=t.getHandler||this.getHandler,this.updateURL=t.updateURL||this.updateURL,this.replaceURL=t.replaceURL||this.replaceURL,this.didTransition=t.didTransition||this.didTransition,this.willTransition=t.willTransition||this.willTransition,this.delegate=t.delegate||this.delegate,this.triggerEvent=t.triggerEvent||this.triggerEvent,this.log=t.log||this.log,this.recognizer=new w,this.reset()}function c(e,t){var r,n=!!this.activeTransition,i=n?this.activeTransition.state:this.state,a=e.applyToState(i,this.recognizer,this.getHandler,t),o=O(i.queryParams,a.queryParams);return y(a.handlerInfos,i.handlerInfos)?o&&(r=this.queryParamsTransition(o,n,i,a))?r:this.activeTransition||new D(this):t?void d(this,a):(r=new D(this,e,a),this.activeTransition&&this.activeTransition.abort(),this.activeTransition=r,r.promise=r.promise.then(function(e){return g(r,e.state)},null,R("Settle transition promise when transition is finalized")),n||_(this,a,r),h(this,a,o),r)}function h(e,t,r){r&&(e._changedQueryParams=r.all,C(e,t.handlerInfos,!0,["queryParamsDidChange",r.changed,r.all,r.removed]),e._changedQueryParams=null)}function d(e,t,r){var n,i,a,o=m(e.state,t);for(n=0,i=o.exited.length;i>n;n++)a=o.exited[n].handler,delete a.context,N(a,"reset",!0,r),N(a,"exit",r);var s=e.oldState=e.state;e.state=t;var u=e.currentHandlerInfos=o.unchanged.slice();try{for(n=0,i=o.reset.length;i>n;n++)a=o.reset[n].handler,N(a,"reset",!1,r);for(n=0,i=o.updatedContext.length;i>n;n++)f(u,o.updatedContext[n],!1,r);for(n=0,i=o.entered.length;i>n;n++)f(u,o.entered[n],!0,r)}catch(l){throw e.state=s,e.currentHandlerInfos=s.handlerInfos,l}e.state.queryParams=b(e,u,t.queryParams,r)}function f(e,t,r,n){var i=t.handler,a=t.context;if(r&&N(i,"enter",n),n&&n.isAborted)throw new F;if(i.context=a,N(i,"contextDidChange"),N(i,"setup",a,n),n&&n.isAborted)throw new F;return e.push(t),!0}function m(e,t){var r,n,i,a=e.handlerInfos,o=t.handlerInfos,s={updatedContext:[],exited:[],entered:[],unchanged:[]},u=!1;for(n=0,i=o.length;i>n;n++){var l=a[n],c=o[n];l&&l.handler===c.handler||(r=!0),r?(s.entered.push(c),l&&s.exited.unshift(l)):u||l.context!==c.context?(u=!0,s.updatedContext.push(c)):s.unchanged.push(l)}for(n=o.length,i=a.length;i>n;n++)s.exited.unshift(a[n]);return s.reset=s.updatedContext.slice(),s.reset.reverse(),s}function p(e,t,r){var n=e.urlMethod;if(n){for(var i=e.router,a=t.handlerInfos,o=a[a.length-1].name,s={},u=a.length-1;u>=0;--u){var l=a[u];k(s,l.params),l.handler.inaccessibleByURL&&(n=null)}if(n){s.queryParams=e._visibleQueryParams||t.queryParams;var c=i.recognizer.generate(o,s);"replace"===n?i.replaceURL(c):i.updateURL(c)}}}function g(e,t){try{E(e.router,e.sequence,"Resolved all models on destination route; finalizing transition.");var r=e.router,n=t.handlerInfos;e.sequence;return d(r,t,e),e.isAborted?(r.state.handlerInfos=r.currentHandlerInfos,x.reject(M(e))):(p(e,t,e.intent.url),e.isActive=!1,r.activeTransition=null,C(r,r.currentHandlerInfos,!0,["didTransition"]),r.didTransition&&r.didTransition(r.currentHandlerInfos),E(r,e.sequence,"TRANSITION COMPLETE."),n[n.length-1].handler)}catch(i){if(!(i instanceof F)){var a=e.state.handlerInfos;e.trigger(!0,"error",i,e,a[a.length-1].handler),e.abort()}throw i}}function v(e,t,r){var n=t[0]||"/",i=t[t.length-1],a={};i&&i.hasOwnProperty("queryParams")&&(a=L.call(t).queryParams);var o;if(0===t.length){E(e,"Updating query params");var s=e.state.handlerInfos;o=new j({name:s[s.length-1].name,contexts:[],queryParams:a})}else"/"===n.charAt(0)?(E(e,"Attempting URL transition to "+n),o=new I({url:n})):(E(e,"Attempting transition to "+n),o=new j({name:t[0],contexts:S.call(t,1),queryParams:a}));return e.transitionByIntent(o,r)}function y(e,t){if(e.length!==t.length)return!1;for(var r=0,n=e.length;n>r;++r)if(e[r]!==t[r])return!1;return!0}function b(e,t,r,n){for(var i in r)r.hasOwnProperty(i)&&null===r[i]&&delete r[i];var a=[];C(e,t,!0,["finalizeQueryParamChange",r,a,n]),n&&(n._visibleQueryParams={});for(var o={},s=0,u=a.length;u>s;++s){var l=a[s];o[l.key]=l.value,n&&l.visible!==!1&&(n._visibleQueryParams[l.key]=l.value)}return o}function _(e,t,r){var n,i,a,o,s,u,l=e.state.handlerInfos,c=[],h=null;for(o=l.length,a=0;o>a;a++){if(s=l[a],u=t.handlerInfos[a],!u||s.name!==u.name){h=a;break}u.isResolved||c.push(s)}null!==h&&(n=l.slice(h,o),i=function(e){for(var t=0,r=n.length;r>t;t++)if(n[t].name===e)return!0;return!1}),C(e,l,!0,["willTransition",r]),e.willTransition&&e.willTransition(l,t.handlerInfos,r)}var w=e["default"],x=t["default"],C=r.trigger,E=r.log,S=r.slice,T=r.forEach,k=r.merge,A=(r.serialize,r.extractQueryParams),O=r.getChangelist,R=r.promiseLabel,N=r.callHook,P=n["default"],M=i.logAbort,D=i.Transition,F=i.TransitionAborted,j=a["default"],I=o["default"],L=(s.ResolvedHandlerInfo,Array.prototype.pop);l.prototype={map:function(e){this.recognizer.delegate=this.delegate,this.recognizer.map(e,function(e,t){
+for(var r=t.length-1,n=!0;r>=0&&n;--r){var i=t[r];e.add(t,{as:i.handler}),n="/"===i.path||""===i.path||".index"===i.handler.slice(-6)}})},hasRoute:function(e){return this.recognizer.hasRoute(e)},getHandler:function(){},queryParamsTransition:function(e,t,r,n){var i=this;if(h(this,n,e),!t&&this.activeTransition)return this.activeTransition;var a=new D(this);return a.queryParamsOnly=!0,r.queryParams=b(this,n.handlerInfos,n.queryParams,a),a.promise=a.promise.then(function(e){return p(a,r,!0),i.didTransition&&i.didTransition(i.currentHandlerInfos),e},null,R("Transition complete")),a},transitionByIntent:function(e,t){try{return c.apply(this,arguments)}catch(r){return new D(this,e,null,r)}},reset:function(){this.state&&T(this.state.handlerInfos.slice().reverse(),function(e){var t=e.handler;N(t,"exit")}),this.state=new P,this.currentHandlerInfos=null},activeTransition:null,handleURL:function(e){var t=S.call(arguments);return"/"!==e.charAt(0)&&(t[0]="/"+e),v(this,t).method(null)},updateURL:function(){throw new Error("updateURL is not implemented")},replaceURL:function(e){this.updateURL(e)},transitionTo:function(e){return v(this,arguments)},intermediateTransitionTo:function(e){return v(this,arguments,!0)},refresh:function(e){for(var t=this.activeTransition?this.activeTransition.state:this.state,r=t.handlerInfos,n={},i=0,a=r.length;a>i;++i){var o=r[i];n[o.name]=o.params||{}}E(this,"Starting a refresh transition");var s=new j({name:r[r.length-1].name,pivotHandler:e||r[0].handler,contexts:[],queryParams:this._changedQueryParams||t.queryParams||{}});return this.transitionByIntent(s,!1)},replaceWith:function(e){return v(this,arguments).method("replace")},generate:function(e){for(var t=A(S.call(arguments,1)),r=t[0],n=t[1],i=new j({name:e,contexts:r}),a=i.applyToState(this.state,this.recognizer,this.getHandler),o={},s=0,u=a.handlerInfos.length;u>s;++s){var l=a.handlerInfos[s],c=l.serialize();k(o,c)}return o.queryParams=n,this.recognizer.generate(e,o)},applyIntent:function(e,t){var r=new j({name:e,contexts:t}),n=this.activeTransition&&this.activeTransition.state||this.state;return r.applyToState(n,this.recognizer,this.getHandler)},isActiveIntent:function(e,t,r,n){var i,a,o=n||this.state,s=o.handlerInfos;if(!s.length)return!1;var u=s[s.length-1].name,l=this.recognizer.handlersFor(u),c=0;for(a=l.length;a>c&&(i=s[c],i.name!==e);++c);if(c===l.length)return!1;var h=new P;h.handlerInfos=s.slice(0,c+1),l=l.slice(0,c+1);var d=new j({name:u,contexts:t}),f=d.applyToHandlers(h,l,this.getHandler,u,!0,!0),m=y(f.handlerInfos,h.handlerInfos);if(!r||!m)return m;var p={};k(p,r);var g=o.queryParams;for(var v in g)g.hasOwnProperty(v)&&p.hasOwnProperty(v)&&(p[v]=g[v]);return m&&!O(p,r)},isActive:function(e){var t=A(S.call(arguments,1));return this.isActiveIntent(e,t[0],t[1])},trigger:function(e){var t=S.call(arguments);C(this,this.currentHandlerInfos,!1,t)},log:null},u["default"]=l}),e("router/transition-intent",["./utils","exports"],function(e,t){"use strict";function r(e){this.initialize(e),this.data=this.data||{}}e.merge;r.prototype={initialize:null,applyToState:null},t["default"]=r}),e("router/transition-intent/named-transition-intent",["../transition-intent","../transition-state","../handler-info/factory","../utils","exports"],function(e,t,r,n,i){"use strict";var a=e["default"],o=t["default"],s=r["default"],u=n.isParam,l=n.extractQueryParams,c=n.merge,h=n.subclass;i["default"]=h(a,{name:null,pivotHandler:null,contexts:null,queryParams:null,initialize:function(e){this.name=e.name,this.pivotHandler=e.pivotHandler,this.contexts=e.contexts||[],this.queryParams=e.queryParams},applyToState:function(e,t,r,n){var i=l([this.name].concat(this.contexts)),a=i[0],o=(i[1],t.handlersFor(a[0])),s=o[o.length-1].handler;return this.applyToHandlers(e,o,r,s,n)},applyToHandlers:function(e,t,r,n,i,a){var s,u,l=new o,h=this.contexts.slice(0),d=t.length;if(this.pivotHandler)for(s=0,u=t.length;u>s;++s)if(r(t[s].handler)===this.pivotHandler){d=s;break}!this.pivotHandler;for(s=t.length-1;s>=0;--s){var f=t[s],m=f.handler,p=r(m),g=e.handlerInfos[s],v=null;if(v=f.names.length>0?s>=d?this.createParamHandlerInfo(m,p,f.names,h,g):this.getHandlerInfoForDynamicSegment(m,p,f.names,h,g,n,s):this.createParamHandlerInfo(m,p,f.names,h,g),a){v=v.becomeResolved(null,v.context);var y=g&&g.context;f.names.length>0&&v.context===y&&(v.params=g&&g.params),v.context=y}var b=g;(s>=d||v.shouldSupercede(g))&&(d=Math.min(s,d),b=v),i&&!a&&(b=b.becomeResolved(null,b.context)),l.handlerInfos.unshift(b)}if(h.length>0)throw new Error("More context objects were passed than there are dynamic segments for the route: "+n);return i||this.invalidateChildren(l.handlerInfos,d),c(l.queryParams,this.queryParams||{}),l},invalidateChildren:function(e,t){for(var r=t,n=e.length;n>r;++r){e[r];e[r]=e[r].getUnresolved()}},getHandlerInfoForDynamicSegment:function(e,t,r,n,i,a,o){var l;r.length;if(n.length>0){if(l=n[n.length-1],u(l))return this.createParamHandlerInfo(e,t,r,n,i);n.pop()}else{if(i&&i.name===e)return i;if(!this.preTransitionState)return i;var c=this.preTransitionState.handlerInfos[o];l=c&&c.context}return s("object",{name:e,handler:t,context:l,names:r})},createParamHandlerInfo:function(e,t,r,n,i){for(var a={},o=r.length;o--;){var l=i&&e===i.name&&i.params||{},c=n[n.length-1],h=r[o];if(u(c))a[h]=""+n.pop();else{if(!l.hasOwnProperty(h))throw new Error("You didn't provide enough string/numeric parameters to satisfy all of the dynamic segments for route "+e);a[h]=l[h]}}return s("param",{name:e,handler:t,params:a})}})}),e("router/transition-intent/url-transition-intent",["../transition-intent","../transition-state","../handler-info/factory","../utils","./../unrecognized-url-error","exports"],function(e,t,r,n,i,a){"use strict";var o=e["default"],s=t["default"],u=r["default"],l=(n.oCreate,n.merge),c=n.subclass,h=i["default"];a["default"]=c(o,{url:null,initialize:function(e){this.url=e.url},applyToState:function(e,t,r){var n,i,a=new s,o=t.recognize(this.url);if(!o)throw new h(this.url);var c=!1;for(n=0,i=o.length;i>n;++n){var d=o[n],f=d.handler,m=r(f);if(m.inaccessibleByURL)throw new h(this.url);var p=u("param",{name:f,handler:m,params:d.params}),g=e.handlerInfos[n];c||p.shouldSupercede(g)?(c=!0,a.handlerInfos[n]=p):a.handlerInfos[n]=g}return l(a.queryParams,o.queryParams),a}})}),e("router/transition-state",["./handler-info","./utils","rsvp/promise","exports"],function(e,t,r,n){"use strict";function i(e){this.handlerInfos=[],this.queryParams={},this.params={}}var a=(e.ResolvedHandlerInfo,t.forEach),o=t.promiseLabel,s=t.callHook,u=r["default"];i.prototype={handlerInfos:null,queryParams:null,params:null,promiseLabel:function(e){var t="";return a(this.handlerInfos,function(e){""!==t&&(t+="."),t+=e.name}),o("'"+t+"': "+e)},resolve:function(e,t){function r(){return u.resolve(e(),c.promiseLabel("Check if should continue"))["catch"](function(e){return h=!0,u.reject(e)},c.promiseLabel("Handle abort"))}function n(e){var r=c.handlerInfos,n=t.resolveIndex>=r.length?r.length-1:t.resolveIndex;return u.reject({error:e,handlerWithError:c.handlerInfos[n].handler,wasAborted:h,state:c})}function i(e){var n=c.handlerInfos[t.resolveIndex].isResolved;if(c.handlerInfos[t.resolveIndex++]=e,!n){var i=e.handler;s(i,"redirect",e.context,t)}return r().then(o,null,c.promiseLabel("Resolve handler"))}function o(){if(t.resolveIndex===c.handlerInfos.length)return{error:null,state:c};var e=c.handlerInfos[t.resolveIndex];return e.resolve(r,t).then(i,null,c.promiseLabel("Proceed"))}var l=this.params;a(this.handlerInfos,function(e){l[e.name]=e.params||{}}),t=t||{},t.resolveIndex=0;var c=this,h=!1;return u.resolve(null,this.promiseLabel("Start transition")).then(o,null,this.promiseLabel("Resolve handler"))["catch"](n,this.promiseLabel("Handle error"))}},n["default"]=i}),e("router/transition",["rsvp/promise","./handler-info","./utils","exports"],function(e,t,r,n){"use strict";function i(e,t,r,n){function o(){return u.isAborted?s.reject(void 0,h("Transition aborted - reject")):void 0}var u=this;if(this.state=r||e.state,this.intent=t,this.router=e,this.data=this.intent&&this.intent.data||{},this.resolvedModels={},this.queryParams={},n)return this.promise=s.reject(n),void(this.error=n);if(r){this.params=r.params,this.queryParams=r.queryParams,this.handlerInfos=r.handlerInfos;var l=r.handlerInfos.length;l&&(this.targetName=r.handlerInfos[l-1].name);for(var c=0;l>c;++c){var d=r.handlerInfos[c];if(!d.isResolved)break;this.pivotHandler=d.handler}this.sequence=i.currentSequence++,this.promise=r.resolve(o,this)["catch"](function(e){return e.wasAborted||u.isAborted?s.reject(a(u)):(u.trigger("error",e.error,u,e.handlerWithError),u.abort(),s.reject(e.error))},h("Handle Abort"))}else this.promise=s.resolve(this.state),this.params={}}function a(e){return c(e.router,e.sequence,"detected abort."),new o}function o(e){this.message=e||"TransitionAborted",this.name="TransitionAborted"}var s=e["default"],u=(t.ResolvedHandlerInfo,r.trigger),l=r.slice,c=r.log,h=r.promiseLabel;i.currentSequence=0,i.prototype={targetName:null,urlMethod:"update",intent:null,params:null,pivotHandler:null,resolveIndex:0,handlerInfos:null,resolvedModels:null,isActive:!0,state:null,queryParamsOnly:!1,isTransition:!0,isExiting:function(e){for(var t=this.handlerInfos,r=0,n=t.length;n>r;++r){var i=t[r];if(i.name===e||i.handler===e)return!1}return!0},promise:null,data:null,then:function(e,t,r){return this.promise.then(e,t,r)},"catch":function(e,t){return this.promise["catch"](e,t)},"finally":function(e,t){return this.promise["finally"](e,t)},abort:function(){return this.isAborted?this:(c(this.router,this.sequence,this.targetName+": transition was aborted"),this.intent.preTransitionState=this.router.state,this.isAborted=!0,this.isActive=!1,this.router.activeTransition=null,this)},retry:function(){return this.abort(),this.router.transitionByIntent(this.intent,!1)},method:function(e){return this.urlMethod=e,this},trigger:function(e){var t=l.call(arguments);"boolean"==typeof e?t.shift():e=!1,u(this.router,this.state.handlerInfos.slice(0,this.resolveIndex+1),e,t)},followRedirects:function(){var e=this.router;return this.promise["catch"](function(t){return e.activeTransition?e.activeTransition.followRedirects():s.reject(t)})},toString:function(){return"Transition (sequence "+this.sequence+")"},log:function(e){c(this.router,this.sequence,e)}},i.prototype.send=i.prototype.trigger,n.Transition=i,n.logAbort=a,n.TransitionAborted=o}),e("router/unrecognized-url-error",["./utils","exports"],function(e,t){"use strict";function r(e){this.message=e||"UnrecognizedURLError",this.name="UnrecognizedURLError",Error.call(this)}var n=e.oCreate;r.prototype=n(Error.prototype),t["default"]=r}),e("router/utils",["exports"],function(e){"use strict";function t(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])}function r(e){var t,r,n=e&&e.length;return n&&n>0&&e[n-1]&&e[n-1].hasOwnProperty("queryParams")?(r=e[n-1].queryParams,t=g.call(e,0,n-1),[t,r]):[e,null]}function n(e){for(var t in e)if("number"==typeof e[t])e[t]=""+e[t];else if(v(e[t]))for(var r=0,n=e[t].length;n>r;r++)e[t][r]=""+e[t][r]}function i(e,t,r){e.log&&(3===arguments.length?e.log("Transition #"+t+": "+r):(r=t,e.log(r)))}function a(e,t){var r=arguments;return function(n){var i=g.call(r,2);return i.push(n),t.apply(e,i)}}function o(e){return"string"==typeof e||e instanceof String||"number"==typeof e||e instanceof Number}function s(e,t){for(var r=0,n=e.length;n>r&&!1!==t(e[r]);r++);}function u(e,t,r,n){if(e.triggerEvent)return void e.triggerEvent(t,r,n);var i=n.shift();if(!t){if(r)return;throw new Error("Could not trigger event '"+i+"'. There are no active handlers")}for(var a=!1,o=t.length-1;o>=0;o--){var s=t[o],u=s.handler;if(u.events&&u.events[i]){if(u.events[i].apply(u,n)!==!0)return;a=!0}}if(!a&&!r)throw new Error("Nothing handled the event '"+i+"'.")}function l(e,r){var i,a={all:{},changed:{},removed:{}};t(a.all,r);var o=!1;n(e),n(r);for(i in e)e.hasOwnProperty(i)&&(r.hasOwnProperty(i)||(o=!0,a.removed[i]=e[i]));for(i in r)if(r.hasOwnProperty(i))if(v(e[i])&&v(r[i]))if(e[i].length!==r[i].length)a.changed[i]=r[i],o=!0;else for(var s=0,u=e[i].length;u>s;s++)e[i][s]!==r[i][s]&&(a.changed[i]=r[i],o=!0);else e[i]!==r[i]&&(a.changed[i]=r[i],o=!0);return o&&a}function c(e){return"Router: "+e}function h(e,r){function n(t){e.call(this,t||{})}return n.prototype=y(e.prototype),t(n.prototype,r),n}function d(e,t){if(e){var r="_"+t;return e[r]&&r||e[t]&&t}}function f(e,t,r,n){var i=d(e,t);return i&&e[i].call(e,r,n)}function m(e,t,r){var n=d(e,t);return n?0===r.length?e[n].call(e):1===r.length?e[n].call(e,r[0]):2===r.length?e[n].call(e,r[0],r[1]):e[n].apply(e,r):void 0}var p,g=Array.prototype.slice;p=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var v=p;e.isArray=v;var y=Object.create||function(e){function t(){}return t.prototype=e,new t};e.oCreate=y,e.extractQueryParams=r,e.log=i,e.bind=a,e.forEach=s,e.trigger=u,e.getChangelist=l,e.promiseLabel=c,e.subclass=h,e.merge=t,e.slice=g,e.isParam=o,e.coerceQueryParamsToString=n,e.callHook=f,e.resolveHook=d,e.applyHook=m}),e("rsvp",["./rsvp/promise","./rsvp/events","./rsvp/node","./rsvp/all","./rsvp/all-settled","./rsvp/race","./rsvp/hash","./rsvp/hash-settled","./rsvp/rethrow","./rsvp/defer","./rsvp/config","./rsvp/map","./rsvp/resolve","./rsvp/reject","./rsvp/filter","./rsvp/asap","exports"],function(e,t,r,n,i,a,o,s,u,l,c,h,d,f,m,p,g){"use strict";function v(e,t){R.async(e,t)}function y(){R.on.apply(R,arguments)}function b(){R.off.apply(R,arguments)}var _=e["default"],w=t["default"],x=r["default"],C=n["default"],E=i["default"],S=a["default"],T=o["default"],k=s["default"],A=u["default"],O=l["default"],R=c.config,N=c.configure,P=h["default"],M=d["default"],D=f["default"],F=m["default"],j=p["default"];R.async=j;var I=M;if("undefined"!=typeof window&&"object"==typeof window.__PROMISE_INSTRUMENTATION__){var L=window.__PROMISE_INSTRUMENTATION__;N("instrument",!0);for(var z in L)L.hasOwnProperty(z)&&y(z,L[z])}g.cast=I,g.Promise=_,g.EventTarget=w,g.all=C,g.allSettled=E,g.race=S,g.hash=T,g.hashSettled=k,g.rethrow=A,g.defer=O,g.denodeify=x,g.configure=N,g.on=y,g.off=b,g.resolve=M,g.reject=D,g.async=v,g.map=P,g.filter=F}),e("rsvp.umd",["./rsvp"],function(t){"use strict";var r=t.Promise,n=t.allSettled,i=t.hash,a=t.hashSettled,o=t.denodeify,s=t.on,u=t.off,l=t.map,c=t.filter,h=t.resolve,d=t.reject,f=t.rethrow,m=t.all,p=t.defer,g=t.EventTarget,v=t.configure,y=t.race,b=t.async,_={race:y,Promise:r,allSettled:n,hash:i,hashSettled:a,denodeify:o,on:s,off:u,map:l,filter:c,resolve:h,reject:d,all:m,rethrow:f,defer:p,EventTarget:g,configure:v,async:b};"function"==typeof e&&e.amd?e(function(){return _}):"undefined"!=typeof module&&module.exports?module.exports=_:"undefined"!=typeof this&&(this.RSVP=_)}),e("rsvp/-internal",["./utils","./instrument","./config","exports"],function(e,t,r,n){"use strict";function i(){return new TypeError("A promises callback cannot return that same promise.")}function a(){}function o(e){try{return e.then}catch(t){return A.error=t,A}}function s(e,t,r,n){try{e.call(t,r,n)}catch(i){return i}}function u(e,t,r){E.async(function(e){var n=!1,i=s(r,t,function(r){n||(n=!0,t!==r?h(e,r):f(e,r))},function(t){n||(n=!0,m(e,t))},"Settle: "+(e._label||" unknown promise"));!n&&i&&(n=!0,m(e,i))},e)}function l(e,t){t._state===T?f(e,t._result):e._state===k?m(e,t._result):p(t,void 0,function(r){t!==r?h(e,r):f(e,r)},function(t){m(e,t)})}function c(e,t){if(t.constructor===e.constructor)l(e,t);else{var r=o(t);r===A?m(e,A.error):void 0===r?f(e,t):x(r)?u(e,t,r):f(e,t)}}function h(e,t){e===t?f(e,t):w(t)?c(e,t):f(e,t)}function d(e){e._onerror&&e._onerror(e._result),g(e)}function f(e,t){e._state===S&&(e._result=t,e._state=T,0===e._subscribers.length?E.instrument&&C("fulfilled",e):E.async(g,e))}function m(e,t){e._state===S&&(e._state=k,e._result=t,E.async(d,e))}function p(e,t,r,n){var i=e._subscribers,a=i.length;e._onerror=null,i[a]=t,i[a+T]=r,i[a+k]=n,0===a&&e._state&&E.async(g,e)}function g(e){var t=e._subscribers,r=e._state;if(E.instrument&&C(r===T?"fulfilled":"rejected",e),0!==t.length){for(var n,i,a=e._result,o=0;o<t.length;o+=3)n=t[o],i=t[o+r],n?b(r,n,i,a):i(a);e._subscribers.length=0}}function v(){this.error=null}function y(e,t){try{return e(t)}catch(r){return O.error=r,O}}function b(e,t,r,n){var a,o,s,u,l=x(r);if(l){if(a=y(r,n),a===O?(u=!0,o=a.error,a=null):s=!0,t===a)return void m(t,i())}else a=n,s=!0;t._state!==S||(l&&s?h(t,a):u?m(t,o):e===T?f(t,a):e===k&&m(t,a))}function _(e,t){try{t(function(t){h(e,t)},function(t){m(e,t)})}catch(r){m(e,r)}}var w=e.objectOrFunction,x=e.isFunction,C=t["default"],E=r.config,S=void 0,T=1,k=2,A=new v,O=new v;n.noop=a,n.resolve=h,n.reject=m,n.fulfill=f,n.subscribe=p,n.publish=g,n.publishRejection=d,n.initializePromise=_,n.invokeCallback=b,n.FULFILLED=T,n.REJECTED=k,n.PENDING=S}),e("rsvp/all-settled",["./enumerator","./promise","./utils","exports"],function(e,t,r,n){"use strict";function i(e,t,r){this._superConstructor(e,t,!1,r)}var a=e["default"],o=e.makeSettledResult,s=t["default"],u=r.o_create;i.prototype=u(a.prototype),i.prototype._superConstructor=a,i.prototype._makeResult=o,i.prototype._validationError=function(){return new Error("allSettled must be called with an array")},n["default"]=function(e,t){return new i(s,e,t).promise}}),e("rsvp/all",["./promise","exports"],function(e,t){"use strict";var r=e["default"];t["default"]=function(e,t){return r.all(e,t)}}),e("rsvp/asap",["exports"],function(e){"use strict";function t(){return function(){process.nextTick(s)}}function n(){return function(){vertxNext(s)}}function i(){var e=0,t=new f(s),r=document.createTextNode("");return t.observe(r,{characterData:!0}),function(){r.data=e=++e%2}}function a(){var e=new MessageChannel;return e.port1.onmessage=s,function(){e.port2.postMessage(0)}}function o(){return function(){setTimeout(s,1)}}function s(){for(var e=0;l>e;e+=2){var t=p[e],r=p[e+1];t(r),p[e]=void 0,p[e+1]=void 0}l=0}function u(){try{var e=r("vertx");e.runOnLoop||e.runOnContext;return n()}catch(t){return o()}}var l=0;e["default"]=function(e,t){p[l]=e,p[l+1]=t,l+=2,2===l&&c()};var c,h="undefined"!=typeof window?window:void 0,d=h||{},f=d.MutationObserver||d.WebKitMutationObserver,m="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,p=new Array(1e3);c="undefined"!=typeof process&&"[object process]"==={}.toString.call(process)?t():f?i():m?a():void 0===h&&"function"==typeof r?u():o()}),e("rsvp/config",["./events","exports"],function(e,t){"use strict";function r(e,t){return"onerror"===e?void i.on("error",t):2!==arguments.length?i[e]:void(i[e]=t)}var n=e["default"],i={instrument:!1};n.mixin(i),t.config=i,t.configure=r}),e("rsvp/defer",["./promise","exports"],function(e,t){"use strict";var r=e["default"];t["default"]=function(e){var t={};return t.promise=new r(function(e,r){t.resolve=e,t.reject=r},e),t}}),e("rsvp/enumerator",["./utils","./-internal","exports"],function(e,t,r){"use strict";function n(e,t,r){return e===h?{state:"fulfilled",value:r}:{state:"rejected",reason:r}}function i(e,t,r,n){this._instanceConstructor=e,this.promise=new e(s,n),this._abortOnReject=r,this._validateInput(t)?(this._input=t,this.length=t.length,this._remaining=t.length,this._init(),0===this.length?l(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&l(this.promise,this._result))):u(this.promise,this._validationError())}var a=e.isArray,o=e.isMaybeThenable,s=t.noop,u=t.reject,l=t.fulfill,c=t.subscribe,h=t.FULFILLED,d=t.REJECTED,f=t.PENDING;r.makeSettledResult=n,i.prototype._validateInput=function(e){return a(e)},i.prototype._validationError=function(){return new Error("Array Methods must be provided an Array")},i.prototype._init=function(){this._result=new Array(this.length)},r["default"]=i,i.prototype._enumerate=function(){for(var e=this.length,t=this.promise,r=this._input,n=0;t._state===f&&e>n;n++)this._eachEntry(r[n],n)},i.prototype._eachEntry=function(e,t){var r=this._instanceConstructor;o(e)?e.constructor===r&&e._state!==f?(e._onerror=null,this._settledAt(e._state,t,e._result)):this._willSettleAt(r.resolve(e),t):(this._remaining--,this._result[t]=this._makeResult(h,t,e))},i.prototype._settledAt=function(e,t,r){var n=this.promise;n._state===f&&(this._remaining--,this._abortOnReject&&e===d?u(n,r):this._result[t]=this._makeResult(e,t,r)),0===this._remaining&&l(n,this._result)},i.prototype._makeResult=function(e,t,r){return r},i.prototype._willSettleAt=function(e,t){var r=this;c(e,void 0,function(e){r._settledAt(h,t,e)},function(e){r._settledAt(d,t,e)})}}),e("rsvp/events",["exports"],function(e){"use strict";function t(e,t){for(var r=0,n=e.length;n>r;r++)if(e[r]===t)return r;return-1}function r(e){var t=e._promiseCallbacks;return t||(t=e._promiseCallbacks={}),t}e["default"]={mixin:function(e){return e.on=this.on,e.off=this.off,e.trigger=this.trigger,e._promiseCallbacks=void 0,e},on:function(e,n){var i,a=r(this);i=a[e],i||(i=a[e]=[]),-1===t(i,n)&&i.push(n)},off:function(e,n){var i,a,o=r(this);return n?(i=o[e],a=t(i,n),void(-1!==a&&i.splice(a,1))):void(o[e]=[])},trigger:function(e,t){var n,i,a=r(this);if(n=a[e])for(var o=0;o<n.length;o++)(i=n[o])(t)}}}),e("rsvp/filter",["./promise","./utils","exports"],function(e,t,r){"use strict";var n=e["default"],i=t.isFunction;r["default"]=function(e,t,r){return n.all(e,r).then(function(e){if(!i(t))throw new TypeError("You must pass a function as filter's second argument.");for(var a=e.length,o=new Array(a),s=0;a>s;s++)o[s]=t(e[s]);return n.all(o,r).then(function(t){for(var r=new Array(a),n=0,i=0;a>i;i++)t[i]&&(r[n]=e[i],n++);return r.length=n,r})})}}),e("rsvp/hash-settled",["./promise","./enumerator","./promise-hash","./utils","exports"],function(e,t,r,n,i){"use strict";function a(e,t,r){this._superConstructor(e,t,!1,r)}var o=e["default"],s=t.makeSettledResult,u=r["default"],l=t["default"],c=n.o_create;a.prototype=c(u.prototype),a.prototype._superConstructor=l,a.prototype._makeResult=s,a.prototype._validationError=function(){return new Error("hashSettled must be called with an object")},i["default"]=function(e,t){return new a(o,e,t).promise}}),e("rsvp/hash",["./promise","./promise-hash","exports"],function(e,t,r){"use strict";var n=e["default"],i=t["default"];r["default"]=function(e,t){return new i(n,e,t).promise}}),e("rsvp/instrument",["./config","./utils","exports"],function(e,t,r){"use strict";function n(){setTimeout(function(){for(var e,t=0;t<o.length;t++){e=o[t];var r=e.payload;r.guid=r.key+r.id,r.childGuid=r.key+r.childId,r.error&&(r.stack=r.error.stack),i.trigger(e.name,e.payload)}o.length=0},50)}var i=e.config,a=t.now,o=[];r["default"]=function(e,t,r){1===o.push({name:e,payload:{key:t._guidKey,id:t._id,eventName:e,detail:t._result,childId:r&&r._id,label:t._label,timeStamp:a(),error:i["instrument-with-stack"]?new Error(t._label):null}})&&n()}}),e("rsvp/map",["./promise","./utils","exports"],function(e,t,r){"use strict";var n=e["default"],i=t.isFunction;r["default"]=function(e,t,r){return n.all(e,r).then(function(e){if(!i(t))throw new TypeError("You must pass a function as map's second argument.");for(var a=e.length,o=new Array(a),s=0;a>s;s++)o[s]=t(e[s]);return n.all(o,r)})}}),e("rsvp/node",["./promise","./-internal","./utils","exports"],function(e,t,r,n){"use strict";function i(){this.value=void 0}function a(e){try{return e.then}catch(t){return y.value=t,y}}function o(e,t,r){try{e.apply(t,r)}catch(n){return y.value=n,y}}function s(e,t){for(var r,n,i={},a=e.length,o=new Array(a),s=0;a>s;s++)o[s]=e[s];for(n=0;n<t.length;n++)r=t[n],i[r]=o[n+1];return i}function u(e){for(var t=e.length,r=new Array(t-1),n=1;t>n;n++)r[n-1]=e[n];return r}function l(e,t){return{then:function(r,n){return e.call(t,r,n)}}}function c(e,t,r,n){var i=o(r,n,t);return i===y&&g(e,i.value),e}function h(e,t,r,n){return f.all(t).then(function(t){var i=o(r,n,t);return i===y&&g(e,i.value),e})}function d(e){return e&&"object"==typeof e?e.constructor===f?!0:a(e):!1}var f=e["default"],m=t.noop,p=t.resolve,g=t.reject,v=r.isArray,y=new i,b=new i;n["default"]=function(e,t){var r=function(){for(var r,n=this,i=arguments.length,a=new Array(i+1),o=!1,y=0;i>y;++y){if(r=arguments[y],!o){if(o=d(r),o===b){var _=new f(m);return g(_,b.value),_}o&&o!==!0&&(r=l(o,r))}a[y]=r}var w=new f(m);return a[i]=function(e,r){e?g(w,e):void 0===t?p(w,r):t===!0?p(w,u(arguments)):v(t)?p(w,s(arguments,t)):p(w,r)},o?h(w,a,e,n):c(w,a,e,n)};return r.__proto__=e,r}}),e("rsvp/promise-hash",["./enumerator","./-internal","./utils","exports"],function(e,t,r,n){"use strict";function i(e,t,r){this._superConstructor(e,t,!0,r)}var a=e["default"],o=t.PENDING,s=r.o_create;n["default"]=i,i.prototype=s(a.prototype),i.prototype._superConstructor=a,i.prototype._init=function(){this._result={}},i.prototype._validateInput=function(e){return e&&"object"==typeof e},i.prototype._validationError=function(){return new Error("Promise.hash must be called with an object")},i.prototype._enumerate=function(){var e=this.promise,t=this._input,r=[];for(var n in t)e._state===o&&t.hasOwnProperty(n)&&r.push({position:n,entry:t[n]});var i=r.length;this._remaining=i;for(var a,s=0;e._state===o&&i>s;s++)a=r[s],this._eachEntry(a.entry,a.position)}}),e("rsvp/promise",["./config","./instrument","./utils","./-internal","./promise/all","./promise/race","./promise/resolve","./promise/reject","exports"],function(e,t,r,n,i,a,o,s,u){"use strict";function l(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function c(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function h(e,t){this._id=k++,this._label=t,this._state=void 0,this._result=void 0,this._subscribers=[],d.instrument&&f("created",this),g!==e&&(m(e)||l(),this instanceof h||c(),y(this,e))}var d=e.config,f=t["default"],m=r.isFunction,p=r.now,g=n.noop,v=n.subscribe,y=n.initializePromise,b=n.invokeCallback,_=n.FULFILLED,w=n.REJECTED,x=i["default"],C=a["default"],E=o["default"],S=s["default"],T="rsvp_"+p()+"-",k=0;u["default"]=h,h.cast=E,h.all=x,h.race=C,h.resolve=E,h.reject=S,h.prototype={constructor:h,_guidKey:T,_onerror:function(e){d.trigger("error",e)},then:function(e,t,r){var n=this,i=n._state;if(i===_&&!e||i===w&&!t)return d.instrument&&f("chained",this,this),this;n._onerror=null;var a=new this.constructor(g,r),o=n._result;if(d.instrument&&f("chained",n,a),i){var s=arguments[i-1];d.async(function(){b(i,a,s,o)})}else v(n,a,e,t);return a},"catch":function(e,t){return this.then(null,e,t)},"finally":function(e,t){var r=this.constructor;return this.then(function(t){return r.resolve(e()).then(function(){return t})},function(t){return r.resolve(e()).then(function(){throw t})},t)}}}),e("rsvp/promise/all",["../enumerator","exports"],function(e,t){"use strict";var r=e["default"];t["default"]=function(e,t){return new r(this,e,!0,t).promise}}),e("rsvp/promise/race",["../utils","../-internal","exports"],function(e,t,r){"use strict";var n=e.isArray,i=t.noop,a=t.resolve,o=t.reject,s=t.subscribe,u=t.PENDING;r["default"]=function(e,t){function r(e){a(h,e)}function l(e){o(h,e)}var c=this,h=new c(i,t);if(!n(e))return o(h,new TypeError("You must pass an array to race.")),h;for(var d=e.length,f=0;h._state===u&&d>f;f++)s(c.resolve(e[f]),void 0,r,l);return h}}),e("rsvp/promise/reject",["../-internal","exports"],function(e,t){"use strict";var r=e.noop,n=e.reject;t["default"]=function(e,t){var i=this,a=new i(r,t);return n(a,e),a}}),e("rsvp/promise/resolve",["../-internal","exports"],function(e,t){"use strict";var r=e.noop,n=e.resolve;t["default"]=function(e,t){var i=this;if(e&&"object"==typeof e&&e.constructor===i)return e;var a=new i(r,t);return n(a,e),a}}),e("rsvp/race",["./promise","exports"],function(e,t){"use strict";var r=e["default"];t["default"]=function(e,t){return r.race(e,t)}}),e("rsvp/reject",["./promise","exports"],function(e,t){"use strict";var r=e["default"];t["default"]=function(e,t){return r.reject(e,t)}}),e("rsvp/resolve",["./promise","exports"],function(e,t){"use strict";var r=e["default"];t["default"]=function(e,t){return r.resolve(e,t)}}),e("rsvp/rethrow",["exports"],function(e){"use strict";e["default"]=function(e){throw setTimeout(function(){throw e}),e}}),e("rsvp/utils",["exports"],function(e){"use strict";function t(e){return"function"==typeof e||"object"==typeof e&&null!==e}function r(e){return"function"==typeof e}function n(e){return"object"==typeof e&&null!==e}function i(){}e.objectOrFunction=t,e.isFunction=r,e.isMaybeThenable=n;var a;a=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)};var o=a;e.isArray=o;var s=Date.now||function(){return(new Date).getTime()};e.now=s;var u=Object.create||function(e){if(arguments.length>1)throw new Error("Second argument not supported");if("object"!=typeof e)throw new TypeError("Argument must be an object");return i.prototype=e,new i};e.o_create=u}),t("ember")}(),function(){define("ember",[],function(){"use strict";return{"default":Ember}}),define("ember-data",[],function(){"use strict";return{"default":DS}})}(),define("jquery",[],function(){"use strict";return{"default":jQuery}}),function(){define("ember/resolver",[],function(){"use strict";function e(e){return{create:function(t){return"function"==typeof e.extend?e.extend(t):e}}}function t(){var e=Object.create(null);return e._dict=null,delete e._dict,e}function r(e){if(e.parsedName===!0)return e;var t,r=e.split("@");2===r.length&&("view"===r[0].split(":")[0]&&(r[0]=r[0].split(":")[1],r[1]="view:"+r[1]),t=r[0]);var n=r[r.length-1].split(":"),o=n[0],s=n[1],u=s,l=a(this,"namespace"),c=l;return{parsedName:!0,fullName:e,prefix:t||this.prefix({type:o}),type:o,fullNameWithoutType:s,name:u,root:c,resolveMethodName:"resolve"+i(o)}}function n(t){Ember.assert("`modulePrefix` must be defined",this.namespace.modulePrefix);var r=this.findModuleName(t);if(r){var n=require(r,null,null,!0);if(n&&n["default"]&&(n=n["default"]),void 0===n)throw new Error(" Expected to find: '"+t.fullName+"' within '"+r+"' but got 'undefined'. Did you forget to `export default` within '"+r+"'?");return this.shouldWrapInClassFactory(n,t)&&(n=e(n)),n}return this._super(t)}if("undefined"==typeof requirejs.entries&&(requirejs.entries=requirejs._eak_seen),!Object.create||Object.create(null).hasOwnProperty)throw new Error("This browser does not support Object.create(null), please polyfil with es5-sham: http://git.io/yBU2rg");var i=(Ember.String.underscore,Ember.String.classify),a=Ember.get,o=Ember.DefaultResolver.extend({resolveOther:n,resolveTemplate:n,pluralizedTypes:null,makeToString:function(e,t){return""+this.namespace.modulePrefix+"@"+t+":"},parseName:r,shouldWrapInClassFactory:function(e,t){return!1},init:function(){this._super(),this.moduleBasedResolver=!0,this._normalizeCache=t(),this.pluralizedTypes=this.pluralizedTypes||t(),this.pluralizedTypes.config||(this.pluralizedTypes.config="config"),this._deprecatedPodModulePrefix=!1},normalize:function(e){return this._normalizeCache[e]||(this._normalizeCache[e]=this._normalize(e))},_normalize:function(e){var t=e.split(":");return t.length>1?t[0]+":"+Ember.String.dasherize(t[1].replace(/\./g,"/")):e},pluralize:function(e){return this.pluralizedTypes[e]||(this.pluralizedTypes[e]=e+"s")},podBasedLookupWithPrefix:function(e,t){var r=t.fullNameWithoutType;return"template"===t.type&&(r=r.replace(/^components\//,"")),e+"/"+r+"/"+t.type},podBasedModuleName:function(e){var t=this.namespace.podModulePrefix||this.namespace.modulePrefix;return this.podBasedLookupWithPrefix(t,e)},podBasedComponentsInSubdir:function(e){var t=this.namespace.podModulePrefix||this.namespace.modulePrefix;return t+="/components","component"===e.type||e.fullNameWithoutType.match(/^components/)?this.podBasedLookupWithPrefix(t,e):void 0},mainModuleName:function(e){var t=e.prefix+"/"+e.type;return"main"===e.fullNameWithoutType?t:void 0},defaultModuleName:function(e){return e.prefix+"/"+this.pluralize(e.type)+"/"+e.fullNameWithoutType;
+},prefix:function(e){var t=this.namespace.modulePrefix;return this.namespace[e.type+"Prefix"]&&(t=this.namespace[e.type+"Prefix"]),t},moduleNameLookupPatterns:Ember.computed(function(){return Ember.A([this.podBasedModuleName,this.podBasedComponentsInSubdir,this.mainModuleName,this.defaultModuleName])}),findModuleName:function(e,t){var r,n=this;return this.get("moduleNameLookupPatterns").find(function(i){var a=requirejs.entries,o=i.call(n,e);return o&&(o=n.chooseModuleName(a,o)),o&&a[o]&&(t||n._logLookup(!0,e,o),r=o),t||n._logLookup(r,e,o),r}),r},chooseModuleName:function(e,t){var r=Ember.String.underscore(t);if(t!==r&&e[t]&&e[r])throw new TypeError("Ambiguous module names: `"+t+"` and `"+r+"`");if(e[t])return t;if(e[r])return r;var n=t.replace(/\/-([^\/]*)$/,"/_$1");return e[n]?(Ember.deprecate('Modules should not contain underscores. Attempted to lookup "'+t+'" which was not found. Please rename "'+n+'" to "'+t+'" instead.',!1),n):t},lookupDescription:function(e){var t=this.parseName(e),r=this.findModuleName(t,!0);return r},_logLookup:function(e,t,r){if(Ember.ENV.LOG_MODULE_RESOLVER||t.root.LOG_RESOLVER){var n,i;n=e?"[✓]":"[ ]",i=t.fullName.length>60?".":new Array(60-t.fullName.length).join("."),r||(r=this.lookupDescription(t)),Ember.Logger.info(n,t.fullName,i,r)}}});return o.moduleBasedResolver=!0,o["default"]=o,o}),define("resolver",["ember/resolver"],function(e){return Ember.deprecate('Importing/requiring Ember Resolver as "resolver" is deprecated, please use "ember/resolver" instead'),e})}(),function(){define("ember/container-debug-adapter",[],function(){"use strict";function e(e,t,r){var n=t.match(new RegExp("^/?"+r+"/(.+)/"+e+"$"));return n?n[1]:void 0}if("undefined"==typeof Ember.ContainerDebugAdapter)return null;var t=Ember.ContainerDebugAdapter.extend({canCatalogEntriesByType:function(e){return!0},_getEntries:function(){return requirejs.entries},catalogEntriesByType:function(t){var r=this._getEntries(),n=Ember.A(),i=this.namespace.modulePrefix;for(var a in r)if(r.hasOwnProperty(a)&&-1!==a.indexOf(t)){var o=e(t,a,this.namespace.podModulePrefix||i);o||(o=a.split(t+"s/").pop()),n.addObject(o)}return n}});return t["default"]=t,t})}(),function(){!function(){"use strict";Ember.Application.initializer({name:"container-debug-adapter",initialize:function(e,t){var r=require("ember/container-debug-adapter");require("ember/resolver");e.register("container-debug-adapter:main",r),t.inject("container-debug-adapter:main","namespace","application:main")}})}()}(),function(){define("ember/load-initializers",[],function(){"use strict";return{"default":function(e,t){var r=new RegExp("^"+t+"/((?:instance-)?initializers)/");Ember.keys(requirejs._eak_seen).map(function(e){return{moduleName:e,matches:r.exec(e)}}).filter(function(e){return e.matches&&2===e.matches.length}).forEach(function(t){var r=t.moduleName,n=require(r,null,null,!0);if(!n)throw new Error(r+" must export an initializer.");var i=Ember.String.camelize(t.matches[1].substring(0,t.matches[1].length-1)),a=n["default"];if(!a.name){var o=r.match(/[^\/]+\/?$/)[0];a.name=o}e[i](a)})}}})}(),define("ic-ajax",["ember","exports"],function(e,t){"use strict";function r(){return n.apply(null,arguments).then(function(e){return e.response},null,"ic-ajax: unwrap raw ajax response")}function n(){return o(s.apply(null,arguments))}function i(e,t){t.response&&(t.response=JSON.parse(JSON.stringify(t.response))),h[e]=t}function a(e){return h&&h[e]}function o(e){return new c.RSVP.Promise(function(t,r){var n=a(e.url);return n?"success"===n.textStatus||null==n.textStatus?c.run.later(null,t,n):c.run.later(null,r,n):(e.success=u(t),e.error=l(r),void c.$.ajax(e))},"ic-ajax: "+(e.type||"GET")+" to "+e.url)}function s(){var e={};if(1===arguments.length?"string"==typeof arguments[0]?e.url=arguments[0]:e=arguments[0]:2===arguments.length&&(e=arguments[1],e.url=arguments[0]),e.success||e.error)throw new c.Error("ajax should use promises, received 'success' or 'error' callback");return e}function u(e){return function(t,r,n){c.run(null,e,{response:t,textStatus:r,jqXHR:n})}}function l(e){return function(t,r,n){c.run(null,e,{jqXHR:t,textStatus:r,errorThrown:n})}}var c=e["default"]||e;t.request=r,t["default"]=r,t.raw=n;var h={};t.__fixtures__=h,t.defineFixture=i,t.lookupFixture=a}),function(){"use strict";function e(e){ge.call(this,"The backend rejected the commit because it was invalid: "+Ember.inspect(e)),this.errors=e}function t(e,t){return"function"!=typeof String.prototype.endsWith?-1!==e.indexOf(t,e.length-t.length):e.endsWith(t)}function r(e,t){for(var r=0,n=t.length;n>r;r++)e.uncountable[t[r].toLowerCase()]=!0}function n(e,t){for(var r,n=0,i=t.length;i>n;n++)r=t[n],e.irregular[r[0].toLowerCase()]=r[1],e.irregular[r[1].toLowerCase()]=r[1],e.irregularInverse[r[1].toLowerCase()]=r[0],e.irregularInverse[r[0].toLowerCase()]=r[0]}function i(e){e=e||{},e.uncountable=e.uncountable||a(),e.irregularPairs=e.irregularPairs||a();var t=this.rules={plurals:e.plurals||[],singular:e.singular||[],irregular:a(),irregularInverse:a(),uncountable:a()};r(t,e.uncountable),n(t,e.irregularPairs),this.enableCache()}function a(){var e=Object.create(null);return e._dict=null,delete e._dict,e}function o(e){return ze.inflector.pluralize(e)}function s(e){return ze.inflector.singularize(e)}function u(e,t){Me.HTMLBars.helpers[e]=t}function l(e,t){Me.HTMLBars.registerHelper(e,t)}function c(e,t){Me.HTMLBars._registerHelper(e,t)}function h(e,t){if(Me.HTMLBars){var r=Me.HTMLBars.makeBoundHelper(t);Me.HTMLBars._registerHelper?Me.HTMLBars.helpers?u(e,r):c(e,r):Me.HTMLBars.registerHelper&&l(e,r)}else Me.Handlebars&&Me.Handlebars.helper(e,t)}function d(e){return Ember.String.dasherize(e)}function f(e){return null==e?null:e+""}function m(e){this.container=e}function p(e,t){var r=new dt(e);r.registerDeprecations([{deprecated:"serializer:_ams",valid:"serializer:-active-model"},{deprecated:"adapter:_ams",valid:"adapter:-active-model"}]),e.register("serializer:-active-model",ht),e.register("adapter:-active-model",We)}function g(e){return function(){var t=vt(this,"content");return t[e].apply(t,arguments)}}function v(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(void 0,t)}}function y(e,t){var r=e["finally"](function(){t()||(r._subscribers.length=0)});return r}function b(e){return!(Ct(e,"isDestroyed")||Ct(e,"isDestroying"))}function _(e,t,r){var n=t.serializer;return void 0===n&&(n=e.serializerFor(r)),(null===n||void 0===n)&&(n={extract:function(e,t,r){return r}}),n}function w(e,t,r,n,i){var a=i._createSnapshot(),o=e.find(t,r,n,a),s=_(t,e,r),u="DS: Handle Adapter#find of "+r+" with id: "+n;return o=St.cast(o,u),o=y(o,v(b,t)),o.then(function(e){return t._adapterRun(function(){var i=s.extract(t,r,e,n,"find");return t.push(r,i)})},function(e){throw i.notFound(),Et(i,"isEmpty")&&t.unloadRecord(i),e},"DS: Extract payload of '"+r+"'")}function x(e,t,r,n,i){var a=Ember.A(i).invoke("_createSnapshot"),o=e.findMany(t,r,n,a),s=_(t,e,r),u="DS: Handle Adapter#findMany of "+r;if(void 0===o)throw new Error("adapter.findMany returned undefined, this was very likely a mistake");return o=St.cast(o,u),o=y(o,v(b,t)),o.then(function(e){return t._adapterRun(function(){var n=s.extract(t,r,e,null,"findMany");return t.pushMany(r,n)})},null,"DS: Extract payload of "+r)}function C(e,t,r,n,i){var a=r._createSnapshot(),o=e.findHasMany(t,a,n,i),s=_(t,e,i.type),u="DS: Handle Adapter#findHasMany of "+r+" : "+i.type;return o=St.cast(o,u),o=y(o,v(b,t)),o=y(o,v(b,r)),o.then(function(e){return t._adapterRun(function(){var r=s.extract(t,i.type,e,null,"findHasMany"),n=t.pushMany(i.type,r);return n})},null,"DS: Extract payload of "+r+" : hasMany "+i.type)}function E(e,t,r,n,i){var a=r._createSnapshot(),o=e.findBelongsTo(t,a,n,i),s=_(t,e,i.type),u="DS: Handle Adapter#findBelongsTo of "+r+" : "+i.type;return o=St.cast(o,u),o=y(o,v(b,t)),o=y(o,v(b,r)),o.then(function(e){return t._adapterRun(function(){var r=s.extract(t,i.type,e,null,"findBelongsTo");if(!r)return null;var n=t.push(i.type,r);return n})},null,"DS: Extract payload of "+r+" : "+i.type)}function S(e,t,r,n){var i=e.findAll(t,r,n),a=_(t,e,r),o="DS: Handle Adapter#findAll of "+r;return i=St.cast(i,o),i=y(i,v(b,t)),i.then(function(e){return t._adapterRun(function(){var n=a.extract(t,r,e,null,"findAll");t.pushMany(r,n)}),t.didUpdateAll(r),t.all(r)},null,"DS: Extract payload of findAll "+r)}function T(e,t,r,n,i){var a=e.findQuery(t,r,n,i),o=_(t,e,r),s="DS: Handle Adapter#findQuery of "+r;return a=St.cast(a,s),a=y(a,v(b,t)),a.then(function(e){var n;return t._adapterRun(function(){n=o.extract(t,r,e,null,"findQuery")}),i.load(n),i},null,"DS: Extract payload of findQuery "+r)}function k(e){var t=Ember.create(null);for(var r in e)t[r]=e[r];return t}function A(e){e.destroy()}function O(e){for(var t=e.length,r=Ember.A(),n=0;t>n;n++)r=r.concat(e[n]);return r}function R(e,t){t.value===t.originalValue?(delete e._attributes[t.name],e.send("propertyWasReset",t.name)):t.value!==t.oldValue&&e.send("becomeDirty"),e.updateRecordArraysLater()}function N(e){var t,r={};for(var n in e)t=e[n],t&&"object"==typeof t?r[n]=N(t):r[n]=t;return r}function P(e,t){for(var r in t)e[r]=t[r];return e}function M(e){var t=N(qt);return P(t,e)}function D(e){}function F(e,t,r){e=P(t?Ember.create(t):{},e),e.parentState=t,e.stateName=r;for(var n in e)e.hasOwnProperty(n)&&"parentState"!==n&&"stateName"!==n&&"object"==typeof e[n]&&(e[n]=F(e[n],e,r+"."+n));return e}function j(e,t){if(!t||"object"!=typeof t)return e;for(var r,n=Ember.keys(t),i=n.length,a=0;i>a;a++)r=n[a],e[r]=t[r];return e}function I(e){var t=new jt;if(e)for(var r=0,n=e.length;n>r;r++)t.add(e[r]);return t}function L(e){if(this._attributes=Ember.create(null),this._belongsToRelationships=Ember.create(null),this._belongsToIds=Ember.create(null),this._hasManyRelationships=Ember.create(null),this._hasManyIds=Ember.create(null),e.eachAttribute(function(t){this._attributes[t]=dr(e,t)},this),this.id=dr(e,"id"),this.record=e,this.type=e.constructor,this.modelName=e.constructor.modelName,Ember.platform.hasPropertyAccessors){var t=!0;Ember.defineProperty(this,"constructor",{get:function(){return t&&(t=!1,t=!0),this.type}})}else this.constructor=this.type}function z(e){return wr[e]||(wr[e]=e.split("."))}function V(e){return _r[e]||(_r[e]=z(e)[0])}function H(e,t){var r=[];if(!t||"object"!=typeof t)return r;var n,i,a,o=Ember.keys(t),s=o.length;for(n=0;s>n;n++)a=o[n],i=t[a],e[a]!==i&&r.push(a),e[a]=i;return r}function B(e,t,r){return"function"==typeof t.defaultValue?t.defaultValue.apply(null,arguments):t.defaultValue}function q(e,t){return t in e._attributes||t in e._inFlightAttributes||e._data.hasOwnProperty(t)}function U(e,t){return t in e._attributes?e._attributes[t]:t in e._inFlightAttributes?e._inFlightAttributes[t]:e._data[t]}function W(e,t){"object"==typeof e?(t=e,e=void 0):t=t||{};var r={type:e,isAttribute:!0,options:t};return Ar({get:function(e){return q(this,e)?U(this,e):B(this,t,e)},set:function(e,t){var r=U(this,e);return t!==r&&(this._attributes[e]=t,this.send("didSetProperty",{name:e,oldValue:r,originalValue:this._data[e],value:t})),t}}).meta(r)}function $(e){return null==e?null:e+""}function K(e,t,r,n){return t.eachRelationship(function(t,n){var i=n.kind,a=r[t];"belongsTo"===i?Y(e,r,t,n,a):"hasMany"===i&&Q(e,r,t,n,a)}),r}function Y(e,t,r,n,i){if(!(Lr(i)||i instanceof Nr)){var a;"number"==typeof i||"string"==typeof i?(a=G(n,r,t),t[r]=e.recordForId(a,i)):"object"==typeof i&&(t[r]=e.recordForId(i.type,i.id))}}function G(e,t,r){return e.options.polymorphic?r[t+"Type"]:e.type}function Q(e,t,r,n,i){if(!Lr(i))for(var a=0,o=i.length;o>a;a++)Y(e,i,a,n,i[a])}function X(e){return e.lookup("serializer:application")||e.lookup("serializer:-default")}function J(e,t,r,n){var i=n.constructor,a=n._createSnapshot(),o=e[r](t,i,a),s=_(t,e,i),u="DS: Extract and notify about "+r+" completion of "+n;return o=Br.cast(o,u),o=y(o,v(b,t)),o=y(o,v(b,n)),o.then(function(e){var a;return t._adapterRun(function(){e&&(a=s.extract(t,i,e,Fr(n,"id"),r)),t.didSaveRecord(n,a)}),n},function(e){if(e instanceof ve){var r=s.extractErrors(t,i,e.errors,Fr(n,"id"));t.recordWasInvalid(n,r),e=new ve(r)}else t.recordWasError(n,e);throw e},u)}function Z(e,t,r){var n=t.constructor;n.eachRelationship(function(e,n){var i=n.kind,a=r[e],o=t._relationships[e];r.links&&r.links[e]&&o.updateLink(r.links[e]),void 0!==a&&("belongsTo"===i?o.setCanonicalRecord(a):"hasMany"===i&&o.updateRecordsFromAdapter(a))})}function ee(e,t){e.optionsForType("serializer",{singleton:!1}),e.optionsForType("adapter",{singleton:!1}),e.register("store:main",e.lookupFactory("store:application")||t&&t.Store||Wr);var r=new dt(e);r.registerDeprecations([{deprecated:"serializer:_default",valid:"serializer:-default"},{deprecated:"serializer:_rest",valid:"serializer:-rest"},{deprecated:"adapter:_rest",valid:"adapter:-rest"}]),e.register("serializer:-default",Je),e.register("serializer:-rest",it),e.register("adapter:-rest",Pe);var n=e.lookup("store:main");e.register("service:store",n,{instantiate:!1})}function te(e){return e===e&&e!==1/0&&e!==-(1/0)}function re(e){e.register("transform:boolean",en),e.register("transform:date",Xr),e.register("transform:number",Gr),e.register("transform:string",Zr)}function ne(e){e.injection("controller","store","store:main"),e.injection("route","store","store:main"),e.injection("data-adapter","store","store:main")}function ie(e){e.register("data-adapter:main",sn)}function ae(e,t){un(e,t),tn(e,t),rn(e,t),$r(e,t),ft(e,t)}function oe(e,t,r,n){return r.eachRelationship(function(r,i){if(e.hasDeserializeRecordsOption(r)){var a=t.modelFor(i.type.modelName);"hasMany"===i.kind&&(i.options.polymorphic?ue(t,r,n):se(t,r,a,n)),"belongsTo"===i.kind&&(i.options.polymorphic?ce(t,r,n):le(t,r,a,n))}}),n}function se(e,t,r,n){if(!n[t])return n;var i=[],a=e.serializerFor(r.modelName);return pn(n[t],function(t){var n=a.normalize(r,t,null);e.push(r,n),i.push(n.id)}),n[t]=i,n}function ue(e,t,r){if(!r[t])return r;var n=[];return pn(r[t],function(t){var r=t.type,i=e.serializerFor(r),a=e.modelFor(r),o=mn(i,"primaryKey"),s=i.normalize(a,t,null);e.push(a,s),n.push({id:s[o],type:r})}),r[t]=n,r}function le(e,t,r,n){if(!n[t])return n;var i=e.serializerFor(r.modelName),a=i.normalize(r,n[t],null);return e.push(r,a),n[t]=a.id,n}function ce(e,t,r){if(!r[t])return r;var n=r[t],i=n.type,a=e.serializerFor(i),o=e.modelFor(i),s=mn(a,"primaryKey"),u=a.normalize(o,n,null);return e.push(o,u),r[t]=u[s],r[t+"Type"]=i,r}function he(e,t){var r,n;"object"==typeof e?(r=e,n=void 0):(r=t,n=e),"string"==typeof n&&(n=Ze(n)),r=r||{};var i={type:n,isRelationship:!0,options:r,kind:"belongsTo",key:null};return Ar({get:function(e){return this._relationships[e].getRecord()},set:function(e,t){return void 0===t&&(t=null),t&&t.then?this._relationships[e].setRecordPromise(t):this._relationships[e].setRecord(t),this._relationships[e].getRecord()}}).meta(i)}function de(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{},"string"==typeof e&&(e=Ze(e));var r={type:e,isRelationship:!0,options:t,kind:"hasMany",key:null};return Ar({get:function(e){var t=this._relationships[e];return t.getRecords()},set:function(e,t){var r=this._relationships[e];return r.clear(),r.addRecords(t),r.getRecords()}}).meta(r)}function fe(e,t){var r,n;return r=t.type||t.key,"string"==typeof r?("hasMany"===t.kind&&(r=s(r)),n=e.modelFor(r)):n=t.type,n}function me(e,t){return{key:t.key,kind:t.kind,type:fe(e,t),options:t.options,parentType:t.parentType,isRelationship:!0}}var pe=Ember.create,ge=Ember.Error;e.prototype=pe(ge.prototype);var ve=e,ye=Ember.get,be=Ember.Object.extend({find:null,findAll:null,findQuery:null,generateIdForRecord:null,serialize:function(e,t){return ye(e.record,"store").serializerFor(e.modelName).serialize(e,t)},createRecord:null,updateRecord:null,deleteRecord:null,coalesceFindRequests:!0,groupRecordsForFindMany:function(e,t){return[t]}}),_e=be,we=Ember.get,xe=Ember.String.fmt,Ce=Ember.EnumerableUtils.indexOf,Ee=0,Se=_e.extend({serializer:null,coalesceFindRequests:!1,simulateRemoteResponse:!0,latency:50,fixturesForType:function(e){if(e.FIXTURES){var t=Ember.A(e.FIXTURES);return t.map(function(e){var t=typeof e.id;if("number"!==t&&"string"!==t)throw new Error(xe("the id property must be defined as a number or string for fixture %@",[e]));return e.id=e.id+"",e})}return null},queryFixtures:function(e,t,r){},updateFixtures:function(e,t){e.FIXTURES||(e.FIXTURES=[]);var r=e.FIXTURES;this.deleteLoadedFixture(e,t),r.push(t)},mockJSON:function(e,t,r){return e.serializerFor(r.modelName).serialize(r,{includeId:!0})},generateIdForRecord:function(e){return"fixture-"+Ee++},find:function(e,t,r,n){var i,a=this.fixturesForType(t);return a&&(i=Ember.A(a).findBy("id",r)),i?this.simulateRemoteCall(function(){return i},this):void 0},findMany:function(e,t,r,n){var i=this.fixturesForType(t);return i&&(i=i.filter(function(e){return-1!==Ce(r,e.id)})),i?this.simulateRemoteCall(function(){return i},this):void 0},findAll:function(e,t){var r=this.fixturesForType(t);return this.simulateRemoteCall(function(){return r},this)},findQuery:function(e,t,r,n){var i=this.fixturesForType(t);return i=this.queryFixtures(i,r,t),i?this.simulateRemoteCall(function(){return i},this):void 0},createRecord:function(e,t,r){var n=this.mockJSON(e,t,r);return this.updateFixtures(t,n),this.simulateRemoteCall(function(){return n},this)},updateRecord:function(e,t,r){var n=this.mockJSON(e,t,r);return this.updateFixtures(t,n),this.simulateRemoteCall(function(){return n},this)},deleteRecord:function(e,t,r){return this.deleteLoadedFixture(t,r),this.simulateRemoteCall(function(){return null})},deleteLoadedFixture:function(e,t){var r=this.findExistingFixture(e,t);if(r){var n=Ce(e.FIXTURES,r);return e.FIXTURES.splice(n,1),!0}},findExistingFixture:function(e,t){var r=this.fixturesForType(e),n=t.id;return this.findFixtureById(r,n)},findFixtureById:function(e,t){return Ember.A(e).find(function(e){return""+we(e,"id")==""+t?!0:!1})},simulateRemoteCall:function(e,t){var r=this;return new Ember.RSVP.Promise(function(n){var i=Ember.copy(e.call(t),!0);we(r,"simulateRemoteResponse")?Ember.run.later(function(){n(i)},we(r,"latency")):Ember.run.schedule("actions",null,function(){n(i)})},"DS: FixtureAdapter#simulateRemoteCall")}}),Te=Ember.Map,ke=Ember.MapWithDefault,Ae=Ember.get,Oe=Ember.Mixin.create({buildURL:function(e,t,r,n,i){switch(n){case"find":return this.urlForFind(t,e,r);case"findAll":return this.urlForFindAll(e);case"findQuery":return this.urlForFindQuery(i,e);case"findMany":return this.urlForFindMany(t,e,r);case"findHasMany":return this.urlForFindHasMany(t,e);case"findBelongsTo":return this.urlForFindBelongsTo(t,e);case"createRecord":return this.urlForCreateRecord(e,r);case"updateRecord":return this.urlForUpdateRecord(t,e,r);case"deleteRecord":return this.urlForDeleteRecord(t,e,r);default:return this._buildURL(e,t)}},_buildURL:function(e,t){var r,n=[],i=Ae(this,"host"),a=this.urlPrefix();return e&&(r=this.pathForType(e),r&&n.push(r)),t&&n.push(encodeURIComponent(t)),a&&n.unshift(a),n=n.join("/"),!i&&n&&"/"!==n.charAt(0)&&(n="/"+n),n},urlForFind:function(e,t,r){return this._buildURL(t,e)},urlForFindAll:function(e){return this._buildURL(e)},urlForFindQuery:function(e,t){return this._buildURL(t)},urlForFindMany:function(e,t,r){return this._buildURL(t)},urlForFindHasMany:function(e,t){return this._buildURL(t,e)},urlForFindBelongsTo:function(e,t){return this._buildURL(t,e)},urlForCreateRecord:function(e,t){return this._buildURL(e)},urlForUpdateRecord:function(e,t,r){return this._buildURL(t,e)},urlForDeleteRecord:function(e,t,r){return this._buildURL(t,e)},urlPrefix:function(e,t){var r=Ae(this,"host"),n=Ae(this,"namespace"),i=[];return e?/^\/\//.test(e)||("/"===e.charAt(0)?r&&(e=e.slice(1),i.push(r)):/^http(s)?:\/\//.test(e)||i.push(t)):(r&&i.push(r),n&&i.push(n)),e&&i.push(e),i.join("/")},pathForType:function(e){var t=Ember.String.camelize(e);return Ember.String.pluralize(t)}}),Re=Ember.get,Ne=Ember.ArrayPolyfills.forEach,Pe=be.extend(Oe,{defaultSerializer:"-rest",sortQueryParams:function(e){var t=Ember.keys(e),r=t.length;if(2>r)return e;for(var n={},i=t.sort(),a=0;r>a;a++)n[i[a]]=e[i[a]];return n},coalesceFindRequests:!1,find:function(e,t,r,n){return this.ajax(this.buildURL(t.modelName,r,n,"find"),"GET")},findAll:function(e,t,r){var n,i;return r&&(n={since:r}),i=this.buildURL(t.modelName,null,null,"findAll"),this.ajax(i,"GET",{data:n})},findQuery:function(e,t,r){var n=this.buildURL(t.modelName,null,null,"findQuery",r);return this.sortQueryParams&&(r=this.sortQueryParams(r)),this.ajax(n,"GET",{data:r})},findMany:function(e,t,r,n){var i=this.buildURL(t.modelName,r,n,"findMany");return this.ajax(i,"GET",{data:{ids:r}})},findHasMany:function(e,t,r,n){var i=t.id,a=t.modelName;return r=this.urlPrefix(r,this.buildURL(a,i,null,"findHasMany")),this.ajax(r,"GET")},findBelongsTo:function(e,t,r,n){var i=t.id,a=t.modelName;return r=this.urlPrefix(r,this.buildURL(a,i,null,"findBelongsTo")),this.ajax(r,"GET")},createRecord:function(e,t,r){var n={},i=e.serializerFor(t.modelName),a=this.buildURL(t.modelName,null,r,"createRecord");return i.serializeIntoHash(n,t,r,{includeId:!0}),this.ajax(a,"POST",{data:n})},updateRecord:function(e,t,r){var n={},i=e.serializerFor(t.modelName);i.serializeIntoHash(n,t,r);var a=r.id,o=this.buildURL(t.modelName,a,r,"updateRecord");return this.ajax(o,"PUT",{data:n})},deleteRecord:function(e,t,r){var n=r.id;return this.ajax(this.buildURL(t.modelName,n,r,"deleteRecord"),"DELETE")},_stripIDFromURL:function(e,r){var n=this.buildURL(r.modelName,r.id,r),i=n.split("/"),a=i[i.length-1],o=r.id;return a===o?i[i.length-1]="":t(a,"?id="+o)&&(i[i.length-1]=a.substring(0,a.length-o.length-1)),i.join("/")},maxUrlLength:2048,groupRecordsForFindMany:function(e,t){function r(t,r,n){var a=i._stripIDFromURL(e,t[0]),o=0,s=[[]];return Ne.call(t,function(e){var t=encodeURIComponent(e.id).length+n;a.length+o+t>=r&&(o=0,s.push([])),o+=t;var i=s.length-1;s[i].push(e)}),s}var n=ke.create({defaultValue:function(){return[]}}),i=this,a=this.maxUrlLength;Ne.call(t,function(t){var r=i._stripIDFromURL(e,t);n.get(r).push(t)});var o=[];return n.forEach(function(e,t){var n="&ids%5B%5D=".length,i=r(e,a,n);Ne.call(i,function(e){o.push(e)})}),o},ajaxError:function(e,t,r){var n=null!==e&&"object"==typeof e;return n&&(e.then=null,e.errorThrown||("string"==typeof r?e.errorThrown=new Error(r):e.errorThrown=r)),e},ajaxSuccess:function(e,t){return t},ajax:function(e,t,r){var n=this;return new Ember.RSVP.Promise(function(i,a){var o=n.ajaxOptions(e,t,r);o.success=function(e,t,r){e=n.ajaxSuccess(r,e),e instanceof ve?Ember.run(null,a,e):Ember.run(null,i,e)},o.error=function(e,t,r){Ember.run(null,a,n.ajaxError(e,e.responseText,r))},Ember.$.ajax(o)},"DS: RESTAdapter#ajax "+t+" to "+e)},ajaxOptions:function(e,t,r){var n=r||{};n.url=e,n.type=t,n.dataType="json",n.context=this,n.data&&"GET"!==t&&(n.contentType="application/json; charset=utf-8",n.data=JSON.stringify(n.data));var i=Re(this,"headers");return void 0!==i&&(n.beforeSend=function(e){Ne.call(Ember.keys(i),function(t){e.setRequestHeader(t,i[t])})}),n}}),Me=Ember,De=Me.String.capitalize,Fe=/^\s*$/,je=/(\w+[_-])([a-z\d]+$)/,Ie=/(\w+)([A-Z][a-z\d]*$)/,Le=/[A-Z][a-z\d]*$/;if(!Object.create&&!Object.create(null).hasOwnProperty)throw new Error("This browser does not support Object.create(null), please polyfil with es5-sham: http://git.io/yBU2rg");i.prototype={enableCache:function(){this.purgeCache(),this.singularize=function(e){return this._cacheUsed=!0,this._sCache[e]||(this._sCache[e]=this._singularize(e))},this.pluralize=function(e){return this._cacheUsed=!0,this._pCache[e]||(this._pCache[e]=this._pluralize(e))}},purgeCache:function(){this._cacheUsed=!1,this._sCache=a(),this._pCache=a()},disableCache:function(){this._sCache=null,this._pCache=null,this.singularize=function(e){return this._singularize(e)},this.pluralize=function(e){return this._pluralize(e)}},plural:function(e,t){this._cacheUsed&&this.purgeCache(),this.rules.plurals.push([e,t.toLowerCase()])},singular:function(e,t){this._cacheUsed&&this.purgeCache(),this.rules.singular.push([e,t.toLowerCase()])},uncountable:function(e){this._cacheUsed&&this.purgeCache(),r(this.rules,[e.toLowerCase()])},irregular:function(e,t){this._cacheUsed&&this.purgeCache(),n(this.rules,[[e,t]])},pluralize:function(e){return this._pluralize(e)},_pluralize:function(e){return this.inflect(e,this.rules.plurals,this.rules.irregular)},singularize:function(e){return this._singularize(e)},_singularize:function(e){return this.inflect(e,this.rules.singular,this.rules.irregularInverse)},inflect:function(e,t,r){var n,i,a,o,s,u,l,c,h,d,f,m;if(c=!e||Fe.test(e),h=Le.test(e),u="",c)return e;if(o=e.toLowerCase(),s=je.exec(e)||Ie.exec(e),s&&(u=s[1],l=s[2].toLowerCase()),d=this.rules.uncountable[o]||this.rules.uncountable[l])return e;if(f=r&&(r[o]||r[l]))return r[o]?f:(f=h?De(f):f,u+f);for(var p=t.length,g=0;p>g&&(n=t[p-1],m=n[0],!m.test(e));p--);return n=n||[],m=n[0],i=n[1],a=e.replace(m,i)}};var ze=i,Ve={plurals:[[/$/,"s"],[/s$/i,"s"],[/^(ax|test)is$/i,"$1es"],[/(octop|vir)us$/i,"$1i"],[/(octop|vir)i$/i,"$1i"],[/(alias|status)$/i,"$1es"],[/(bu)s$/i,"$1ses"],[/(buffal|tomat)o$/i,"$1oes"],[/([ti])um$/i,"$1a"],[/([ti])a$/i,"$1a"],[/sis$/i,"ses"],[/(?:([^f])fe|([lr])f)$/i,"$1$2ves"],[/(hive)$/i,"$1s"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/(x|ch|ss|sh)$/i,"$1es"],[/(matr|vert|ind)(?:ix|ex)$/i,"$1ices"],[/^(m|l)ouse$/i,"$1ice"],[/^(m|l)ice$/i,"$1ice"],[/^(ox)$/i,"$1en"],[/^(oxen)$/i,"$1"],[/(quiz)$/i,"$1zes"]],singular:[[/s$/i,""],[/(ss)$/i,"$1"],[/(n)ews$/i,"$1ews"],[/([ti])a$/i,"$1um"],[/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)(sis|ses)$/i,"$1sis"],[/(^analy)(sis|ses)$/i,"$1sis"],[/([^f])ves$/i,"$1fe"],[/(hive)s$/i,"$1"],[/(tive)s$/i,"$1"],[/([lr])ves$/i,"$1f"],[/([^aeiouy]|qu)ies$/i,"$1y"],[/(s)eries$/i,"$1eries"],[/(m)ovies$/i,"$1ovie"],[/(x|ch|ss|sh)es$/i,"$1"],[/^(m|l)ice$/i,"$1ouse"],[/(bus)(es)?$/i,"$1"],[/(o)es$/i,"$1"],[/(shoe)s$/i,"$1"],[/(cris|test)(is|es)$/i,"$1is"],[/^(a)x[ie]s$/i,"$1xis"],[/(octop|vir)(us|i)$/i,"$1us"],[/(alias|status)(es)?$/i,"$1"],[/^(ox)en/i,"$1"],[/(vert|ind)ices$/i,"$1ex"],[/(matr)ices$/i,"$1ix"],[/(quiz)zes$/i,"$1"],[/(database)s$/i,"$1"]],irregularPairs:[["person","people"],["man","men"],["child","children"],["sex","sexes"],["move","moves"],["cow","kine"],["zombie","zombies"]],uncountable:["equipment","information","rice","money","species","series","fish","sheep","jeans","police"]};ze.inflector=new ze(Ve);var He=h;He("singularize",function(e){return s(e[0])}),He("pluralize",function(e){var t,r;return 1===e.length?(r=e[0],o(r)):(t=e[0],r=e[1],1!==t&&(r=o(r)),t+" "+r)}),(Me.EXTEND_PROTOTYPES===!0||Me.EXTEND_PROTOTYPES.String)&&(String.prototype.pluralize=function(){return o(this)},String.prototype.singularize=function(){return s(this)}),ze.defaultRules=Ve,Me.Inflector=ze,Me.String.pluralize=o,Me.String.singularize=s;"undefined"!=typeof define&&define.amd?define("ember-inflector",["exports"],function(e){return e["default"]=ze,ze}):"undefined"!=typeof module&&module.exports&&(module.exports=ze);var Be=Ember.String.decamelize,qe=Ember.String.underscore,Ue=Pe.extend({defaultSerializer:"-active-model",pathForType:function(e){var t=Be(e),r=qe(t);return o(r)},ajaxError:function(e){var t=this._super.apply(this,arguments);if(e&&422===e.status){var r=Ember.$.parseJSON(e.responseText);return new ve(r)}return t}}),We=Ue,$e=Ember.Object.extend({extract:null,serialize:null,normalize:function(e,t){return t}}),Ke=$e,Ye=Ember.get,Ge=Ember.isNone,Qe=Ember.ArrayPolyfills.map,Xe=Ember.merge,Je=Ke.extend({primaryKey:"id",mergedProperties:["attrs"],applyTransforms:function(e,t){return e.eachTransformedAttribute(function(e,r){if(t.hasOwnProperty(e)){var n=this.transformFor(r);t[e]=n.deserialize(t[e])}},this),t},normalize:function(e,t){return t?(this.normalizeId(t),this.normalizeAttributes(e,t),this.normalizeRelationships(e,t),this.normalizeUsingDeclaredMapping(e,t),this.applyTransforms(e,t),t):t},normalizePayload:function(e){return e},normalizeAttributes:function(e,t){var r;this.keyForAttribute&&e.eachAttribute(function(e){r=this.keyForAttribute(e,"deserialize"),e!==r&&t.hasOwnProperty(r)&&(t[e]=t[r],delete t[r])},this)},normalizeRelationships:function(e,t){var r;this.keyForRelationship&&e.eachRelationship(function(e,n){r=this.keyForRelationship(e,n.kind,"deserialize"),e!==r&&t.hasOwnProperty(r)&&(t[e]=t[r],delete t[r])},this)},normalizeUsingDeclaredMapping:function(e,t){var r,n,i=Ye(this,"attrs");if(i)for(n in i)r=this._getMappedKey(n),t.hasOwnProperty(r)&&r!==n&&(t[n]=t[r],delete t[r])},normalizeId:function(e){var t=Ye(this,"primaryKey");"id"!==t&&(e.id=e[t],delete e[t])},normalizeErrors:function(e,t){this.normalizeId(t),this.normalizeAttributes(e,t),this.normalizeRelationships(e,t),this.normalizeUsingDeclaredMapping(e,t)},_getMappedKey:function(e){var t,r=Ye(this,"attrs");return r&&r[e]&&(t=r[e],t.key&&(t=t.key),"string"==typeof t&&(e=t)),e},_canSerialize:function(e){var t=Ye(this,"attrs");return!t||!t[e]||t[e].serialize!==!1},serialize:function(e,t){var r={};if(t&&t.includeId){var n=e.id;n&&(r[Ye(this,"primaryKey")]=n)}return e.eachAttribute(function(t,n){this.serializeAttribute(e,r,t,n)},this),e.eachRelationship(function(t,n){"belongsTo"===n.kind?this.serializeBelongsTo(e,r,n):"hasMany"===n.kind&&this.serializeHasMany(e,r,n)},this),r},serializeIntoHash:function(e,t,r,n){Xe(e,this.serialize(r,n))},serializeAttribute:function(e,t,r,n){var i=n.type;if(this._canSerialize(r)){var a=e.attr(r);if(i){var o=this.transformFor(i);a=o.serialize(a)}var s=this._getMappedKey(r);s===r&&this.keyForAttribute&&(s=this.keyForAttribute(r,"serialize")),t[s]=a}},serializeBelongsTo:function(e,t,r){var n=r.key;if(this._canSerialize(n)){var i=e.belongsTo(n,{id:!0}),a=this._getMappedKey(n);a===n&&this.keyForRelationship&&(a=this.keyForRelationship(n,"belongsTo","serialize")),Ge(i)?t[a]=null:t[a]=i,r.options.polymorphic&&this.serializePolymorphicType(e,t,r)}},serializeHasMany:function(e,t,r){var n=r.key;if(this._canSerialize(n)){var i;i=this._getMappedKey(n),i===n&&this.keyForRelationship&&(i=this.keyForRelationship(n,"hasMany","serialize"));var a=e.type.determineRelationshipType(r);("manyToNone"===a||"manyToMany"===a)&&(t[i]=e.hasMany(n,{ids:!0}))}},serializePolymorphicType:Ember.K,extract:function(e,t,r,n,i){this.extractMeta(e,t,r);var a="extract"+i.charAt(0).toUpperCase()+i.substr(1);return this[a](e,t,r,n,i)},extractFindAll:function(e,t,r,n,i){return this.extractArray(e,t,r,n,i)},extractFindQuery:function(e,t,r,n,i){return this.extractArray(e,t,r,n,i)},extractFindMany:function(e,t,r,n,i){return this.extractArray(e,t,r,n,i)},extractFindHasMany:function(e,t,r,n,i){return this.extractArray(e,t,r,n,i)},extractCreateRecord:function(e,t,r,n,i){return this.extractSave(e,t,r,n,i)},extractUpdateRecord:function(e,t,r,n,i){return this.extractSave(e,t,r,n,i)},extractDeleteRecord:function(e,t,r,n,i){return this.extractSave(e,t,r,n,i)},extractFind:function(e,t,r,n,i){return this.extractSingle(e,t,r,n,i)},extractFindBelongsTo:function(e,t,r,n,i){return this.extractSingle(e,t,r,n,i)},extractSave:function(e,t,r,n,i){return this.extractSingle(e,t,r,n,i)},extractSingle:function(e,t,r,n,i){var a=this.normalizePayload(r);return this.normalize(t,a)},extractArray:function(e,t,r,n,i){var a=this.normalizePayload(r),o=this;return Qe.call(a,function(e){return o.normalize(t,e)})},extractMeta:function(e,t,r){r&&r.meta&&(e.setMetadataFor(t,r.meta),delete r.meta)},extractErrors:function(e,t,r,n){return r&&"object"==typeof r&&r.errors&&(r=r.errors,this.normalizeErrors(t,r)),r},keyForAttribute:function(e,t){return e},keyForRelationship:function(e,t,r){return e},transformFor:function(e,t){var r=this.container.lookup("transform:"+e);return r}}),Ze=d,et=Ember.ArrayPolyfills.forEach,tt=Ember.ArrayPolyfills.map,rt=Ember.String.camelize,nt=Je.extend({normalize:function(e,t,r){return this.normalizeId(t),this.normalizeAttributes(e,t),this.normalizeRelationships(e,t),this.normalizeUsingDeclaredMapping(e,t),this.normalizeHash&&this.normalizeHash[r]&&this.normalizeHash[r](t),
+this.applyTransforms(e,t),t},extractSingle:function(e,t,r,n){var i,a=this.normalizePayload(r),o=t.modelName;for(var s in a){var u=this.modelNameFromPayloadKey(s);if(e.modelFactoryFor(u)){var l=e.modelFor(u),c=l.modelName===o,h=a[s];null!==h&&(c&&"array"!==Ember.typeOf(h)?i=this.normalize(t,h,s):et.call(h,function(t){var r=this.modelNameFromPayloadKey(s),a=e.modelFor(r),o=e.serializerFor(a);t=o.normalize(a,t,s);var u=c&&!n&&!i,l=c&&f(t.id)===n;u||l?i=t:e.push(r,t)},this))}}return i},extractArray:function(e,t,r){var n,i=this.normalizePayload(r),a=t.modelName;for(var o in i){var s=o,u=!1;"_"===o.charAt(0)&&(u=!0,s=o.substr(1));var l=this.modelNameFromPayloadKey(s);if(e.modelFactoryFor(l)){var c=e.modelFor(l),h=e.serializerFor(c),d=!u&&c.modelName===a,f=tt.call(i[o],function(e){return h.normalize(c,e,o)},this);d?n=f:e.pushMany(l,f)}}return n},pushPayload:function(e,t){var r=this.normalizePayload(t);for(var n in r){var i=this.modelNameFromPayloadKey(n);if(e.modelFactoryFor(i)){var a=e.modelFor(i),o=e.serializerFor(a),s=tt.call(Ember.makeArray(r[n]),function(e){return o.normalize(a,e,n)},this);e.pushMany(i,s)}}},modelNameFromPayloadKey:function(e){return s(Ze(e))},serialize:function(e,t){return this._super.apply(this,arguments)},serializeIntoHash:function(e,t,r,n){var i=this.payloadKeyFromModelName(t.modelName);e[i]=this.serialize(r,n)},payloadKeyFromModelName:function(e){return rt(e)},typeForRoot:function(e){return this.modelNameFromPayloadKey(e)},serializePolymorphicType:function(e,t,r){var n=r.key,i=e.belongsTo(n);n=this.keyForAttribute?this.keyForAttribute(n,"serialize"):n,Ember.isNone(i)?t[n+"Type"]=null:t[n+"Type"]=Ember.String.camelize(i.modelName)}}),it=nt,at=Ember.EnumerableUtils.forEach,ot=Ember.String.camelize,st=Ember.String.classify,ut=Ember.String.decamelize,lt=Ember.String.underscore,ct=it.extend({keyForAttribute:function(e){return ut(e)},keyForRelationship:function(e,t){var r=ut(e);return"belongsTo"===t?r+"_id":"hasMany"===t?s(r)+"_ids":r},serializeHasMany:Ember.K,payloadKeyFromModelName:function(e){return lt(ut(e))},serializePolymorphicType:function(e,t,r){var n=r.key,i=e.belongsTo(n),a=lt(n+"_type");Ember.isNone(i)?t[a]=null:t[a]=st(i.modelName).replace(/(\/)([a-z])/g,function(e,t,r){return e.toUpperCase()}).replace("/","::")},normalize:function(e,t,r){return this.normalizeLinks(t),this._super(e,t,r)},normalizeLinks:function(e){if(e.links){var t=e.links;for(var r in t){var n=ot(r);n!==r&&(t[n]=t[r],delete t[r])}}},normalizeRelationships:function(e,t){this.keyForRelationship&&e.eachRelationship(function(e,r){var n,i;if(r.options.polymorphic){if(n=this.keyForAttribute(e,"deserialize"),i=t[n],i&&i.type)i.type=this.modelNameFromPayloadKey(i.type);else if(i&&"hasMany"===r.kind){var a=this;at(i,function(e){e.type=a.modelNameFromPayloadKey(e.type)})}}else{if(n=this.keyForRelationship(e,r.kind,"deserialize"),!t.hasOwnProperty(n))return;i=t[n]}t[e]=i,e!==n&&delete t[n]},this)},modelNameFromPayloadKey:function(e){var t=ot(s(e)).replace(/(^|\:)([A-Z])/g,function(e,t,r){return e.toLowerCase()}).replace("::","/");return Ze(t)}}),ht=ct;m.prototype.aliasedFactory=function(e,t){var r=this;return{create:function(){return t&&t(),r.container.lookup(e)}}},m.prototype.registerAlias=function(e,t,r){var n=this.aliasedFactory(t,r);return this.container.register(e,n)},m.prototype.registerDeprecation=function(e,t){var r=function(){};return this.registerAlias(e,t,r)},m.prototype.registerDeprecations=function(e){var t,r,n,i;for(t=e.length;t>0;t--)r=e[t-1],n=r.deprecated,i=r.valid,this.registerDeprecation(n,i)};var dt=m,ft=p,mt=Ember.Namespace.create({VERSION:"1.0.0-beta.18"});Ember.libraries&&Ember.libraries.registerCoreLibrary("Ember Data",mt.VERSION);var pt=mt,gt=Ember.RSVP.Promise,vt=Ember.get,yt=Ember.ArrayProxy.extend(Ember.PromiseProxyMixin),bt=Ember.ObjectProxy.extend(Ember.PromiseProxyMixin),_t=function(e,t){return bt.create({promise:gt.resolve(e,t)})},wt=function(e,t){return yt.create({promise:gt.resolve(e,t)})},xt=yt.extend({reload:function(){return xt.create({promise:vt(this,"content").reload()})},createRecord:g("createRecord"),on:g("on"),one:g("one"),trigger:g("trigger"),off:g("off"),has:g("has")}),Ct=Ember.get,Et=Ember.get,St=Ember.RSVP.Promise,Tt=Ember.get,kt=Ember.set,At=Ember.ArrayProxy.extend(Ember.Evented,{type:null,content:null,isLoaded:!1,isUpdating:!1,store:null,objectAtContent:function(e){var t=Tt(this,"content");return t.objectAt(e)},update:function(){if(!Tt(this,"isUpdating")){var e=Tt(this,"store"),t=Tt(this,"type");return e.fetchAll(t,this)}},addRecord:function(e,t){var r=Tt(this,"content");void 0===t?r.addObject(e):r.contains(e)||r.insertAt(t,e)},_pushRecord:function(e){Tt(this,"content").pushObject(e)},pushRecord:function(e){this._pushRecord(e)},removeRecord:function(e){Tt(this,"content").removeObject(e)},save:function(){var e=this,t="DS: RecordArray#save "+Tt(this,"type"),r=Ember.RSVP.all(this.invoke("save"),t).then(function(t){return e},null,"DS: RecordArray#save return RecordArray");return yt.create({promise:r})},_dissociateFromOwnRecords:function(){var e=this;this.forEach(function(t){var r=t._recordArrays;r&&r["delete"](e)})},_unregisterFromManager:function(){var e=Tt(this,"manager");e&&e.unregisterFilteredRecordArray(this)},willDestroy:function(){this._unregisterFromManager(),this._dissociateFromOwnRecords(),kt(this,"content",void 0),this._super.apply(this,arguments)}}),Ot=Ember.get,Rt=At.extend({filterFunction:null,isLoaded:!0,replace:function(){var e=Ot(this,"type").toString();throw new Error("The result of a client-side filter (on "+e+") is immutable.")},_updateFilter:function(){var e=Ot(this,"manager");e.updateFilter(this,Ot(this,"type"),Ot(this,"filterFunction"))},updateFilter:Ember.observer(function(){Ember.run.once(this,this._updateFilter)},"filterFunction")}),Nt=Ember.get,Pt=At.extend({query:null,replace:function(){var e=Nt(this,"type").toString();throw new Error("The result of a server query (on "+e+") is immutable.")},load:function(e){var t=Nt(this,"store"),r=Nt(this,"type"),n=t.pushMany(r,e),i=t.metadataFor(r);this.setProperties({content:Ember.A(n),isLoaded:!0,meta:k(i)}),n.forEach(function(e){this.manager.recordArraysForRecord(e).add(this)},this),Ember.run.once(this,"trigger","didLoad")}}),Mt=Ember.OrderedSet,Dt=Ember.guidFor,Ft=function(){this._super$constructor()};Ft.create=function(){var e=this;return new e},Ft.prototype=Ember.create(Mt.prototype),Ft.prototype.constructor=Ft,Ft.prototype._super$constructor=Mt,Ft.prototype.addWithIndex=function(e,t){var r=Dt(e),n=this.presenceSet,i=this.list;return n[r]!==!0?(n[r]=!0,void 0===t||null==t?i.push(e):i.splice(t,0,e),this.size+=1,this):void 0};var jt=Ft,It=Ember.get,Lt=Ember.EnumerableUtils.forEach,zt=Ember.EnumerableUtils.indexOf,Vt=Ember.Object.extend({init:function(){this.filteredRecordArrays=ke.create({defaultValue:function(){return[]}}),this.changedRecords=[],this._adapterPopulatedRecordArrays=[]},recordDidChange:function(e){1===this.changedRecords.push(e)&&Ember.run.schedule("actions",this,this.updateRecordArrays)},recordArraysForRecord:function(e){return e._recordArrays=e._recordArrays||jt.create(),e._recordArrays},updateRecordArrays:function(){Lt(this.changedRecords,function(e){It(e,"isDeleted")?this._recordWasDeleted(e):this._recordWasChanged(e)},this),this.changedRecords.length=0},_recordWasDeleted:function(e){var t=e._recordArrays;t&&(t.forEach(function(t){t.removeRecord(e)}),e._recordArrays=null)},_recordWasChanged:function(e){var t,r=e.constructor,n=this.filteredRecordArrays.get(r);Lt(n,function(n){t=It(n,"filterFunction"),t&&this.updateRecordArray(n,t,r,e)},this)},recordWasLoaded:function(e){var t,r=e.constructor,n=this.filteredRecordArrays.get(r);Lt(n,function(n){t=It(n,"filterFunction"),this.updateRecordArray(n,t,r,e)},this)},updateRecordArray:function(e,t,r,n){var i;i=t?t(n):!0;var a=this.recordArraysForRecord(n);i?a.has(e)||(e._pushRecord(n),a.add(e)):i||(a["delete"](e),e.removeRecord(n))},updateFilter:function(e,t,r){for(var n,i=this.store.typeMapFor(t),a=i.records,o=0,s=a.length;s>o;o++)n=a[o],It(n,"isDeleted")||It(n,"isEmpty")||this.updateRecordArray(e,r,t,n)},createRecordArray:function(e){var t=At.create({type:e,content:Ember.A(),store:this.store,isLoaded:!0,manager:this});return this.registerFilteredRecordArray(t,e),t},createFilteredRecordArray:function(e,t,r){var n=Rt.create({query:r,type:e,content:Ember.A(),store:this.store,manager:this,filterFunction:t});return this.registerFilteredRecordArray(n,e,t),n},createAdapterPopulatedRecordArray:function(e,t){var r=Pt.create({type:e,query:t,content:Ember.A(),store:this.store,manager:this});return this._adapterPopulatedRecordArrays.push(r),r},registerFilteredRecordArray:function(e,t,r){var n=this.filteredRecordArrays.get(t);n.push(e),this.updateFilter(e,t,r)},unregisterFilteredRecordArray:function(e){var t=this.filteredRecordArrays.get(e.type),r=zt(t,e);t.splice(r,1)},willDestroy:function(){this._super.apply(this,arguments),this.filteredRecordArrays.forEach(function(e){Lt(O(e),A)}),Lt(this._adapterPopulatedRecordArrays,A)}}),Ht=Ember.get,Bt=Ember.set,qt={initialState:"uncommitted",isDirty:!0,uncommitted:{didSetProperty:R,loadingData:Ember.K,propertyWasReset:function(e,t){var r=Ember.keys(e._attributes).length,n=r>0;n||e.send("rolledBack")},pushedData:Ember.K,becomeDirty:Ember.K,willCommit:function(e){e.transitionTo("inFlight")},reloadRecord:function(e,t){t(Ht(e,"store").reloadRecord(e))},rolledBack:function(e){e.transitionTo("loaded.saved")},becameInvalid:function(e){e.transitionTo("invalid")},rollback:function(e){e.rollback(),e.triggerLater("ready")}},inFlight:{isSaving:!0,didSetProperty:R,becomeDirty:Ember.K,pushedData:Ember.K,unloadRecord:function(e){},willCommit:Ember.K,didCommit:function(e){var t=Ht(this,"dirtyType");e.transitionTo("saved"),e.send("invokeLifecycleCallbacks",t)},becameInvalid:function(e){e.transitionTo("invalid"),e.send("invokeLifecycleCallbacks")},becameError:function(e){e.transitionTo("uncommitted"),e.triggerLater("becameError",e)}},invalid:{isValid:!1,deleteRecord:function(e){e.transitionTo("deleted.uncommitted"),e.disconnectRelationships()},didSetProperty:function(e,t){Ht(e,"errors").remove(t.name),R(e,t)},becomeDirty:Ember.K,willCommit:function(e){Ht(e,"errors").clear(),e.transitionTo("inFlight")},rolledBack:function(e){Ht(e,"errors").clear(),e.triggerLater("ready")},becameValid:function(e){e.transitionTo("uncommitted")},invokeLifecycleCallbacks:function(e){e.triggerLater("becameInvalid",e)},exit:function(e){e._inFlightAttributes={}}}},Ut=M({dirtyType:"created",isNew:!0});Ut.uncommitted.rolledBack=function(e){e.transitionTo("deleted.saved")};var Wt=M({dirtyType:"updated"});Ut.uncommitted.deleteRecord=function(e){e.disconnectRelationships(),e.transitionTo("deleted.saved"),e.send("invokeLifecycleCallbacks")},Ut.uncommitted.rollback=function(e){qt.uncommitted.rollback.apply(this,arguments),e.transitionTo("deleted.saved")},Ut.uncommitted.pushedData=function(e){e.transitionTo("loaded.updated.uncommitted"),e.triggerLater("didLoad")},Ut.uncommitted.propertyWasReset=Ember.K,Wt.inFlight.unloadRecord=D,Wt.uncommitted.deleteRecord=function(e){e.transitionTo("deleted.uncommitted"),e.disconnectRelationships()};var $t={isEmpty:!1,isLoading:!1,isLoaded:!1,isDirty:!1,isSaving:!1,isDeleted:!1,isNew:!1,isValid:!0,rolledBack:Ember.K,unloadRecord:function(e){e.clearRelationships(),e.transitionTo("deleted.saved")},propertyWasReset:Ember.K,empty:{isEmpty:!0,loadingData:function(e,t){e._loadingPromise=t,e.transitionTo("loading")},loadedData:function(e){e.transitionTo("loaded.created.uncommitted"),e.triggerLater("ready")},pushedData:function(e){e.transitionTo("loaded.saved"),e.triggerLater("didLoad"),e.triggerLater("ready")}},loading:{isLoading:!0,exit:function(e){e._loadingPromise=null},pushedData:function(e){e.transitionTo("loaded.saved"),e.triggerLater("didLoad"),e.triggerLater("ready"),Bt(e,"isError",!1)},becameError:function(e){e.triggerLater("becameError",e)},notFound:function(e){e.transitionTo("empty")}},loaded:{initialState:"saved",isLoaded:!0,loadingData:Ember.K,saved:{setup:function(e){var t=e._attributes,r=Ember.keys(t).length>0;r&&e.adapterDidDirty()},didSetProperty:R,pushedData:Ember.K,becomeDirty:function(e){e.transitionTo("updated.uncommitted")},willCommit:function(e){e.transitionTo("updated.inFlight")},reloadRecord:function(e,t){t(Ht(e,"store").reloadRecord(e))},deleteRecord:function(e){e.transitionTo("deleted.uncommitted"),e.disconnectRelationships()},unloadRecord:function(e){e.clearRelationships(),e.transitionTo("deleted.saved")},didCommit:function(e){e.send("invokeLifecycleCallbacks",Ht(e,"lastDirtyType"))},notFound:Ember.K},created:Ut,updated:Wt},deleted:{initialState:"uncommitted",dirtyType:"deleted",isDeleted:!0,isLoaded:!0,isDirty:!0,setup:function(e){e.updateRecordArrays()},uncommitted:{willCommit:function(e){e.transitionTo("inFlight")},rollback:function(e){e.rollback(),e.triggerLater("ready")},pushedData:Ember.K,becomeDirty:Ember.K,deleteRecord:Ember.K,rolledBack:function(e){e.transitionTo("loaded.saved"),e.triggerLater("ready")}},inFlight:{isSaving:!0,unloadRecord:D,willCommit:Ember.K,didCommit:function(e){e.transitionTo("saved"),e.send("invokeLifecycleCallbacks")},becameError:function(e){e.transitionTo("uncommitted"),e.triggerLater("becameError",e)},becameInvalid:function(e){e.transitionTo("invalid"),e.triggerLater("becameInvalid",e)}},saved:{isDirty:!1,setup:function(e){var t=Ht(e,"store");t._dematerializeRecord(e)},invokeLifecycleCallbacks:function(e){e.triggerLater("didDelete",e),e.triggerLater("didCommit",e)},willCommit:Ember.K,didCommit:Ember.K},invalid:{isValid:!1,didSetProperty:function(e,t){Ht(e,"errors").remove(t.name),R(e,t)},deleteRecord:Ember.K,becomeDirty:Ember.K,willCommit:Ember.K,rolledBack:function(e){Ht(e,"errors").clear(),e.transitionTo("loaded.saved"),e.triggerLater("ready")},becameValid:function(e){e.transitionTo("uncommitted")}}},invokeLifecycleCallbacks:function(e,t){"created"===t?e.triggerLater("didCreate",e):e.triggerLater("didUpdate",e),e.triggerLater("didCommit",e)}};$t=F($t,null,"root");var Kt=$t,Yt=Ember.get,Gt=Ember.isEmpty,Qt=Ember.EnumerableUtils.map,Xt=Ember.Object.extend(Ember.Enumerable,Ember.Evented,{registerHandlers:function(e,t,r){this.on("becameInvalid",e,t),this.on("becameValid",e,r)},errorsByAttributeName:Ember.reduceComputed("content",{initialValue:function(){return ke.create({defaultValue:function(){return Ember.A()}})},addedItem:function(e,t){return e.get(t.attribute).pushObject(t),e},removedItem:function(e,t){return e.get(t.attribute).removeObject(t),e}}),errorsFor:function(e){return Yt(this,"errorsByAttributeName").get(e)},messages:Ember.computed.mapBy("content","message"),content:Ember.computed(function(){return Ember.A()}),unknownProperty:function(e){var t=this.errorsFor(e);return Gt(t)?null:t},nextObject:function(e,t,r){return Yt(this,"content").objectAt(e)},length:Ember.computed.oneWay("content.length").readOnly(),isEmpty:Ember.computed.not("length").readOnly(),add:function(e,t){var r=Yt(this,"isEmpty");t=this._findOrCreateMessages(e,t),Yt(this,"content").addObjects(t),this.notifyPropertyChange(e),this.enumerableContentDidChange(),r&&!Yt(this,"isEmpty")&&this.trigger("becameInvalid")},_findOrCreateMessages:function(e,t){var r=this.errorsFor(e);return Qt(Ember.makeArray(t),function(t){return r.findBy("message",t)||{attribute:e,message:t}})},remove:function(e){if(!Yt(this,"isEmpty")){var t=Yt(this,"content").rejectBy("attribute",e);Yt(this,"content").setObjects(t),this.notifyPropertyChange(e),this.enumerableContentDidChange(),Yt(this,"isEmpty")&&this.trigger("becameValid")}},clear:function(){Yt(this,"isEmpty")||(Yt(this,"content").clear(),this.enumerableContentDidChange(),this.trigger("becameValid"))},has:function(e){return!Gt(this.errorsFor(e))}}),Jt=j,Zt=Ember.EnumerableUtils.forEach,er=function(e,t,r,n){this.members=new jt,this.canonicalMembers=new jt,this.store=e,this.key=n.key,this.inverseKey=r,this.record=t,this.isAsync=n.options.async,this.relationshipMeta=n,this.inverseKeyForImplicit=this.store.modelFor(this.record.constructor).modelName+this.key,this.linkPromise=null,this.hasData=!1};er.prototype={constructor:er,destroy:Ember.K,clear:function(){for(var e,t=this.members.list;t.length>0;)e=t[0],this.removeRecord(e)},disconnect:function(){this.members.forEach(function(e){this.removeRecordFromInverse(e)},this)},reconnect:function(){this.members.forEach(function(e){this.addRecordToInverse(e)},this)},removeRecords:function(e){var t=this;Zt(e,function(e){t.removeRecord(e)})},addRecords:function(e,t){var r=this;Zt(e,function(e){r.addRecord(e,t),void 0!==t&&t++})},addCanonicalRecords:function(e,t){for(var r=0;r<e.length;r++)void 0!==t?this.addCanonicalRecord(e[r],r+t):this.addCanonicalRecord(e[r])},addCanonicalRecord:function(e,t){this.canonicalMembers.has(e)||(this.canonicalMembers.add(e),this.inverseKey?e._relationships[this.inverseKey].addCanonicalRecord(this.record):(e._implicitRelationships[this.inverseKeyForImplicit]||(e._implicitRelationships[this.inverseKeyForImplicit]=new er(this.store,e,this.key,{options:{}})),e._implicitRelationships[this.inverseKeyForImplicit].addCanonicalRecord(this.record))),this.flushCanonicalLater(),this.setHasData(!0)},removeCanonicalRecords:function(e,t){for(var r=0;r<e.length;r++)void 0!==t?this.removeCanonicalRecord(e[r],r+t):this.removeCanonicalRecord(e[r])},removeCanonicalRecord:function(e,t){this.canonicalMembers.has(e)&&(this.removeCanonicalRecordFromOwn(e),this.inverseKey?this.removeCanonicalRecordFromInverse(e):e._implicitRelationships[this.inverseKeyForImplicit]&&e._implicitRelationships[this.inverseKeyForImplicit].removeCanonicalRecord(this.record)),this.flushCanonicalLater()},addRecord:function(e,t){this.members.has(e)||(this.members.addWithIndex(e,t),this.notifyRecordRelationshipAdded(e,t),this.inverseKey?e._relationships[this.inverseKey].addRecord(this.record):(e._implicitRelationships[this.inverseKeyForImplicit]||(e._implicitRelationships[this.inverseKeyForImplicit]=new er(this.store,e,this.key,{options:{}})),e._implicitRelationships[this.inverseKeyForImplicit].addRecord(this.record)),this.record.updateRecordArraysLater()),this.setHasData(!0)},removeRecord:function(e){this.members.has(e)&&(this.removeRecordFromOwn(e),this.inverseKey?this.removeRecordFromInverse(e):e._implicitRelationships[this.inverseKeyForImplicit]&&e._implicitRelationships[this.inverseKeyForImplicit].removeRecord(this.record))},addRecordToInverse:function(e){this.inverseKey&&e._relationships[this.inverseKey].addRecord(this.record)},removeRecordFromInverse:function(e){var t=e._relationships[this.inverseKey];t&&t.removeRecordFromOwn(this.record)},removeRecordFromOwn:function(e){this.members["delete"](e),this.notifyRecordRelationshipRemoved(e),this.record.updateRecordArrays()},removeCanonicalRecordFromInverse:function(e){var t=e._relationships[this.inverseKey];t&&t.removeCanonicalRecordFromOwn(this.record)},removeCanonicalRecordFromOwn:function(e){this.canonicalMembers["delete"](e),this.flushCanonicalLater()},flushCanonical:function(){this.willSync=!1;for(var e=[],t=0;t<this.members.list.length;t++)this.members.list[t].get("isNew")&&e.push(this.members.list[t]);for(this.members=this.canonicalMembers.copy(),t=0;t<e.length;t++)this.members.add(e[t])},flushCanonicalLater:function(){if(!this.willSync){this.willSync=!0;var e=this;this.store._backburner.join(function(){e.store._backburner.schedule("syncRelationships",e,e.flushCanonical)})}},updateLink:function(e){e!==this.link&&(this.link=e,this.linkPromise=null,this.record.notifyPropertyChange(this.key))},findLink:function(){if(this.linkPromise)return this.linkPromise;var e=this.fetchLink();return this.linkPromise=e,e.then(function(e){return e})},updateRecordsFromAdapter:function(e){var t=this;t.computeChanges(e),t.setHasData(!0)},notifyRecordRelationshipAdded:Ember.K,notifyRecordRelationshipRemoved:Ember.K,setHasData:function(e){this.hasData=e}};var tr=er,rr=Ember.get,nr=Ember.set,ir=Ember.ArrayPolyfills.filter,ar=Ember.Object.extend(Ember.MutableArray,Ember.Evented,{init:function(){this.currentState=Ember.A([])},record:null,canonicalState:null,currentState:null,length:0,objectAt:function(e){return this.currentState[e]},flushCanonical:function(){var e=ir.call(this.canonicalState,function(e){return!e.get("isDeleted")}),t=this.currentState.filter(function(e){return e.get("isNew")});e=e.concat(t);var r=this.length;this.arrayContentWillChange(0,this.length,e.length),this.set("length",e.length),this.currentState=e,this.arrayContentDidChange(0,r,this.length),this.relationship.notifyHasManyChanged(),this.record.updateRecordArrays()},isPolymorphic:!1,isLoaded:!1,relationship:null,internalReplace:function(e,t,r){r||(r=[]),this.arrayContentWillChange(e,t,r.length),this.currentState.splice.apply(this.currentState,[e,t].concat(r)),this.set("length",this.currentState.length),this.arrayContentDidChange(e,t,r.length),r&&this.relationship.notifyHasManyChanged(),this.record.updateRecordArrays()},internalRemoveRecords:function(e){for(var t,r=0;r<e.length;r++)t=this.currentState.indexOf(e[r]),this.internalReplace(t,1)},internalAddRecords:function(e,t){void 0===t&&(t=this.currentState.length),this.internalReplace(t,0,e)},replace:function(e,t,r){var n;t>0&&(n=this.currentState.slice(e,e+t),this.get("relationship").removeRecords(n)),r&&this.get("relationship").addRecords(r,e)},promise:null,loadingRecordsCount:function(e){this.loadingRecordsCount=e},loadedRecord:function(){this.loadingRecordsCount--,0===this.loadingRecordsCount&&(nr(this,"isLoaded",!0),this.trigger("didLoad"))},reload:function(){return this.relationship.reload()},save:function(){var e=this,t="DS: ManyArray#save "+rr(this,"type"),r=Ember.RSVP.all(this.invoke("save"),t).then(function(t){return e},null,"DS: ManyArray#save return ManyArray");return yt.create({promise:r})},createRecord:function(e){var t,r=rr(this,"store"),n=rr(this,"type");return t=r.createRecord(n,e),this.pushObject(t),t},addRecord:function(e){this.addObject(e)},removeRecord:function(e){this.removeObject(e)}}),or=function(e,t,r,n){this._super$constructor(e,t,r,n),this.belongsToType=n.type,this.canonicalState=[],this.manyArray=ar.create({canonicalState:this.canonicalState,store:this.store,relationship:this,type:this.belongsToType,record:t}),this.isPolymorphic=n.options.polymorphic,this.manyArray.isPolymorphic=this.isPolymorphic};or.prototype=Ember.create(tr.prototype),or.prototype.constructor=or,or.prototype._super$constructor=tr,or.prototype.destroy=function(){this.manyArray.destroy()},or.prototype._super$addCanonicalRecord=tr.prototype.addCanonicalRecord,or.prototype.addCanonicalRecord=function(e,t){this.canonicalMembers.has(e)||(void 0!==t?this.canonicalState.splice(t,0,e):this.canonicalState.push(e),this._super$addCanonicalRecord(e,t))},or.prototype._super$addRecord=tr.prototype.addRecord,or.prototype.addRecord=function(e,t){this.members.has(e)||(this._super$addRecord(e,t),this.manyArray.internalAddRecords([e],t))},or.prototype._super$removeCanonicalRecordFromOwn=tr.prototype.removeCanonicalRecordFromOwn,or.prototype.removeCanonicalRecordFromOwn=function(e,t){var r=t;this.canonicalMembers.has(e)&&(void 0===r&&(r=this.canonicalState.indexOf(e)),r>-1&&this.canonicalState.splice(r,1),this._super$removeCanonicalRecordFromOwn(e,t))},or.prototype._super$flushCanonical=tr.prototype.flushCanonical,or.prototype.flushCanonical=function(){this.manyArray.flushCanonical(),this._super$flushCanonical()},or.prototype._super$removeRecordFromOwn=tr.prototype.removeRecordFromOwn,or.prototype.removeRecordFromOwn=function(e,t){this.members.has(e)&&(this._super$removeRecordFromOwn(e,t),void 0!==t?this.manyArray.currentState.removeAt(t):this.manyArray.internalRemoveRecords([e]))},or.prototype.notifyRecordRelationshipAdded=function(e,t){this.relationshipMeta.type;this.record.notifyHasManyAdded(this.key,e,t)},or.prototype.reload=function(){var e=this;return this.link?this.fetchLink():this.store.scheduleFetchMany(this.manyArray.toArray()).then(function(){return e.manyArray.set("isLoaded",!0),e.manyArray})},or.prototype.computeChanges=function(e){var t,r,n,i=this.canonicalMembers,a=[];for(e=I(e),i.forEach(function(t){e.has(t)||a.push(t)}),this.removeCanonicalRecords(a),e=e.toArray(),t=e.length,n=0;t>n;n++)r=e[n],this.removeCanonicalRecord(r),this.addCanonicalRecord(r,n)},or.prototype.fetchLink=function(){var e=this;return this.store.findHasMany(this.record,this.link,this.relationshipMeta).then(function(t){return e.store._backburner.join(function(){e.updateRecordsFromAdapter(t)}),e.manyArray})},or.prototype.findRecords=function(){var e=this.manyArray;return this.store.findMany(e.toArray()).then(function(){return e.set("isLoaded",!0),e})},or.prototype.notifyHasManyChanged=function(){this.record.notifyHasManyAdded(this.key)},or.prototype.getRecords=function(){if(this.isAsync){var e,t=this;return e=this.link?this.findLink().then(function(){return t.findRecords()}):this.findRecords(),xt.create({content:this.manyArray,promise:e})}return this.manyArray.get("isDestroyed")||this.manyArray.set("isLoaded",!0),this.manyArray};var sr=or,ur=function(e,t,r,n){this._super$constructor(e,t,r,n),this.record=t,this.key=n.key,this.inverseRecord=null,this.canonicalState=null};ur.prototype=Ember.create(tr.prototype),ur.prototype.constructor=ur,ur.prototype._super$constructor=tr,ur.prototype.setRecord=function(e){e?this.addRecord(e):this.inverseRecord&&this.removeRecord(this.inverseRecord),this.setHasData(!0)},ur.prototype.setCanonicalRecord=function(e){e?this.addCanonicalRecord(e):this.inverseRecord&&this.removeCanonicalRecord(this.inverseRecord),this.setHasData(!0)},ur.prototype._super$addCanonicalRecord=tr.prototype.addCanonicalRecord,ur.prototype.addCanonicalRecord=function(e){this.canonicalMembers.has(e)||(this.canonicalState&&this.removeCanonicalRecord(this.canonicalState),this.canonicalState=e,this._super$addCanonicalRecord(e))},ur.prototype._super$flushCanonical=tr.prototype.flushCanonical,ur.prototype.flushCanonical=function(){this.inverseRecord&&this.inverseRecord.get("isNew")&&!this.canonicalState||(this.inverseRecord=this.canonicalState,this.record.notifyBelongsToChanged(this.key),this._super$flushCanonical())},ur.prototype._super$addRecord=tr.prototype.addRecord,ur.prototype.addRecord=function(e){if(!this.members.has(e)){this.relationshipMeta.type;this.inverseRecord&&this.removeRecord(this.inverseRecord),this.inverseRecord=e,this._super$addRecord(e),this.record.notifyBelongsToChanged(this.key)}},ur.prototype.setRecordPromise=function(e){var t=e.get&&e.get("content");this.setRecord(t)},ur.prototype._super$removeRecordFromOwn=tr.prototype.removeRecordFromOwn,ur.prototype.removeRecordFromOwn=function(e){this.members.has(e)&&(this.inverseRecord=null,this._super$removeRecordFromOwn(e),this.record.notifyBelongsToChanged(this.key))},ur.prototype._super$removeCanonicalRecordFromOwn=tr.prototype.removeCanonicalRecordFromOwn,ur.prototype.removeCanonicalRecordFromOwn=function(e){this.canonicalMembers.has(e)&&(this.canonicalState=null,this._super$removeCanonicalRecordFromOwn(e))},ur.prototype.findRecord=function(){return this.inverseRecord?this.store._findByRecord(this.inverseRecord):Ember.RSVP.Promise.resolve(null)},ur.prototype.fetchLink=function(){var e=this;return this.store.findBelongsTo(this.record,this.link,this.relationshipMeta).then(function(t){return t&&e.addRecord(t),t})},ur.prototype.getRecord=function(){if(this.isAsync){var e;if(this.link){var t=this;e=this.findLink().then(function(){return t.findRecord()})}else e=this.findRecord();return bt.create({promise:e,content:this.inverseRecord})}return this.inverseRecord};var lr=ur,cr=function(e,t,r){var n,i=e.constructor.inverseFor(t.key);return i&&(n=i.name),"hasMany"===t.kind?new sr(r,e,n,t):new lr(r,e,n,t)},hr=cr,dr=Ember.get;L.prototype={constructor:L,id:null,record:null,type:null,modelName:null,attr:function(e){if(e in this._attributes)return this._attributes[e];throw new Ember.Error("Model '"+Ember.inspect(this.record)+"' has no attribute named '"+e+"' defined.")},attributes:function(){return Ember.copy(this._attributes)},belongsTo:function(e,t){var r,n,i,a,o=t&&t.id;if(o&&e in this._belongsToIds)return this._belongsToIds[e];if(!o&&e in this._belongsToRelationships)return this._belongsToRelationships[e];if(r=this.record._relationships[e],!r||"belongsTo"!==r.relationshipMeta.kind)throw new Ember.Error("Model '"+Ember.inspect(this.record)+"' has no belongsTo relationship named '"+e+"' defined.");return i=dr(r,"hasData"),n=dr(r,"inverseRecord"),i&&(a=n?o?dr(n,"id"):n._createSnapshot():null),o?this._belongsToIds[e]=a:this._belongsToRelationships[e]=a,a},hasMany:function(e,t){var r,n,i,a,o=t&&t.ids;if(o&&e in this._hasManyIds)return this._hasManyIds[e];if(!o&&e in this._hasManyRelationships)return this._hasManyRelationships[e];if(r=this.record._relationships[e],!r||"hasMany"!==r.relationshipMeta.kind)throw new Ember.Error("Model '"+Ember.inspect(this.record)+"' has no hasMany relationship named '"+e+"' defined.");return i=dr(r,"hasData"),n=dr(r,"members"),i&&(a=[],n.forEach(function(e){o?a.push(dr(e,"id")):a.push(e._createSnapshot())})),o?this._hasManyIds[e]=a:this._hasManyRelationships[e]=a,a},eachAttribute:function(e,t){this.record.eachAttribute(e,t)},eachRelationship:function(e,t){this.record.eachRelationship(e,t)},get:function(e){if("id"===e)return this.id;if(e in this._attributes)return this.attr(e);var t=this.record._relationships[e];return t&&"belongsTo"===t.relationshipMeta.kind?this.belongsTo(e):t&&"hasMany"===t.relationshipMeta.kind?this.hasMany(e):dr(this.record,e)},unknownProperty:function(e){return this.get(e)},_createSnapshot:function(){return this}},Ember.defineProperty(L.prototype,"typeKey",{enumerable:!1,get:function(){return this.modelName},set:function(){}});var fr=L,mr=Ember.get,pr=Ember.set,gr=Ember.RSVP.Promise,vr=Ember.ArrayPolyfills.forEach,yr=Ember.ArrayPolyfills.map,br=(Ember.EnumerableUtils.intersection,Ember.computed("currentState",function(e){return mr(mr(this,"currentState"),e)}).readOnly()),_r=Ember.create(null),wr=Ember.create(null),xr=Ember.Object.extend(Ember.Evented,{_recordArrays:void 0,_relationships:void 0,store:null,isEmpty:br,isLoading:br,isLoaded:br,isDirty:br,isSaving:br,isDeleted:br,isNew:br,isValid:br,dirtyType:br,isError:!1,isReloading:!1,clientId:null,id:null,currentState:Kt.empty,errors:Ember.computed(function(){var e=Xt.create();return e.registerHandlers(this,function(){this.send("becameInvalid")},function(){this.send("becameValid")}),e}).readOnly(),serialize:function(e){return this.store.serialize(this,e)},toJSON:function(e){var t=Je.create({container:this.container}),r=this._createSnapshot();return t.serialize(r,e)},ready:function(){this.store.recordArrayManager.recordWasLoaded(this)},didLoad:Ember.K,didUpdate:Ember.K,didCreate:Ember.K,didDelete:Ember.K,becameInvalid:Ember.K,becameError:Ember.K,rolledBack:Ember.K,data:Ember.computed(function(){return this._data=this._data||{},this._data}).readOnly(),_data:null,init:function(){this._super.apply(this,arguments),this._setup()},_setup:function(){this._changesToSync={},this._deferredTriggers=[],this._data={},this._attributes=Ember.create(null),this._inFlightAttributes=Ember.create(null),this._relationships={},this._implicitRelationships=Ember.create(null);var e=this;this.constructor.eachRelationship(function(t,r){e._relationships[t]=hr(e,r,e.store)})},send:function(e,t){var r=mr(this,"currentState");return r[e]||this._unhandledEvent(r,e,t),r[e](this,t)},transitionTo:function(e){var t=V(e),r=mr(this,"currentState"),n=r;do n.exit&&n.exit(this),n=n.parentState;while(!n.hasOwnProperty(t));var i,a,o=z(e),s=[],u=[];for(i=0,a=o.length;a>i;i++)n=n[o[i]],n.enter&&u.push(n),n.setup&&s.push(n);for(i=0,a=u.length;a>i;i++)u[i].enter(this);for(pr(this,"currentState",n),i=0,a=s.length;a>i;i++)s[i].setup(this);this.updateRecordArraysLater()},_unhandledEvent:function(e,t,r){var n="Attempted to handle event `"+t+"` ";throw n+="on "+String(this)+" while in state ",n+=e.stateName+". ",void 0!==r&&(n+="Called with "+Ember.inspect(r)+"."),
+new Ember.Error(n)},withTransaction:function(e){var t=mr(this,"transaction");t&&e(t)},loadingData:function(e){this.send("loadingData",e)},loadedData:function(){this.send("loadedData")},notFound:function(){this.send("notFound")},pushedData:function(){this.send("pushedData")},deleteRecord:function(){this.send("deleteRecord")},destroyRecord:function(){return this.deleteRecord(),this.save()},unloadRecord:function(){this.isDestroyed||this.send("unloadRecord")},clearRelationships:function(){this.eachRelationship(function(e,t){var r=this._relationships[e];r&&(r.clear(),r.destroy())},this);var e=this;vr.call(Ember.keys(this._implicitRelationships),function(t){e._implicitRelationships[t].clear(),e._implicitRelationships[t].destroy()})},disconnectRelationships:function(){this.eachRelationship(function(e,t){this._relationships[e].disconnect()},this);var e=this;vr.call(Ember.keys(this._implicitRelationships),function(t){e._implicitRelationships[t].disconnect()})},reconnectRelationships:function(){this.eachRelationship(function(e,t){this._relationships[e].reconnect()},this);var e=this;vr.call(Ember.keys(this._implicitRelationships),function(t){e._implicitRelationships[t].reconnect()})},updateRecordArrays:function(){this._updatingRecordArraysLater=!1,this.store.dataWasUpdated(this.constructor,this)},_preloadData:function(e){var t=this;vr.call(Ember.keys(e),function(r){var n=mr(e,r),i=t.constructor.metaForProperty(r);i.isRelationship?t._preloadRelationship(r,n):mr(t,"_data")[r]=n})},_preloadRelationship:function(e,t){var r=this.constructor.metaForProperty(e),n=r.type;"hasMany"===r.kind?this._preloadHasMany(e,t,n):this._preloadBelongsTo(e,t,n)},_preloadHasMany:function(e,t,r){var n=this,i=yr.call(t,function(e){return n._convertStringOrNumberIntoRecord(e,r)});this._relationships[e].updateRecordsFromAdapter(i)},_preloadBelongsTo:function(e,t,r){var n=this._convertStringOrNumberIntoRecord(t,r);this._relationships[e].setRecord(n)},_convertStringOrNumberIntoRecord:function(e,t){return"string"===Ember.typeOf(e)||"number"===Ember.typeOf(e)?this.store.recordForId(t,e):e},_notifyProperties:function(e){Ember.beginPropertyChanges();for(var t,r=0,n=e.length;n>r;r++)t=e[r],this.notifyPropertyChange(t);Ember.endPropertyChanges()},changedAttributes:function(){var e,t=mr(this,"_data"),r=mr(this,"_attributes"),n={};for(e in r)n[e]=[t[e],r[e]];return n},adapterWillCommit:function(){this.send("willCommit")},adapterDidCommit:function(e){var t;pr(this,"isError",!1),e?t=H(this._data,e):Jt(this._data,this._inFlightAttributes),this._inFlightAttributes=Ember.create(null),this.send("didCommit"),this.updateRecordArraysLater(),e&&this._notifyProperties(t)},adapterDidDirty:function(){this.send("becomeDirty"),this.updateRecordArraysLater()},updateRecordArraysLater:function(){this._updatingRecordArraysLater||(this._updatingRecordArraysLater=!0,Ember.run.schedule("actions",this,this.updateRecordArrays))},setupData:function(e){var t=H(this._data,e);this.pushedData(),this._notifyProperties(t)},materializeId:function(e){pr(this,"id",e)},materializeAttributes:function(e){Jt(this._data,e)},materializeAttribute:function(e,t){this._data[e]=t},rollback:function(){var e=Ember.keys(this._attributes);this._attributes=Ember.create(null),mr(this,"isError")&&(this._inFlightAttributes=Ember.create(null),pr(this,"isError",!1)),mr(this,"isDeleted")&&this.reconnectRelationships(),mr(this,"isNew")&&this.clearRelationships(),mr(this,"isValid")||(this._inFlightAttributes=Ember.create(null)),this.send("rolledBack"),this._notifyProperties(e)},_createSnapshot:function(){return new fr(this)},toStringExtension:function(){return mr(this,"id")},save:function(){var e="DS: Model#save "+this,t=Ember.RSVP.defer(e);return this.store.scheduleSave(this,t),this._inFlightAttributes=this._attributes,this._attributes=Ember.create(null),bt.create({promise:t.promise})},reload:function(){pr(this,"isReloading",!0);var e=this,t="DS: Model#reload of "+this,r=new gr(function(t){e.send("reloadRecord",t)},t).then(function(){return e.set("isError",!1),e},function(t){throw e.set("isError",!0),t},"DS: Model#reload complete, update flags")["finally"](function(){e.set("isReloading",!1),e.updateRecordArrays()});return bt.create({promise:r})},adapterDidInvalidate:function(e){var t=mr(this,"errors");for(var r in e)e.hasOwnProperty(r)&&t.add(r,e[r]);this._saveWasRejected()},adapterDidError:function(){this.send("becameError"),pr(this,"isError",!0),this._saveWasRejected()},_saveWasRejected:function(){for(var e=Ember.keys(this._inFlightAttributes),t=0;t<e.length;t++)void 0===this._attributes[e[t]]&&(this._attributes[e[t]]=this._inFlightAttributes[e[t]]);this._inFlightAttributes=Ember.create(null)},trigger:function(){for(var e=arguments.length,t=new Array(e-1),r=arguments[0],n=1;e>n;n++)t[n-1]=arguments[n];Ember.tryInvoke(this,r,t),this._super.apply(this,arguments)},triggerLater:function(){for(var e=arguments.length,t=new Array(e),r=0;e>r;r++)t[r]=arguments[r];1===this._deferredTriggers.push(t)&&Ember.run.schedule("actions",this,"_triggerDeferredTriggers")},_triggerDeferredTriggers:function(){for(var e=0,t=this._deferredTriggers.length;t>e;e++)this.trigger.apply(this,this._deferredTriggers[e]);this._deferredTriggers.length=0},willDestroy:function(){this._super.apply(this,arguments),this.clearRelationships()},willMergeMixin:function(e){this.constructor},attr:function(){},belongsTo:function(){},hasMany:function(){}});xr.reopenClass({_create:xr.create,create:function(){throw new Ember.Error("You should not call `create` on a model. Instead, call `store.createRecord` with the attributes you would like to set.")},modelName:null});var Cr,Er=xr;try{Ember.computed({get:function(){},set:function(){}}),Cr=!0}catch(Sr){Cr=!1}var Tr=Cr,kr=Ember.computed,Ar=function(){var e=[],t=arguments[arguments.length-1];if("function"==typeof t||Tr)return kr.apply(null,arguments);for(var r=0,n=arguments.length-1;n>r;r++)e.push(arguments[r]);var i;return i=t.set?function(e,r){return arguments.length>1?t.set.call(this,e,r):t.get.call(this,e)}:function(e){return t.get.call(this,e)},e.push(i),kr.apply(null,e)},Or=Ember.get;Er.reopenClass({attributes:Ember.computed(function(){var e=Te.create();return this.eachComputedProperty(function(t,r){r.isAttribute&&(r.name=t,e.set(t,r))}),e}).readOnly(),transformedAttributes:Ember.computed(function(){var e=Te.create();return this.eachAttribute(function(t,r){r.type&&e.set(t,r.type)}),e}).readOnly(),eachAttribute:function(e,t){Or(this,"attributes").forEach(function(r,n){e.call(t,n,r)},t)},eachTransformedAttribute:function(e,t){Or(this,"transformedAttributes").forEach(function(r,n){e.call(t,n,r)})}}),Er.reopen({eachAttribute:function(e,t){this.constructor.eachAttribute(e,t)}});var Rr=W,Nr=Er,Pr=Ember.__loader.require("backburner")["default"]||Ember.__loader.require("backburner").Backburner;if(!Pr.prototype.join){var Mr=function(e){return"string"==typeof e};Pr.prototype.join=function(){var e,t;if(this.currentInstance){var r=arguments.length;if(1===r?(e=arguments[0],t=null):(t=arguments[0],e=arguments[1]),Mr(e)&&(e=t[e]),1===r)return e();if(2===r)return e.call(t);for(var n=new Array(r-2),i=0,a=r-2;a>i;i++)n[i]=arguments[i+2];return e.apply(t,n)}return this.run.apply(this,arguments)}}var Dr,Fr=Ember.get,jr=Ember.set,Ir=Ember.run.once,Lr=Ember.isNone,zr=Ember.EnumerableUtils.forEach,Vr=Ember.EnumerableUtils.indexOf,Hr=Ember.EnumerableUtils.map,Br=Ember.RSVP.Promise,qr=Ember.copy,Ur=Ember.Service;Ur||(Ur=Ember.Object),Dr=Ur.extend({init:function(){this._backburner=new Pr(["normalizeRelationships","syncRelationships","finished"]),this.typeMaps={},this.recordArrayManager=Vt.create({store:this}),this._pendingSave=[],this._containerCache=Ember.create(null),this._pendingFetch=Te.create()},adapter:"-rest",serialize:function(e,t){var r=e._createSnapshot();return this.serializerFor(r.modelName).serialize(r,t)},defaultAdapter:Ember.computed("adapter",function(){var e=Fr(this,"adapter");return"string"==typeof e&&(e=this.container.lookup("adapter:"+e)||this.container.lookup("adapter:application")||this.container.lookup("adapter:-rest")),DS.Adapter.detect(e)&&(e=e.create({container:this.container,store:this})),e}),createRecord:function(e,t){var r=this.modelFor(e),n=qr(t)||{};Lr(n.id)&&(n.id=this._generateId(r,n)),n.id=$(n.id);var i=this.buildRecord(r,n.id);return i.loadedData(),i.setProperties(n),i.eachRelationship(function(e,t){i._relationships[e].setHasData(!0)}),i},_generateId:function(e,t){var r=this.adapterFor(e);return r&&r.generateIdForRecord?r.generateIdForRecord(this,e,t):null},deleteRecord:function(e){e.deleteRecord()},unloadRecord:function(e){e.unloadRecord()},find:function(e,t,r){return 1===arguments.length?this.findAll(e):"object"===Ember.typeOf(t)?this.findQuery(e,t):this.findById(e,$(t),r)},fetchById:function(e,t,r){return this.hasRecordForId(e,t)?this.getById(e,t).reload():this.find(e,t,r)},fetchAll:function(e){var t=this.modelFor(e);return this._fetchAll(t,this.all(e))},fetch:function(e,t,r){return this.fetchById(e,t,r)},findById:function(e,t,r){var n=this.modelFor(e),i=this.recordForId(n,t);return this._findByRecord(i,r)},_findByRecord:function(e,t){var r;return t&&e._preloadData(t),Fr(e,"isEmpty")?r=this.scheduleFetch(e):Fr(e,"isLoading")&&(r=e._loadingPromise),_t(r||e,"DS: Store#findByRecord "+e.modelName+" with id: "+Fr(e,"id"))},findByIds:function(e,t){var r=this;return wt(Ember.RSVP.all(Hr(t,function(t){return r.findById(e,t)})).then(Ember.A,null,"DS: Store#findByIds of "+e+" complete"))},fetchRecord:function(e){var t=e.constructor,r=Fr(e,"id"),n=this.adapterFor(t),i=w(n,this,t,r,e);return i},scheduleFetchMany:function(e){return Br.all(Hr(e,this.scheduleFetch,this))},scheduleFetch:function(e){var t=e.constructor;if(Lr(e))return null;if(e._loadingPromise)return e._loadingPromise;var r=Ember.RSVP.defer("Fetching "+t+"with id: "+e.get("id")),n={record:e,resolver:r},i=r.promise;return e.loadingData(i),this._pendingFetch.get(t)?this._pendingFetch.get(t).push(n):this._pendingFetch.set(t,[n]),Ember.run.scheduleOnce("afterRender",this,this.flushAllPendingFetches),i},flushAllPendingFetches:function(){this.isDestroyed||this.isDestroying||(this._pendingFetch.forEach(this._flushPendingFetchForType,this),this._pendingFetch=Te.create())},_flushPendingFetchForType:function(e,t){function r(e){e.resolver.resolve(s.fetchRecord(e.record))}function n(t){return zr(t,function(t){var r=Ember.A(e).findBy("record",t);if(r){var n=r.resolver;n.resolve(t)}}),t}function i(e){return function(t){t=Ember.A(t);var r=e.reject(function(e){return t.contains(e)});r.length,o(r)}}function a(e){return function(t){o(e,t)}}function o(t,r){zr(t,function(t){var n=Ember.A(e).findBy("record",t);if(n){var i=n.resolver;i.reject(r)}})}var s=this,u=s.adapterFor(t),l=!!u.findMany&&u.coalesceFindRequests,c=Ember.A(e).mapBy("record");if(1===e.length)r(e[0]);else if(l){var h=Ember.A(c).invoke("_createSnapshot"),d=u.groupRecordsForFindMany(this,h);zr(d,function(o){var l=Ember.A(o).mapBy("record"),c=Ember.A(l),h=c.mapBy("id");if(h.length>1)x(u,s,t,h,c).then(n).then(i(c)).then(null,a(c));else if(1===h.length){var d=Ember.A(e).findBy("record",l[0]);r(d)}})}else zr(e,r)},getById:function(e,t){return this.hasRecordForId(e,t)?this.recordForId(e,t):null},reloadRecord:function(e){var t=e.constructor;this.adapterFor(t),Fr(e,"id");return this.scheduleFetch(e)},hasRecordForId:function(e,t){var r=this.modelFor(e),n=$(t),i=this.typeMapFor(r).idToRecord[n];return!!i&&Fr(i,"isLoaded")},recordForId:function(e,t){var r=this.modelFor(e),n=$(t),i=this.typeMapFor(r).idToRecord,a=i[n];return a&&i[n]||(a=this.buildRecord(r,n)),a},findMany:function(e){var t=this;return Br.all(Hr(e,function(e){return t._findByRecord(e)}))},findHasMany:function(e,t,r){var n=this.adapterFor(e.constructor);return C(n,this,e,t,r)},findBelongsTo:function(e,t,r){var n=this.adapterFor(e.constructor);return E(n,this,e,t,r)},findQuery:function(e,t){var r=this.modelFor(e),n=this.recordArrayManager.createAdapterPopulatedRecordArray(r,t),i=this.adapterFor(r);return wt(T(i,this,r,t,n))},findAll:function(e){return this.fetchAll(e)},_fetchAll:function(e,t){var r=this.adapterFor(e),n=this.typeMapFor(e).metadata.since;return jr(t,"isUpdating",!0),wt(S(r,this,e,n))},didUpdateAll:function(e){var t=this.typeMapFor(e).findAllCache;jr(t,"isUpdating",!1)},all:function(e){var t=this.modelFor(e),r=this.typeMapFor(t),n=r.findAllCache;if(n)return this.recordArrayManager.updateFilter(n,t),n;var i=this.recordArrayManager.createRecordArray(t);return r.findAllCache=i,i},unloadAll:function(e){function t(e){return r[e].type}if(0===arguments.length){var r=this.typeMaps,n=Ember.keys(r),i=Hr(n,t);zr(i,this.unloadAll,this)}else{for(var a,o=this.modelFor(e),s=this.typeMapFor(o),u=s.records.slice(),l=0;l<u.length;l++)a=u[l],a.unloadRecord(),a.destroy();s.findAllCache=null,s.metadata=Ember.create(null)}},filter:function(e,t,r){var n,i,a=arguments.length,o=3===a;return o?n=this.findQuery(e,t):2===arguments.length&&(r=t),e=this.modelFor(e),i=o?this.recordArrayManager.createFilteredRecordArray(e,r,t):this.recordArrayManager.createFilteredRecordArray(e,r),n=n||Br.cast(i),wt(n.then(function(){return i},null,"DS: Store#filter of "+e))},recordIsLoaded:function(e,t){return this.hasRecordForId(e,t)?!Fr(this.recordForId(e,t),"isEmpty"):!1},metadataFor:function(e){var t=this.modelFor(e);return this.typeMapFor(t).metadata},setMetadataFor:function(e,t){var r=this.modelFor(e);Ember.merge(this.typeMapFor(r).metadata,t)},dataWasUpdated:function(e,t){this.recordArrayManager.recordDidChange(t)},scheduleSave:function(e,t){e.adapterWillCommit(),this._pendingSave.push([e,t]),Ir(this,"flushPendingSave")},flushPendingSave:function(){var e=this._pendingSave.slice();this._pendingSave=[],zr(e,function(e){var t,r=e[0],n=e[1],i=this.adapterFor(r.constructor);return"root.deleted.saved"===Fr(r,"currentState.stateName")?n.resolve(r):(t=Fr(r,"isNew")?"createRecord":Fr(r,"isDeleted")?"deleteRecord":"updateRecord",void n.resolve(J(i,this,t,r)))},this)},didSaveRecord:function(e,t){t&&(this._backburner.schedule("normalizeRelationships",this,"_setupRelationships",e,e.constructor,t),this.updateId(e,t)),e.adapterDidCommit(t)},recordWasInvalid:function(e,t){e.adapterDidInvalidate(t)},recordWasError:function(e){e.adapterDidError()},updateId:function(e,t){var r=(Fr(e,"id"),$(t.id));this.typeMapFor(e.constructor).idToRecord[r]=e,jr(e,"id",r)},typeMapFor:function(e){var t=Fr(this,"typeMaps"),r=Ember.guidFor(e),n=t[r];return n?n:(n={idToRecord:Ember.create(null),records:[],metadata:Ember.create(null),type:e},t[r]=n,n)},_load:function(e,t){var r=$(t.id),n=this.recordForId(e,r);return n.setupData(t),this.recordArrayManager.recordDidChange(n),n},_modelForMixin:function(e){var t=Ze(e),r=this.container._registry?this.container._registry:this.container,n=r.resolve("mixin:"+t);n&&r.register("model:"+t,DS.Model.extend(n));var i=this.modelFactoryFor(t);return i&&(i.__isMixin=!0,i.__mixin=n),i},modelFor:function(e){var t;if("string"==typeof e){if(t=this.modelFactoryFor(e),t||(t=this._modelForMixin(e)),!t)throw new Ember.Error("No model was found for '"+e+"'");t.modelName=t.modelName||Ze(e)}else t=e,t.modelName&&(t.modelName=Ze(t.modelName));return"typeKey"in t||Ember.defineProperty(t,"typeKey",{enumerable:!0,configurable:!1,get:function(){return Ember.String.camelize(this.modelName)},set:function(){}}),t.store=this,t},modelFactoryFor:function(e){var t=Ze(e);return this.container.lookupFactory("model:"+t)},push:function(e,t){var r=this.modelFor(e);Ember.EnumerableUtils.filter;Ember.ENV.DS_WARN_ON_UNKNOWN_KEYS,this._load(r,t);var n=this.recordForId(r,t.id),i=this;return this._backburner.join(function(){i._backburner.schedule("normalizeRelationships",i,"_setupRelationships",n,r,t)}),n},_setupRelationships:function(e,t,r){r=K(this,t,r),Z(this,e,r)},pushPayload:function(e,t){var r,n;t?(n=t,r=this.serializerFor(e)):(n=e,r=X(this.container));var i=this;this._adapterRun(function(){r.pushPayload(i,n)})},normalize:function(e,t){var r=this.serializerFor(e),n=this.modelFor(e);return r.normalize(n,t)},update:function(e,t){return this.push(e,t)},pushMany:function(e,t){for(var r=t.length,n=new Array(r),i=0;r>i;i++)n[i]=this.push(e,t[i]);return n},metaForType:function(e,t){this.setMetadataFor(e,t)},buildRecord:function(e,t,r){var n=this.typeMapFor(e),i=n.idToRecord,a=e._create({id:t,store:this,container:this.container});return r&&a.setupData(r),t&&(i[t]=a),n.records.push(a),a},recordWasLoaded:function(e){this.recordArrayManager.recordWasLoaded(e)},dematerializeRecord:function(e){this._dematerializeRecord(e)},_dematerializeRecord:function(e){var t=e.constructor,r=this.typeMapFor(t),n=Fr(e,"id");e.updateRecordArrays(),n&&delete r.idToRecord[n];var i=Vr(r.records,e);r.records.splice(i,1)},adapterFor:function(e){"application"!==e&&(e=this.modelFor(e));var t=this.lookupAdapter(e.modelName)||this.lookupAdapter("application");return t||Fr(this,"defaultAdapter")},_adapterRun:function(e){return this._backburner.run(e)},serializerFor:function(e){"application"!==e&&(e=this.modelFor(e));var t=this.lookupSerializer(e.modelName)||this.lookupSerializer("application");if(!t){var r=this.adapterFor(e);t=this.lookupSerializer(Fr(r,"defaultSerializer"))}return t||(t=this.lookupSerializer("-default")),t},retrieveManagedInstance:function(e,t){var r=Ze(e),n=r+":"+t;if(!this._containerCache[n]){var i=this.container.lookup(n);i&&(jr(i,"store",this),this._containerCache[n]=i)}return this._containerCache[n]},lookupAdapter:function(e){return this.retrieveManagedInstance("adapter",e)},lookupSerializer:function(e){return this.retrieveManagedInstance("serializer",e)},willDestroy:function(){this.recordArrayManager.destroy(),this.unloadAll();for(var e in this._containerCache)this._containerCache[e].destroy(),delete this._containerCache[e];delete this._containerCache}});var Wr=Dr,$r=ee,Kr=Ember.Object.extend({serialize:null,deserialize:null}),Yr=Ember.isEmpty,Gr=Kr.extend({deserialize:function(e){var t;return Yr(e)?null:(t=Number(e),te(t)?t:null)},serialize:function(e){var t;return Yr(e)?null:(t=Number(e),te(t)?t:null)}}),Qr=Date.prototype.toISOString||function(){function e(e){return 10>e?"0"+e:e}return this.getUTCFullYear()+"-"+e(this.getUTCMonth()+1)+"-"+e(this.getUTCDate())+"T"+e(this.getUTCHours())+":"+e(this.getUTCMinutes())+":"+e(this.getUTCSeconds())+"."+(this.getUTCMilliseconds()/1e3).toFixed(3).slice(2,5)+"Z"};Ember.SHIM_ES5&&(Date.prototype.toISOString||(Date.prototype.toISOString=Qr));var Xr=Kr.extend({deserialize:function(e){var t=typeof e;return"string"===t?new Date(Ember.Date.parse(e)):"number"===t?new Date(e):null===e||void 0===e?e:null},serialize:function(e){return e instanceof Date?Qr.call(e):null}}),Jr=Ember.isNone,Zr=Kr.extend({deserialize:function(e){return Jr(e)?null:String(e)},serialize:function(e){return Jr(e)?null:String(e)}}),en=Kr.extend({deserialize:function(e){var t=typeof e;return"boolean"===t?e:"string"===t?null!==e.match(/^true$|^t$|^1$/i):"number"===t?1===e:!1},serialize:function(e){return Boolean(e)}}),tn=re,rn=ne,nn=Ember.get,an=Ember.String.capitalize,on=Ember.String.underscore,sn=Ember.DataAdapter.extend({getFilters:function(){return[{name:"isNew",desc:"New"},{name:"isModified",desc:"Modified"},{name:"isClean",desc:"Clean"}]},detect:function(e){return e!==Nr&&Nr.detect(e)},columnsForType:function(e){var t=[{name:"id",desc:"Id"}],r=0,n=this;return nn(e,"attributes").forEach(function(e,i){if(r++>n.attributeLimit)return!1;var a=an(on(i).replace("_"," "));t.push({name:i,desc:a})}),t},getRecords:function(e){return this.get("store").all(e)},getRecordColumnValues:function(e){var t=this,r=0,n={id:nn(e,"id")};return e.eachAttribute(function(i){if(r++>t.attributeLimit)return!1;var a=nn(e,i);n[i]=a}),n},getRecordKeywords:function(e){var t=[],r=Ember.A(["id"]);return e.eachAttribute(function(e){r.push(e)}),r.forEach(function(r){t.push(nn(e,r))}),t},getRecordFilterValues:function(e){return{isNew:e.get("isNew"),isModified:e.get("isDirty")&&!e.get("isNew"),isClean:!e.get("isDirty")}},getRecordColor:function(e){var t="black";return e.get("isNew")?t="green":e.get("isDirty")&&(t="blue"),t},observeRecord:function(e,t){var r=Ember.A(),n=this,i=Ember.A(["id","isNew","isDirty"]);e.eachAttribute(function(e){i.push(e)}),i.forEach(function(i){var a=function(){t(n.wrapRecord(e))};Ember.addObserver(e,i,a),r.push(function(){Ember.removeObserver(e,i,a)})});var a=function(){r.forEach(function(e){e()})};return a}}),un=ie,ln=ae,cn=Ember.K;Ember.onLoad("Ember.Application",function(e){e.initializer({name:"ember-data",initialize:ln}),e.initializer({name:"store",after:"ember-data",initialize:cn}),e.initializer({name:"activeModelAdapter",before:"store",initialize:cn}),e.initializer({name:"transforms",before:"store",initialize:cn}),e.initializer({name:"data-adapter",before:"store",initialize:cn}),e.initializer({name:"injectStore",before:"store",initialize:cn})}),Ember.Date=Ember.Date||{};var hn=Date.parse,dn=[1,4,5,6,7,10,11];Ember.Date.parse=function(e){var t,r,n=0;if(r=/^(\d{4}|[+\-]\d{6})(?:-(\d{2})(?:-(\d{2}))?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(?:\.(\d{3}))?)?(?:(Z)|([+\-])(\d{2})(?::(\d{2}))?)?)?$/.exec(e)){for(var i,a=0;i=dn[a];++a)r[i]=+r[i]||0;r[2]=(+r[2]||1)-1,r[3]=+r[3]||1,"Z"!==r[8]&&void 0!==r[9]&&(n=60*r[10]+r[11],"+"===r[9]&&(n=0-n)),t=Date.UTC(r[1],r[2],r[3],r[4],r[5]+n,r[6],r[7])}else t=hn?hn(e):NaN;return t},(Ember.EXTEND_PROTOTYPES===!0||Ember.EXTEND_PROTOTYPES.Date)&&(Date.parse=Ember.Date.parse),Nr.reopen({_debugInfo:function(){var e=["id"],t={belongsTo:[],hasMany:[]},r=[];this.eachAttribute(function(t,r){e.push(t)},this),this.eachRelationship(function(e,n){t[n.kind].push(e),r.push(e)});var n=[{name:"Attributes",properties:e,expand:!0},{name:"Belongs To",properties:t.belongsTo,expand:!0},{name:"Has Many",properties:t.hasMany,expand:!0},{name:"Flags",properties:["isLoaded","isDirty","isSaving","isDeleted","isError","isNew","isValid"]}];return{propertyInfo:{includeOtherProperties:!0,groups:n,expensiveProperties:r}}}});var fn=sn,mn=Ember.get,pn=Ember.EnumerableUtils.forEach,gn=Ember.String.camelize,vn=Ember.Mixin.create({normalize:function(e,t,r){var n=this._super(e,t,r);return oe(this,this.store,e,n)},keyForRelationship:function(e,t,r){return"serialize"===r&&this.hasSerializeRecordsOption(e)||"deserialize"===r&&this.hasDeserializeRecordsOption(e)?this.keyForAttribute(e,r):this._super(e,t,r)||e},serializeBelongsTo:function(e,t,r){var n=r.key;if(this.noSerializeOptionSpecified(n))return void this._super(e,t,r);var i,a=this.hasSerializeIdsOption(n),o=this.hasSerializeRecordsOption(n),s=e.belongsTo(n);a?(i=this.keyForRelationship(n,r.kind,"serialize"),s?t[i]=s.id:t[i]=null):o&&(i=this.keyForAttribute(n,"serialize"),s?(t[i]=s.record.serialize({includeId:!0}),this.removeEmbeddedForeignKey(e,s,r,t[i])):t[i]=null)},serializeHasMany:function(e,t,r){var n=r.key;if(this.noSerializeOptionSpecified(n))return void this._super(e,t,r);var i,a=this.hasSerializeIdsOption(n),o=this.hasSerializeRecordsOption(n);a?(i=this.keyForRelationship(n,r.kind,"serialize"),t[i]=e.hasMany(n,{ids:!0})):o&&(i=this.keyForAttribute(n,"serialize"),t[i]=e.hasMany(n).map(function(t){var n=t.record.serialize({includeId:!0});return this.removeEmbeddedForeignKey(e,t,r,n),n},this))},removeEmbeddedForeignKey:function(e,t,r,n){if("hasMany"!==r.kind&&"belongsTo"===r.kind){var i=e.type.inverseFor(r.key);if(i){var a=i.name,o=this.store.serializerFor(t.type),s=o.keyForRelationship(a,i.kind,"deserialize");s&&delete n[s]}}},hasEmbeddedAlwaysOption:function(e){var t=this.attrsOption(e);return t&&"always"===t.embedded},hasSerializeRecordsOption:function(e){var t=this.hasEmbeddedAlwaysOption(e),r=this.attrsOption(e);return t||r&&"records"===r.serialize},hasSerializeIdsOption:function(e){var t=this.attrsOption(e);return t&&("ids"===t.serialize||"id"===t.serialize)},noSerializeOptionSpecified:function(e){var t=this.attrsOption(e);return!(t&&(t.serialize||t.embedded))},hasDeserializeRecordsOption:function(e){var t=this.hasEmbeddedAlwaysOption(e),r=this.attrsOption(e);return t||r&&"records"===r.deserialize},attrsOption:function(e){var t=this.get("attrs");return t&&(t[gn(e)]||t[e])}}),yn=vn;Nr.reopen({notifyBelongsToChanged:function(e){this.notifyPropertyChange(e)}});var bn=he;Nr.reopen({notifyHasManyAdded:function(e){this.notifyPropertyChange(e)}});var _n=de,wn=Ember.get,xn=Ember.ArrayPolyfills.filter,Cn=Ember.computed(function(){Ember.testing===!0&&Cn._cacheable===!0&&(Cn._cacheable=!1);var e=new ke({defaultValue:function(){return[]}});return this.eachComputedProperty(function(t,r){if(r.isRelationship){r.key=t;var n=e.get(fe(this.store,r));n.push({name:t,kind:r.kind})}}),e}).readOnly(),En=Ember.computed(function(){Ember.testing===!0&&En._cacheable===!0&&(En._cacheable=!1);var e,t=Ember.A();return this.eachComputedProperty(function(r,n){n.isRelationship&&(n.key=r,e=fe(this.store,n),t.contains(e)||t.push(e))}),t}).readOnly(),Sn=Ember.computed(function(){Ember.testing===!0&&Sn._cacheable===!0&&(Sn._cacheable=!1);var e=Te.create();return this.eachComputedProperty(function(t,r){if(r.isRelationship){r.key=t;var n=me(this.store,r);n.type=fe(this.store,r),e.set(t,n)}}),e}).readOnly();Nr.reopen({didDefineProperty:function(e,t,r){if(r instanceof Ember.ComputedProperty){var n=r.meta();n.parentType=e.constructor}}}),Nr.reopenClass({typeForRelationship:function(e){var t=wn(this,"relationshipsByName").get(e);return t&&t.type},inverseMap:Ember.computed(function(){return Ember.create(null)}),inverseFor:function(e){var t=wn(this,"inverseMap");if(t[e])return t[e];var r=this._findInverseFor(e);return t[e]=r,r},_findInverseFor:function(e){function t(r,n,i){var a=i||[],o=wn(n,"relationships");if(o){var s=o.get(r);return s=xn.call(s,function(t){var r=n.metaForProperty(t.name).options;return r.inverse?e===r.inverse:!0}),s&&a.push.apply(a,s),r.superclass&&t(r.superclass,n,a),a}}var r=this.typeForRelationship(e);if(!r)return null;var n=this.metaForProperty(e),i=n.options;if(null===i.inverse)return null;var a,o,s;if(i.inverse)a=i.inverse,s=Ember.get(r,"relationshipsByName").get(a),o=s.kind;else{var u=t(this,r);if(0===u.length)return null;var l=xn.call(u,function(t){var n=r.metaForProperty(t.name).options;return e===n.inverse});1===l.length&&(u=l),a=u[0].name,o=u[0].kind}return{type:r,name:a,kind:o}},relationships:Cn,relationshipNames:Ember.computed(function(){var e={hasMany:[],belongsTo:[]};return this.eachComputedProperty(function(t,r){r.isRelationship&&e[r.kind].push(t)}),e}),relatedTypes:En,relationshipsByName:Sn,fields:Ember.computed(function(){var e=Te.create();return this.eachComputedProperty(function(t,r){r.isRelationship?e.set(t,r.kind):r.isAttribute&&e.set(t,"attribute")}),e}).readOnly(),eachRelationship:function(e,t){wn(this,"relationshipsByName").forEach(function(r,n){e.call(t,n,r)})},eachRelatedType:function(e,t){wn(this,"relatedTypes").forEach(function(r){e.call(t,r)})},determineRelationshipType:function(e){var t,r,n=e.key,i=e.kind,a=this.inverseFor(n);return a?(t=a.name,r=a.kind,"belongsTo"===r?"belongsTo"===i?"oneToOne":"manyToOne":"belongsTo"===i?"oneToMany":"manyToMany"):"belongsTo"===i?"oneToNone":"manyToNone"}}),Nr.reopen({eachRelationship:function(e,t){this.constructor.eachRelationship(e,t)},relationshipFor:function(e){return wn(this.constructor,"relationshipsByName").get(e)},inverseFor:function(e){return this.constructor.inverseFor(e)}}),Ember.RSVP.Promise.cast=Ember.RSVP.Promise.cast||Ember.RSVP.resolve,pt.Store=Dr,pt.PromiseArray=yt,pt.PromiseObject=bt,pt.PromiseManyArray=xt,pt.Model=Nr,pt.RootState=Kt,pt.attr=Rr,pt.Errors=Xt,pt.Snapshot=fr,pt.Adapter=be,pt.InvalidError=ve,pt.Serializer=Ke,pt.DebugAdapter=fn,pt.RecordArray=At,pt.FilteredRecordArray=Rt,pt.AdapterPopulatedRecordArray=Pt,pt.ManyArray=ar,pt.RecordArrayManager=Vt,pt.RESTAdapter=Pe,pt.BuildURLMixin=Oe,pt.FixtureAdapter=Se,pt.RESTSerializer=it,pt.JSONSerializer=Je,pt.Transform=Kr,pt.DateTransform=Xr,pt.StringTransform=Zr,pt.NumberTransform=Gr,pt.BooleanTransform=en,pt.ActiveModelAdapter=We,pt.ActiveModelSerializer=ht,pt.EmbeddedRecordsMixin=yn,pt.belongsTo=bn,pt.hasMany=_n,pt.Relationship=tr,pt.ContainerProxy=dt,pt._setupContainer=ln,Ember.defineProperty(pt,"normalizeModelName",{enumerable:!0,writable:!1,configurable:!1,value:Ze}),Ember.lookup.DS=pt}.call(this),+function(e){"use strict";function t(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var r in t)if(void 0!==e.style[r])return{end:t[r]};return!1}e.fn.emulateTransitionEnd=function(t){var r=!1,n=this;e(this).one("bsTransitionEnd",function(){r=!0});var i=function(){r||e(n).trigger(e.support.transition.end)};return setTimeout(i,t),this},e(function(){e.support.transition=t(),e.support.transition&&(e.event.special.bsTransitionEnd={bindType:e.support.transition.end,delegateType:e.support.transition.end,handle:function(t){return e(t.target).is(this)?t.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(e){"use strict";function t(t){return this.each(function(){var n=e(this),i=n.data("bs.affix"),a="object"==typeof t&&t;i||n.data("bs.affix",i=new r(this,a)),"string"==typeof t&&i[t]()})}var r=function(t,n){this.options=e.extend({},r.DEFAULTS,n),this.$target=e(this.options.target).on("scroll.bs.affix.data-api",e.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",e.proxy(this.checkPositionWithEventLoop,this)),this.$element=e(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};r.VERSION="3.3.4",r.RESET="affix affix-top affix-bottom",r.DEFAULTS={offset:0,target:window},r.prototype.getState=function(e,t,r,n){var i=this.$target.scrollTop(),a=this.$element.offset(),o=this.$target.height();if(null!=r&&"top"==this.affixed)return r>i?"top":!1;if("bottom"==this.affixed)return null!=r?i+this.unpin<=a.top?!1:"bottom":e-n>=i+o?!1:"bottom";var s=null==this.affixed,u=s?i:a.top,l=s?o:t;return null!=r&&r>=i?"top":null!=n&&u+l>=e-n?"bottom":!1},r.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(r.RESET).addClass("affix");var e=this.$target.scrollTop(),t=this.$element.offset();return this.pinnedOffset=t.top-e},r.prototype.checkPositionWithEventLoop=function(){setTimeout(e.proxy(this.checkPosition,this),1)},r.prototype.checkPosition=function(){if(this.$element.is(":visible")){var t=this.$element.height(),n=this.options.offset,i=n.top,a=n.bottom,o=e(document.body).height();"object"!=typeof n&&(a=i=n),"function"==typeof i&&(i=n.top(this.$element)),"function"==typeof a&&(a=n.bottom(this.$element));var s=this.getState(o,t,i,a);if(this.affixed!=s){null!=this.unpin&&this.$element.css("top","");var u="affix"+(s?"-"+s:""),l=e.Event(u+".bs.affix");if(this.$element.trigger(l),l.isDefaultPrevented())return;this.affixed=s,this.unpin="bottom"==s?this.getPinnedOffset():null,this.$element.removeClass(r.RESET).addClass(u).trigger(u.replace("affix","affixed")+".bs.affix")}"bottom"==s&&this.$element.offset({top:o-t-a})}};var n=e.fn.affix;e.fn.affix=t,e.fn.affix.Constructor=r,e.fn.affix.noConflict=function(){return e.fn.affix=n,this},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var r=e(this),n=r.data();n.offset=n.offset||{},null!=n.offsetBottom&&(n.offset.bottom=n.offsetBottom),null!=n.offsetTop&&(n.offset.top=n.offsetTop),t.call(r,n)})})}(jQuery),+function(e){"use strict";function t(t){t&&3===t.which||(e(i).remove(),e(a).each(function(){var n=e(this),i=r(n),a={relatedTarget:this};i.hasClass("open")&&(i.trigger(t=e.Event("hide.bs.dropdown",a)),t.isDefaultPrevented()||(n.attr("aria-expanded","false"),i.removeClass("open").trigger("hidden.bs.dropdown",a)))}))}function r(t){var r=t.attr("data-target");r||(r=t.attr("href"),r=r&&/#[A-Za-z]/.test(r)&&r.replace(/.*(?=#[^\s]*$)/,""));var n=r&&e(r);return n&&n.length?n:t.parent()}function n(t){return this.each(function(){var r=e(this),n=r.data("bs.dropdown");n||r.data("bs.dropdown",n=new o(this)),"string"==typeof t&&n[t].call(r)})}var i=".dropdown-backdrop",a='[data-toggle="dropdown"]',o=function(t){
+e(t).on("click.bs.dropdown",this.toggle)};o.VERSION="3.3.4",o.prototype.toggle=function(n){var i=e(this);if(!i.is(".disabled, :disabled")){var a=r(i),o=a.hasClass("open");if(t(),!o){"ontouchstart"in document.documentElement&&!a.closest(".navbar-nav").length&&e('<div class="dropdown-backdrop"/>').insertAfter(e(this)).on("click",t);var s={relatedTarget:this};if(a.trigger(n=e.Event("show.bs.dropdown",s)),n.isDefaultPrevented())return;i.trigger("focus").attr("aria-expanded","true"),a.toggleClass("open").trigger("shown.bs.dropdown",s)}return!1}},o.prototype.keydown=function(t){if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)){var n=e(this);if(t.preventDefault(),t.stopPropagation(),!n.is(".disabled, :disabled")){var i=r(n),o=i.hasClass("open");if(!o&&27!=t.which||o&&27==t.which)return 27==t.which&&i.find(a).trigger("focus"),n.trigger("click");var s=" li:not(.disabled):visible a",u=i.find('[role="menu"]'+s+', [role="listbox"]'+s);if(u.length){var l=u.index(t.target);38==t.which&&l>0&&l--,40==t.which&&l<u.length-1&&l++,~l||(l=0),u.eq(l).trigger("focus")}}}};var s=e.fn.dropdown;e.fn.dropdown=n,e.fn.dropdown.Constructor=o,e.fn.dropdown.noConflict=function(){return e.fn.dropdown=s,this},e(document).on("click.bs.dropdown.data-api",t).on("click.bs.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.bs.dropdown.data-api",a,o.prototype.toggle).on("keydown.bs.dropdown.data-api",a,o.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',o.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',o.prototype.keydown)}(jQuery),+function(e){"use strict";function t(t,n){return this.each(function(){var i=e(this),a=i.data("bs.modal"),o=e.extend({},r.DEFAULTS,i.data(),"object"==typeof t&&t);a||i.data("bs.modal",a=new r(this,o)),"string"==typeof t?a[t](n):o.show&&a.show(n)})}var r=function(t,r){this.options=r,this.$body=e(document.body),this.$element=e(t),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,e.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};r.VERSION="3.3.4",r.TRANSITION_DURATION=300,r.BACKDROP_TRANSITION_DURATION=150,r.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},r.prototype.toggle=function(e){return this.isShown?this.hide():this.show(e)},r.prototype.show=function(t){var n=this,i=e.Event("show.bs.modal",{relatedTarget:t});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"]',e.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){n.$element.one("mouseup.dismiss.bs.modal",function(t){e(t.target).is(n.$element)&&(n.ignoreBackdropClick=!0)})}),this.backdrop(function(){var i=e.support.transition&&n.$element.hasClass("fade");n.$element.parent().length||n.$element.appendTo(n.$body),n.$element.show().scrollTop(0),n.adjustDialog(),i&&n.$element[0].offsetWidth,n.$element.addClass("in").attr("aria-hidden",!1),n.enforceFocus();var a=e.Event("shown.bs.modal",{relatedTarget:t});i?n.$dialog.one("bsTransitionEnd",function(){n.$element.trigger("focus").trigger(a)}).emulateTransitionEnd(r.TRANSITION_DURATION):n.$element.trigger("focus").trigger(a)}))},r.prototype.hide=function(t){t&&t.preventDefault(),t=e.Event("hide.bs.modal"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),e(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"),e.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",e.proxy(this.hideModal,this)).emulateTransitionEnd(r.TRANSITION_DURATION):this.hideModal())},r.prototype.enforceFocus=function(){e(document).off("focusin.bs.modal").on("focusin.bs.modal",e.proxy(function(e){this.$element[0]===e.target||this.$element.has(e.target).length||this.$element.trigger("focus")},this))},r.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",e.proxy(function(e){27==e.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},r.prototype.resize=function(){this.isShown?e(window).on("resize.bs.modal",e.proxy(this.handleUpdate,this)):e(window).off("resize.bs.modal")},r.prototype.hideModal=function(){var e=this;this.$element.hide(),this.backdrop(function(){e.$body.removeClass("modal-open"),e.resetAdjustments(),e.resetScrollbar(),e.$element.trigger("hidden.bs.modal")})},r.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},r.prototype.backdrop=function(t){var n=this,i=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var a=e.support.transition&&i;if(this.$backdrop=e('<div class="modal-backdrop '+i+'" />').appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",e.proxy(function(e){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(e.target===e.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),a&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;a?this.$backdrop.one("bsTransitionEnd",t).emulateTransitionEnd(r.BACKDROP_TRANSITION_DURATION):t()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var o=function(){n.removeBackdrop(),t&&t()};e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",o).emulateTransitionEnd(r.BACKDROP_TRANSITION_DURATION):o()}else t&&t()},r.prototype.handleUpdate=function(){this.adjustDialog()},r.prototype.adjustDialog=function(){var e=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&e?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!e?this.scrollbarWidth:""})},r.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},r.prototype.checkScrollbar=function(){var e=window.innerWidth;if(!e){var t=document.documentElement.getBoundingClientRect();e=t.right-Math.abs(t.left)}this.bodyIsOverflowing=document.body.clientWidth<e,this.scrollbarWidth=this.measureScrollbar()},r.prototype.setScrollbar=function(){var e=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",e+this.scrollbarWidth)},r.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},r.prototype.measureScrollbar=function(){var e=document.createElement("div");e.className="modal-scrollbar-measure",this.$body.append(e);var t=e.offsetWidth-e.clientWidth;return this.$body[0].removeChild(e),t};var n=e.fn.modal;e.fn.modal=t,e.fn.modal.Constructor=r,e.fn.modal.noConflict=function(){return e.fn.modal=n,this},e(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(r){var n=e(this),i=n.attr("href"),a=e(n.attr("data-target")||i&&i.replace(/.*(?=#[^\s]+$)/,"")),o=a.data("bs.modal")?"toggle":e.extend({remote:!/#/.test(i)&&i},a.data(),n.data());n.is("a")&&r.preventDefault(),a.one("show.bs.modal",function(e){e.isDefaultPrevented()||a.one("hidden.bs.modal",function(){n.is(":visible")&&n.trigger("focus")})}),t.call(a,o,this)})}(jQuery),function(e){function t(e,t,r){switch(arguments.length){case 2:return null!=e?e:t;case 3:return null!=e?e:null!=t?t:r;default:throw new Error("Implement me")}}function r(e,t){return ke.call(e,t)}function n(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function i(e){we.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function a(e,t){var r=!0;return m(function(){return r&&(i(e),r=!1),t.apply(this,arguments)},t)}function o(e,t){yt[e]||(i(t),yt[e]=!0)}function s(e,t){return function(r){return v(e.call(this,r),t)}}function u(e,t){return function(r){return this.localeData().ordinal(e.call(this,r),t)}}function l(e,t){var r,n,i=12*(t.year()-e.year())+(t.month()-e.month()),a=e.clone().add(i,"months");return 0>t-a?(r=e.clone().add(i-1,"months"),n=(t-a)/(a-r)):(r=e.clone().add(i+1,"months"),n=(t-a)/(r-a)),-(i+n)}function c(e,t,r){var n;return null==r?t:null!=e.meridiemHour?e.meridiemHour(t,r):null!=e.isPM?(n=e.isPM(r),n&&12>t&&(t+=12),n||12!==t||(t=0),t):t}function h(){}function d(e,t){t!==!1&&M(e),p(this,e),this._d=new Date(+e._d),_t===!1&&(_t=!0,we.updateOffset(this),_t=!1)}function f(e){var t=T(e),r=t.year||0,n=t.quarter||0,i=t.month||0,a=t.week||0,o=t.day||0,s=t.hour||0,u=t.minute||0,l=t.second||0,c=t.millisecond||0;this._milliseconds=+c+1e3*l+6e4*u+36e5*s,this._days=+o+7*a,this._months=+i+3*n+12*r,this._data={},this._locale=we.localeData(),this._bubble()}function m(e,t){for(var n in t)r(t,n)&&(e[n]=t[n]);return r(t,"toString")&&(e.toString=t.toString),r(t,"valueOf")&&(e.valueOf=t.valueOf),e}function p(e,t){var r,n,i;if("undefined"!=typeof t._isAMomentObject&&(e._isAMomentObject=t._isAMomentObject),"undefined"!=typeof t._i&&(e._i=t._i),"undefined"!=typeof t._f&&(e._f=t._f),"undefined"!=typeof t._l&&(e._l=t._l),"undefined"!=typeof t._strict&&(e._strict=t._strict),"undefined"!=typeof t._tzm&&(e._tzm=t._tzm),"undefined"!=typeof t._isUTC&&(e._isUTC=t._isUTC),"undefined"!=typeof t._offset&&(e._offset=t._offset),"undefined"!=typeof t._pf&&(e._pf=t._pf),"undefined"!=typeof t._locale&&(e._locale=t._locale),je.length>0)for(r in je)n=je[r],i=t[n],"undefined"!=typeof i&&(e[n]=i);return e}function g(e){return 0>e?Math.ceil(e):Math.floor(e)}function v(e,t,r){for(var n=""+Math.abs(e),i=e>=0;n.length<t;)n="0"+n;return(i?r?"+":"":"-")+n}function y(e,t){var r={milliseconds:0,months:0};return r.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(r.months,"M").isAfter(t)&&--r.months,r.milliseconds=+t-+e.clone().add(r.months,"M"),r}function b(e,t){var r;return t=L(t,e),e.isBefore(t)?r=y(e,t):(r=y(t,e),r.milliseconds=-r.milliseconds,r.months=-r.months),r}function _(e,t){return function(r,n){var i,a;return null===n||isNaN(+n)||(o(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),a=r,r=n,n=a),r="string"==typeof r?+r:r,i=we.duration(r,n),w(this,i,e),this}}function w(e,t,r,n){var i=t._milliseconds,a=t._days,o=t._months;n=null==n?!0:n,i&&e._d.setTime(+e._d+i*r),a&&pe(e,"Date",me(e,"Date")+a*r),o&&fe(e,me(e,"Month")+o*r),n&&we.updateOffset(e,a||o)}function x(e){return"[object Array]"===Object.prototype.toString.call(e)}function C(e){return"[object Date]"===Object.prototype.toString.call(e)||e instanceof Date}function E(e,t,r){var n,i=Math.min(e.length,t.length),a=Math.abs(e.length-t.length),o=0;for(n=0;i>n;n++)(r&&e[n]!==t[n]||!r&&A(e[n])!==A(t[n]))&&o++;return o+a}function S(e){if(e){var t=e.toLowerCase().replace(/(.)s$/,"$1");e=ht[e]||dt[t]||t}return e}function T(e){var t,n,i={};for(n in e)r(e,n)&&(t=S(n),t&&(i[t]=e[n]));return i}function k(t){var r,n;if(0===t.indexOf("week"))r=7,n="day";else{if(0!==t.indexOf("month"))return;r=12,n="month"}we[t]=function(i,a){var o,s,u=we._locale[t],l=[];if("number"==typeof i&&(a=i,i=e),s=function(e){var t=we().utc().set(n,e);return u.call(we._locale,t,i||"")},null!=a)return s(a);for(o=0;r>o;o++)l.push(s(o));return l}}function A(e){var t=+e,r=0;return 0!==t&&isFinite(t)&&(r=t>=0?Math.floor(t):Math.ceil(t)),r}function O(e,t){return new Date(Date.UTC(e,t+1,0)).getUTCDate()}function R(e,t,r){return le(we([e,11,31+t-r]),t,r).week}function N(e){return P(e)?366:365}function P(e){return e%4===0&&e%100!==0||e%400===0}function M(e){var t;e._a&&-2===e._pf.overflow&&(t=e._a[Oe]<0||e._a[Oe]>11?Oe:e._a[Re]<1||e._a[Re]>O(e._a[Ae],e._a[Oe])?Re:e._a[Ne]<0||e._a[Ne]>24||24===e._a[Ne]&&(0!==e._a[Pe]||0!==e._a[Me]||0!==e._a[De])?Ne:e._a[Pe]<0||e._a[Pe]>59?Pe:e._a[Me]<0||e._a[Me]>59?Me:e._a[De]<0||e._a[De]>999?De:-1,e._pf._overflowDayOfYear&&(Ae>t||t>Re)&&(t=Re),e._pf.overflow=t)}function D(t){return null==t._isValid&&(t._isValid=!isNaN(t._d.getTime())&&t._pf.overflow<0&&!t._pf.empty&&!t._pf.invalidMonth&&!t._pf.nullInput&&!t._pf.invalidFormat&&!t._pf.userInvalidated,t._strict&&(t._isValid=t._isValid&&0===t._pf.charsLeftOver&&0===t._pf.unusedTokens.length&&t._pf.bigHour===e)),t._isValid}function F(e){return e?e.toLowerCase().replace("_","-"):e}function j(e){for(var t,r,n,i,a=0;a<e.length;){for(i=F(e[a]).split("-"),t=i.length,r=F(e[a+1]),r=r?r.split("-"):null;t>0;){if(n=I(i.slice(0,t).join("-")))return n;if(r&&r.length>=t&&E(i,r,!0)>=t-1)break;t--}a++}return null}function I(e){var t=null;if(!Fe[e]&&Ie)try{t=we.locale(),require("./locale/"+e),we.locale(t)}catch(r){}return Fe[e]}function L(e,t){var r,n;return t._isUTC?(r=t.clone(),n=(we.isMoment(e)||C(e)?+e:+we(e))-+r,r._d.setTime(+r._d+n),we.updateOffset(r,!1),r):we(e).local()}function z(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function V(e){var t,r,n=e.match(He);for(t=0,r=n.length;r>t;t++)vt[n[t]]?n[t]=vt[n[t]]:n[t]=z(n[t]);return function(i){var a="";for(t=0;r>t;t++)a+=n[t]instanceof Function?n[t].call(i,e):n[t];return a}}function H(e,t){return e.isValid()?(t=B(t,e.localeData()),ft[t]||(ft[t]=V(t)),ft[t](e)):e.localeData().invalidDate()}function B(e,t){function r(e){return t.longDateFormat(e)||e}var n=5;for(Be.lastIndex=0;n>=0&&Be.test(e);)e=e.replace(Be,r),Be.lastIndex=0,n-=1;return e}function q(e,t){var r,n=t._strict;switch(e){case"Q":return Ze;case"DDDD":return tt;case"YYYY":case"GGGG":case"gggg":return n?rt:We;case"Y":case"G":case"g":return it;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return n?nt:$e;case"S":if(n)return Ze;case"SS":if(n)return et;case"SSS":if(n)return tt;case"DDD":return Ue;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return Ye;case"a":case"A":return t._locale._meridiemParse;case"x":return Xe;case"X":return Je;case"Z":case"ZZ":return Ge;case"T":return Qe;case"SSSS":return Ke;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return n?et:qe;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return qe;case"Do":return n?t._locale._ordinalParse:t._locale._ordinalParseLenient;default:return r=new RegExp(J(X(e.replace("\\","")),"i"))}}function U(e){e=e||"";var t=e.match(Ge)||[],r=t[t.length-1]||[],n=(r+"").match(lt)||["-",0,0],i=+(60*n[1])+A(n[2]);return"+"===n[0]?i:-i}function W(e,t,r){var n,i=r._a;switch(e){case"Q":null!=t&&(i[Oe]=3*(A(t)-1));break;case"M":case"MM":null!=t&&(i[Oe]=A(t)-1);break;case"MMM":case"MMMM":n=r._locale.monthsParse(t,e,r._strict),null!=n?i[Oe]=n:r._pf.invalidMonth=t;break;case"D":case"DD":null!=t&&(i[Re]=A(t));break;case"Do":null!=t&&(i[Re]=A(parseInt(t.match(/\d{1,2}/)[0],10)));break;case"DDD":case"DDDD":null!=t&&(r._dayOfYear=A(t));break;case"YY":i[Ae]=we.parseTwoDigitYear(t);break;case"YYYY":case"YYYYY":case"YYYYYY":i[Ae]=A(t);break;case"a":case"A":r._meridiem=t;break;case"h":case"hh":r._pf.bigHour=!0;case"H":case"HH":i[Ne]=A(t);break;case"m":case"mm":i[Pe]=A(t);break;case"s":case"ss":i[Me]=A(t);break;case"S":case"SS":case"SSS":case"SSSS":i[De]=A(1e3*("0."+t));break;case"x":r._d=new Date(A(t));break;case"X":r._d=new Date(1e3*parseFloat(t));break;case"Z":case"ZZ":r._useUTC=!0,r._tzm=U(t);break;case"dd":case"ddd":case"dddd":n=r._locale.weekdaysParse(t),null!=n?(r._w=r._w||{},r._w.d=n):r._pf.invalidWeekday=t;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":e=e.substr(0,1);case"gggg":case"GGGG":case"GGGGG":e=e.substr(0,2),t&&(r._w=r._w||{},r._w[e]=A(t));break;case"gg":case"GG":r._w=r._w||{},r._w[e]=we.parseTwoDigitYear(t)}}function $(e){var r,n,i,a,o,s,u;r=e._w,null!=r.GG||null!=r.W||null!=r.E?(o=1,s=4,n=t(r.GG,e._a[Ae],le(we(),1,4).year),i=t(r.W,1),a=t(r.E,1)):(o=e._locale._week.dow,s=e._locale._week.doy,n=t(r.gg,e._a[Ae],le(we(),o,s).year),i=t(r.w,1),null!=r.d?(a=r.d,o>a&&++i):a=null!=r.e?r.e+o:o),u=ce(n,i,a,s,o),e._a[Ae]=u.year,e._dayOfYear=u.dayOfYear}function K(e){var r,n,i,a,o=[];if(!e._d){for(i=G(e),e._w&&null==e._a[Re]&&null==e._a[Oe]&&$(e),e._dayOfYear&&(a=t(e._a[Ae],i[Ae]),e._dayOfYear>N(a)&&(e._pf._overflowDayOfYear=!0),n=ae(a,0,e._dayOfYear),e._a[Oe]=n.getUTCMonth(),e._a[Re]=n.getUTCDate()),r=0;3>r&&null==e._a[r];++r)e._a[r]=o[r]=i[r];for(;7>r;r++)e._a[r]=o[r]=null==e._a[r]?2===r?1:0:e._a[r];24===e._a[Ne]&&0===e._a[Pe]&&0===e._a[Me]&&0===e._a[De]&&(e._nextDay=!0,e._a[Ne]=0),e._d=(e._useUTC?ae:ie).apply(null,o),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ne]=24)}}function Y(e){var t;e._d||(t=T(e._i),e._a=[t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],K(e))}function G(e){var t=new Date;return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function Q(t){if(t._f===we.ISO_8601)return void ee(t);t._a=[],t._pf.empty=!0;var r,n,i,a,o,s=""+t._i,u=s.length,l=0;for(i=B(t._f,t._locale).match(He)||[],r=0;r<i.length;r++)a=i[r],n=(s.match(q(a,t))||[])[0],n&&(o=s.substr(0,s.indexOf(n)),o.length>0&&t._pf.unusedInput.push(o),s=s.slice(s.indexOf(n)+n.length),l+=n.length),vt[a]?(n?t._pf.empty=!1:t._pf.unusedTokens.push(a),W(a,n,t)):t._strict&&!n&&t._pf.unusedTokens.push(a);t._pf.charsLeftOver=u-l,s.length>0&&t._pf.unusedInput.push(s),t._pf.bigHour===!0&&t._a[Ne]<=12&&(t._pf.bigHour=e),t._a[Ne]=c(t._locale,t._a[Ne],t._meridiem),K(t),M(t)}function X(e){return e.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,r,n,i){return t||r||n||i})}function J(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Z(e){var t,r,i,a,o;if(0===e._f.length)return e._pf.invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;a<e._f.length;a++)o=0,t=p({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._pf=n(),t._f=e._f[a],Q(t),D(t)&&(o+=t._pf.charsLeftOver,o+=10*t._pf.unusedTokens.length,t._pf.score=o,(null==i||i>o)&&(i=o,r=t));m(e,r||t)}function ee(e){var t,r,n=e._i,i=at.exec(n);if(i){for(e._pf.iso=!0,t=0,r=st.length;r>t;t++)if(st[t][1].exec(n)){e._f=st[t][0]+(i[6]||" ");break}for(t=0,r=ut.length;r>t;t++)if(ut[t][1].exec(n)){e._f+=ut[t][0];break}n.match(Ge)&&(e._f+="Z"),Q(e)}else e._isValid=!1}function te(e){ee(e),e._isValid===!1&&(delete e._isValid,we.createFromInputFallback(e))}function re(e,t){var r,n=[];for(r=0;r<e.length;++r)n.push(t(e[r],r));return n}function ne(t){var r,n=t._i;n===e?t._d=new Date:C(n)?t._d=new Date(+n):null!==(r=Le.exec(n))?t._d=new Date(+r[1]):"string"==typeof n?te(t):x(n)?(t._a=re(n.slice(0),function(e){return parseInt(e,10)}),K(t)):"object"==typeof n?Y(t):"number"==typeof n?t._d=new Date(n):we.createFromInputFallback(t)}function ie(e,t,r,n,i,a,o){var s=new Date(e,t,r,n,i,a,o);return 1970>e&&s.setFullYear(e),s}function ae(e){var t=new Date(Date.UTC.apply(null,arguments));return 1970>e&&t.setUTCFullYear(e),t}function oe(e,t){if("string"==typeof e)if(isNaN(e)){if(e=t.weekdaysParse(e),"number"!=typeof e)return null}else e=parseInt(e,10);return e}function se(e,t,r,n,i){return i.relativeTime(t||1,!!r,e,n)}function ue(e,t,r){var n=we.duration(e).abs(),i=Te(n.as("s")),a=Te(n.as("m")),o=Te(n.as("h")),s=Te(n.as("d")),u=Te(n.as("M")),l=Te(n.as("y")),c=i<mt.s&&["s",i]||1===a&&["m"]||a<mt.m&&["mm",a]||1===o&&["h"]||o<mt.h&&["hh",o]||1===s&&["d"]||s<mt.d&&["dd",s]||1===u&&["M"]||u<mt.M&&["MM",u]||1===l&&["y"]||["yy",l];return c[2]=t,c[3]=+e>0,c[4]=r,se.apply({},c)}function le(e,t,r){var n,i=r-t,a=r-e.day();return a>i&&(a-=7),i-7>a&&(a+=7),n=we(e).add(a,"d"),{week:Math.ceil(n.dayOfYear()/7),year:n.year()}}function ce(e,t,r,n,i){var a,o,s=ae(e,0,1).getUTCDay();return s=0===s?7:s,r=null!=r?r:i,a=i-s+(s>n?7:0)-(i>s?7:0),o=7*(t-1)+(r-i)+a+1,{year:o>0?e:e-1,dayOfYear:o>0?o:N(e-1)+o}}function he(t){var r,n=t._i,i=t._f;return t._locale=t._locale||we.localeData(t._l),null===n||i===e&&""===n?we.invalid({nullInput:!0}):("string"==typeof n&&(t._i=n=t._locale.preparse(n)),we.isMoment(n)?new d(n,!0):(i?x(i)?Z(t):Q(t):ne(t),r=new d(t),r._nextDay&&(r.add(1,"d"),r._nextDay=e),r))}function de(e,t){var r,n;if(1===t.length&&x(t[0])&&(t=t[0]),!t.length)return we();for(r=t[0],n=1;n<t.length;++n)t[n][e](r)&&(r=t[n]);return r}function fe(e,t){var r;return"string"==typeof t&&(t=e.localeData().monthsParse(t),"number"!=typeof t)?e:(r=Math.min(e.date(),O(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,r),e)}function me(e,t){return e._d["get"+(e._isUTC?"UTC":"")+t]()}function pe(e,t,r){return"Month"===t?fe(e,r):e._d["set"+(e._isUTC?"UTC":"")+t](r)}function ge(e,t){return function(r){return null!=r?(pe(this,e,r),we.updateOffset(this,t),this):me(this,e)}}function ve(e){return 400*e/146097}function ye(e){return 146097*e/400}function be(e){we.duration.fn[e]=function(){return this._data[e]}}function _e(e){"undefined"==typeof ender&&(xe=Se.moment,e?Se.moment=a("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.",we):Se.moment=we)}for(var we,xe,Ce,Ee="2.9.0",Se="undefined"==typeof global||"undefined"!=typeof window&&window!==global.window?this:global,Te=Math.round,ke=Object.prototype.hasOwnProperty,Ae=0,Oe=1,Re=2,Ne=3,Pe=4,Me=5,De=6,Fe={},je=[],Ie="undefined"!=typeof module&&module&&module.exports,Le=/^\/?Date\((\-?\d+)/i,ze=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,Ve=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,He=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|x|X|zz?|ZZ?|.)/g,Be=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,qe=/\d\d?/,Ue=/\d{1,3}/,We=/\d{1,4}/,$e=/[+\-]?\d{1,6}/,Ke=/\d+/,Ye=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Ge=/Z|[\+\-]\d\d:?\d\d/gi,Qe=/T/i,Xe=/[\+\-]?\d+/,Je=/[\+\-]?\d+(\.\d{1,3})?/,Ze=/\d/,et=/\d\d/,tt=/\d{3}/,rt=/\d{4}/,nt=/[+-]?\d{6}/,it=/[+-]?\d+/,at=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ot="YYYY-MM-DDTHH:mm:ssZ",st=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],ut=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],lt=/([\+\-]|\d\d)/gi,ct=("Date|Hours|Minutes|Seconds|Milliseconds".split("|"),{Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6}),ht={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",Q:"quarter",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},dt={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},ft={},mt={s:45,m:45,h:22,d:26,M:11},pt="DDD w W M D d".split(" "),gt="M D H h m s w W".split(" "),vt={M:function(){return this.month()+1},MMM:function(e){return this.localeData().monthsShort(this,e)},MMMM:function(e){return this.localeData().months(this,e)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(e){return this.localeData().weekdaysMin(this,e)},ddd:function(e){return this.localeData().weekdaysShort(this,e)},dddd:function(e){return this.localeData().weekdays(this,e)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return v(this.year()%100,2)},YYYY:function(){return v(this.year(),4)},YYYYY:function(){return v(this.year(),5)},YYYYYY:function(){var e=this.year(),t=e>=0?"+":"-";return t+v(Math.abs(e),6)},gg:function(){return v(this.weekYear()%100,2)},gggg:function(){return v(this.weekYear(),4)},ggggg:function(){return v(this.weekYear(),5)},GG:function(){return v(this.isoWeekYear()%100,2)},GGGG:function(){return v(this.isoWeekYear(),4)},GGGGG:function(){return v(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return A(this.milliseconds()/100)},SS:function(){return v(A(this.milliseconds()/10),2)},SSS:function(){return v(this.milliseconds(),3)},SSSS:function(){return v(this.milliseconds(),3)},Z:function(){var e=this.utcOffset(),t="+";return 0>e&&(e=-e,t="-"),t+v(A(e/60),2)+":"+v(A(e)%60,2)},ZZ:function(){var e=this.utcOffset(),t="+";return 0>e&&(e=-e,t="-"),t+v(A(e/60),2)+v(A(e)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},x:function(){return this.valueOf()},X:function(){return this.unix()},Q:function(){return this.quarter()}},yt={},bt=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"],_t=!1;pt.length;)Ce=pt.pop(),vt[Ce+"o"]=u(vt[Ce],Ce);for(;gt.length;)Ce=gt.pop(),vt[Ce+Ce]=s(vt[Ce],2);vt.DDDD=s(vt.DDD,3),m(h.prototype,{set:function(e){var t,r;for(r in e)t=e[r],"function"==typeof t?this[r]=t:this["_"+r]=t;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(e){return this._months[e.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(e){return this._monthsShort[e.month()]},monthsParse:function(e,t,r){var n,i,a;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;12>n;n++){if(i=we.utc([2e3,n]),r&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),r||this._monthsParse[n]||(a="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[n]=new RegExp(a.replace(".",""),"i")),r&&"MMMM"===t&&this._longMonthsParse[n].test(e))return n;if(r&&"MMM"===t&&this._shortMonthsParse[n].test(e))return n;if(!r&&this._monthsParse[n].test(e))return n}},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(e){return this._weekdays[e.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(e){return this._weekdaysShort[e.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(e){return this._weekdaysMin[e.day()]},weekdaysParse:function(e){var t,r,n;for(this._weekdaysParse||(this._weekdaysParse=[]),t=0;7>t;t++)if(this._weekdaysParse[t]||(r=we([2e3,1]).day(t),n="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[t]=new RegExp(n.replace(".",""),"i")),this._weekdaysParse[t].test(e))return t},_longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(e){var t=this._longDateFormat[e];return!t&&this._longDateFormat[e.toUpperCase()]&&(t=this._longDateFormat[e.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e]=t),t},isPM:function(e){return"p"===(e+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(e,t,r){return e>11?r?"pm":"PM":r?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(e,t,r){var n=this._calendar[e];return"function"==typeof n?n.apply(t,[r]):n},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(e,t,r,n){var i=this._relativeTime[r];return"function"==typeof i?i(e,t,r,n):i.replace(/%d/i,e)},pastFuture:function(e,t){var r=this._relativeTime[e>0?"future":"past"];return"function"==typeof r?r(t):r.replace(/%s/i,t)},ordinal:function(e){return this._ordinal.replace("%d",e)},_ordinal:"%d",_ordinalParse:/\d{1,2}/,preparse:function(e){return e},postformat:function(e){return e},week:function(e){return le(e,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},firstDayOfWeek:function(){return this._week.dow},firstDayOfYear:function(){return this._week.doy},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),we=function(t,r,i,a){var o;return"boolean"==typeof i&&(a=i,i=e),o={},o._isAMomentObject=!0,o._i=t,o._f=r,o._l=i,o._strict=a,o._isUTC=!1,o._pf=n(),he(o)},we.suppressDeprecationWarnings=!1,we.createFromInputFallback=a("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),we.min=function(){var e=[].slice.call(arguments,0);return de("isBefore",e)},we.max=function(){var e=[].slice.call(arguments,0);return de("isAfter",e)},we.utc=function(t,r,i,a){var o;return"boolean"==typeof i&&(a=i,i=e),o={},o._isAMomentObject=!0,o._useUTC=!0,o._isUTC=!0,o._l=i,o._i=t,o._f=r,o._strict=a,o._pf=n(),he(o).utc()},we.unix=function(e){return we(1e3*e)},we.duration=function(e,t){var n,i,a,o,s=e,u=null;return we.isDuration(e)?s={ms:e._milliseconds,d:e._days,M:e._months}:"number"==typeof e?(s={},t?s[t]=e:s.milliseconds=e):(u=ze.exec(e))?(n="-"===u[1]?-1:1,s={y:0,d:A(u[Re])*n,h:A(u[Ne])*n,m:A(u[Pe])*n,s:A(u[Me])*n,ms:A(u[De])*n}):(u=Ve.exec(e))?(n="-"===u[1]?-1:1,a=function(e){var t=e&&parseFloat(e.replace(",","."));return(isNaN(t)?0:t)*n},s={y:a(u[2]),M:a(u[3]),d:a(u[4]),h:a(u[5]),m:a(u[6]),s:a(u[7]),w:a(u[8])}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(o=b(we(s.from),we(s.to)),s={},s.ms=o.milliseconds,s.M=o.months),i=new f(s),we.isDuration(e)&&r(e,"_locale")&&(i._locale=e._locale),i},we.version=Ee,we.defaultFormat=ot,we.ISO_8601=function(){},we.momentProperties=je,we.updateOffset=function(){},we.relativeTimeThreshold=function(t,r){return mt[t]===e?!1:r===e?mt[t]:(mt[t]=r,!0)},we.lang=a("moment.lang is deprecated. Use moment.locale instead.",function(e,t){return we.locale(e,t)}),we.locale=function(e,t){var r;return e&&(r="undefined"!=typeof t?we.defineLocale(e,t):we.localeData(e),r&&(we.duration._locale=we._locale=r)),we._locale._abbr},we.defineLocale=function(e,t){return null!==t?(t.abbr=e,Fe[e]||(Fe[e]=new h),Fe[e].set(t),we.locale(e),Fe[e]):(delete Fe[e],null)},we.langData=a("moment.langData is deprecated. Use moment.localeData instead.",function(e){return we.localeData(e)}),we.localeData=function(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return we._locale;if(!x(e)){if(t=I(e))return t;e=[e]}return j(e)},we.isMoment=function(e){return e instanceof d||null!=e&&r(e,"_isAMomentObject")},we.isDuration=function(e){return e instanceof f};for(Ce=bt.length-1;Ce>=0;--Ce)k(bt[Ce]);we.normalizeUnits=function(e){return S(e)},we.invalid=function(e){var t=we.utc(NaN);return null!=e?m(t._pf,e):t._pf.userInvalidated=!0,t},we.parseZone=function(){return we.apply(null,arguments).parseZone()},we.parseTwoDigitYear=function(e){return A(e)+(A(e)>68?1900:2e3)},we.isDate=C,m(we.fn=d.prototype,{clone:function(){return we(this)},valueOf:function(){return+this._d-6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d;
+},toISOString:function(){var e=we(this).utc();return 0<e.year()&&e.year()<=9999?"function"==typeof Date.prototype.toISOString?this.toDate().toISOString():H(e,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):H(e,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var e=this;return[e.year(),e.month(),e.date(),e.hours(),e.minutes(),e.seconds(),e.milliseconds()]},isValid:function(){return D(this)},isDSTShifted:function(){return this._a?this.isValid()&&E(this._a,(this._isUTC?we.utc(this._a):we(this._a)).toArray())>0:!1},parsingFlags:function(){return m({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(e){return this.utcOffset(0,e)},local:function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(this._dateUtcOffset(),"m")),this},format:function(e){var t=H(this,e||we.defaultFormat);return this.localeData().postformat(t)},add:_(1,"add"),subtract:_(-1,"subtract"),diff:function(e,t,r){var n,i,a=L(e,this),o=6e4*(a.utcOffset()-this.utcOffset());return t=S(t),"year"===t||"month"===t||"quarter"===t?(i=l(this,a),"quarter"===t?i/=3:"year"===t&&(i/=12)):(n=this-a,i="second"===t?n/1e3:"minute"===t?n/6e4:"hour"===t?n/36e5:"day"===t?(n-o)/864e5:"week"===t?(n-o)/6048e5:n),r?i:g(i)},from:function(e,t){return we.duration({to:this,from:e}).locale(this.locale()).humanize(!t)},fromNow:function(e){return this.from(we(),e)},calendar:function(e){var t=e||we(),r=L(t,this).startOf("day"),n=this.diff(r,"days",!0),i=-6>n?"sameElse":-1>n?"lastWeek":0>n?"lastDay":1>n?"sameDay":2>n?"nextDay":7>n?"nextWeek":"sameElse";return this.format(this.localeData().calendar(i,this,we(t)))},isLeapYear:function(){return P(this.year())},isDST:function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},day:function(e){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=oe(e,this.localeData()),this.add(e-t,"d")):t},month:ge("Month",!0),startOf:function(e){switch(e=S(e)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===e?this.weekday(0):"isoWeek"===e&&this.isoWeekday(1),"quarter"===e&&this.month(3*Math.floor(this.month()/3)),this},endOf:function(t){return t=S(t),t===e||"millisecond"===t?this:this.startOf(t).add(1,"isoWeek"===t?"week":t).subtract(1,"ms")},isAfter:function(e,t){var r;return t=S("undefined"!=typeof t?t:"millisecond"),"millisecond"===t?(e=we.isMoment(e)?e:we(e),+this>+e):(r=we.isMoment(e)?+e:+we(e),r<+this.clone().startOf(t))},isBefore:function(e,t){var r;return t=S("undefined"!=typeof t?t:"millisecond"),"millisecond"===t?(e=we.isMoment(e)?e:we(e),+e>+this):(r=we.isMoment(e)?+e:+we(e),+this.clone().endOf(t)<r)},isBetween:function(e,t,r){return this.isAfter(e,r)&&this.isBefore(t,r)},isSame:function(e,t){var r;return t=S(t||"millisecond"),"millisecond"===t?(e=we.isMoment(e)?e:we(e),+this===+e):(r=+we(e),+this.clone().startOf(t)<=r&&r<=+this.clone().endOf(t))},min:a("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(e){return e=we.apply(null,arguments),this>e?this:e}),max:a("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(e){return e=we.apply(null,arguments),e>this?this:e}),zone:a("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),utcOffset:function(e,t){var r,n=this._offset||0;return null!=e?("string"==typeof e&&(e=U(e)),Math.abs(e)<16&&(e=60*e),!this._isUTC&&t&&(r=this._dateUtcOffset()),this._offset=e,this._isUTC=!0,null!=r&&this.add(r,"m"),n!==e&&(!t||this._changeInProgress?w(this,we.duration(e-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,we.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?n:this._dateUtcOffset()},isLocal:function(){return!this._isUTC},isUtcOffset:function(){return this._isUTC},isUtc:function(){return this._isUTC&&0===this._offset},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(U(this._i)),this},hasAlignedHourOffset:function(e){return e=e?we(e).utcOffset():0,(this.utcOffset()-e)%60===0},daysInMonth:function(){return O(this.year(),this.month())},dayOfYear:function(e){var t=Te((we(this).startOf("day")-we(this).startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},quarter:function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},weekYear:function(e){var t=le(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==e?t:this.add(e-t,"y")},isoWeekYear:function(e){var t=le(this,1,4).year;return null==e?t:this.add(e-t,"y")},week:function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},isoWeek:function(e){var t=le(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},weekday:function(e){var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},isoWeekday:function(e){return null==e?this.day()||7:this.day(this.day()%7?e:e-7)},isoWeeksInYear:function(){return R(this.year(),1,4)},weeksInYear:function(){var e=this.localeData()._week;return R(this.year(),e.dow,e.doy)},get:function(e){return e=S(e),this[e]()},set:function(e,t){var r;if("object"==typeof e)for(r in e)this.set(r,e[r]);else e=S(e),"function"==typeof this[e]&&this[e](t);return this},locale:function(t){var r;return t===e?this._locale._abbr:(r=we.localeData(t),null!=r&&(this._locale=r),this)},lang:a("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return t===e?this.localeData():this.locale(t)}),localeData:function(){return this._locale},_dateUtcOffset:function(){return 15*-Math.round(this._d.getTimezoneOffset()/15)}}),we.fn.millisecond=we.fn.milliseconds=ge("Milliseconds",!1),we.fn.second=we.fn.seconds=ge("Seconds",!1),we.fn.minute=we.fn.minutes=ge("Minutes",!1),we.fn.hour=we.fn.hours=ge("Hours",!0),we.fn.date=ge("Date",!0),we.fn.dates=a("dates accessor is deprecated. Use date instead.",ge("Date",!0)),we.fn.year=ge("FullYear",!0),we.fn.years=a("years accessor is deprecated. Use year instead.",ge("FullYear",!0)),we.fn.days=we.fn.day,we.fn.months=we.fn.month,we.fn.weeks=we.fn.week,we.fn.isoWeeks=we.fn.isoWeek,we.fn.quarters=we.fn.quarter,we.fn.toJSON=we.fn.toISOString,we.fn.isUTC=we.fn.isUtc,m(we.duration.fn=f.prototype,{_bubble:function(){var e,t,r,n=this._milliseconds,i=this._days,a=this._months,o=this._data,s=0;o.milliseconds=n%1e3,e=g(n/1e3),o.seconds=e%60,t=g(e/60),o.minutes=t%60,r=g(t/60),o.hours=r%24,i+=g(r/24),s=g(ve(i)),i-=g(ye(s)),a+=g(i/30),i%=30,s+=g(a/12),a%=12,o.days=i,o.months=a,o.years=s},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return g(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*A(this._months/12)},humanize:function(e){var t=ue(this,!e,this.localeData());return e&&(t=this.localeData().pastFuture(+this,t)),this.localeData().postformat(t)},add:function(e,t){var r=we.duration(e,t);return this._milliseconds+=r._milliseconds,this._days+=r._days,this._months+=r._months,this._bubble(),this},subtract:function(e,t){var r=we.duration(e,t);return this._milliseconds-=r._milliseconds,this._days-=r._days,this._months-=r._months,this._bubble(),this},get:function(e){return e=S(e),this[e.toLowerCase()+"s"]()},as:function(e){var t,r;if(e=S(e),"month"===e||"year"===e)return t=this._days+this._milliseconds/864e5,r=this._months+12*ve(t),"month"===e?r:r/12;switch(t=this._days+Math.round(ye(this._months/12)),e){case"week":return t/7+this._milliseconds/6048e5;case"day":return t+this._milliseconds/864e5;case"hour":return 24*t+this._milliseconds/36e5;case"minute":return 24*t*60+this._milliseconds/6e4;case"second":return 24*t*60*60+this._milliseconds/1e3;case"millisecond":return Math.floor(24*t*60*60*1e3)+this._milliseconds;default:throw new Error("Unknown unit "+e)}},lang:we.fn.lang,locale:we.fn.locale,toIsoString:a("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var e=Math.abs(this.years()),t=Math.abs(this.months()),r=Math.abs(this.days()),n=Math.abs(this.hours()),i=Math.abs(this.minutes()),a=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(e?e+"Y":"")+(t?t+"M":"")+(r?r+"D":"")+(n||i||a?"T":"")+(n?n+"H":"")+(i?i+"M":"")+(a?a+"S":""):"P0D"},localeData:function(){return this._locale},toJSON:function(){return this.toISOString()}}),we.duration.fn.toString=we.duration.fn.toISOString;for(Ce in ct)r(ct,Ce)&&be(Ce.toLowerCase());we.duration.fn.asMilliseconds=function(){return this.as("ms")},we.duration.fn.asSeconds=function(){return this.as("s")},we.duration.fn.asMinutes=function(){return this.as("m")},we.duration.fn.asHours=function(){return this.as("h")},we.duration.fn.asDays=function(){return this.as("d")},we.duration.fn.asWeeks=function(){return this.as("weeks")},we.duration.fn.asMonths=function(){return this.as("M")},we.duration.fn.asYears=function(){return this.as("y")},we.locale("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,r=1===A(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+r}}),Ie?module.exports=we:"function"==typeof define&&define.amd?(define(function(e,t,r){return r.config&&r.config()&&r.config().noGlobal===!0&&(Se.moment=xe),we}),_e(!0)):_e()}.call(this),define("django-ember-gettext",["django-ember-gettext/index","ember","exports"],function(e,t,r){"use strict";t["default"].keys(e).forEach(function(t){r[t]=e[t]})}),define("django-ember-gettext/lib/main",["exports","ember"],function(e,t){"use strict";function r(e,t){return Object.getOwnPropertyNames(t.hash).length>0?interpolate(gettext(e),t.hash,!0):gettext(e)}function n(e,t,r,n){return n.hash.count=r,interpolate(ngettext(e,t,r),n.hash,!0)}function i(e,t,r){return Object.getOwnPropertyNames(r.hash).length>0?interpolate(pgettext(e,t),r.hash,!0):pgettext(e,t)}function a(e,t,r,n,i){return i.hash.count=n,interpolate(ngettext(t,r,n),i.hash,!0)}function o(){t["default"].Handlebars.helper("gettext",r),t["default"].Handlebars.helper("ngettext",n),t["default"].Handlebars.helper("pgettext",i),t["default"].Handlebars.helper("npgettext",a)}e["default"]=o}),define("ember-cli-app-version",["ember-cli-app-version/index","ember","exports"],function(e,t,r){"use strict";t["default"].keys(e).forEach(function(t){r[t]=e[t]})}),define("ember-cli-content-security-policy",["ember-cli-content-security-policy/index","ember","exports"],function(e,t,r){"use strict";t["default"].keys(e).forEach(function(t){r[t]=e[t]})}),define("ember-django-adapter",["ember-django-adapter/index","ember","exports"],function(e,t,r){"use strict";t["default"].keys(e).forEach(function(t){r[t]=e[t]})}),define("ember-django-adapter/adapters/drf",["exports","ember-data","ember"],function(e,t,r){"use strict";e["default"]=t["default"].RESTAdapter.extend({defaultSerializer:"DS/djangoREST",addTrailingSlashes:!0,pathForType:function(e){var t=r["default"].String.dasherize(e);return r["default"].String.pluralize(t)},buildURL:function(e,t,r,n){var i=this._super(e,t,r,n);return this.get("addTrailingSlashes")&&"/"!==i.charAt(i.length-1)&&(i+="/"),i},ajaxError:function(e){var n=this._super(e);if(e&&400===e.status){var i;try{i=r["default"].$.parseJSON(e.responseText)}catch(a){return n}var o={};return o.errors=i,new t["default"].InvalidError(o)}return n},findMany:function(e,t,n,i){return r["default"].Logger.warn("WARNING: You are fetching several records in a single request because you have set `coalesceFindRequests=true` on the adapter.  For this to work, you MUST implement a custom filter in Django REST Framework.  See http://dustinfarris.com/ember-django-adapter/coalesce-find-requests/ for more information."),this._super(e,t,n,i)},_stripIDFromURL:function(e,t){return this.buildURL(t.modelName)}})}),define("ember-django-adapter/serializers/drf",["exports","ember-data","ember"],function(e,t,r){"use strict";e["default"]=t["default"].RESTSerializer.extend({extractPageNumber:function(e){var t=/.*?[\?&]page=(\d+).*?/.exec(e);return t?Number(t[1]).valueOf():null},extractMeta:function(e,t,r){r&&r.results&&(e.setMetadataFor(t,{count:r.count,next:this.extractPageNumber(r.next),previous:this.extractPageNumber(r.previous)}),delete r.count,delete r.next,delete r.previous)},extractSingle:function(e,t,r,n){var i={};return i[t.modelName]=r,this._super(e,t,i,n)},extractArray:function(e,t,r){var n={};return r.results?n[t.modelName]=r.results:n[t.modelName]=r,this._super(e,t,n)},serializeIntoHash:function(e,t,n,i){r["default"].merge(e,this.serialize(n,i))},keyForAttribute:function(e){return r["default"].String.decamelize(e)},keyForRelationship:function(e){return r["default"].String.decamelize(e)}})});

+ 1 - 1
misago/templates/misago/errorpages/403.html

@@ -14,7 +14,7 @@
     <div class="error">
     <div class="error">
 
 
       <div class="error-icon">
       <div class="error-icon">
-        <span class="fa fa-ban"></span>
+        <i class="material-icons">block</i>
       </div>
       </div>
 
 
       <div class="error-message">
       <div class="error-message">

+ 1 - 1
misago/templates/misago/errorpages/404.html

@@ -14,7 +14,7 @@
     <div class="error">
     <div class="error">
 
 
       <div class="error-icon">
       <div class="error-icon">
-        <span class="fa fa-compass"></span>
+        <i class="material-icons">gesture</i>
       </div>
       </div>
 
 
       <div class="error-message">
       <div class="error-message">

+ 1 - 1
misago/templates/misago/errorpages/405.html

@@ -14,7 +14,7 @@
     <div class="error">
     <div class="error">
 
 
       <div class="error-icon">
       <div class="error-icon">
-        <span class="fa fa-road"></span>
+        <i class="material-icons">highlight_off</i>
       </div>
       </div>
 
 
       <div class="error-message">
       <div class="error-message">

+ 1 - 1
misago/templates/misago/errorpages/csrf_failure.html

@@ -14,7 +14,7 @@
     <div class="error">
     <div class="error">
 
 
       <div class="error-icon">
       <div class="error-icon">
-        <span class="fa fa-exclamation-triangle"></span>
+        <i class="material-icons">highlight_off</i>
       </div>
       </div>
 
 
       <div class="error-message">
       <div class="error-message">

+ 1 - 1
misago/templates/misago/errorpages/csrf_failure_authenticated.html

@@ -11,7 +11,7 @@
     <div class="error">
     <div class="error">
 
 
       <div class="error-icon">
       <div class="error-icon">
-        <span class="fa fa-exclamation-triangle"></span>
+        <i class="material-icons">highlight_off</i>
       </div>
       </div>
 
 
       <div class="error-message">
       <div class="error-message">

+ 1 - 0
misago/templates/misago/footer.html

@@ -4,6 +4,7 @@
     <div class="footer-content">
     <div class="footer-content">
 
 
       <p class="site-noscript">
       <p class="site-noscript">
+        <i class="material-icons hidden-xs hidden-sm">info_outline</i>
         {% trans "For complete experience please enable JavaScript." %}
         {% trans "For complete experience please enable JavaScript." %}
       </p>
       </p>
 
 

+ 73 - 6
misago/templates/misago/navbar.html

@@ -1,11 +1,78 @@
-{% load staticfiles %}
+{% load i18n staticfiles %}
 <nav class="navbar navbar-primary navbar-default navbar-static-top" role="navigation">
 <nav class="navbar navbar-primary navbar-default navbar-static-top" role="navigation">
-  <div class="container">
 
 
-    <a class="navbar-brand" href="{% url 'misago:index' %}">
-      <img src="{% static 'misago/img/misago_logo.png' %}" alt="">
-      <span>{{ misago_settings.forum_name }}</span>
+  <div class="container">
+    {% if misago_settings.forum_branding_display %}
+    <a href="{% url 'misago:index' %}" class="navbar-brand hidden-xs hidden-sm">
+      <img src="{% static 'misago/img/site-logo.png' %}" alt="">
+      {% if misago_settings.forum_branding_text %}
+        <span class="hidden-xs hidden-sm">{{ misago_settings.forum_branding_text}}</span>
+      {% endif %}
     </a>
     </a>
+    {% endif %}
+
+    <ul class="nav navbar-nav hidden-xs hidden-sm">
+      <li>
+        <a href="#">
+          {% trans "Threads" %}
+        </a>
+      </li>
+      <li>
+        <a href="#">
+          {% trans "Forums" %}
+        </a>
+      </li>
+      <li>
+        <a href="#">
+          {% trans "Feeds" %}
+        </a>
+      </li>
+      <li>
+        <a href="#">
+          {% trans "Users" %}
+        </a>
+      </li>
+      <li>
+        <a href="#">
+          {% trans "Search" %}
+        </a>
+      </li>
+    </ul>
+  </div><!-- /full navbar -->
 
 
-  </div><!-- /.container -->
+  <ul class="nav navbar-nav navbar-compact-nav hidden-md hidden-lg {{ misago_settings.forum_branding_display|yesno:"with-6-links,with-5-links" }}">
+    {% if misago_settings.forum_branding_display %}
+    <li class="compact-brand">
+      <a href="{% url 'misago:index' %}">
+        <img src="{% static 'misago/img/site-icon.png' %}" alt="">
+      </a>
+    </li>
+    {% endif %}
+    <li>
+      <a href="#">
+        <i class="material-icons">chat</i>
+      </a>
+    </li>
+    <li>
+      <a href="#">
+        <i class="material-icons">forum</i>
+      </a>
+    </li>
+    <li>
+      <a href="#">
+        <i class="material-icons">favorite_border</i>
+      </a>
+    </li>
+    <li>
+      <a href="#">
+        <i class="material-icons">group</i>
+      </a>
+    </li>
+    <li>
+      <a href="#">
+        <i class="material-icons">search</i>
+      </a>
+    </li>
+  </ul>
+  <!-- /.compact navbar -->
 </nav>
 </nav>

+ 2 - 2
misago/templates/misago/noscript.html

@@ -11,12 +11,12 @@
     <div class="error">
     <div class="error">
 
 
       <div class="error-icon">
       <div class="error-icon">
-        <span class="fa fa-code"></span>
+        <i class="material-icons">code</i>
       </div>
       </div>
 
 
       <div class="error-message">
       <div class="error-message">
         {% if message %}
         {% if message %}
-        <p class="lead">{{ message|escape|urlize|linebreaksbr }}</p>
+        <p class="lead">{{ message }}</p>
         {% else %}
         {% else %}
         <p class="lead">{% trans "To access this page enable JavaScript." %}</p>
         <p class="lead">{% trans "To access this page enable JavaScript." %}</p>
         {% endif %}
         {% endif %}