diff --git a/Makefile b/Makefile index 92cacc9..0617315 100644 --- a/Makefile +++ b/Makefile @@ -91,20 +91,25 @@ languages: genlang: read -r -p "Enter locale: " LOCAL;\ ./src/core/languages/gen.sh ./src ./src/core/languages/$$LOCAL.json -build_themes: antos_themes_build +build_themes: antos_light antos_dark -rm -rf $(BUILDDIR)/resources/themes/system/* -mkdir -p $(BUILDDIR)/resources/themes/system cp -r src/themes/system/fonts $(BUILDDIR)/resources/themes/system cp -r src/themes/system/wp $(BUILDDIR)/resources/themes/system for f in src/themes/system/*.css; do (cat "$${f}"; echo) >> $(BUILDDIR)/resources/themes/system/system.css;done -antos_themes_build: - @echo "$(BLUE)Building themes name: antos$(NC)" - -rm -rf $(BUILDDIR)/resources/themes/antos/* - -mkdir -p $(BUILDDIR)/resources/themes/antos - for f in src/themes/antos/*.css; do (cat "$${f}"; echo) >> $(BUILDDIR)/resources/themes/antos/antos.css;done - -mkdir -p $(BUILDDIR)/resources/themes/antos/fonts - cp -rf src/themes/antos/fonts/* $(BUILDDIR)/resources/themes/antos/fonts +antos_light: + @echo "$(BLUE)Building themes name: antos-light$(NC)" + -rm -rf $(BUILDDIR)/resources/themes/antos_light/* + -mkdir -p $(BUILDDIR)/resources/themes/antos_light + for f in src/themes/antos_light/*.css; do (cat "$${f}"; echo) >> $(BUILDDIR)/resources/themes/antos_light/antos_light.css;done + + +antos_dark: + @echo "$(BLUE)Building themes name: antos-dark$(NC)" + -rm -rf $(BUILDDIR)/resources/themes/antos_dark/* + -mkdir -p $(BUILDDIR)/resources/themes/antos_dark + for f in src/themes/antos_dark/*.css; do (cat "$${f}"; echo) >> $(BUILDDIR)/resources/themes/antos_dark/antos_dark.css;done build_packages: @@ -139,7 +144,8 @@ uglify: # uglify tags # npm install uglifycss -g # uglify the css - uglifycss --output $(BUILDDIR)/resources/themes/antos/antos.css $(BUILDDIR)/resources/themes/antos/antos.css + uglifycss --output $(BUILDDIR)/resources/themes/antos_light/antos_light.css $(BUILDDIR)/resources/themes/antos_light/antos_light.css + uglifycss --output $(BUILDDIR)/resources/themes/antos_dark/antos_dark.css $(BUILDDIR)/resources/themes/antos_dark/antos_dark.css uglifycss --output $(BUILDDIR)/resources/themes/system/system.css $(BUILDDIR)/resources/themes/system/system.css #uglify each packages diff --git a/src/core/BaseModel.coffee b/src/core/BaseModel.coffee index 7dd11b2..c7bb899 100644 --- a/src/core/BaseModel.coffee +++ b/src/core/BaseModel.coffee @@ -112,8 +112,8 @@ class BaseModel warn: (m) -> @publish "warning", m - error: (m) -> - @publish "error", m, (@_api.throwe @name) + error: (m, e) -> + @publish "error", m, if e then e else (@_api.throwe @name) fail: (m) -> @publish "fail", m diff --git a/src/core/api.coffee b/src/core/api.coffee index 916cd87..2e15b53 100644 --- a/src/core/api.coffee +++ b/src/core/api.coffee @@ -169,8 +169,8 @@ Ant.OS.API = # handles are defined in /src/handles handle: {} shared: {} # shared libraries - searchHandle:{} - lang:{} + searchHandle: {} + lang: {} #request a user data mid: () -> return Ant.OS.announcer.getMID() @@ -182,16 +182,23 @@ Ant.OS.API = type: 'POST', url: p, contentType: 'application/json', - data: JSON.stringify d, + data: JSON.stringify(d, + (k, v) -> + return undefined if k is "domel" + return v + , 4), dataType: 'json', success: null } .done (data) -> Ant.OS.API.loaded q, p, "OK" resolve(data) - .fail (e, s) -> + .fail (j, s, e) -> Ant.OS.API.loaded q, p, "FAIL" - reject(e, s) + if e + reject e + else + reject(Ant.OS.API.throwe s) blob: (p) -> new Promise (resolve, reject) -> @@ -232,9 +239,12 @@ Ant.OS.API = Ant.OS.API.loaded q, p, "OK" resolve(data) o.remove() - .fail (e, s) -> + .fail (j, s, e) -> Ant.OS.API.loaded q, p, "FAIL" - reject(e, s) + if e + reject e + else + reject(Ant.OS.API.throwe s) o.remove() o.click() @@ -268,21 +278,15 @@ Ant.OS.API = .done (data) -> Ant.OS.API.loaded q, p, "OK" resolve(data) - .fail (e, s) -> + .fail (j, s, e) -> Ant.OS.API.loaded q, p, "FAIL" - reject(e, s) + if e + reject e + else + reject(Ant.OS.API.throwe s) script: (p) -> - new Promise (resolve, reject) -> - q = Ant.OS.announcer.getMID() - Ant.OS.API.loading q, p - $.getScript p - .done (data) -> - Ant.OS.API.loaded q, p, "OK" - resolve(data) - .fail (e, s) -> - Ant.OS.API.loaded q, p, "FAIL" - reject(e, s) + Ant.OS.API.get p, "script" resource: (r) -> path = "resources/#{r}" @@ -400,7 +404,7 @@ Ant.OS.API = Object.defineProperty o, v, { enumerable: true, set: (value) -> - for k,l of @__p + for k, l of @__p @__p[k] = false o.__p[v] = value , get: () -> @@ -412,7 +416,7 @@ Ant.OS.API = configurable: true, enumerable: false, get: () -> - for k,v of o.__p + for k, v of o.__p return k if v } return o \ No newline at end of file diff --git a/src/core/languages/gen.sh b/src/core/languages/gen.sh index 4332516..706d147 100644 --- a/src/core/languages/gen.sh +++ b/src/core/languages/gen.sh @@ -20,7 +20,7 @@ ord() { LC_CTYPE=C printf '%d' "'$1" } -grep --include=\*.{coffee,tag} -roh "$1" -e '__("[^"]*"' | while read -r line ; do +grep --include=\*.{coffee} -roh "$1" -e '__("[^"]*"' | while read -r line ; do SUBSTRING=$(echo $line| cut -d'"' -f 2) if test -f "$2" && [ ! -z "$(grep -F "\"$SUBSTRING\":" "$2")" ] then @@ -29,7 +29,7 @@ grep --include=\*.{coffee,tag} -roh "$1" -e '__("[^"]*"' | while read -r line ; echo -e "\t\"$SUBSTRING\":\"$SUBSTRING\"," >> "tmp.json" fi done -grep --include=\*.{coffee,html,tag} -roh "$1" -e '\"__([^\"]*)\"' | while read -r line; do +grep --include=\*.{coffee,html} -roh "$1" -e '\"__([^\"]*)\"' | while read -r line; do len=$(( ${#line} - 6 )) #echo $len #echo $line diff --git a/src/core/settings.coffee b/src/core/settings.coffee index d9ffc0c..ac9bb55 100644 --- a/src/core/settings.coffee +++ b/src/core/settings.coffee @@ -48,7 +48,8 @@ ], apps: [] } if not Ant.OS.setting.system.startup - + if not Ant.OS.setting.system.error_report + Ant.OS.setting.system.error_report = "https://os.iohub.dev/report" Ant.OS.setting.system.pkgpaths = { user: "home://.packages", system: "os://packages" @@ -56,8 +57,18 @@ Ant.OS.setting.system.locale = "en_GB" unless Ant.OS.setting.system.locale Ant.OS.setting.system.menu = {} unless Ant.OS.setting.system.menu Ant.OS.setting.system.repositories = [] unless Ant.OS.setting.system.repositories - Ant.OS.setting.appearance.theme = "antos" unless Ant.OS.setting.appearance.theme - + Ant.OS.setting.appearance.theme = "antos_dark" unless Ant.OS.setting.appearance.theme + if not Ant.OS.setting.appearance.themes + Ant.OS.setting.appearance.themes = [ + { + text: "AntOS light", + name: "antos_light" + }, + { + text: "AntOS dark", + name: "antos_dark" + } + ] Ant.OS.setting.VFS.gdrive = { CLIENT_ID: "" API_KEY: "" diff --git a/src/core/tags/LabelTag.coffee b/src/core/tags/LabelTag.coffee index 96b2956..e0c189e 100644 --- a/src/core/tags/LabelTag.coffee +++ b/src/core/tags/LabelTag.coffee @@ -5,9 +5,7 @@ class LabelTag extends Ant.OS.GUI.BaseTag @setopt "icon", undefined @setopt "iconclass", undefined @setopt "class", undefined - @refs.text = document.createTextNode "" - $(@refs.container).append @refs.text - @setopt "text", "" + @setopt "text", undefined mount: () -> @@ -37,7 +35,6 @@ class LabelTag extends Ant.OS.GUI.BaseTag $(@refs.iclass).removeClass() if v $(@refs.iclass).addClass v - $(@refs.iclass).css "margin-right", "5px" $(@refs.iclass).show() else $(@refs.iclass).hide() @@ -45,13 +42,18 @@ class LabelTag extends Ant.OS.GUI.BaseTag __text__: (v) -> - @refs.text.nodeValue = v.__() if v + if v and v isnt "" + $(@refs.text).show() + $(@refs.text).html v.__() + else + $(@refs.text).hide() layout: () -> [{ el: "span", ref: "container", children: [ { el: "i", ref: "iclass" }, - { el: "i", ref: "i", class: "icon-style" } + { el: "i", ref: "i", class: "icon-style" }, + { el: "i", ref: "text", class: "label-text" } ] }] diff --git a/src/core/tags/WindowTag.coffee b/src/core/tags/WindowTag.coffee index 32001ec..e2f0195 100644 --- a/src/core/tags/WindowTag.coffee +++ b/src/core/tags/WindowTag.coffee @@ -168,8 +168,8 @@ class WindowTag extends Ant.OS.GUI.BaseTag width: $(@root).css("width"), height: $(@root).css("height") } - w = $(@desktop).width() - 5 - h = $(@desktop).height() - 10 + w = $(@desktop).width() + h = $(@desktop).height() $(@root) .css("top", "0") .css("left", "0") diff --git a/src/core/tags/afx-app-window.tag b/src/core/tags/afx-app-window.tag deleted file mode 100644 index 53378d4..0000000 --- a/src/core/tags/afx-app-window.tag +++ /dev/null @@ -1,246 +0,0 @@ - -
- -
-
- -
-
-
- - - \ No newline at end of file diff --git a/src/core/tags/afx-apps-dock.tag b/src/core/tags/afx-apps-dock.tag deleted file mode 100644 index 93de406..0000000 --- a/src/core/tags/afx-apps-dock.tag +++ /dev/null @@ -1,82 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/core/tags/afx-button.tag b/src/core/tags/afx-button.tag deleted file mode 100644 index 84fc2cb..0000000 --- a/src/core/tags/afx-button.tag +++ /dev/null @@ -1,47 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/core/tags/afx-calendar-view.tag b/src/core/tags/afx-calendar-view.tag deleted file mode 100644 index dd41f5a..0000000 --- a/src/core/tags/afx-calendar-view.tag +++ /dev/null @@ -1,107 +0,0 @@ - -
- - -
- - - -
\ No newline at end of file diff --git a/src/core/tags/afx-color-picker.tag b/src/core/tags/afx-color-picker.tag deleted file mode 100644 index 6862df1..0000000 --- a/src/core/tags/afx-color-picker.tag +++ /dev/null @@ -1,110 +0,0 @@ - -
- -
-
-
- Hex: - -
-
- -
\ No newline at end of file diff --git a/src/core/tags/afx-dummy.tag b/src/core/tags/afx-dummy.tag deleted file mode 100644 index 5bf4fa0..0000000 --- a/src/core/tags/afx-dummy.tag +++ /dev/null @@ -1,10 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/core/tags/afx-file-view.tag b/src/core/tags/afx-file-view.tag deleted file mode 100644 index 61a8284..0000000 --- a/src/core/tags/afx-file-view.tag +++ /dev/null @@ -1,226 +0,0 @@ - - - -
- -
- - -
\ No newline at end of file diff --git a/src/core/tags/afx-float-list.tag b/src/core/tags/afx-float-list.tag deleted file mode 100644 index 6632e19..0000000 --- a/src/core/tags/afx-float-list.tag +++ /dev/null @@ -1,183 +0,0 @@ - -
-
- -
-
- -
\ No newline at end of file diff --git a/src/core/tags/afx-grid-view.tag b/src/core/tags/afx-grid-view.tag deleted file mode 100644 index 7908375..0000000 --- a/src/core/tags/afx-grid-view.tag +++ /dev/null @@ -1,218 +0,0 @@ - - -
-
- -
-
- -
- - -
- -
- -
\ No newline at end of file diff --git a/src/core/tags/afx-hbox.tag b/src/core/tags/afx-hbox.tag deleted file mode 100644 index fbc732a..0000000 --- a/src/core/tags/afx-hbox.tag +++ /dev/null @@ -1,79 +0,0 @@ - -
- -
- -
\ No newline at end of file diff --git a/src/core/tags/afx-html.tag b/src/core/tags/afx-html.tag deleted file mode 100644 index 8f15866..0000000 --- a/src/core/tags/afx-html.tag +++ /dev/null @@ -1,20 +0,0 @@ - - - \ No newline at end of file diff --git a/src/core/tags/afx-label.tag b/src/core/tags/afx-label.tag deleted file mode 100644 index 9819f09..0000000 --- a/src/core/tags/afx-label.tag +++ /dev/null @@ -1,33 +0,0 @@ - - - - - { text?text.__():"" } - - - \ No newline at end of file diff --git a/src/core/tags/afx-list-view.tag b/src/core/tags/afx-list-view.tag deleted file mode 100644 index f704b8b..0000000 --- a/src/core/tags/afx-list-view.tag +++ /dev/null @@ -1,227 +0,0 @@ - -
-
- -
-
    -
  • - - -
      -
    • {ctn.text.toString()}
    • -
    -
  • -
-
-
- -
- -
\ No newline at end of file diff --git a/src/core/tags/afx-menu.tag b/src/core/tags/afx-menu.tag deleted file mode 100644 index 836f542..0000000 --- a/src/core/tags/afx-menu.tag +++ /dev/null @@ -1,179 +0,0 @@ - -
    -
  • -
  • 0, fix_padding:data.icon} no-reorder> - - - - {data.shortcut} - - - 0} child={data.child} onmenuselect = {data.onmenuselect} observable = {parent.root.observable} rootid = {parent.rid}> -
  • -
  • -
- -
\ No newline at end of file diff --git a/src/core/tags/afx-nspinner.tag b/src/core/tags/afx-nspinner.tag deleted file mode 100644 index 0ccd5cd..0000000 --- a/src/core/tags/afx-nspinner.tag +++ /dev/null @@ -1,100 +0,0 @@ - - -
    -
  • -
  • -
- -
\ No newline at end of file diff --git a/src/core/tags/afx-overlay.tag b/src/core/tags/afx-overlay.tag deleted file mode 100644 index a91a34a..0000000 --- a/src/core/tags/afx-overlay.tag +++ /dev/null @@ -1,45 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/core/tags/afx-resizer.tag b/src/core/tags/afx-resizer.tag deleted file mode 100644 index f240455..0000000 --- a/src/core/tags/afx-resizer.tag +++ /dev/null @@ -1,85 +0,0 @@ - - - diff --git a/src/core/tags/afx-slider.tag b/src/core/tags/afx-slider.tag deleted file mode 100644 index fe580d6..0000000 --- a/src/core/tags/afx-slider.tag +++ /dev/null @@ -1,107 +0,0 @@ - -
-
-
-
- -
\ No newline at end of file diff --git a/src/core/tags/afx-switch.tag b/src/core/tags/afx-switch.tag deleted file mode 100644 index 12f31db..0000000 --- a/src/core/tags/afx-switch.tag +++ /dev/null @@ -1,56 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/core/tags/afx-sys-panel.tag b/src/core/tags/afx-sys-panel.tag deleted file mode 100644 index d16b040..0000000 --- a/src/core/tags/afx-sys-panel.tag +++ /dev/null @@ -1,54 +0,0 @@ - -
- - - -
- - -
\ No newline at end of file diff --git a/src/core/tags/afx-tab-bar.tag b/src/core/tags/afx-tab-bar.tag deleted file mode 100644 index 53db2b2..0000000 --- a/src/core/tags/afx-tab-bar.tag +++ /dev/null @@ -1,71 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/core/tags/afx-tab-container.tag b/src/core/tags/afx-tab-container.tag deleted file mode 100644 index ec716f8..0000000 --- a/src/core/tags/afx-tab-container.tag +++ /dev/null @@ -1,91 +0,0 @@ - - - -
-
- - -
-
- -
\ No newline at end of file diff --git a/src/core/tags/afx-tree-view.tag b/src/core/tags/afx-tree-view.tag deleted file mode 100644 index a48317d..0000000 --- a/src/core/tags/afx-tree-view.tag +++ /dev/null @@ -1,169 +0,0 @@ - -
-
    -
  • -
  • - - - - - { data.name } -
  • -
-
-
    -
  • - " + i} treeroot= {parent.treeroot}> -
  • -
- - -
\ No newline at end of file diff --git a/src/core/tags/afx-vbox.tag b/src/core/tags/afx-vbox.tag deleted file mode 100644 index 40060be..0000000 --- a/src/core/tags/afx-vbox.tag +++ /dev/null @@ -1,81 +0,0 @@ - -
- -
- -
\ No newline at end of file diff --git a/src/core/vfs.coffee b/src/core/vfs.coffee index 7febc14..8a50f2e 100644 --- a/src/core/vfs.coffee +++ b/src/core/vfs.coffee @@ -5,7 +5,7 @@ # This program is free software: you can redistribute it and/or # modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation, either version 3 of +# published by the Free Software Foundation, either version 3 of # the License, or (at your option) any later version. # This program is distributed in the hope that it will be useful, @@ -80,7 +80,7 @@ class BaseFileHandle return resolve "" unless @cache if t is "object" or typeof @cache is "string" if t is "object" - b64 = (JSON.stringify @cache).asBase64() + b64 = JSON.stringify(@cache, undefined, 4).asBase64() else b64 = @cache.asBase64() b64 = "data:#{m};base64,#{b64}" diff --git a/src/packages/ActivityMonitor/main.css b/src/packages/ActivityMonitor/main.css index abfb131..23aae1c 100644 --- a/src/packages/ActivityMonitor/main.css +++ b/src/packages/ActivityMonitor/main.css @@ -8,7 +8,6 @@ afx-app-window[data-id="am-window"] afx-grid-view afx-grid-row afx-grid-cell{ afx-app-window[data-id="am-window"] afx-grid-view .grid_row_header afx-grid-cell{ - background-color: #dfdfdf; border: 1px solid #a6a6a6; padding: 5px; } \ No newline at end of file diff --git a/src/packages/AntOSDK/Makefile b/src/packages/AntOSDK/Makefile deleted file mode 100644 index 1425b80..0000000 --- a/src/packages/AntOSDK/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -coffee_files = main.coffee dialog.coffee - -jsfiles = coffeescript.js - -cssfiles = main.css - -copyfiles = scheme.html welcome.html package.json - - -PKG_NAME=AntOSDK -include ../pkg.mk \ No newline at end of file diff --git a/src/packages/AntOSDK/coffeescript.js b/src/packages/AntOSDK/coffeescript.js deleted file mode 100644 index 2f3ddb1..0000000 --- a/src/packages/AntOSDK/coffeescript.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * CoffeeScript Compiler v2.2.3 - * http://coffeescript.org - * - * Copyright 2011, Jeremy Ashkenas - * Released under the MIT License - */ -var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_get=function e(a,t,o){null===a&&(a=Function.prototype);var n=Object.getOwnPropertyDescriptor(a,t);if(n===void 0){var r=Object.getPrototypeOf(a);return null===r?void 0:e(r,t,o)}if("value"in n)return n.value;var l=n.get;return void 0===l?void 0:l.call(o)},_slicedToArray=function(){function e(e,a){var t=[],o=!0,n=!1,r=void 0;try{for(var l=e[Symbol.iterator](),s;!(o=(s=l.next()).done)&&(t.push(s.value),!(a&&t.length===a));o=!0);}catch(e){n=!0,r=e}finally{try{!o&&l["return"]&&l["return"]()}finally{if(n)throw r}}return t}return function(a,t){if(Array.isArray(a))return a;if(Symbol.iterator in Object(a))return e(a,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),_createClass=function(){function e(e,a){for(var t=0,o;t=6"},directories:{lib:"./lib/coffeescript"},main:"./lib/coffeescript/index",browser:"./lib/coffeescript/browser",bin:{coffee:"./bin/coffee",cake:"./bin/cake"},files:["bin","lib","register.js","repl.js"],scripts:{test:"node ./bin/cake test","test-harmony":"node --harmony ./bin/cake test"},homepage:"http://coffeescript.org",bugs:"https://github.com/jashkenas/coffeescript/issues",repository:{type:"git",url:"git://github.com/jashkenas/coffeescript.git"},devDependencies:{"babel-core":"~6.26.0","babel-preset-babili":"~0.1.4","babel-preset-env":"~1.6.1","babel-preset-minify":"^0.3.0",codemirror:"^5.35.0",docco:"~0.8.0","highlight.js":"~9.12.0",jison:">=0.4.18","markdown-it":"~8.4.1",underscore:"~1.8.3",webpack:"~4.1.1"},dependencies:{}}}(),require["./helpers"]=function(){var e={};return function(){var a,t,o,n,r,l,s,i;e.starts=function(e,a,t){return a===e.substr(t,a.length)},e.ends=function(e,a,t){var o;return o=a.length,a===e.substr(e.length-o-(t||0),o)},e.repeat=s=function(e,a){var t;for(t="";0>>=1,e+=e;return t},e.compact=function(e){var a,t,o,n;for(n=[],a=0,o=e.length;ar)return n.returnOnNegativeLevel?void 0:o.call(this,i,e);e+=1}return e-1}},{key:"removeLeadingNewlines",value:function removeLeadingNewlines(){var e,a,t,o,n,r,l,s,i;for(l=this.tokens,e=a=0,n=l.length;ar;o=0<=r?++n:--n)if(null!=i[o]&&("string"==typeof i[o]&&(i[o]=[i[o]]),l=this.tag(e+o+t),0>a.call(i[o],l)))return-1;return e+o+t-1}},{key:"looksObjectish",value:function looksObjectish(e){var t,o;return-1!==this.indexOfTag(e,"@",null,":")||-1!==this.indexOfTag(e,null,":")||(o=this.indexOfTag(e,c),!!(-1!==o&&(t=null,this.detectEnd(o+1,function(e){var t;return t=e[0],0<=a.call(d,t)},function(e,a){return t=a}),":"===this.tag(t+1))))}},{key:"findTagsBackwards",value:function findTagsBackwards(e,t){var o,n,r,l,s,i,p;for(o=[];0<=e&&(o.length||(l=this.tag(e),0>a.call(t,l))&&((s=this.tag(e),0>a.call(c,s))||this.tokens[e].generated)&&(i=this.tag(e),0>a.call(g,i)));)(n=this.tag(e),0<=a.call(d,n))&&o.push(this.tag(e)),(r=this.tag(e),0<=a.call(c,r))&&o.length&&o.pop(),e-=1;return p=this.tag(e),0<=a.call(t,p)}},{key:"addImplicitBracesAndParens",value:function addImplicitBracesAndParens(){var e,t;return e=[],t=null,this.scanTokens(function(o,l,f){var i=this,y=_slicedToArray(o,1),T,v,b,$,_,C,D,E,x,I,S,A,R,k,O,L,F,w,P,j,M,U,V,s,B,G,H,W,X,Y,q,z,J;J=y[0];var K=P=0"!==w&&"->"!==w&&"["!==w&&"("!==w&&","!==w&&"{"!==w&&"ELSE"!==w&&"="!==w)for(;D()||x()&&":"!==w;)D()?T():v();return E()&&e.pop(),e.push([J,l]),b(1)}if(0<=a.call(c,J))return e.push([J,l]),b(1);if(0<=a.call(d,J)){for(;C();)D()?T():x()?v():e.pop();t=e.pop()}if(_=function(){var e,t,n,r;return(n=i.findTagsBackwards(l,["FOR"])&&i.findTagsBackwards(l,["FORIN","FOROF","FORFROM"]),e=n||i.findTagsBackwards(l,["WHILE","UNTIL","LOOP","LEADING_WHEN"]),!!e)&&(t=!1,r=o[2].first_line,i.detectEnd(l,function(e){var t;return t=e[0],0<=a.call(g,t)},function(e,a){var o=f[a-1]||[],n=_slicedToArray(o,3),l;return w=n[0],l=n[2].first_line,t=r===l&&("->"===w||"=>"===w)},{returnOnNegativeLevel:!0}),t)},(0<=a.call(m,J)&&o.spaced||"?"===J&&0a.call(d,e)):return t[1];case"@"!==this.tag(l-2):return l-2;default:return l-1;}}.call(this),z=0>=V||(M=this.tag(V-1),0<=a.call(g,M))||f[V-1].newLine,W()){var ae=W(),te=_slicedToArray(ae,2);if(H=te[0],B=te[1],("{"===H||"INDENT"===H&&"{"===this.tag(B-1))&&(z||","===this.tag(V-1)||"{"===this.tag(V-1)))return b(1)}return q(V,!!z),b(2)}if(0<=a.call(g,J))for(R=e.length-1;0<=R&&(G=e[R],!!I(G));R+=-1)A(G)&&(G[2].sameLine=!1);if(k="OUTDENT"===w||P.newLine,0<=a.call(u,J)||0<=a.call(n,J)&&k||(".."===J||"..."===J)&&this.findTagsBackwards(l,["INDEX_START"]))for(;C();){var oe=W(),ne=_slicedToArray(oe,3);H=ne[0],B=ne[1];var re=ne[2];if(s=re.sameLine,z=re.startsLine,D()&&","!==w||","===w&&"TERMINATOR"===J&&null==O)T();else if(x()&&s&&"TERMINATOR"!==J&&":"!==w&&!(("POST_IF"===J||"FOR"===J||"WHILE"===J||"UNTIL"===J)&&z&&$(l+1)))v();else if(x()&&"TERMINATOR"===J&&","!==w&&!(z&&this.looksObjectish(l+1)))v();else break}if(","===J&&!this.looksObjectish(l+1)&&x()&&"FOROF"!==(U=this.tag(l+2))&&"FORIN"!==U&&("TERMINATOR"!==O||!this.looksObjectish(l+2)))for(F="OUTDENT"===O?1:0;x();)v(l+F);return b(1)})}},{key:"enforceValidCSXAttributes",value:function enforceValidCSXAttributes(){return this.scanTokens(function(e,a,t){var o,n;return e.csxColon&&(o=t[a+1],"STRING_START"!==(n=o[0])&&"STRING"!==n&&"("!==n&&C("expected wrapped or quoted JSX attribute",o[2])),1})}},{key:"rescueStowawayComments",value:function rescueStowawayComments(){var e,t,o;return e=function(e,a,t,o){return"TERMINATOR"!==t[a][0]&&t[o](N("TERMINATOR","\n",t[a])),t[o](N("JS","",t[a],e))},o=function(t,o,n){var r,s,i,d,c,p,u;for(s=o;s!==n.length&&(c=n[s][0],0<=a.call(l,c));)s++;if(!(s===n.length||(p=n[s][0],0<=a.call(l,p)))){for(u=t.comments,i=0,d=u.length;ia.call(n,r)))return this.tokens.splice(o,0,N("(","(",this.tokens[o])),this.tokens.splice(t+1,0,N(")",")",this.tokens[t]))},o=null,this.scanTokens(function(a,n){var r,l;return"do"===a[1]?(o=n,r=n+1,"PARAM_START"===this.tag(n+1)&&(r=null,this.detectEnd(n+1,function(e,a){return"PARAM_END"===this.tag(a-1)},function(e,a){return r=a})),null==r||"->"!==(l=this.tag(r))&&"=>"!==l||"INDENT"!==this.tag(r+1))?1:(this.detectEnd(r+1,t,e),2):1})}},{key:"normalizeLines",value:function normalizeLines(){var e=this,t,o,r,l,d,c,p,u,m;return m=d=u=null,p=null,c=null,l=[],r=function(e,t){var o,r,l,i;return";"!==e[1]&&(o=e[0],0<=a.call(y,o))&&!("TERMINATOR"===e[0]&&(r=this.tag(t+1),0<=a.call(s,r)))&&!("ELSE"===e[0]&&("THEN"!==m||c||p))&&("CATCH"!==(l=e[0])&&"FINALLY"!==l||"->"!==m&&"=>"!==m)||(i=e[0],0<=a.call(n,i))&&(this.tokens[t-1].newLine||"OUTDENT"===this.tokens[t-1][0])},t=function(e,a){return"ELSE"===e[0]&&"THEN"===m&&l.pop(),this.tokens.splice(","===this.tag(a-1)?a-1:a,0,u)},o=function(a,t){var o,n,r;if(r=l.length,!(0"===v||"=>"===v)&&this.findTagsBackwards(n,["IF","WHILE","FOR","UNTIL","SWITCH","WHEN","LEADING_WHEN","[","INDEX_START"])&&!this.findTagsBackwards(n,["THEN","..","..."]),"TERMINATOR"===v){if("ELSE"===this.tag(n+1)&&"OUTDENT"!==this.tag(n-1))return i.splice.apply(i,[n,1].concat(_toConsumableArray(this.indentation()))),1;if(k=this.tag(n+1),0<=a.call(s,k))return i.splice(n,1),0}if("CATCH"===v)for(f=y=1;2>=y;f=++y)if("OUTDENT"===(N=this.tag(n+f))||"TERMINATOR"===N||"FINALLY"===N)return i.splice.apply(i,[n+f,0].concat(_toConsumableArray(this.indentation()))),2+f;if(("->"===v||"=>"===v)&&(","===this.tag(n+1)||"."===this.tag(n+1)&&e.newLine)){var b=this.indentation(i[n]),$=_slicedToArray(b,2);return d=$[0],u=$[1],i.splice(n+1,0,d,u),1}if(0<=a.call(T,v)&&"INDENT"!==this.tag(n+1)&&("ELSE"!==v||"IF"!==this.tag(n+1))&&!g){m=v;var _=this.indentation(i[n]),C=_slicedToArray(_,2);return d=C[0],u=C[1],"THEN"===m&&(d.fromThen=!0),"THEN"===v&&(p=this.findTagsBackwards(n,["LEADING_WHEN"])&&"IF"===this.tag(n+1),c=this.findTagsBackwards(n,["IF"])&&"IF"===this.tag(n+1)),"THEN"===v&&this.findTagsBackwards(n,["IF"])&&l.push(n),"ELSE"===v&&"OUTDENT"!==this.tag(n-1)&&(n=o(i,n)),i.splice(n+1,0,d),this.detectEnd(n+2,r,t),"THEN"===v&&i.splice(n,1),1}return 1})}},{key:"tagPostfixConditionals",value:function tagPostfixConditionals(){var e,t,o;return o=null,t=function(e,t){var o=_slicedToArray(e,1),n,r;r=o[0];var l=_slicedToArray(this.tokens[t-1],1);return n=l[0],"TERMINATOR"===r||"INDENT"===r&&0>a.call(T,n)},e=function(e){if("INDENT"!==e[0]||e.generated&&!e.fromThen)return o[0]="POST_"+o[0]},this.scanTokens(function(a,n){return"IF"===a[0]?(o=a,this.detectEnd(n+1,t,e),1):1})}},{key:"indentation",value:function indentation(e){var a,t;return a=["INDENT",2],t=["OUTDENT",2],e?(a.generated=t.generated=!0,a.origin=t.origin=e):a.explicit=t.explicit=!0,[a,t]}},{key:"tag",value:function tag(e){var a;return null==(a=this.tokens[e])?void 0:a[0]}}]),e}();return e.prototype.generate=N,e}.call(this),o=[["(",")"],["[","]"],["{","}"],["INDENT","OUTDENT"],["CALL_START","CALL_END"],["PARAM_START","PARAM_END"],["INDEX_START","INDEX_END"],["STRING_START","STRING_END"],["REGEX_START","REGEX_END"]],e.INVERSES=i={},c=[],d=[],(v=0,b=o.length);v","=>","[","(","{","--","++"],h=["+","-"],u=["POST_IF","FOR","WHILE","UNTIL","WHEN","BY","LOOP","TERMINATOR"],T=["ELSE","->","=>","TRY","FINALLY","THEN"],y=["TERMINATOR","CATCH","FINALLY","ELSE","OUTDENT","LEADING_WHEN"],g=["TERMINATOR","INDENT","OUTDENT"],n=[".","?.","::","?::"],r=["IF","TRY","FINALLY","CATCH","CLASS","SWITCH"],l=["(",")","[","]","{","}",".","..","...",",","=","++","--","?","AS","AWAIT","CALL_START","CALL_END","DEFAULT","ELSE","EXTENDS","EXPORT","FORIN","FOROF","FORFROM","IMPORT","INDENT","INDEX_SOAK","LEADING_WHEN","OUTDENT","PARAM_END","REGEX_START","REGEX_END","RETURN","STRING_END","THROW","UNARY","YIELD"].concat(h.concat(u.concat(n.concat(r))))}.call(this),{exports:e}.exports}(),require["./lexer"]=function(){var e={};return function(){var a=[].indexOf,t=[].slice,o=require("./rewriter"),n,r,l,s,i,d,c,p,u,m,h,g,f,y,k,T,N,v,b,$,_,C,D,E,x,I,S,A,R,O,L,F,w,P,j,M,U,V,B,G,H,W,X,Y,q,z,J,K,Z,Q,ee,ae,te,oe,ne,re,le,se,ie,de,ce,pe,ue,me,he,ge,fe,ye,ke,Te,Ne,ve,be,$e;z=o.Rewriter,S=o.INVERSES;var _e=require("./helpers");he=_e.count,be=_e.starts,me=_e.compact,ve=_e.repeat,ge=_e.invertLiterate,Ne=_e.merge,ue=_e.attachCommentsToNode,Te=_e.locationDataToString,$e=_e.throwSyntaxError,e.Lexer=w=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"tokenize",value:function tokenize(e){var a=1this.indent){if(s)return a||(this.indebt=d-this.indent),this.suppressNewlines(),o.length;if(!this.tokens.length)return this.baseIndent=this.indent=d,this.indentLiteral=l,o.length;t=d-this.indent+this.outdebt,this.token("INDENT",t,o.length-d,d),this.indents.push(t),this.ends.push({tag:"OUTDENT"}),this.outdebt=this.indebt=0,this.indent=d,this.indentLiteral=l}else da.call(u,h)))))return 0;var N=d,v=_slicedToArray(N,3);return i=v[0],s=v[1],o=v[2],c=this.token("CSX_TAG",s,1,s.length),this.token("CALL_START","("),this.token("[","["),this.ends.push({tag:"/>",origin:c,name:s}),this.csxDepth++,s.length+1}if(n=this.atCSXTag()){if("/>"===this.chunk.slice(0,2))return this.pair("/>"),this.token("]","]",0,2),this.token("CALL_END",")",0,2),this.csxDepth--,2;if("{"===l)return":"===m?(g=this.token("(","("),this.csxObjAttribute[this.csxDepth]=!1):(g=this.token("{","{"),this.csxObjAttribute[this.csxDepth]=!0),this.ends.push({tag:"}",origin:g}),1;if(">"===l){this.pair("/>"),c=this.token("]","]"),this.token(",",",");var b=this.matchWithInterpolations(I,">",""})}),d=y.exec(this.chunk.slice(r))||f.exec(this.chunk.slice(r)),d&&d[1]===n.name||this.error("expected corresponding CSX closing tag for "+n.name,n.origin[2]),t=r+n.name.length,">"!==this.chunk[t]&&this.error("missing closing > after tag name",{offset:t,length:1}),this.token("CALL_END",")",r,n.name.length+1),this.csxDepth--,t+1}return 0}return this.atCSXTag(1)?"}"===l?(this.pair(l),this.csxObjAttribute[this.csxDepth]?(this.token("}","}"),this.csxObjAttribute[this.csxDepth]=!1):this.token(")",")"),this.token(",",","),1):0:0}},{key:"atCSXTag",value:function atCSXTag(){var e=0"===(null==t?void 0:t.tag)&&t}},{key:"literalToken",value:function literalToken(){var e,t,o,n,r,i,d,c,p,u,g,f,y;if(e=V.exec(this.chunk)){var k=e,T=_slicedToArray(k,1);y=T[0],s.test(y)&&this.tagParameters()}else y=this.chunk.charAt(0);if(g=y,n=this.prev(),n&&0<=a.call(["="].concat(_toConsumableArray(h)),y)&&(u=!1,"="!==y||"||"!==(r=n[1])&&"&&"!==r||n.spaced||(n[0]="COMPOUND_ASSIGN",n[1]+="=",n=this.tokens[this.tokens.length-2],u=!0),n&&"PROPERTY"!==n[0]&&(o=null==(i=n.origin)?n:i,t=ye(n[1],o[1]),t&&this.error(t,o[2])),u))return y.length;if("{"===y&&this.seenImport?this.importSpecifierList=!0:this.importSpecifierList&&"}"===y?this.importSpecifierList=!1:"{"===y&&"EXPORT"===(null==n?void 0:n[0])?this.exportSpecifierList=!0:this.exportSpecifierList&&"}"===y&&(this.exportSpecifierList=!1),";"===y)(d=null==n?void 0:n[0],0<=a.call(["="].concat(_toConsumableArray(ie)),d))&&this.error("unexpected ;"),this.seenFor=this.seenImport=this.seenExport=!1,g="TERMINATOR";else if("*"===y&&"EXPORT"===(null==n?void 0:n[0]))g="EXPORT_ALL";else if(0<=a.call(P,y))g="MATH";else if(0<=a.call(m,y))g="COMPARE";else if(0<=a.call(h,y))g="COMPOUND_ASSIGN";else if(0<=a.call(le,y))g="UNARY";else if(0<=a.call(se,y))g="UNARY_MATH";else if(0<=a.call(J,y))g="SHIFT";else if("?"===y&&(null==n?void 0:n.spaced))g="BIN?";else if(n)if("("===y&&!n.spaced&&(c=n[0],0<=a.call(l,c)))"?"===n[0]&&(n[0]="FUNC_EXIST"),g="CALL_START";else if("["===y&&((p=n[0],0<=a.call(x,p))&&!n.spaced||"::"===n[0]))switch(g="INDEX_START",n[0]){case"?":n[0]="INDEX_SOAK";}return f=this.makeToken(g,y),"("===y||"{"===y||"["===y?this.ends.push({tag:S[y],origin:f}):")"===y||"}"===y||"]"===y?this.pair(y):void 0,(this.tokens.push(this.makeToken(g,y)),y.length)}},{key:"tagParameters",value:function tagParameters(){var e,a,t,o,n;if(")"!==this.tag())return this;for(t=[],n=this.tokens,e=n.length,a=n[--e],a[0]="PARAM_END";o=n[--e];)switch(o[0]){case")":t.push(o);break;case"(":case"CALL_START":if(t.length)t.pop();else return"("===o[0]?(o[0]="PARAM_START",this):(a[0]="CALL_END",this);}return this}},{key:"closeIndentation",value:function closeIndentation(){return this.outdentToken(this.indent)}},{key:"matchWithInterpolations",value:function matchWithInterpolations(a,o,n,r){var l,s,i,d,c,p,u,m,h,g,f,y,k,T,N,v,b,$,_,C,D,E;if(null==n&&(n=o),null==r&&(r=/^#\{/),E=[],v=o.length,this.chunk.slice(0,v)!==o)return null;for(C=this.chunk.slice(v);;){var x=a.exec(C),I=_slicedToArray(x,1);if(D=I[0],this.validateEscapes(D,{isRegex:"/"===o.charAt(0),offsetInChunk:v}),E.push(this.makeToken("NEOSTRING",D,v)),C=C.slice(D.length),v+=D.length,!(T=r.exec(C)))break;var S=T,A=_slicedToArray(S,1);f=A[0],g=f.length-1;var R=this.getLineAndColumnFromChunk(v+g),O=_slicedToArray(R,2);k=O[0],u=O[1],_=C.slice(g);var L=new e().tokenize(_,{line:k,column:u,untilBalanced:!0});if(N=L.tokens,h=L.index,h+=g,c="}"===C[h-1],c){var F,w,P,j;F=N,w=_slicedToArray(F,1),b=w[0],F,P=t.call(N,-1),j=_slicedToArray(P,1),p=j[0],P,b[0]=b[1]="(",p[0]=p[1]=")",p.origin=["","end of interpolation",p[2]]}"TERMINATOR"===(null==($=N[1])?void 0:$[0])&&N.splice(1,1),c||(b=this.makeToken("(","(",v,0),p=this.makeToken(")",")",v+h,0),N=[b].concat(_toConsumableArray(N),[p])),E.push(["TOKENS",N]),C=C.slice(h),v+=h}return C.slice(0,n.length)!==n&&this.error("missing "+n,{length:o.length}),l=E,s=_slicedToArray(l,1),m=s[0],l,i=t.call(E,-1),d=_slicedToArray(i,1),y=d[0],i,m[2].first_column-=o.length,"\n"===y[1].substr(-1)?(y[2].last_line+=1,y[2].last_column=n.length-1):y[2].last_column+=n.length,0===y[1].length&&(y[2].last_column-=1),{tokens:E,index:v+n.length}}},{key:"mergeInterpolationTokens",value:function mergeInterpolationTokens(e,a,o){var n,r,l,s,i,d,c,p,u,m,h,g,f,y,k,T,N,v,b;for(1l&&(f=this.token("+","+"),f[2]={first_line:m[2].first_line,first_column:m[2].first_column,last_line:m[2].first_line,last_column:m[2].first_column}),($=this.tokens).push.apply($,_toConsumableArray(N))}if(h){var E=t.call(e,-1),x=_slicedToArray(E,1);return c=x[0],h.origin=["STRING",null,{first_line:h[2].first_line,first_column:h[2].first_column,last_line:c[2].last_line,last_column:c[2].last_column}],h[2]=h.origin[2],y=this.token("STRING_END",")"),y[2]={first_line:c[2].last_line,first_column:c[2].last_column,last_line:c[2].last_line,last_column:c[2].last_column}}}},{key:"pair",value:function pair(e){var a,o,n,r,l,s,i;if(l=this.ends,a=t.call(l,-1),o=_slicedToArray(a,1),r=o[0],a,e!==(i=null==r?void 0:r.tag)){var d,c;return"OUTDENT"!==i&&this.error("unmatched "+e),s=this.indents,d=t.call(s,-1),c=_slicedToArray(d,1),n=c[0],d,this.outdentToken(n,!0),this.pair(e)}return this.ends.pop()}},{key:"getLineAndColumnFromChunk",value:function getLineAndColumnFromChunk(e){var a,o,n,r,l;if(0===e)return[this.chunkLine,this.chunkColumn];if(l=e>=this.chunk.length?this.chunk:this.chunk.slice(0,+(e-1)+1||9e9),n=he(l,"\n"),a=this.chunkColumn,0e)?o(e):(a=_Mathfloor((e-65536)/1024)+55296,t=(e-65536)%1024+56320,""+o(a)+o(t))}},{key:"replaceUnicodeCodePointEscapes",value:function replaceUnicodeCodePointEscapes(e,t){var o=this,n;return n=null!=t.flags&&0>a.call(t.flags,"u"),e.replace(de,function(e,a,r,l){var s;return a?a:(s=parseInt(r,16),1114111a.call([].concat(_toConsumableArray(R),_toConsumableArray(c)),e):return"keyword '"+t+"' can't be assigned";case 0>a.call(Z,e):return"'"+t+"' can't be assigned";case 0>a.call(q,e):return"reserved word '"+t+"' can't be assigned";default:return!1;}},e.isUnassignable=ye,fe=function(e){var a;return"IDENTIFIER"===e[0]?("from"===e[1]&&(e[1][0]="IDENTIFIER",!0),!0):"FOR"!==e[0]&&"{"!==(a=e[1])&&"["!==a&&","!==a&&":"!==a},R=["true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","yield","await","if","else","switch","for","while","do","try","catch","finally","class","extends","super","import","export","default"],c=["undefined","Infinity","NaN","then","unless","until","loop","of","by","when"],d={and:"&&",or:"||",is:"==",isnt:"!=",not:"!",yes:"true",no:"false",on:"true",off:"false"},i=function(){var e;for(ke in e=[],d)e.push(ke);return e}(),c=c.concat(i),q=["case","function","var","void","with","const","let","enum","native","implements","interface","package","private","protected","public","static"],Z=["arguments","eval"],e.JS_FORBIDDEN=R.concat(q).concat(Z),n=65279,D=/^(?!\d)((?:(?!\s)[$\w\x7f-\uffff])+)([^\n\S]*:(?!:))?/,y=/^(?![\d<])((?:(?!\s)[\.\-$\w\x7f-\uffff])+)/,f=/^()>/,g=/^(?!\d)((?:(?!\s)[\-$\w\x7f-\uffff])+)([^\S]*=(?!=))?/,U=/^0b[01]+|^0o[0-7]+|^0x[\da-f]+|^\d*\.?\d+(?:e[+-]?\d+)?/i,V=/^(?:[-=]>|[-+*\/%<>&|^!?=]=|>>>=?|([-+:])\1|([&|<>*\/%])\2=?|\?(\.|::)|\.{2,3})/,pe=/^[^\n\S]+/,p=/^\s*###([^#][\s\S]*?)(?:###[^\n\S]*|###$)|^(?:\s*#(?!##[^#]).*)+/,s=/^[-=]>/,j=/^(?:\n[^\n\S]*)+/,A=/^`(?!``)((?:[^`\\]|\\[\s\S])*)`/,C=/^```((?:[^`\\]|\\[\s\S]|`(?!``))*)```/,oe=/^(?:'''|"""|'|")/,te=/^(?:[^\\']|\\[\s\S])*/,Q=/^(?:[^\\"#]|\\[\s\S]|\#(?!\{))*/,b=/^(?:[^\\']|\\[\s\S]|'(?!''))*/,N=/^(?:[^\\"#]|\\[\s\S]|"(?!"")|\#(?!\{))*/,I=/^(?:[^\{<])*/,k=/^(?:\{|<(?!\/))/,ae=/((?:\\\\)+)|\\[^\S\n]*\n\s*/g,K=/\s*\n\s*/g,v=/\n+([^\n\S]*)(?=\S)/g,G=/^\/(?!\/)((?:[^[\/\n\\]|\\[^\n]|\[(?:\\[^\n]|[^\]\n\\])*\])*)(\/)?/,H=/^\w*/,ce=/^(?!.*(.).*\1)[imguy]*$/,$=/^(?:[^\\\/#\s]|\\[\s\S]|\/(?!\/\/)|\#(?!\{)|\s+(?:#(?!\{).*)?)*/,_=/((?:\\\\)+)|\\(\s)|\s+(?:#.*)?/g,W=/^(\/|\/{3}\s*)(\*)/,B=/^\/=?\s/,T=/\*\//,F=/^\s*(?:,|\??\.(?![.\d])|::)/,ee=/((?:^|[^\\])(?:\\\\)*)\\(?:(0[0-7]|[1-7])|(x(?![\da-fA-F]{2}).{0,2})|(u\{(?![\da-fA-F]{1,}\})[^}]*\}?)|(u(?!\{|[\da-fA-F]{4}).{0,4}))/,X=/((?:^|[^\\])(?:\\\\)*)\\(?:(0[0-7])|(x(?![\da-fA-F]{2}).{0,2})|(u\{(?![\da-fA-F]{1,}\})[^}]*\}?)|(u(?!\{|[\da-fA-F]{4}).{0,4}))/,de=/(\\\\)|\\u\{([\da-fA-F]+)\}/g,O=/^[^\n\S]*\n/,ne=/\n[^\n\S]*$/,re=/\s+$/,h=["-=","+=","/=","*=","%=","||=","&&=","?=","<<=",">>=",">>>=","&=","^=","|=","**=","//=","%%="],le=["NEW","TYPEOF","DELETE","DO"],se=["!","~"],J=["<<",">>",">>>"],m=["==","!=","<",">","<=",">="],P=["*","/","%","//","%%"],Y=["IN","OF","INSTANCEOF"],r=["TRUE","FALSE"],l=["IDENTIFIER","PROPERTY",")","]","?","@","THIS","SUPER"],x=l.concat(["NUMBER","INFINITY","NAN","STRING","STRING_END","REGEX","REGEX_END","BOOL","NULL","UNDEFINED","}","::"]),u=["IDENTIFIER",")","]","NUMBER"],M=x.concat(["++","--"]),L=["INDENT","OUTDENT","TERMINATOR"],E=[")","}","]"],ie=["\\",".","?.","?::","UNARY","MATH","UNARY_MATH","+","-","**","SHIFT","RELATION","COMPARE","&","^","|","&&","||","BIN?","EXTENDS"]}.call(this),{exports:e}.exports}(),require["./parser"]=function(){var e={},a={exports:e},t=function(){function e(){this.yy={}}var a=function(e,a,t,o){for(t=t||{},o=e.length;o--;t[e[o]]=a);return t},t=[1,24],o=[1,56],n=[1,91],r=[1,92],l=[1,87],s=[1,93],i=[1,94],d=[1,89],c=[1,90],p=[1,64],u=[1,66],m=[1,67],h=[1,68],g=[1,69],f=[1,70],y=[1,72],k=[1,73],T=[1,58],N=[1,42],v=[1,36],b=[1,76],$=[1,77],_=[1,86],C=[1,54],D=[1,59],E=[1,60],x=[1,74],I=[1,75],S=[1,47],A=[1,55],R=[1,71],O=[1,81],L=[1,82],F=[1,83],w=[1,84],P=[1,53],j=[1,80],M=[1,38],U=[1,39],V=[1,40],B=[1,41],G=[1,43],H=[1,44],W=[1,95],X=[1,6,36,47,146],Y=[1,6,35,36,47,69,70,93,127,135,146,149,157],q=[1,113],z=[1,114],J=[1,115],K=[1,110],Z=[1,98],Q=[1,97],ee=[1,96],ae=[1,99],te=[1,100],oe=[1,101],ne=[1,102],re=[1,103],le=[1,104],se=[1,105],ie=[1,106],de=[1,107],ce=[1,108],pe=[1,109],ue=[1,117],me=[1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,149,150,156,157,174,178,179,182,183,184,185,186,187,188,189,190,191,192,193],he=[2,196],ge=[1,123],fe=[1,128],ye=[1,124],ke=[1,125],Te=[1,126],Ne=[1,129],ve=[1,122],be=[1,6,35,36,47,69,70,93,127,135,146,148,149,150,156,157,174],$e=[1,6,35,36,45,46,47,69,70,80,81,83,88,93,101,102,103,105,109,125,126,127,135,146,148,149,150,156,157,174,178,179,182,183,184,185,186,187,188,189,190,191,192,193],_e=[2,122],Ce=[2,126],De=[6,35,88,93],Ee=[2,99],xe=[1,141],Ie=[1,135],Se=[1,140],Ae=[1,144],Re=[1,149],Oe=[1,147],Le=[1,151],Fe=[1,155],we=[1,153],Pe=[1,6,35,36,45,46,47,61,69,70,80,81,83,88,93,101,102,103,105,109,125,126,127,135,146,148,149,150,156,157,174,178,179,182,183,184,185,186,187,188,189,190,191,192,193],je=[2,119],Me=[1,6,36,47,69,70,83,88,93,109,127,135,146,148,149,150,156,157,174,178,179,182,183,184,185,186,187,188,189,190,191,192,193],Ue=[2,31],Ve=[1,183],Be=[2,86],Ge=[1,187],He=[1,193],We=[1,208],Xe=[1,203],Ye=[1,212],qe=[1,209],ze=[1,214],Je=[1,215],Ke=[1,217],Ze=[14,32,35,38,39,43,45,46,49,50,54,55,56,57,58,59,68,77,84,85,86,90,91,107,110,112,120,129,130,140,144,145,148,150,153,156,167,173,176,177,178,179,180,181],Qe=[1,6,35,36,45,46,47,61,69,70,80,81,83,88,93,101,102,103,105,109,111,125,126,127,135,146,148,149,150,156,157,174,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194],ea=[1,228],aa=[2,142],ta=[1,250],oa=[1,245],na=[1,256],ra=[1,6,35,36,45,46,47,65,69,70,80,81,83,88,93,101,102,103,105,109,125,126,127,135,146,148,149,150,156,157,174,178,179,182,183,184,185,186,187,188,189,190,191,192,193],la=[1,6,33,35,36,45,46,47,61,65,69,70,80,81,83,88,93,101,102,103,105,109,111,117,125,126,127,135,146,148,149,150,156,157,164,165,166,174,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194],sa=[1,6,35,36,45,46,47,52,65,69,70,80,81,83,88,93,101,102,103,105,109,125,126,127,135,146,148,149,150,156,157,174,178,179,182,183,184,185,186,187,188,189,190,191,192,193],ia=[1,286],da=[45,46,126],ca=[1,297],pa=[1,296],ua=[6,35],ma=[2,97],ha=[1,303],ga=[6,35,36,88,93],fa=[6,35,36,61,70,88,93],ya=[1,6,35,36,47,69,70,80,81,83,88,93,101,102,103,105,109,127,135,146,148,149,150,156,157,174,178,179,182,183,184,185,186,187,188,189,190,191,192,193],ka=[1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,149,150,156,157,174,178,179,183,184,185,186,187,188,189,190,191,192,193],Ta=[2,347],Na=[1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,149,150,156,157,174,178,179,183,185,186,187,188,189,190,191,192,193],va=[45,46,80,81,101,102,103,105,125,126],ba=[1,330],$a=[1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,149,150,156,157,174],_a=[2,84],Ca=[1,346],Da=[1,348],Ea=[1,353],xa=[1,355],Ia=[6,35,69,93],Sa=[2,221],Aa=[2,222],Ra=[1,6,35,36,45,46,47,61,69,70,80,81,83,88,93,101,102,103,105,109,125,126,127,135,146,148,149,150,156,157,164,165,166,174,178,179,182,183,184,185,186,187,188,189,190,191,192,193],Oa=[1,369],La=[6,14,32,35,36,38,39,43,45,46,49,50,54,55,56,57,58,59,68,69,70,77,84,85,86,90,91,93,107,110,112,120,129,130,140,144,145,148,150,153,156,167,173,176,177,178,179,180,181],Fa=[6,35,36,69,93],wa=[6,35,36,69,93,127],Pa=[1,6,35,36,45,46,47,61,65,69,70,80,81,83,88,93,101,102,103,105,109,111,125,126,127,135,146,148,149,150,156,157,164,165,166,174,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194],ja=[1,6,35,36,47,69,70,83,88,93,109,127,135,146,157,174],Ma=[1,6,35,36,47,69,70,83,88,93,109,127,135,146,149,157,174],Ua=[2,273],Va=[164,165,166],Ba=[93,164,165,166],Ga=[6,35,109],Ha=[1,393],Wa=[6,35,36,93,109],Xa=[6,35,36,65,93,109],Ya=[1,399],qa=[1,400],za=[6,35,36,61,65,70,80,81,93,109,126],Ja=[6,35,36,70,80,81,93,109,126],Ka=[1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,149,150,156,157,174,178,179,185,186,187,188,189,190,191,192,193],Za=[2,339],Qa=[2,338],et=[1,6,35,36,45,46,47,52,69,70,80,81,83,88,93,101,102,103,105,109,125,126,127,135,146,148,149,150,156,157,174,178,179,182,183,184,185,186,187,188,189,190,191,192,193],at=[1,422],tt=[14,32,38,39,43,45,46,49,50,54,55,56,57,58,59,68,77,83,84,85,86,90,91,107,110,112,120,129,130,140,144,145,148,150,153,156,167,173,176,177,178,179,180,181],ot=[2,207],nt=[6,35,36],rt=[2,98],lt=[1,431],st=[1,432],it=[1,6,35,36,47,69,70,80,81,83,88,93,101,102,103,105,109,127,135,142,143,146,148,149,150,156,157,169,171,174,178,179,182,183,184,185,186,187,188,189,190,191,192,193],dt=[1,312],ct=[36,169,171],pt=[1,6,36,47,69,70,83,88,93,109,127,135,146,149,157,174],ut=[1,467],mt=[1,473],ht=[1,6,35,36,47,69,70,93,127,135,146,149,157,174],gt=[2,113],ft=[1,486],yt=[1,487],kt=[6,35,36,69],Tt=[1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,149,150,156,157,169,174,178,179,182,183,184,185,186,187,188,189,190,191,192,193],Nt=[1,6,35,36,47,69,70,93,127,135,146,149,157,169],vt=[2,286],bt=[2,287],$t=[2,302],_t=[1,510],Ct=[1,511],Dt=[6,35,36,109],Et=[1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,150,156,157,174],xt=[1,532],It=[6,35,36,93,127],St=[6,35,36,93],At=[1,6,35,36,47,69,70,83,88,93,109,127,135,142,146,148,149,150,156,157,174,178,179,182,183,184,185,186,187,188,189,190,191,192,193],Rt=[35,93],Ot=[1,560],Lt=[1,561],Ft=[1,567],wt=[1,568],Pt=[2,258],jt=[2,261],Mt=[2,274],Ut=[1,617],Vt=[1,618],Bt=[2,288],Gt=[2,292],Ht=[2,289],Wt=[2,293],Xt=[2,290],Yt=[2,291],qt=[2,303],zt=[2,304],Jt=[1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,149,150,156,174],Kt=[2,294],Zt=[2,296],Qt=[2,298],eo=[2,300],ao=[2,295],to=[2,297],oo=[2,299],no=[2,301],ro={trace:function(){},yy:{},symbols_:{error:2,Root:3,Body:4,Line:5,TERMINATOR:6,Expression:7,ExpressionLine:8,Statement:9,FuncDirective:10,YieldReturn:11,AwaitReturn:12,Return:13,STATEMENT:14,Import:15,Export:16,Value:17,Code:18,Operation:19,Assign:20,If:21,Try:22,While:23,For:24,Switch:25,Class:26,Throw:27,Yield:28,CodeLine:29,IfLine:30,OperationLine:31,YIELD:32,FROM:33,Block:34,INDENT:35,OUTDENT:36,Identifier:37,IDENTIFIER:38,CSX_TAG:39,Property:40,PROPERTY:41,AlphaNumeric:42,NUMBER:43,String:44,STRING:45,STRING_START:46,STRING_END:47,Regex:48,REGEX:49,REGEX_START:50,Invocation:51,REGEX_END:52,Literal:53,JS:54,UNDEFINED:55,NULL:56,BOOL:57,INFINITY:58,NAN:59,Assignable:60,"=":61,AssignObj:62,ObjAssignable:63,ObjRestValue:64,":":65,SimpleObjAssignable:66,ThisProperty:67,"[":68,"]":69,"...":70,ObjSpreadExpr:71,ObjSpreadIdentifier:72,Object:73,Parenthetical:74,Super:75,This:76,SUPER:77,Arguments:78,ObjSpreadAccessor:79,".":80,INDEX_START:81,IndexValue:82,INDEX_END:83,RETURN:84,AWAIT:85,PARAM_START:86,ParamList:87,PARAM_END:88,FuncGlyph:89,"->":90,"=>":91,OptComma:92,",":93,Param:94,ParamVar:95,Array:96,Splat:97,SimpleAssignable:98,Accessor:99,Range:100,"?.":101,"::":102,"?::":103,Index:104,INDEX_SOAK:105,Slice:106,"{":107,AssignList:108,"}":109,CLASS:110,EXTENDS:111,IMPORT:112,ImportDefaultSpecifier:113,ImportNamespaceSpecifier:114,ImportSpecifierList:115,ImportSpecifier:116,AS:117,DEFAULT:118,IMPORT_ALL:119,EXPORT:120,ExportSpecifierList:121,EXPORT_ALL:122,ExportSpecifier:123,OptFuncExist:124,FUNC_EXIST:125,CALL_START:126,CALL_END:127,ArgList:128,THIS:129,"@":130,Elisions:131,ArgElisionList:132,OptElisions:133,RangeDots:134,"..":135,Arg:136,ArgElision:137,Elision:138,SimpleArgs:139,TRY:140,Catch:141,FINALLY:142,CATCH:143,THROW:144,"(":145,")":146,WhileLineSource:147,WHILE:148,WHEN:149,UNTIL:150,WhileSource:151,Loop:152,LOOP:153,ForBody:154,ForLineBody:155,FOR:156,BY:157,ForStart:158,ForSource:159,ForLineSource:160,ForVariables:161,OWN:162,ForValue:163,FORIN:164,FOROF:165,FORFROM:166,SWITCH:167,Whens:168,ELSE:169,When:170,LEADING_WHEN:171,IfBlock:172,IF:173,POST_IF:174,IfBlockLine:175,UNARY:176,UNARY_MATH:177,"-":178,"+":179,"--":180,"++":181,"?":182,MATH:183,"**":184,SHIFT:185,COMPARE:186,"&":187,"^":188,"|":189,"&&":190,"||":191,"BIN?":192,RELATION:193,COMPOUND_ASSIGN:194,$accept:0,$end:1},terminals_:{2:"error",6:"TERMINATOR",14:"STATEMENT",32:"YIELD",33:"FROM",35:"INDENT",36:"OUTDENT",38:"IDENTIFIER",39:"CSX_TAG",41:"PROPERTY",43:"NUMBER",45:"STRING",46:"STRING_START",47:"STRING_END",49:"REGEX",50:"REGEX_START",52:"REGEX_END",54:"JS",55:"UNDEFINED",56:"NULL",57:"BOOL",58:"INFINITY",59:"NAN",61:"=",65:":",68:"[",69:"]",70:"...",77:"SUPER",80:".",81:"INDEX_START",83:"INDEX_END",84:"RETURN",85:"AWAIT",86:"PARAM_START",88:"PARAM_END",90:"->",91:"=>",93:",",101:"?.",102:"::",103:"?::",105:"INDEX_SOAK",107:"{",109:"}",110:"CLASS",111:"EXTENDS",112:"IMPORT",117:"AS",118:"DEFAULT",119:"IMPORT_ALL",120:"EXPORT",122:"EXPORT_ALL",125:"FUNC_EXIST",126:"CALL_START",127:"CALL_END",129:"THIS",130:"@",135:"..",140:"TRY",142:"FINALLY",143:"CATCH",144:"THROW",145:"(",146:")",148:"WHILE",149:"WHEN",150:"UNTIL",153:"LOOP",156:"FOR",157:"BY",162:"OWN",164:"FORIN",165:"FOROF",166:"FORFROM",167:"SWITCH",169:"ELSE",171:"LEADING_WHEN",173:"IF",174:"POST_IF",176:"UNARY",177:"UNARY_MATH",178:"-",179:"+",180:"--",181:"++",182:"?",183:"MATH",184:"**",185:"SHIFT",186:"COMPARE",187:"&",188:"^",189:"|",190:"&&",191:"||",192:"BIN?",193:"RELATION",194:"COMPOUND_ASSIGN"},productions_:[0,[3,0],[3,1],[4,1],[4,3],[4,2],[5,1],[5,1],[5,1],[5,1],[10,1],[10,1],[9,1],[9,1],[9,1],[9,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[8,1],[8,1],[8,1],[28,1],[28,2],[28,3],[34,2],[34,3],[37,1],[37,1],[40,1],[42,1],[42,1],[44,1],[44,3],[48,1],[48,3],[53,1],[53,1],[53,1],[53,1],[53,1],[53,1],[53,1],[53,1],[20,3],[20,4],[20,5],[62,1],[62,1],[62,3],[62,5],[62,3],[62,5],[66,1],[66,1],[66,1],[66,3],[63,1],[63,1],[64,2],[64,2],[64,2],[64,2],[71,1],[71,1],[71,1],[71,1],[71,1],[71,2],[71,2],[71,2],[72,2],[72,2],[79,2],[79,3],[13,2],[13,4],[13,1],[11,3],[11,2],[12,3],[12,2],[18,5],[18,2],[29,5],[29,2],[89,1],[89,1],[92,0],[92,1],[87,0],[87,1],[87,3],[87,4],[87,6],[94,1],[94,2],[94,2],[94,3],[94,1],[95,1],[95,1],[95,1],[95,1],[97,2],[97,2],[98,1],[98,2],[98,2],[98,1],[60,1],[60,1],[60,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[75,3],[75,4],[99,2],[99,2],[99,2],[99,2],[99,1],[99,1],[104,3],[104,2],[82,1],[82,1],[73,4],[108,0],[108,1],[108,3],[108,4],[108,6],[26,1],[26,2],[26,3],[26,4],[26,2],[26,3],[26,4],[26,5],[15,2],[15,4],[15,4],[15,5],[15,7],[15,6],[15,9],[115,1],[115,3],[115,4],[115,4],[115,6],[116,1],[116,3],[116,1],[116,3],[113,1],[114,3],[16,3],[16,5],[16,2],[16,4],[16,5],[16,6],[16,3],[16,5],[16,4],[16,7],[121,1],[121,3],[121,4],[121,4],[121,6],[123,1],[123,3],[123,3],[123,1],[123,3],[51,3],[51,3],[51,3],[124,0],[124,1],[78,2],[78,4],[76,1],[76,1],[67,2],[96,2],[96,3],[96,4],[134,1],[134,1],[100,5],[100,5],[106,3],[106,2],[106,3],[106,2],[106,2],[106,1],[128,1],[128,3],[128,4],[128,4],[128,6],[136,1],[136,1],[136,1],[136,1],[132,1],[132,3],[132,4],[132,4],[132,6],[137,1],[137,2],[133,1],[133,2],[131,1],[131,2],[138,1],[139,1],[139,1],[139,3],[139,3],[22,2],[22,3],[22,4],[22,5],[141,3],[141,3],[141,2],[27,2],[27,4],[74,3],[74,5],[147,2],[147,4],[147,2],[147,4],[151,2],[151,4],[151,4],[151,2],[151,4],[151,4],[23,2],[23,2],[23,2],[23,2],[23,1],[152,2],[152,2],[24,2],[24,2],[24,2],[24,2],[154,2],[154,4],[154,2],[155,4],[155,2],[158,2],[158,3],[163,1],[163,1],[163,1],[163,1],[161,1],[161,3],[159,2],[159,2],[159,4],[159,4],[159,4],[159,4],[159,4],[159,4],[159,6],[159,6],[159,6],[159,6],[159,6],[159,6],[159,6],[159,6],[159,2],[159,4],[159,4],[160,2],[160,2],[160,4],[160,4],[160,4],[160,4],[160,4],[160,4],[160,6],[160,6],[160,6],[160,6],[160,6],[160,6],[160,6],[160,6],[160,2],[160,4],[160,4],[25,5],[25,5],[25,7],[25,7],[25,4],[25,6],[168,1],[168,2],[170,3],[170,4],[172,3],[172,5],[21,1],[21,3],[21,3],[21,3],[175,3],[175,5],[30,1],[30,3],[30,3],[30,3],[31,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,3],[19,5],[19,4]],performAction:function(e,a,t,o,n,r,l){var s=r.length-1;switch(n){case 1:return this.$=o.addDataToNode(o,l[s],l[s])(new o.Block);break;case 2:return this.$=r[s];break;case 3:this.$=o.addDataToNode(o,l[s],l[s])(o.Block.wrap([r[s]]));break;case 4:this.$=o.addDataToNode(o,l[s-2],l[s])(r[s-2].push(r[s]));break;case 5:this.$=r[s-1];break;case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 40:case 45:case 47:case 57:case 62:case 63:case 64:case 66:case 67:case 72:case 73:case 74:case 75:case 76:case 97:case 98:case 109:case 110:case 111:case 112:case 118:case 119:case 122:case 127:case 136:case 221:case 222:case 223:case 225:case 237:case 238:case 280:case 281:case 330:case 336:case 342:this.$=r[s];break;case 13:this.$=o.addDataToNode(o,l[s],l[s])(new o.StatementLiteral(r[s]));break;case 31:this.$=o.addDataToNode(o,l[s],l[s])(new o.Op(r[s],new o.Value(new o.Literal(""))));break;case 32:case 346:case 347:case 348:case 351:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Op(r[s-1],r[s]));break;case 33:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.Op(r[s-2].concat(r[s-1]),r[s]));break;case 34:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Block);break;case 35:case 83:case 137:this.$=o.addDataToNode(o,l[s-2],l[s])(r[s-1]);break;case 36:this.$=o.addDataToNode(o,l[s],l[s])(new o.IdentifierLiteral(r[s]));break;case 37:this.$=o.addDataToNode(o,l[s],l[s])(new o.CSXTag(r[s]));break;case 38:this.$=o.addDataToNode(o,l[s],l[s])(new o.PropertyName(r[s]));break;case 39:this.$=o.addDataToNode(o,l[s],l[s])(new o.NumberLiteral(r[s]));break;case 41:this.$=o.addDataToNode(o,l[s],l[s])(new o.StringLiteral(r[s]));break;case 42:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.StringWithInterpolations(r[s-1]));break;case 43:this.$=o.addDataToNode(o,l[s],l[s])(new o.RegexLiteral(r[s]));break;case 44:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.RegexWithInterpolations(r[s-1].args));break;case 46:this.$=o.addDataToNode(o,l[s],l[s])(new o.PassthroughLiteral(r[s]));break;case 48:this.$=o.addDataToNode(o,l[s],l[s])(new o.UndefinedLiteral(r[s]));break;case 49:this.$=o.addDataToNode(o,l[s],l[s])(new o.NullLiteral(r[s]));break;case 50:this.$=o.addDataToNode(o,l[s],l[s])(new o.BooleanLiteral(r[s]));break;case 51:this.$=o.addDataToNode(o,l[s],l[s])(new o.InfinityLiteral(r[s]));break;case 52:this.$=o.addDataToNode(o,l[s],l[s])(new o.NaNLiteral(r[s]));break;case 53:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.Assign(r[s-2],r[s]));break;case 54:this.$=o.addDataToNode(o,l[s-3],l[s])(new o.Assign(r[s-3],r[s]));break;case 55:this.$=o.addDataToNode(o,l[s-4],l[s])(new o.Assign(r[s-4],r[s-1]));break;case 56:case 115:case 120:case 121:case 123:case 124:case 125:case 126:case 128:case 282:case 283:this.$=o.addDataToNode(o,l[s],l[s])(new o.Value(r[s]));break;case 58:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.Assign(o.addDataToNode(o,l[s-2])(new o.Value(r[s-2])),r[s],"object",{operatorToken:o.addDataToNode(o,l[s-1])(new o.Literal(r[s-1]))}));break;case 59:this.$=o.addDataToNode(o,l[s-4],l[s])(new o.Assign(o.addDataToNode(o,l[s-4])(new o.Value(r[s-4])),r[s-1],"object",{operatorToken:o.addDataToNode(o,l[s-3])(new o.Literal(r[s-3]))}));break;case 60:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.Assign(o.addDataToNode(o,l[s-2])(new o.Value(r[s-2])),r[s],null,{operatorToken:o.addDataToNode(o,l[s-1])(new o.Literal(r[s-1]))}));break;case 61:this.$=o.addDataToNode(o,l[s-4],l[s])(new o.Assign(o.addDataToNode(o,l[s-4])(new o.Value(r[s-4])),r[s-1],null,{operatorToken:o.addDataToNode(o,l[s-3])(new o.Literal(r[s-3]))}));break;case 65:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.Value(new o.ComputedPropertyName(r[s-1])));break;case 68:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Splat(new o.Value(r[s-1])));break;case 69:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Splat(new o.Value(r[s])));break;case 70:case 113:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Splat(r[s-1]));break;case 71:case 114:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Splat(r[s]));break;case 77:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.SuperCall(o.addDataToNode(o,l[s-1])(new o.Super),r[s],!1,r[s-1]));break;case 78:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Call(new o.Value(r[s-1]),r[s]));break;case 79:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Call(r[s-1],r[s]));break;case 80:case 81:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Value(r[s-1]).add(r[s]));break;case 82:case 131:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Access(r[s]));break;case 84:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Return(r[s]));break;case 85:this.$=o.addDataToNode(o,l[s-3],l[s])(new o.Return(new o.Value(r[s-1])));break;case 86:this.$=o.addDataToNode(o,l[s],l[s])(new o.Return);break;case 87:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.YieldReturn(r[s]));break;case 88:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.YieldReturn);break;case 89:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.AwaitReturn(r[s]));break;case 90:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.AwaitReturn);break;case 91:this.$=o.addDataToNode(o,l[s-4],l[s])(new o.Code(r[s-3],r[s],r[s-1],o.addDataToNode(o,l[s-4])(new o.Literal(r[s-4]))));break;case 92:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Code([],r[s],r[s-1]));break;case 93:this.$=o.addDataToNode(o,l[s-4],l[s])(new o.Code(r[s-3],o.addDataToNode(o,l[s])(o.Block.wrap([r[s]])),r[s-1],o.addDataToNode(o,l[s-4])(new o.Literal(r[s-4]))));break;case 94:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Code([],o.addDataToNode(o,l[s])(o.Block.wrap([r[s]])),r[s-1]));break;case 95:case 96:this.$=o.addDataToNode(o,l[s],l[s])(new o.FuncGlyph(r[s]));break;case 99:case 142:case 232:this.$=o.addDataToNode(o,l[s],l[s])([]);break;case 100:case 143:case 162:case 183:case 216:case 230:case 234:case 284:this.$=o.addDataToNode(o,l[s],l[s])([r[s]]);break;case 101:case 144:case 163:case 184:case 217:case 226:this.$=o.addDataToNode(o,l[s-2],l[s])(r[s-2].concat(r[s]));break;case 102:case 145:case 164:case 185:case 218:this.$=o.addDataToNode(o,l[s-3],l[s])(r[s-3].concat(r[s]));break;case 103:case 146:case 166:case 187:case 220:this.$=o.addDataToNode(o,l[s-5],l[s])(r[s-5].concat(r[s-2]));break;case 104:this.$=o.addDataToNode(o,l[s],l[s])(new o.Param(r[s]));break;case 105:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Param(r[s-1],null,!0));break;case 106:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Param(r[s],null,!0));break;case 107:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.Param(r[s-2],r[s]));break;case 108:case 224:this.$=o.addDataToNode(o,l[s],l[s])(new o.Expansion);break;case 116:this.$=o.addDataToNode(o,l[s-1],l[s])(r[s-1].add(r[s]));break;case 117:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Value(r[s-1]).add(r[s]));break;case 129:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.Super(o.addDataToNode(o,l[s])(new o.Access(r[s])),[],!1,r[s-2]));break;case 130:this.$=o.addDataToNode(o,l[s-3],l[s])(new o.Super(o.addDataToNode(o,l[s-1])(new o.Index(r[s-1])),[],!1,r[s-3]));break;case 132:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Access(r[s],"soak"));break;case 133:this.$=o.addDataToNode(o,l[s-1],l[s])([o.addDataToNode(o,l[s-1])(new o.Access(new o.PropertyName("prototype"))),o.addDataToNode(o,l[s])(new o.Access(r[s]))]);break;case 134:this.$=o.addDataToNode(o,l[s-1],l[s])([o.addDataToNode(o,l[s-1])(new o.Access(new o.PropertyName("prototype"),"soak")),o.addDataToNode(o,l[s])(new o.Access(r[s]))]);break;case 135:this.$=o.addDataToNode(o,l[s],l[s])(new o.Access(new o.PropertyName("prototype")));break;case 138:this.$=o.addDataToNode(o,l[s-1],l[s])(o.extend(r[s],{soak:!0}));break;case 139:this.$=o.addDataToNode(o,l[s],l[s])(new o.Index(r[s]));break;case 140:this.$=o.addDataToNode(o,l[s],l[s])(new o.Slice(r[s]));break;case 141:this.$=o.addDataToNode(o,l[s-3],l[s])(new o.Obj(r[s-2],r[s-3].generated));break;case 147:this.$=o.addDataToNode(o,l[s],l[s])(new o.Class);break;case 148:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Class(null,null,r[s]));break;case 149:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.Class(null,r[s]));break;case 150:this.$=o.addDataToNode(o,l[s-3],l[s])(new o.Class(null,r[s-1],r[s]));break;case 151:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Class(r[s]));break;case 152:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.Class(r[s-1],null,r[s]));break;case 153:this.$=o.addDataToNode(o,l[s-3],l[s])(new o.Class(r[s-2],r[s]));break;case 154:this.$=o.addDataToNode(o,l[s-4],l[s])(new o.Class(r[s-3],r[s-1],r[s]));break;case 155:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.ImportDeclaration(null,r[s]));break;case 156:this.$=o.addDataToNode(o,l[s-3],l[s])(new o.ImportDeclaration(new o.ImportClause(r[s-2],null),r[s]));break;case 157:this.$=o.addDataToNode(o,l[s-3],l[s])(new o.ImportDeclaration(new o.ImportClause(null,r[s-2]),r[s]));break;case 158:this.$=o.addDataToNode(o,l[s-4],l[s])(new o.ImportDeclaration(new o.ImportClause(null,new o.ImportSpecifierList([])),r[s]));break;case 159:this.$=o.addDataToNode(o,l[s-6],l[s])(new o.ImportDeclaration(new o.ImportClause(null,new o.ImportSpecifierList(r[s-4])),r[s]));break;case 160:this.$=o.addDataToNode(o,l[s-5],l[s])(new o.ImportDeclaration(new o.ImportClause(r[s-4],r[s-2]),r[s]));break;case 161:this.$=o.addDataToNode(o,l[s-8],l[s])(new o.ImportDeclaration(new o.ImportClause(r[s-7],new o.ImportSpecifierList(r[s-4])),r[s]));break;case 165:case 186:case 199:case 219:this.$=o.addDataToNode(o,l[s-3],l[s])(r[s-2]);break;case 167:this.$=o.addDataToNode(o,l[s],l[s])(new o.ImportSpecifier(r[s]));break;case 168:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.ImportSpecifier(r[s-2],r[s]));break;case 169:this.$=o.addDataToNode(o,l[s],l[s])(new o.ImportSpecifier(new o.Literal(r[s])));break;case 170:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.ImportSpecifier(new o.Literal(r[s-2]),r[s]));break;case 171:this.$=o.addDataToNode(o,l[s],l[s])(new o.ImportDefaultSpecifier(r[s]));break;case 172:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.ImportNamespaceSpecifier(new o.Literal(r[s-2]),r[s]));break;case 173:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.ExportNamedDeclaration(new o.ExportSpecifierList([])));break;case 174:this.$=o.addDataToNode(o,l[s-4],l[s])(new o.ExportNamedDeclaration(new o.ExportSpecifierList(r[s-2])));break;case 175:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.ExportNamedDeclaration(r[s]));break;case 176:this.$=o.addDataToNode(o,l[s-3],l[s])(new o.ExportNamedDeclaration(new o.Assign(r[s-2],r[s],null,{moduleDeclaration:"export"})));break;case 177:this.$=o.addDataToNode(o,l[s-4],l[s])(new o.ExportNamedDeclaration(new o.Assign(r[s-3],r[s],null,{moduleDeclaration:"export"})));break;case 178:this.$=o.addDataToNode(o,l[s-5],l[s])(new o.ExportNamedDeclaration(new o.Assign(r[s-4],r[s-1],null,{moduleDeclaration:"export"})));break;case 179:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.ExportDefaultDeclaration(r[s]));break;case 180:this.$=o.addDataToNode(o,l[s-4],l[s])(new o.ExportDefaultDeclaration(new o.Value(r[s-1])));break;case 181:this.$=o.addDataToNode(o,l[s-3],l[s])(new o.ExportAllDeclaration(new o.Literal(r[s-2]),r[s]));break;case 182:this.$=o.addDataToNode(o,l[s-6],l[s])(new o.ExportNamedDeclaration(new o.ExportSpecifierList(r[s-4]),r[s]));break;case 188:this.$=o.addDataToNode(o,l[s],l[s])(new o.ExportSpecifier(r[s]));break;case 189:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.ExportSpecifier(r[s-2],r[s]));break;case 190:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.ExportSpecifier(r[s-2],new o.Literal(r[s])));break;case 191:this.$=o.addDataToNode(o,l[s],l[s])(new o.ExportSpecifier(new o.Literal(r[s])));break;case 192:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.ExportSpecifier(new o.Literal(r[s-2]),r[s]));break;case 193:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.TaggedTemplateCall(r[s-2],r[s],r[s-1]));break;case 194:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.Call(r[s-2],r[s],r[s-1]));break;case 195:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.SuperCall(o.addDataToNode(o,l[s-2])(new o.Super),r[s],r[s-1],r[s-2]));break;case 196:this.$=o.addDataToNode(o,l[s],l[s])(!1);break;case 197:this.$=o.addDataToNode(o,l[s],l[s])(!0);break;case 198:this.$=o.addDataToNode(o,l[s-1],l[s])([]);break;case 200:case 201:this.$=o.addDataToNode(o,l[s],l[s])(new o.Value(new o.ThisLiteral(r[s])));break;case 202:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Value(o.addDataToNode(o,l[s-1])(new o.ThisLiteral(r[s-1])),[o.addDataToNode(o,l[s])(new o.Access(r[s]))],"this"));break;case 203:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Arr([]));break;case 204:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.Arr(r[s-1]));break;case 205:this.$=o.addDataToNode(o,l[s-3],l[s])(new o.Arr([].concat(r[s-2],r[s-1])));break;case 206:this.$=o.addDataToNode(o,l[s],l[s])("inclusive");break;case 207:this.$=o.addDataToNode(o,l[s],l[s])("exclusive");break;case 208:case 209:this.$=o.addDataToNode(o,l[s-4],l[s])(new o.Range(r[s-3],r[s-1],r[s-2]));break;case 210:case 212:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.Range(r[s-2],r[s],r[s-1]));break;case 211:case 213:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Range(r[s-1],null,r[s]));break;case 214:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Range(null,r[s],r[s-1]));break;case 215:this.$=o.addDataToNode(o,l[s],l[s])(new o.Range(null,null,r[s]));break;case 227:this.$=o.addDataToNode(o,l[s-3],l[s])(r[s-3].concat(r[s-2],r[s]));break;case 228:this.$=o.addDataToNode(o,l[s-3],l[s])(r[s-2].concat(r[s-1]));break;case 229:this.$=o.addDataToNode(o,l[s-5],l[s])(r[s-5].concat(r[s-4],r[s-2],r[s-1]));break;case 231:case 235:case 331:this.$=o.addDataToNode(o,l[s-1],l[s])(r[s-1].concat(r[s]));break;case 233:this.$=o.addDataToNode(o,l[s-1],l[s])([].concat(r[s]));break;case 236:this.$=o.addDataToNode(o,l[s],l[s])(new o.Elision);break;case 239:case 240:this.$=o.addDataToNode(o,l[s-2],l[s])([].concat(r[s-2],r[s]));break;case 241:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Try(r[s]));break;case 242:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.Try(r[s-1],r[s][0],r[s][1]));break;case 243:this.$=o.addDataToNode(o,l[s-3],l[s])(new o.Try(r[s-2],null,null,r[s]));break;case 244:this.$=o.addDataToNode(o,l[s-4],l[s])(new o.Try(r[s-3],r[s-2][0],r[s-2][1],r[s]));break;case 245:this.$=o.addDataToNode(o,l[s-2],l[s])([r[s-1],r[s]]);break;case 246:this.$=o.addDataToNode(o,l[s-2],l[s])([o.addDataToNode(o,l[s-1])(new o.Value(r[s-1])),r[s]]);break;case 247:this.$=o.addDataToNode(o,l[s-1],l[s])([null,r[s]]);break;case 248:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Throw(r[s]));break;case 249:this.$=o.addDataToNode(o,l[s-3],l[s])(new o.Throw(new o.Value(r[s-1])));break;case 250:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.Parens(r[s-1]));break;case 251:this.$=o.addDataToNode(o,l[s-4],l[s])(new o.Parens(r[s-2]));break;case 252:case 256:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.While(r[s]));break;case 253:case 257:case 258:this.$=o.addDataToNode(o,l[s-3],l[s])(new o.While(r[s-2],{guard:r[s]}));break;case 254:case 259:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.While(r[s],{invert:!0}));break;case 255:case 260:case 261:this.$=o.addDataToNode(o,l[s-3],l[s])(new o.While(r[s-2],{invert:!0,guard:r[s]}));break;case 262:case 263:this.$=o.addDataToNode(o,l[s-1],l[s])(r[s-1].addBody(r[s]));break;case 264:case 265:this.$=o.addDataToNode(o,l[s-1],l[s])(r[s].addBody(o.addDataToNode(o,l[s-1])(o.Block.wrap([r[s-1]]))));break;case 266:this.$=o.addDataToNode(o,l[s],l[s])(r[s]);break;case 267:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.While(o.addDataToNode(o,l[s-1])(new o.BooleanLiteral("true"))).addBody(r[s]));break;case 268:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.While(o.addDataToNode(o,l[s-1])(new o.BooleanLiteral("true"))).addBody(o.addDataToNode(o,l[s])(o.Block.wrap([r[s]]))));break;case 269:case 270:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.For(r[s-1],r[s]));break;case 271:case 272:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.For(r[s],r[s-1]));break;case 273:this.$=o.addDataToNode(o,l[s-1],l[s])({source:o.addDataToNode(o,l[s])(new o.Value(r[s]))});break;case 274:case 276:this.$=o.addDataToNode(o,l[s-3],l[s])({source:o.addDataToNode(o,l[s-2])(new o.Value(r[s-2])),step:r[s]});break;case 275:case 277:this.$=o.addDataToNode(o,l[s-1],l[s])(function(){return r[s].own=r[s-1].own,r[s].ownTag=r[s-1].ownTag,r[s].name=r[s-1][0],r[s].index=r[s-1][1],r[s]}());break;case 278:this.$=o.addDataToNode(o,l[s-1],l[s])(r[s]);break;case 279:this.$=o.addDataToNode(o,l[s-2],l[s])(function(){return r[s].own=!0,r[s].ownTag=o.addDataToNode(o,l[s-1])(new o.Literal(r[s-1])),r[s]}());break;case 285:this.$=o.addDataToNode(o,l[s-2],l[s])([r[s-2],r[s]]);break;case 286:case 305:this.$=o.addDataToNode(o,l[s-1],l[s])({source:r[s]});break;case 287:case 306:this.$=o.addDataToNode(o,l[s-1],l[s])({source:r[s],object:!0});break;case 288:case 289:case 307:case 308:this.$=o.addDataToNode(o,l[s-3],l[s])({source:r[s-2],guard:r[s]});break;case 290:case 291:case 309:case 310:this.$=o.addDataToNode(o,l[s-3],l[s])({source:r[s-2],guard:r[s],object:!0});break;case 292:case 293:case 311:case 312:this.$=o.addDataToNode(o,l[s-3],l[s])({source:r[s-2],step:r[s]});break;case 294:case 295:case 296:case 297:case 313:case 314:case 315:case 316:this.$=o.addDataToNode(o,l[s-5],l[s])({source:r[s-4],guard:r[s-2],step:r[s]});break;case 298:case 299:case 300:case 301:case 317:case 318:case 319:case 320:this.$=o.addDataToNode(o,l[s-5],l[s])({source:r[s-4],step:r[s-2],guard:r[s]});break;case 302:case 321:this.$=o.addDataToNode(o,l[s-1],l[s])({source:r[s],from:!0});break;case 303:case 304:case 322:case 323:this.$=o.addDataToNode(o,l[s-3],l[s])({source:r[s-2],guard:r[s],from:!0});break;case 324:case 325:this.$=o.addDataToNode(o,l[s-4],l[s])(new o.Switch(r[s-3],r[s-1]));break;case 326:case 327:this.$=o.addDataToNode(o,l[s-6],l[s])(new o.Switch(r[s-5],r[s-3],r[s-1]));break;case 328:this.$=o.addDataToNode(o,l[s-3],l[s])(new o.Switch(null,r[s-1]));break;case 329:this.$=o.addDataToNode(o,l[s-5],l[s])(new o.Switch(null,r[s-3],r[s-1]));break;case 332:this.$=o.addDataToNode(o,l[s-2],l[s])([[r[s-1],r[s]]]);break;case 333:this.$=o.addDataToNode(o,l[s-3],l[s])([[r[s-2],r[s-1]]]);break;case 334:case 340:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.If(r[s-1],r[s],{type:r[s-2]}));break;case 335:case 341:this.$=o.addDataToNode(o,l[s-4],l[s])(r[s-4].addElse(o.addDataToNode(o,l[s-2],l[s])(new o.If(r[s-1],r[s],{type:r[s-2]}))));break;case 337:case 343:this.$=o.addDataToNode(o,l[s-2],l[s])(r[s-2].addElse(r[s]));break;case 338:case 339:case 344:case 345:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.If(r[s],o.addDataToNode(o,l[s-2])(o.Block.wrap([r[s-2]])),{type:r[s-1],statement:!0}));break;case 349:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Op("-",r[s]));break;case 350:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Op("+",r[s]));break;case 352:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Op("--",r[s]));break;case 353:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Op("++",r[s]));break;case 354:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Op("--",r[s-1],null,!0));break;case 355:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Op("++",r[s-1],null,!0));break;case 356:this.$=o.addDataToNode(o,l[s-1],l[s])(new o.Existence(r[s-1]));break;case 357:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.Op("+",r[s-2],r[s]));break;case 358:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.Op("-",r[s-2],r[s]));break;case 359:case 360:case 361:case 362:case 363:case 364:case 365:case 366:case 367:case 368:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.Op(r[s-1],r[s-2],r[s]));break;case 369:this.$=o.addDataToNode(o,l[s-2],l[s])(function(){return"!"===r[s-1].charAt(0)?new o.Op(r[s-1].slice(1),r[s-2],r[s]).invert():new o.Op(r[s-1],r[s-2],r[s])}());break;case 370:this.$=o.addDataToNode(o,l[s-2],l[s])(new o.Assign(r[s-2],r[s],r[s-1]));break;case 371:this.$=o.addDataToNode(o,l[s-4],l[s])(new o.Assign(r[s-4],r[s-1],r[s-3]));break;case 372:this.$=o.addDataToNode(o,l[s-3],l[s])(new o.Assign(r[s-3],r[s],r[s-2]));}},table:[{1:[2,1],3:1,4:2,5:3,7:4,8:5,9:6,10:7,11:27,12:28,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:o,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:N,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{1:[3]},{1:[2,2],6:W},a(X,[2,3]),a(Y,[2,6],{151:111,154:112,158:116,148:q,150:z,156:J,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a(Y,[2,7]),a(Y,[2,8],{158:116,151:118,154:119,148:q,150:z,156:J,174:ue}),a(Y,[2,9]),a(me,[2,16],{124:120,99:121,104:127,45:he,46:he,126:he,80:ge,81:fe,101:ye,102:ke,103:Te,105:Ne,125:ve}),a(me,[2,17],{104:127,99:130,80:ge,81:fe,101:ye,102:ke,103:Te,105:Ne}),a(me,[2,18]),a(me,[2,19]),a(me,[2,20]),a(me,[2,21]),a(me,[2,22]),a(me,[2,23]),a(me,[2,24]),a(me,[2,25]),a(me,[2,26]),a(me,[2,27]),a(Y,[2,28]),a(Y,[2,29]),a(Y,[2,30]),a(be,[2,12]),a(be,[2,13]),a(be,[2,14]),a(be,[2,15]),a(Y,[2,10]),a(Y,[2,11]),a($e,_e,{61:[1,131]}),a($e,[2,123]),a($e,[2,124]),a($e,[2,125]),a($e,Ce),a($e,[2,127]),a($e,[2,128]),a(De,Ee,{87:132,94:133,95:134,37:136,67:137,96:138,73:139,38:n,39:r,68:xe,70:Ie,107:_,130:Se}),{5:143,7:4,8:5,9:6,10:7,11:27,12:28,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:o,34:142,35:Ae,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:N,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:145,8:146,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:150,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:156,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:157,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:158,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:[1,159],85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{17:161,18:162,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:163,67:79,68:y,73:62,74:31,75:35,76:34,77:k,86:Le,89:152,90:b,91:$,96:61,98:160,100:32,107:_,129:x,130:I,145:R},{17:161,18:162,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:163,67:79,68:y,73:62,74:31,75:35,76:34,77:k,86:Le,89:152,90:b,91:$,96:61,98:164,100:32,107:_,129:x,130:I,145:R},a(Pe,je,{180:[1,165],181:[1,166],194:[1,167]}),a(me,[2,336],{169:[1,168]}),{34:169,35:Ae},{34:170,35:Ae},{34:171,35:Ae},a(me,[2,266]),{34:172,35:Ae},{34:173,35:Ae},{7:174,8:175,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,35:[1,176],37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(Me,[2,147],{53:30,74:31,100:32,51:33,76:34,75:35,96:61,73:62,42:63,48:65,37:78,67:79,44:88,89:152,17:161,18:162,60:163,34:177,98:179,35:Ae,38:n,39:r,43:l,45:s,46:i,49:d,50:c,54:p,55:u,56:m,57:h,58:g,59:f,68:y,77:k,86:Le,90:b,91:$,107:_,111:[1,178],129:x,130:I,145:R}),{7:180,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,35:[1,181],37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a([1,6,35,36,47,69,70,93,127,135,146,148,149,150,156,157,174,182,183,184,185,186,187,188,189,190,191,192,193],Ue,{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,13:23,15:25,16:26,60:29,53:30,74:31,100:32,51:33,76:34,75:35,98:45,172:46,151:48,147:49,152:50,154:51,155:52,96:61,73:62,42:63,48:65,37:78,67:79,158:85,44:88,89:152,9:154,7:182,14:t,32:Re,33:Ve,38:n,39:r,43:l,45:s,46:i,49:d,50:c,54:p,55:u,56:m,57:h,58:g,59:f,68:y,77:k,84:[1,184],85:Oe,86:Le,90:b,91:$,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,153:F,167:P,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H}),a(Y,[2,342],{169:[1,185]}),a([1,6,36,47,69,70,93,127,135,146,148,149,150,156,157,174],Be,{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,13:23,15:25,16:26,60:29,53:30,74:31,100:32,51:33,76:34,75:35,98:45,172:46,151:48,147:49,152:50,154:51,155:52,96:61,73:62,42:63,48:65,37:78,67:79,158:85,44:88,89:152,9:154,7:186,14:t,32:Re,35:Ge,38:n,39:r,43:l,45:s,46:i,49:d,50:c,54:p,55:u,56:m,57:h,58:g,59:f,68:y,77:k,84:T,85:Oe,86:Le,90:b,91:$,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,153:F,167:P,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H}),{37:192,38:n,39:r,44:188,45:s,46:i,107:[1,191],113:189,114:190,119:He},{26:195,37:196,38:n,39:r,107:[1,194],110:C,118:[1,197],122:[1,198]},a(Pe,[2,120]),a(Pe,[2,121]),a($e,[2,45]),a($e,[2,46]),a($e,[2,47]),a($e,[2,48]),a($e,[2,49]),a($e,[2,50]),a($e,[2,51]),a($e,[2,52]),{4:199,5:3,7:4,8:5,9:6,10:7,11:27,12:28,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:o,35:[1,200],37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:N,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:201,8:202,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,35:We,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,69:Xe,70:Ye,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,93:qe,96:61,97:211,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,131:204,132:205,136:210,137:207,138:206,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{80:ze,81:Je,124:213,125:ve,126:he},a($e,[2,200]),a($e,[2,201],{40:216,41:Ke}),a(Ze,[2,95]),a(Ze,[2,96]),a(Qe,[2,115]),a(Qe,[2,118]),{7:218,8:219,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:220,8:221,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:222,8:223,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:225,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,34:224,35:Ae,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{37:230,38:n,39:r,67:231,68:y,73:233,96:232,100:226,107:_,130:Se,161:227,162:ea,163:229},{159:234,160:235,164:[1,236],165:[1,237],166:[1,238]},a([6,35,93,109],aa,{44:88,108:239,62:240,63:241,64:242,66:243,42:244,71:246,37:247,40:248,67:249,72:251,73:252,74:253,75:254,76:255,38:n,39:r,41:Ke,43:l,45:s,46:i,68:ta,70:oa,77:na,107:_,129:x,130:I,145:R}),a(ra,[2,39]),a(ra,[2,40]),a($e,[2,43]),{17:161,18:162,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:257,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:163,67:79,68:y,73:62,74:31,75:35,76:34,77:k,86:Le,89:152,90:b,91:$,96:61,98:258,100:32,107:_,129:x,130:I,145:R},a(la,[2,36]),a(la,[2,37]),a(sa,[2,41]),{4:259,5:3,7:4,8:5,9:6,10:7,11:27,12:28,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:o,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:N,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(X,[2,5],{7:4,8:5,9:6,10:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,13:23,15:25,16:26,11:27,12:28,60:29,53:30,74:31,100:32,51:33,76:34,75:35,89:37,98:45,172:46,151:48,147:49,152:50,154:51,155:52,175:57,96:61,73:62,42:63,48:65,37:78,67:79,158:85,44:88,5:260,14:t,32:o,38:n,39:r,43:l,45:s,46:i,49:d,50:c,54:p,55:u,56:m,57:h,58:g,59:f,68:y,77:k,84:T,85:N,86:v,90:b,91:$,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,148:O,150:L,153:F,156:w,167:P,173:j,176:M,177:U,178:V,179:B,180:G,181:H}),a(me,[2,356]),{7:261,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:262,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:263,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:264,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:265,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:266,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:267,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:268,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:269,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:270,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:271,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:272,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:273,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:274,8:275,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(me,[2,265]),a(me,[2,270]),{7:220,8:276,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:222,8:277,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{37:230,38:n,39:r,67:231,68:y,73:233,96:232,100:278,107:_,130:Se,161:227,162:ea,163:229},{159:234,164:[1,279],165:[1,280],166:[1,281]},{7:282,8:283,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(me,[2,264]),a(me,[2,269]),{44:284,45:s,46:i,78:285,126:ia},a(Qe,[2,116]),a(da,[2,197]),{40:287,41:Ke},{40:288,41:Ke},a(Qe,[2,135],{40:289,41:Ke}),{40:290,41:Ke},a(Qe,[2,136]),{7:292,8:294,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,70:ca,73:62,74:31,75:35,76:34,77:k,82:291,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,106:293,107:_,110:C,112:D,120:E,129:x,130:I,134:295,135:pa,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{81:fe,104:298,105:Ne},a(Qe,[2,117]),{6:[1,300],7:299,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,35:[1,301],37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a(ua,ma,{92:304,88:[1,302],93:ha}),a(ga,[2,100]),a(ga,[2,104],{61:[1,306],70:[1,305]}),a(ga,[2,108],{37:136,67:137,96:138,73:139,95:307,38:n,39:r,68:xe,107:_,130:Se}),a(fa,[2,109]),a(fa,[2,110]),a(fa,[2,111]),a(fa,[2,112]),{40:216,41:Ke},{7:308,8:309,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,35:We,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,69:Xe,70:Ye,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,93:qe,96:61,97:211,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,131:204,132:205,136:210,137:207,138:206,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(ya,[2,92]),a(Y,[2,94]),{4:311,5:3,7:4,8:5,9:6,10:7,11:27,12:28,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:o,36:[1,310],37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:N,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(ka,Ta,{151:111,154:112,158:116,182:ee}),a(Y,[2,346]),{7:158,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{148:q,150:z,151:118,154:119,156:J,158:116,174:ue},a([1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,149,150,156,157,174,182,183,184,185,186,187,188,189,190,191,192,193],Ue,{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,13:23,15:25,16:26,60:29,53:30,74:31,100:32,51:33,76:34,75:35,98:45,172:46,151:48,147:49,152:50,154:51,155:52,96:61,73:62,42:63,48:65,37:78,67:79,158:85,44:88,89:152,9:154,7:182,14:t,32:Re,33:Ve,38:n,39:r,43:l,45:s,46:i,49:d,50:c,54:p,55:u,56:m,57:h,58:g,59:f,68:y,77:k,84:T,85:Oe,86:Le,90:b,91:$,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,153:F,167:P,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H}),a(Na,[2,348],{151:111,154:112,158:116,182:ee,184:te}),a(De,Ee,{94:133,95:134,37:136,67:137,96:138,73:139,87:313,38:n,39:r,68:xe,70:Ie,107:_,130:Se}),{34:142,35:Ae},{7:314,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{148:q,150:z,151:118,154:119,156:J,158:116,174:[1,315]},{7:316,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a(Na,[2,349],{151:111,154:112,158:116,182:ee,184:te}),a(Na,[2,350],{151:111,154:112,158:116,182:ee,184:te}),a(ka,[2,351],{151:111,154:112,158:116,182:ee}),a(Y,[2,90],{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,13:23,15:25,16:26,60:29,53:30,74:31,100:32,51:33,76:34,75:35,98:45,172:46,151:48,147:49,152:50,154:51,155:52,96:61,73:62,42:63,48:65,37:78,67:79,158:85,44:88,89:152,9:154,7:317,14:t,32:Re,38:n,39:r,43:l,45:s,46:i,49:d,50:c,54:p,55:u,56:m,57:h,58:g,59:f,68:y,77:k,84:T,85:Oe,86:Le,90:b,91:$,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,148:Be,150:Be,156:Be,174:Be,153:F,167:P,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H}),a(me,[2,352],{45:je,46:je,80:je,81:je,101:je,102:je,103:je,105:je,125:je,126:je}),a(da,he,{124:120,99:121,104:127,80:ge,81:fe,101:ye,102:ke,103:Te,105:Ne,125:ve}),{80:ge,81:fe,99:130,101:ye,102:ke,103:Te,104:127,105:Ne},a(va,_e),a(me,[2,353],{45:je,46:je,80:je,81:je,101:je,102:je,103:je,105:je,125:je,126:je}),a(me,[2,354]),a(me,[2,355]),{6:[1,320],7:318,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,35:[1,319],37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{34:321,35:Ae,173:[1,322]},a(me,[2,241],{141:323,142:[1,324],143:[1,325]}),a(me,[2,262]),a(me,[2,263]),a(me,[2,271]),a(me,[2,272]),{35:[1,326],148:q,150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[1,327]},{168:328,170:329,171:ba},a(me,[2,148]),{7:331,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a(Me,[2,151],{34:332,35:Ae,45:je,46:je,80:je,81:je,101:je,102:je,103:je,105:je,125:je,126:je,111:[1,333]}),a($a,[2,248],{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{73:334,107:_},a($a,[2,32],{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{7:335,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a([1,6,36,47,69,70,93,127,135,146,149,157],[2,88],{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,13:23,15:25,16:26,60:29,53:30,74:31,100:32,51:33,76:34,75:35,98:45,172:46,151:48,147:49,152:50,154:51,155:52,96:61,73:62,42:63,48:65,37:78,67:79,158:85,44:88,89:152,9:154,7:336,14:t,32:Re,35:Ge,38:n,39:r,43:l,45:s,46:i,49:d,50:c,54:p,55:u,56:m,57:h,58:g,59:f,68:y,77:k,84:T,85:Oe,86:Le,90:b,91:$,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,148:Be,150:Be,156:Be,174:Be,153:F,167:P,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H}),{34:337,35:Ae,173:[1,338]},a(be,_a,{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{73:339,107:_},a(be,[2,155]),{33:[1,340],93:[1,341]},{33:[1,342]},{35:Ca,37:347,38:n,39:r,109:[1,343],115:344,116:345,118:Da},a([33,93],[2,171]),{117:[1,349]},{35:Ea,37:354,38:n,39:r,109:[1,350],118:xa,121:351,123:352},a(be,[2,175]),{61:[1,356]},{7:357,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,35:[1,358],37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{33:[1,359]},{6:W,146:[1,360]},{4:361,5:3,7:4,8:5,9:6,10:7,11:27,12:28,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:o,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:N,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(Ia,Sa,{151:111,154:112,158:116,134:362,70:[1,363],135:pa,148:q,150:z,156:J,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a(Ia,Aa,{134:364,70:ca,135:pa}),a(Ra,[2,203]),{7:308,8:309,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,69:[1,365],70:Ye,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,93:qe,96:61,97:211,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,136:367,138:366,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a([6,35,69],ma,{133:368,92:370,93:Oa}),a(La,[2,234]),a(Fa,[2,225]),{7:308,8:309,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,35:We,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,70:Ye,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,93:qe,96:61,97:211,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,131:372,132:371,136:210,137:207,138:206,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(La,[2,236]),a(Fa,[2,230]),a(wa,[2,223]),a(wa,[2,224],{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,13:23,15:25,16:26,60:29,53:30,74:31,100:32,51:33,76:34,75:35,98:45,172:46,151:48,147:49,152:50,154:51,155:52,96:61,73:62,42:63,48:65,37:78,67:79,158:85,44:88,89:152,9:154,7:373,14:t,32:Re,38:n,39:r,43:l,45:s,46:i,49:d,50:c,54:p,55:u,56:m,57:h,58:g,59:f,68:y,77:k,84:T,85:Oe,86:Le,90:b,91:$,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,148:O,150:L,153:F,156:w,167:P,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H}),{78:374,126:ia},{40:375,41:Ke},{7:376,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a(Pa,[2,202]),a(Pa,[2,38]),{34:377,35:Ae,148:q,150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{34:378,35:Ae},a(ja,[2,256],{151:111,154:112,158:116,148:q,149:[1,379],150:z,156:J,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{35:[2,252],149:[1,380]},a(ja,[2,259],{151:111,154:112,158:116,148:q,149:[1,381],150:z,156:J,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{35:[2,254],149:[1,382]},a(me,[2,267]),a(Ma,[2,268],{151:111,154:112,158:116,148:q,150:z,156:J,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{35:Ua,157:[1,383]},a(Va,[2,278]),{37:230,38:n,39:r,67:231,68:xe,73:233,96:232,107:_,130:Se,161:384,163:229},a(Va,[2,284],{93:[1,385]}),a(Ba,[2,280]),a(Ba,[2,281]),a(Ba,[2,282]),a(Ba,[2,283]),a(me,[2,275]),{35:[2,277]},{7:386,8:387,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:388,8:389,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:390,8:391,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(Ga,ma,{92:392,93:Ha}),a(Wa,[2,143]),a(Wa,[2,56],{65:[1,394]}),a(Wa,[2,57]),a(Xa,[2,66],{78:397,79:398,61:[1,395],70:[1,396],80:Ya,81:qa,126:ia}),a(Xa,[2,67]),{37:247,38:n,39:r,40:248,41:Ke,66:401,67:249,68:ta,71:402,72:251,73:252,74:253,75:254,76:255,77:na,107:_,129:x,130:I,145:R},{70:[1,403],78:404,79:405,80:Ya,81:qa,126:ia},a(za,[2,62]),a(za,[2,63]),a(za,[2,64]),{7:406,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a(Ja,[2,72]),a(Ja,[2,73]),a(Ja,[2,74]),a(Ja,[2,75]),a(Ja,[2,76]),{78:407,80:ze,81:Je,126:ia},a(va,Ce,{52:[1,408]}),a(va,je),{6:W,47:[1,409]},a(X,[2,4]),a(Ka,[2,357],{151:111,154:112,158:116,182:ee,183:ae,184:te}),a(Ka,[2,358],{151:111,154:112,158:116,182:ee,183:ae,184:te}),a(Na,[2,359],{151:111,154:112,158:116,182:ee,184:te}),a(Na,[2,360],{151:111,154:112,158:116,182:ee,184:te}),a([1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,149,150,156,157,174,185,186,187,188,189,190,191,192,193],[2,361],{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te}),a([1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,149,150,156,157,174,186,187,188,189,190,191,192],[2,362],{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,193:pe}),a([1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,149,150,156,157,174,187,188,189,190,191,192],[2,363],{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,193:pe}),a([1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,149,150,156,157,174,188,189,190,191,192],[2,364],{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,193:pe}),a([1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,149,150,156,157,174,189,190,191,192],[2,365],{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,193:pe}),a([1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,149,150,156,157,174,190,191,192],[2,366],{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,193:pe}),a([1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,149,150,156,157,174,191,192],[2,367],{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,193:pe}),a([1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,149,150,156,157,174,192],[2,368],{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,193:pe}),a([1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,149,150,156,157,174,186,187,188,189,190,191,192,193],[2,369],{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe}),a(Ma,Za,{151:111,154:112,158:116,148:q,150:z,156:J,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a(Y,[2,345]),{149:[1,410]},{149:[1,411]},a([1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,149,150,156,174,178,179,182,183,184,185,186,187,188,189,190,191,192,193],Ua,{157:[1,412]}),{7:413,8:414,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:415,8:416,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:417,8:418,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(Ma,Qa,{151:111,154:112,158:116,148:q,150:z,156:J,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a(Y,[2,344]),a(et,[2,193]),a(et,[2,194]),{7:308,8:309,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,35:at,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,70:Ye,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,97:211,98:45,100:32,107:_,110:C,112:D,120:E,127:[1,419],128:420,129:x,130:I,136:421,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(Qe,[2,131]),a(Qe,[2,132]),a(Qe,[2,133]),a(Qe,[2,134]),{83:[1,423]},{70:ca,83:[2,139],134:424,135:pa,148:q,150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{83:[2,140]},{70:ca,134:425,135:pa},{7:426,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,83:[2,215],84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a(tt,[2,206]),a(tt,ot),a(Qe,[2,138]),a($a,[2,53],{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{7:427,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:428,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{89:429,90:b,91:$},a(nt,rt,{95:134,37:136,67:137,96:138,73:139,94:430,38:n,39:r,68:xe,70:Ie,107:_,130:Se}),{6:lt,35:st},a(ga,[2,105]),{7:433,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a(ga,[2,106]),a(wa,Sa,{151:111,154:112,158:116,70:[1,434],148:q,150:z,156:J,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a(wa,Aa),a(it,[2,34]),{6:W,36:[1,435]},{7:436,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a(ua,ma,{92:304,88:[1,437],93:ha}),a(ka,Ta,{151:111,154:112,158:116,182:ee}),{7:438,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{34:377,35:Ae,148:q,150:z,151:111,154:112,156:J,158:116,174:dt,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},a(Y,[2,89],{151:111,154:112,158:116,148:_a,150:_a,156:_a,174:_a,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a($a,[2,370],{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{7:439,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:440,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a(me,[2,337]),{7:441,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a(me,[2,242],{142:[1,442]}),{34:443,35:Ae},{34:446,35:Ae,37:444,38:n,39:r,73:445,107:_},{168:447,170:329,171:ba},{168:448,170:329,171:ba},{36:[1,449],169:[1,450],170:451,171:ba},a(ct,[2,330]),{7:453,8:454,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,139:452,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(pt,[2,149],{151:111,154:112,158:116,34:455,35:Ae,148:q,150:z,156:J,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a(me,[2,152]),{7:456,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{36:[1,457]},a($a,[2,33],{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a(Y,[2,87],{151:111,154:112,158:116,148:_a,150:_a,156:_a,174:_a,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a(Y,[2,343]),{7:459,8:458,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{36:[1,460]},{44:461,45:s,46:i},{107:[1,463],114:462,119:He},{44:464,45:s,46:i},{33:[1,465]},a(Ga,ma,{92:466,93:ut}),a(Wa,[2,162]),{35:Ca,37:347,38:n,39:r,115:468,116:345,118:Da},a(Wa,[2,167],{117:[1,469]}),a(Wa,[2,169],{117:[1,470]}),{37:471,38:n,39:r},a(be,[2,173]),a(Ga,ma,{92:472,93:mt}),a(Wa,[2,183]),{35:Ea,37:354,38:n,39:r,118:xa,121:474,123:352},a(Wa,[2,188],{117:[1,475]}),a(Wa,[2,191],{117:[1,476]}),{6:[1,478],7:477,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,35:[1,479],37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a(ht,[2,179],{151:111,154:112,158:116,148:q,150:z,156:J,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{73:480,107:_},{44:481,45:s,46:i},a($e,[2,250]),{6:W,36:[1,482]},{7:483,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a([14,32,38,39,43,45,46,49,50,54,55,56,57,58,59,68,77,84,85,86,90,91,107,110,112,120,129,130,140,144,145,148,150,153,156,167,173,176,177,178,179,180,181],ot,{6:gt,35:gt,69:gt,93:gt}),{7:484,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a(Ra,[2,204]),a(La,[2,235]),a(Fa,[2,231]),{6:ft,35:yt,69:[1,485]},a(kt,rt,{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,13:23,15:25,16:26,60:29,53:30,74:31,100:32,51:33,76:34,75:35,89:37,98:45,172:46,151:48,147:49,152:50,154:51,155:52,175:57,96:61,73:62,42:63,48:65,37:78,67:79,158:85,44:88,9:148,138:206,136:210,97:211,7:308,8:309,137:488,131:489,14:t,32:Re,38:n,39:r,43:l,45:s,46:i,49:d,50:c,54:p,55:u,56:m,57:h,58:g,59:f,68:y,70:Ye,77:k,84:T,85:Oe,86:v,90:b,91:$,93:qe,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,148:O,150:L,153:F,156:w,167:P,173:j,176:M,177:U,178:V,179:B,180:G,181:H}),a(kt,[2,232]),a(nt,ma,{92:370,133:490,93:Oa}),{7:308,8:309,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,70:Ye,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,93:qe,96:61,97:211,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,136:367,138:366,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(wa,[2,114],{151:111,154:112,158:116,148:q,150:z,156:J,174:dt,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a(et,[2,195]),a($e,[2,129]),{83:[1,491],148:q,150:z,151:111,154:112,156:J,158:116,174:dt,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},a(Tt,[2,334]),a(Nt,[2,340]),{7:492,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:493,8:494,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:495,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:496,8:497,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:498,8:499,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(Va,[2,279]),{37:230,38:n,39:r,67:231,68:xe,73:233,96:232,107:_,130:Se,163:500},{35:vt,148:q,149:[1,501],150:z,151:111,154:112,156:J,157:[1,502],158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,305],149:[1,503],157:[1,504]},{35:bt,148:q,149:[1,505],150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,306],149:[1,506]},{35:$t,148:q,149:[1,507],150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,321],149:[1,508]},{6:_t,35:Ct,109:[1,509]},a(Dt,rt,{44:88,63:241,64:242,66:243,42:244,71:246,37:247,40:248,67:249,72:251,73:252,74:253,75:254,76:255,62:512,38:n,39:r,41:Ke,43:l,45:s,46:i,68:ta,70:oa,77:na,107:_,129:x,130:I,145:R}),{7:513,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,35:[1,514],37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:515,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,35:[1,516],37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a(Wa,[2,68]),a(Ja,[2,78]),a(Ja,[2,80]),{40:517,41:Ke},{7:292,8:294,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,70:ca,73:62,74:31,75:35,76:34,77:k,82:518,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,106:293,107:_,110:C,112:D,120:E,129:x,130:I,134:295,135:pa,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(Wa,[2,69],{78:397,79:398,80:Ya,81:qa,126:ia}),a(Wa,[2,71],{78:404,79:405,80:Ya,81:qa,126:ia}),a(Wa,[2,70]),a(Ja,[2,79]),a(Ja,[2,81]),{69:[1,519],148:q,150:z,151:111,154:112,156:J,158:116,174:dt,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},a(Ja,[2,77]),a($e,[2,44]),a(sa,[2,42]),{7:520,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:521,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:522,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a([1,6,35,36,47,69,70,83,88,93,109,127,135,146,148,150,156,174],vt,{151:111,154:112,158:116,149:[1,523],157:[1,524],178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{149:[1,525],157:[1,526]},a(Et,bt,{151:111,154:112,158:116,149:[1,527],178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{149:[1,528]},a(Et,$t,{151:111,154:112,158:116,149:[1,529],178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{149:[1,530]},a(et,[2,198]),a([6,35,127],ma,{92:531,93:xt}),a(It,[2,216]),{7:308,8:309,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,35:at,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,70:Ye,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,97:211,98:45,100:32,107:_,110:C,112:D,120:E,128:533,129:x,130:I,136:421,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(Qe,[2,137]),{7:534,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,83:[2,211],84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:535,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,83:[2,213],84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{83:[2,214],148:q,150:z,151:111,154:112,156:J,158:116,174:dt,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},a($a,[2,54],{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{36:[1,536],148:q,150:z,151:111,154:112,156:J,158:116,174:dt,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{5:538,7:4,8:5,9:6,10:7,11:27,12:28,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:o,34:537,35:Ae,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:N,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(ga,[2,101]),{37:136,38:n,39:r,67:137,68:xe,70:Ie,73:139,94:539,95:134,96:138,107:_,130:Se},a(St,Ee,{94:133,95:134,37:136,67:137,96:138,73:139,87:540,38:n,39:r,68:xe,70:Ie,107:_,130:Se}),a(ga,[2,107],{151:111,154:112,158:116,148:q,150:z,156:J,174:dt,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a(wa,gt),a(it,[2,35]),a(Ma,Za,{151:111,154:112,158:116,148:q,150:z,156:J,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{89:541,90:b,91:$},a(Ma,Qa,{151:111,154:112,158:116,148:q,150:z,156:J,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{36:[1,542],148:q,150:z,151:111,154:112,156:J,158:116,174:dt,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},a($a,[2,372],{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{34:543,35:Ae,148:q,150:z,151:111,154:112,156:J,158:116,174:dt,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{34:544,35:Ae},a(me,[2,243]),{34:545,35:Ae},{34:546,35:Ae},a(At,[2,247]),{36:[1,547],169:[1,548],170:451,171:ba},{36:[1,549],169:[1,550],170:451,171:ba},a(me,[2,328]),{34:551,35:Ae},a(ct,[2,331]),{34:552,35:Ae,93:[1,553]},a(Rt,[2,237],{151:111,154:112,158:116,148:q,150:z,156:J,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a(Rt,[2,238]),a(me,[2,150]),a(pt,[2,153],{151:111,154:112,158:116,34:554,35:Ae,148:q,150:z,156:J,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a(me,[2,249]),{34:555,35:Ae},{148:q,150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},a(be,[2,85]),a(be,[2,156]),{33:[1,556]},{35:Ca,37:347,38:n,39:r,115:557,116:345,118:Da},a(be,[2,157]),{44:558,45:s,46:i},{6:Ot,35:Lt,109:[1,559]},a(Dt,rt,{37:347,116:562,38:n,39:r,118:Da}),a(nt,ma,{92:563,93:ut}),{37:564,38:n,39:r},{37:565,38:n,39:r},{33:[2,172]},{6:Ft,35:wt,109:[1,566]},a(Dt,rt,{37:354,123:569,38:n,39:r,118:xa}),a(nt,ma,{92:570,93:mt}),{37:571,38:n,39:r,118:[1,572]},{37:573,38:n,39:r},a(ht,[2,176],{151:111,154:112,158:116,148:q,150:z,156:J,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{7:574,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:575,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{36:[1,576]},a(be,[2,181]),{146:[1,577]},{69:[1,578],148:q,150:z,151:111,154:112,156:J,158:116,174:dt,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{69:[1,579],148:q,150:z,151:111,154:112,156:J,158:116,174:dt,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},a(Ra,[2,205]),{7:308,8:309,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,70:Ye,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,93:qe,96:61,97:211,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,131:372,136:210,137:580,138:206,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:308,8:309,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,35:We,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,70:Ye,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,93:qe,96:61,97:211,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,131:372,132:581,136:210,137:207,138:206,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(Fa,[2,226]),a(kt,[2,233],{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,13:23,15:25,16:26,60:29,53:30,74:31,100:32,51:33,76:34,75:35,89:37,98:45,172:46,151:48,147:49,152:50,154:51,155:52,175:57,96:61,73:62,42:63,48:65,37:78,67:79,158:85,44:88,9:148,97:211,7:308,8:309,138:366,136:367,14:t,32:Re,38:n,39:r,43:l,45:s,46:i,49:d,50:c,54:p,55:u,56:m,57:h,58:g,59:f,68:y,70:Ye,77:k,84:T,85:Oe,86:v,90:b,91:$,93:qe,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,148:O,150:L,153:F,156:w,167:P,173:j,176:M,177:U,178:V,179:B,180:G,181:H}),{6:ft,35:yt,36:[1,582]},a($e,[2,130]),a(Ma,[2,257],{151:111,154:112,158:116,148:q,150:z,156:J,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{35:Pt,148:q,150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,253]},a(Ma,[2,260],{151:111,154:112,158:116,148:q,150:z,156:J,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{35:jt,148:q,150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,255]},{35:Mt,148:q,150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,276]},a(Va,[2,285]),{7:583,8:584,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:585,8:586,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:587,8:588,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:589,8:590,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:591,8:592,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:593,8:594,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:595,8:596,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:597,8:598,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(Ra,[2,141]),{37:247,38:n,39:r,40:248,41:Ke,42:244,43:l,44:88,45:s,46:i,62:599,63:241,64:242,66:243,67:249,68:ta,70:oa,71:246,72:251,73:252,74:253,75:254,76:255,77:na,107:_,129:x,130:I,145:R},a(St,aa,{44:88,62:240,63:241,64:242,66:243,42:244,71:246,37:247,40:248,67:249,72:251,73:252,74:253,75:254,76:255,108:600,38:n,39:r,41:Ke,43:l,45:s,46:i,68:ta,70:oa,77:na,107:_,129:x,130:I,145:R}),a(Wa,[2,144]),a(Wa,[2,58],{151:111,154:112,158:116,148:q,150:z,156:J,174:dt,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{7:601,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a(Wa,[2,60],{151:111,154:112,158:116,148:q,150:z,156:J,174:dt,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{7:602,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a(Ja,[2,82]),{83:[1,603]},a(za,[2,65]),a(Ma,Pt,{151:111,154:112,158:116,148:q,150:z,156:J,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a(Ma,jt,{151:111,154:112,158:116,148:q,150:z,156:J,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a(Ma,Mt,{151:111,154:112,158:116,148:q,150:z,156:J,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{7:604,8:605,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:606,8:607,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:608,8:609,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:610,8:611,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:612,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:613,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:614,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:615,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{6:Ut,35:Vt,127:[1,616]},a([6,35,36,127],rt,{17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,13:23,15:25,16:26,60:29,53:30,74:31,100:32,51:33,76:34,75:35,89:37,98:45,172:46,151:48,147:49,152:50,154:51,155:52,175:57,96:61,73:62,42:63,48:65,37:78,67:79,158:85,44:88,9:148,97:211,7:308,8:309,136:619,14:t,32:Re,38:n,39:r,43:l,45:s,46:i,49:d,50:c,54:p,55:u,56:m,57:h,58:g,59:f,68:y,70:Ye,77:k,84:T,85:Oe,86:v,90:b,91:$,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,148:O,150:L,153:F,156:w,167:P,173:j,176:M,177:U,178:V,179:B,180:G,181:H}),a(nt,ma,{92:620,93:xt}),{83:[2,210],148:q,150:z,151:111,154:112,156:J,158:116,174:dt,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{83:[2,212],148:q,150:z,151:111,154:112,156:J,158:116,174:dt,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},a(me,[2,55]),a(ya,[2,91]),a(Y,[2,93]),a(ga,[2,102]),a(nt,ma,{92:621,93:ha}),{34:537,35:Ae},a(me,[2,371]),a(Tt,[2,335]),a(me,[2,244]),a(At,[2,245]),a(At,[2,246]),a(me,[2,324]),{34:622,35:Ae},a(me,[2,325]),{34:623,35:Ae},{36:[1,624]},a(ct,[2,332],{6:[1,625]}),{7:626,8:627,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(me,[2,154]),a(Nt,[2,341]),{44:628,45:s,46:i},a(Ga,ma,{92:629,93:ut}),a(be,[2,158]),{33:[1,630]},{37:347,38:n,39:r,116:631,118:Da},{35:Ca,37:347,38:n,39:r,115:632,116:345,118:Da},a(Wa,[2,163]),{6:Ot,35:Lt,36:[1,633]},a(Wa,[2,168]),a(Wa,[2,170]),a(be,[2,174],{33:[1,634]}),{37:354,38:n,39:r,118:xa,123:635},{35:Ea,37:354,38:n,39:r,118:xa,121:636,123:352},a(Wa,[2,184]),{6:Ft,35:wt,36:[1,637]},a(Wa,[2,189]),a(Wa,[2,190]),a(Wa,[2,192]),a(ht,[2,177],{151:111,154:112,158:116,148:q,150:z,156:J,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{36:[1,638],148:q,150:z,151:111,154:112,156:J,158:116,174:dt,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},a(be,[2,180]),a($e,[2,251]),a($e,[2,208]),a($e,[2,209]),a(Fa,[2,227]),a(nt,ma,{92:370,133:639,93:Oa}),a(Fa,[2,228]),{35:Bt,148:q,150:z,151:111,154:112,156:J,157:[1,640],158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,307],157:[1,641]},{35:Gt,148:q,149:[1,642],150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,311],149:[1,643]},{35:Ht,148:q,150:z,151:111,154:112,156:J,157:[1,644],158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,308],157:[1,645]},{35:Wt,148:q,149:[1,646],150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,312],149:[1,647]},{35:Xt,148:q,150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,309]},{35:Yt,148:q,150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,310]},{35:qt,148:q,150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,322]},{35:zt,148:q,150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,323]},a(Wa,[2,145]),a(nt,ma,{92:648,93:Ha}),{36:[1,649],148:q,150:z,151:111,154:112,156:J,158:116,174:dt,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{36:[1,650],148:q,150:z,151:111,154:112,156:J,158:116,174:dt,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},a(Ja,[2,83]),a(Jt,Bt,{151:111,154:112,158:116,157:[1,651],178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{157:[1,652]},a(Et,Gt,{151:111,154:112,158:116,149:[1,653],178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{149:[1,654]},a(Jt,Ht,{151:111,154:112,158:116,157:[1,655],178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{157:[1,656]},a(Et,Wt,{151:111,154:112,158:116,149:[1,657],178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{149:[1,658]},a($a,Xt,{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a($a,Yt,{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a($a,qt,{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a($a,zt,{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a(et,[2,199]),{7:308,8:309,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,70:Ye,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,97:211,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,136:659,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:308,8:309,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,35:at,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,70:Ye,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,97:211,98:45,100:32,107:_,110:C,112:D,120:E,128:660,129:x,130:I,136:421,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},a(It,[2,217]),{6:Ut,35:Vt,36:[1,661]},{6:lt,35:st,36:[1,662]},{36:[1,663]},{36:[1,664]},a(me,[2,329]),a(ct,[2,333]),a(Rt,[2,239],{151:111,154:112,158:116,148:q,150:z,156:J,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a(Rt,[2,240]),a(be,[2,160]),{6:Ot,35:Lt,109:[1,665]},{44:666,45:s,46:i},a(Wa,[2,164]),a(nt,ma,{92:667,93:ut}),a(Wa,[2,165]),{44:668,45:s,46:i},a(Wa,[2,185]),a(nt,ma,{92:669,93:mt}),a(Wa,[2,186]),a(be,[2,178]),{6:ft,35:yt,36:[1,670]},{7:671,8:672,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:673,8:674,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:675,8:676,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:677,8:678,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:679,8:680,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:681,8:682,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:683,8:684,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{7:685,8:686,9:148,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,29:20,30:21,31:22,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:v,89:37,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:j,175:57,176:M,177:U,178:V,179:B,180:G,181:H},{6:_t,35:Ct,36:[1,687]},a(Wa,[2,59]),a(Wa,[2,61]),{7:688,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:689,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:690,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:691,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:692,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:693,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:694,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},{7:695,9:154,13:23,14:t,15:25,16:26,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:19,32:Re,37:78,38:n,39:r,42:63,43:l,44:88,45:s,46:i,48:65,49:d,50:c,51:33,53:30,54:p,55:u,56:m,57:h,58:g,59:f,60:29,67:79,68:y,73:62,74:31,75:35,76:34,77:k,84:T,85:Oe,86:Le,89:152,90:b,91:$,96:61,98:45,100:32,107:_,110:C,112:D,120:E,129:x,130:I,140:S,144:A,145:R,147:49,148:O,150:L,151:48,152:50,153:F,154:51,155:52,156:w,158:85,167:P,172:46,173:Fe,176:we,177:U,178:V,179:B,180:G,181:H},a(It,[2,218]),a(nt,ma,{92:696,93:xt}),a(It,[2,219]),a(ga,[2,103]),a(me,[2,326]),a(me,[2,327]),{33:[1,697]},a(be,[2,159]),{6:Ot,35:Lt,36:[1,698]},a(be,[2,182]),{6:Ft,35:wt,36:[1,699]},a(Fa,[2,229]),{35:Kt,148:q,150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,313]},{35:Zt,148:q,150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,315]},{35:Qt,148:q,150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,317]},{35:eo,148:q,150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,319]},{35:ao,148:q,150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,314]},{35:to,148:q,150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,316]},{35:oo,148:q,150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,318]},{35:no,148:q,150:z,151:111,154:112,156:J,158:116,174:K,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe},{35:[2,320]},a(Wa,[2,146]),a($a,Kt,{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a($a,Zt,{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a($a,Qt,{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a($a,eo,{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a($a,ao,{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a($a,to,{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a($a,oo,{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),a($a,no,{151:111,154:112,158:116,178:Z,179:Q,182:ee,183:ae,184:te,185:oe,186:ne,187:re,188:le,189:se,190:ie,191:de,192:ce,193:pe}),{6:Ut,35:Vt,36:[1,700]},{44:701,45:s,46:i},a(Wa,[2,166]),a(Wa,[2,187]),a(It,[2,220]),a(be,[2,161])],defaultActions:{235:[2,277],293:[2,140],471:[2,172],494:[2,253],497:[2,255],499:[2,276],592:[2,309],594:[2,310],596:[2,322],598:[2,323],672:[2,313],674:[2,315],676:[2,317],678:[2,319],680:[2,314],682:[2,316],684:[2,318],686:[2,320]},parseError:function(e,a){if(a.recoverable)this.trace(e);else{var t=new Error(e);throw t.hash=a,t}},parse:function(e){var a=this,t=[0],o=[null],n=[],l=this.table,s="",i=0,d=0,c=0,u=1,m=n.slice.call(arguments,1),h=Object.create(this.lexer),g={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(g.yy[f]=this.yy[f]);h.setInput(e,g.yy),g.yy.lexer=h,g.yy.parser=this,"undefined"==typeof h.yylloc&&(h.yylloc={});var y=h.yylloc;n.push(y);var k=h.options&&h.options.ranges;this.parseError="function"==typeof g.yy.parseError?g.yy.parseError:Object.getPrototypeOf(this).parseError;_token_stack:var T=function(){var e;return e=h.lex()||u,"number"!=typeof e&&(e=a.symbols_[e]||e),e};for(var N={},v,b,$,_,C,D,p,E,x;;){if($=t[t.length-1],this.defaultActions[$]?_=this.defaultActions[$]:((null===v||"undefined"==typeof v)&&(v=T()),_=l[$]&&l[$][v]),"undefined"==typeof _||!_.length||!_[0]){var I="";for(D in x=[],l[$])this.terminals_[D]&&D>2&&x.push("'"+this.terminals_[D]+"'");I=h.showPosition?"Parse error on line "+(i+1)+":\n"+h.showPosition()+"\nExpecting "+x.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(i+1)+": Unexpected "+(v==u?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(I,{text:h.match,token:this.terminals_[v]||v,line:h.yylineno,loc:y,expected:x})}if(_[0]instanceof Array&&1<_.length)throw new Error("Parse Error: multiple actions possible at state: "+$+", token: "+v);switch(_[0]){case 1:t.push(v),o.push(h.yytext),n.push(h.yylloc),t.push(_[1]),v=null,b?(v=b,b=null):(d=h.yyleng,s=h.yytext,i=h.yylineno,y=h.yylloc,0a.call(this.compiledComments,l)))&&(this.compiledComments.push(l),s=l.here?new S(l).compileNode(e):new J(l).compileNode(e),s.isHereComment&&!s.newLine||t.includeCommentFragments()?p(s):(0===o.length&&o.push(this.makeCode("")),s.unshift?(null==(n=o[0]).precedingComments&&(n.precedingComments=[]),o[0].precedingComments.push(s)):(null==(r=o[o.length-1]).followingComments&&(r.followingComments=[]),o[o.length-1].followingComments.push(s))));return o}},{key:"cache",value:function cache(e,a,t){var o,n,r;return o=null==t?this.shouldCache():t(this),o?(n=new R(e.scope.freeVariable("ref")),r=new d(n,this),a?[r.compileToFragments(e,a),[this.makeCode(n.value)]]:[r,n]):(n=a?this.compileToFragments(e,a):this,[n,n])}},{key:"hoist",value:function hoist(){var e,a,t;return this.hoisted=!0,t=new A(this),e=this.compileNode,a=this.compileToFragments,this.compileNode=function(a){return t.update(e,a)},this.compileToFragments=function(e){return t.update(a,e)},t}},{key:"cacheToCodeFragments",value:function cacheToCodeFragments(e){return[We(e[0]),We(e[1])]}},{key:"makeReturn",value:function makeReturn(e){var a;return a=this.unwrapAll(),e?new u(new K(e+".push"),[a]):new ge(a)}},{key:"contains",value:function contains(e){var a;return a=void 0,this.traverseChildren(!1,function(t){if(e(t))return a=t,!1}),a}},{key:"lastNode",value:function lastNode(e){return 0===e.length?null:e[e.length-1]}},{key:"toString",value:function toString(){var e=0=X?this.wrapInParentheses(a):a)}},{key:"compileRoot",value:function compileRoot(e){var a,t,o,n,r,l;for(e.indent=e.bare?"":De,e.level=z,this.spaced=!0,e.scope=new ye(null,this,null,null==(r=e.referencedVars)?[]:r),l=e.locals||[],(t=0,o=l.length);t=Y?this.wrapInParentheses(a):a}}]),a}(re),e.StringLiteral=ve=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function compileNode(){var e;return e=this.csx?[this.makeCode(this.unquote(!0,!0))]:_get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"compileNode",this).call(this)}},{key:"unquote",value:function unquote(){var e=!!(0=H?"(void 0)":"void 0")]}}]),a}(K),e.NullLiteral=ne=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,"null"))}return _inherits(a,e),a}(K),e.BooleanLiteral=i=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),a}(K),e.Return=ge=function(){var e=function(e){function t(e){_classCallCheck(this,t);var a=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return a.expression=e,a}return _inherits(t,e),_createClass(t,[{key:"compileToFragments",value:function compileToFragments(e,a){var o,n;return o=null==(n=this.expression)?void 0:n.makeReturn(),o&&!(o instanceof t)?o.compileToFragments(e,a):_get(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"compileToFragments",this).call(this,e,a)}},{key:"compileNode",value:function compileNode(e){var t,o,n,r;if(t=[],this.expression){for(t=this.expression.compileToFragments(e,q),la(t,this.makeCode(this.tab+"return ")),(n=0,r=t.length);nthis.properties.length&&!this.base.shouldCache()&&(null==s||!s.shouldCache()))?[this,this]:(r=new a(this.base,this.properties.slice(0,-1)),r.shouldCache()&&(l=new R(e.scope.freeVariable("base")),r=new a(new de(new d(l,r)))),!s)?[r,l]:(s.shouldCache()&&(i=new R(e.scope.freeVariable("name")),s=new V(new d(i,s.index)),i=new V(i)),[r.add(s),new a(l||r.base,[i||s])])}},{key:"compileNode",value:function compileNode(e){var a,t,o,n,r;for(this.base.front=this.front,r=this.properties,a=r.length&&null!=this.base.cached?this.base.cached:this.base.compileToFragments(e,r.length?H:null),r.length&&fe.test(We(a))&&a.push(this.makeCode(".")),(t=0,o=r.length);tn.length&&(n=r);this.content=this.content.replace(RegExp("^("+r+")","gm"),"")}return this.content="/*"+this.content+(t?" ":"")+"*/",e=this.makeCode(this.content),e.newLine=this.newLine,e.unshift=this.unshift,e.multiline=i,e.isComment=e.isHereComment=!0,e}}]),t}(l),e.LineComment=J=function(e){function a(e){var t=e.content,o=e.newLine,n=e.unshift;_classCallCheck(this,a);var r=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return r.content=t,r.newLine=o,r.unshift=n,r}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function compileNode(){var e;return e=this.makeCode(/^\s*$/.test(this.content)?"":"//"+this.content),e.newLine=this.newLine,e.unshift=this.unshift,e.trail=!this.newLine&&!this.unshift,e.isComment=e.isLineComment=!0,e}}]),a}(l),e.Call=u=function(){var e=function(e){function a(e){var t=1")),(g=i).push.apply(g,_toConsumableArray(l.compileNode(e,X))),(f=i).push.apply(f,[this.makeCode("")]))}else i.push(this.makeCode(" />"));return i}}]),a}(l);return e.prototype.children=["variable","args"],e}.call(this),e.SuperCall=_e=function(){var e=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),_createClass(a,[{key:"isStatement",value:function isStatement(e){var a;return(null==(a=this.expressions)?void 0:a.length)&&e.level===z}},{key:"compileNode",value:function compileNode(e){var t,o,n,r;if(null==(o=this.expressions)||!o.length)return _get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"compileNode",this).call(this,e);if(r=new K(We(_get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"compileNode",this).call(this,e))),n=new c(this.expressions.slice()),e.level>z){var l=r.cache(e,null,we),s=_slicedToArray(l,2);r=s[0],t=s[1],n.push(t)}return n.unshift(r),n.compileToFragments(e,e.level===z?e.level:X)}}]),a}(u);return e.prototype.children=u.prototype.children.concat(["expressions"]),e}.call(this),e.Super=$e=function(){var e=function(e){function a(e){_classCallCheck(this,a);var t=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return t.accessor=e,t}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function compileNode(e){var a,t,o,n,r,l,s,i;if(t=e.scope.namedMethod(),(null==t?void 0:t.isMethod)||this.error("cannot use super outside of an instance method"),null==t.ctor&&null==this.accessor){var c=t;o=c.name,i=c.variable,(o.shouldCache()||o instanceof V&&o.index.isAssignable())&&(n=new R(e.scope.parent.freeVariable("name")),o.index=new d(n,o.index)),this.accessor=null==n?o:new V(n)}return(null==(r=this.accessor)||null==(l=r.name)?void 0:l.comments)&&(s=this.accessor.name.comments,delete this.accessor.name.comments),a=new Le(new K("super"),this.accessor?[this.accessor]:[]).compileToFragments(e),s&&Me(s,this.accessor.name),a}}]),a}(l);return e.prototype.children=["accessor"],e}.call(this),e.RegexWithInterpolations=he=function(e){function a(){var e=0"+this.equals;var T=[this.fromNum,this.toNum];return o=T[0],f=T[1],h=(null==(p=this.stepNum)?this.stepVar:p)+" !== 0",m=(null==(u=this.stepNum)?this.stepVar:u)+" > 0",i=d+" "+(s?f:this.toVar),y=n+" "+(s?f:this.toVar),t=null==this.step?s?(o<=f?d:n)+" "+f:"("+this.fromVar+" <= "+this.toVar+" ? "+i+" : "+y+")":h+" && ("+m+" ? "+i+" : "+y+")",a=this.stepVar?this.stepVar+" > 0":this.fromVar+" <= "+this.toVar,g=this.stepVar?r+" += "+this.stepVar:s?c?o<=f?"++"+r:"--"+r:o<=f?r+"++":r+"--":c?a+" ? ++"+r+" : --"+r:a+" ? "+r+"++ : "+r+"--",c&&(k=l+" = "+k),c&&(g=l+" = "+g),[this.makeCode(k+"; "+t+"; "+g)]}},{key:"compileArray",value:function compileArray(e){var a,t,o,n,r,l,s,i,d,c,p,u,m;return(s=null!=this.fromNum&&null!=this.toNum,s&&20>=_Mathabs(this.fromNum-this.toNum))?(c=function(){for(var e=[],a=p=this.fromNum,t=this.toNum;p<=t?a<=t:a>=t;p<=t?a++:a--)e.push(a);return e}.apply(this),this.exclusive&&c.pop(),[this.makeCode("["+c.join(", ")+"]")]):(l=this.tab+De,r=e.scope.freeVariable("i",{single:!0,reserve:!1}),u=e.scope.freeVariable("results",{reserve:!1}),d="\n"+l+"var "+u+" = [];",s?(e.index=r,t=We(this.compileNode(e))):(m=r+" = "+this.fromC+(this.toC===this.toVar?"":", "+this.toC),o=this.fromVar+" <= "+this.toVar,t="var "+m+"; "+o+" ? "+r+" <"+this.equals+" "+this.toVar+" : "+r+" >"+this.equals+" "+this.toVar+"; "+o+" ? "+r+"++ : "+r+"--"),i="{ "+u+".push("+r+"); }\n"+l+"return "+u+";\n"+e.indent,n=function(e){return null==e?void 0:e.contains(qe)},(n(this.from)||n(this.to))&&(a=", arguments"),[this.makeCode("(function() {"+d+"\n"+l+"for ("+t+")"+i+"}).apply(this"+(null==a?"":a)+")")])}}]),a}(l);return e.prototype.children=["from","to"],e}.call(this),e.Slice=ke=function(){var e=function(e){function a(e){_classCallCheck(this,a);var t=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return t.range=e,t}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function compileNode(e){var a=this.range,t,o,n,r,l,s;return l=a.to,n=a.from,(null==n?void 0:n.shouldCache())&&(n=new Le(new de(n))),(null==l?void 0:l.shouldCache())&&(l=new Le(new de(l))),r=(null==n?void 0:n.compileToFragments(e,q))||[this.makeCode("0")],l&&(t=l.compileToFragments(e,q),o=We(t),(this.range.exclusive||-1!=+o)&&(s=", "+(this.range.exclusive?o:l.isNumber()?""+(+o+1):(t=l.compileToFragments(e,H),"+"+We(t)+" + 1 || 9e9")))),[this.makeCode(".slice("+We(r)+(s||"")+")")]}}]),a}(l);return e.prototype.children=["range"],e}.call(this),e.Obj=le=function(){var e=function(e){function a(e){var t=!!(1N)return l.push(new Le(new le(y.slice(N,a),!0)))};e=y[a];)(d=this.addInitializerExpression(e))&&(k(),l.push(d),i.push(d),N=a+1),a++;k(),t.apply(r,[s,s-s+1].concat(l)),l,s+=l.length}else(d=this.addInitializerExpression(n))&&(i.push(d),r[s]=d),s+=1;for(u=0,g=i.length;uX||l&&this.variable.base instanceof le&&!this.nestedLhs&&!0!==this.param?this.wrapInParentheses(o):o)}},{key:"compileObjectDestruct",value:function compileObjectDestruct(e){var a,t,o,l,i,d,p,m,h,g,f,y;if(t=function(a){var t;if(a instanceof n){var o=a.variable.cache(e),r=_slicedToArray(o,2);return a.variable=r[0],t=r[1],t}return a},o=function(a){var o,r;return r=t(a),o=a instanceof n&&a.variable!==r,o||!r.isAssignable()?r:new K("'"+r.compileWithoutComments(e)+"'")},h=function traverseRest(a,l){var i,d,c,u,m,g,f,y,p,k,T;for(k=[],T=void 0,null==l.properties&&(l=new Le(l)),(d=c=0,u=a.length);c=Y?this.wrapInParentheses(d):d;var W=I,q=_slicedToArray(W,1);return E=q[0],1===S&&E instanceof N&&E.error("Destructuring assignment has no target"),j=function(){var e,a,t;for(t=[],v=e=0,a=I.length;ea.call(g,v):return new Le(E.base);default:return E;}}(),k=function(){switch(!1){case!(E instanceof Te):return c(i,v);default:return new Le(new K(i),[new V(new re(v))]);}}();h=Je(s.unwrap().value),h&&s.error(h),f.push(l.push(new n(s,k,null,{param:t.param,subpattern:!0}).compileToFragments(e,X)))}return f},o=function(a,o,r){var i;return o=new Le(new s(a,!0)),i=r instanceof Le?r:new Le(new K(r)),l.push(new n(o,i,null,{param:t.param,subpattern:!0}).compileToFragments(e,X))},A=function(e,a,t){return m(e)?D(e,a,t):o(e,a,t)},M.length?(h=M[0],C=I.slice(0,h+(_?1:0)),w=I.slice(h+1),0!==C.length&&A(C,G,H),0!==w.length&&(L=function(){switch(!1){case!_:return p(new Le(I[h].name),-1*w.length);case!b:return c(H,-1*w.length);}}(),m(w)&&(F=L,L=e.scope.freeVariable("ref"),l.push([this.makeCode(L+" = ")].concat(_toConsumableArray(F.compileToFragments(e,X))))),A(w,G,L))):A(I,G,H),U||this.subpattern||l.push(G),f=this.joinFragmentArrays(l,", "),e.levelz?this.wrapInParentheses(o):o}},{key:"eachName",value:function eachName(e){return this.variable.unwrapAll().eachName(e)}}]),n}(l);return e.prototype.children=["variable","value"],e.prototype.isAssignable=we,e}.call(this),e.FuncGlyph=I=function(e){function a(e){_classCallCheck(this,a);var t=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return t.glyph=e,t}return _inherits(a,e),a}(l),e.Code=h=function(){var e=function(e){function t(e,a,n,r){_classCallCheck(this,t);var l=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this)),s;return l.funcGlyph=n,l.paramStart=r,l.params=e||[],l.body=a||new c,l.bound="=>"===(null==(s=l.funcGlyph)?void 0:s.glyph),l.isGenerator=!1,l.isAsync=!1,l.isMethod=!1,l.body.traverseChildren(!1,function(e){if((e instanceof se&&e.isYield()||e instanceof Pe)&&(l.isGenerator=!0),(e instanceof se&&e.isAwait()||e instanceof o)&&(l.isAsync=!0),l.isGenerator&&l.isAsync)return e.error("function can't contain both yield and await")}),l}return _inherits(t,e),_createClass(t,[{key:"isStatement",value:function isStatement(){return this.isMethod}},{key:"makeScope",value:function makeScope(e){return new ye(e,this.body,this)}},{key:"compileNode",value:function compileNode(e){var t,o,n,r,c,p,h,g,f,y,T,v,i,b,$,k,l,_,C,D,m,E,x,I,S,A,L,F,w,P,j,M,U,V,B,W,X,Y,q,z,J,Z,Q;for(this.ctor&&(this.isAsync&&this.name.error("Class constructor may not be async"),this.isGenerator&&this.name.error("Class constructor may not be a generator")),this.bound&&((null==(P=e.scope.method)?void 0:P.bound)&&(this.context=e.scope.method.context),!this.context&&(this.context="this")),e.scope=Ve(e,"classScope")||this.makeScope(e.scope),e.scope.shared=Ve(e,"sharedScope"),e.indent+=De,delete e.bare,delete e.isExistentialEquals,L=[],g=[],J=null==(j=null==(M=this.thisAssignments)?void 0:M.slice())?[]:j,F=[],T=!1,y=!1,S=[],this.eachParamName(function(t,o,n,r){var l,s;if(0<=a.call(S,t)&&o.error("multiple parameters named '"+t+"'"),S.push(t),o.this)return t=o.properties[0].name.value,0<=a.call(G,t)&&(t="_"+t),s=new R(e.scope.freeVariable(t,{reserve:!1})),l=n.name instanceof le&&r instanceof d&&"="===r.operatorToken.value?new d(new R(t),s,"object"):s,n.renameParam(o,l),J.push(new d(o,s))}),U=this.params,(v=b=0,l=U.length);b")),n.push(this.makeCode(" {")),null==r?void 0:r.length){var re;(re=n).push.apply(re,[this.makeCode("\n")].concat(_toConsumableArray(r),[this.makeCode("\n"+this.tab)]))}return n.push(this.makeCode("}")),this.isMethod?Ye(n,this):this.front||e.level>=H?this.wrapInParentheses(n):n}},{key:"eachParamName",value:function eachParamName(e){var a,t,o,n,r;for(n=this.params,r=[],(a=0,t=n.length);a"===e||">="===e||"<="===e||"==="===e||"!=="===e}},{key:"invert",value:function invert(){var e,a,t,r,l;if(this.isChainable()&&this.first.isChainable()){for(e=!0,a=this;a&&a.operator;)e&&(e=a.operator in o),a=a.first;if(!e)return new de(this).invert();for(a=this;a&&a.operator;)a.invert=!a.invert,a.operator=o[a.operator],a=a.first;return this}return(r=o[this.operator])?(this.operator=r,this.first.unwrap()instanceof n&&this.first.invert(),this):this.second?new de(this).invert():"!"===this.operator&&(t=this.first.unwrap())instanceof n&&("!"===(l=t.operator)||"in"===l||"instanceof"===l)?t:new n("!",this)}},{key:"unfoldSoak",value:function unfoldSoak(e){var a;return("++"===(a=this.operator)||"--"===a||"delete"===a)&&ra(e,this,"first")}},{key:"generateDo",value:function generateDo(e){var a,t,o,n,r,l,s,i;for(l=[],t=e instanceof d&&(s=e.value.unwrap())instanceof h?s:e,i=t.params||[],(o=0,n=i.length);o=H?new de(this).compileToFragments(e):(o="+"===a||"-"===a,("new"===a||"typeof"===a||"delete"===a||o&&this.first instanceof n&&this.first.operator===a)&&t.push([this.makeCode(" ")]),(o&&this.first instanceof n||"new"===a&&this.first.isStatement(e))&&(this.first=new de(this.first)),t.push(this.first.compileToFragments(e,Y)),this.flip&&t.reverse(),this.joinFragmentArrays(t,""))}},{key:"compileContinuation",value:function compileContinuation(e){var t,o,n,r;return o=[],t=this.operator,null==e.scope.parent&&this.error(this.operator+" can only occur inside functions"),(null==(n=e.scope.method)?void 0:n.bound)&&e.scope.method.isGenerator&&this.error("yield cannot occur inside bound (fat arrow) functions"),0<=a.call(Object.keys(this.first),"expression")&&!(this.first instanceof Se)?null!=this.first.expression&&o.push(this.first.expression.compileToFragments(e,Y)):(e.level>=q&&o.push([this.makeCode("(")]),o.push([this.makeCode(t)]),""!==(null==(r=this.first.base)?void 0:r.value)&&o.push([this.makeCode(" ")]),o.push(this.first.compileToFragments(e,Y)),e.level>=q&&o.push([this.makeCode(")")])),this.joinFragmentArrays(o,"")}},{key:"compilePower",value:function compilePower(e){var a;return a=new Le(new R("Math"),[new r(new pe("pow"))]),new u(a,[this.first,this.second]).compileToFragments(e)}},{key:"compileFloorDivision",value:function compileFloorDivision(e){var a,t,o;return t=new Le(new R("Math"),[new r(new pe("floor"))]),o=this.second.shouldCache()?new de(this.second):this.second,a=new n("/",this.first,o),new u(t,[a]).compileToFragments(e)}},{key:"compileModulo",value:function compileModulo(e){var a;return a=new Le(new K(sa("modulo",e))),new u(a,[this.first,this.second]).compileToFragments(e)}},{key:"toString",value:function toString(e){return _get(n.prototype.__proto__||Object.getPrototypeOf(n.prototype),"toString",this).call(this,e,this.constructor.name+" "+this.operator)}}]),n}(l),t,o;return t={"==":"===","!=":"!==",of:"in",yieldfrom:"yield*"},o={"!==":"===","===":"!=="},e.prototype.children=["first","second"],e}.call(this),e.In=U=function(){var e=function(e){function a(e,t){_classCallCheck(this,a);var o=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return o.object=e,o.array=t,o}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function compileNode(e){var a,t,o,n,r;if(this.array instanceof Le&&this.array.isArray()&&this.array.base.objects.length){for(r=this.array.base.objects,t=0,o=r.length;t= 0"))),We(r)===We(n))?o:(o=r.concat(this.makeCode(", "),o),e.levela.call(r,t)&&r.push(t);return delete e.comments}}),Me(r,n),Qe(n.expression,n),n}return _inherits(t,e),_createClass(t,[{key:"compileNode",value:function compileNode(e){var a,t,o;if(this.expression.front=this.front,o=this.expression.compile(e,Y),this.expression.unwrap()instanceof R&&!e.scope.check(o)){var n=this.negated?["===","||"]:["!==","&&"],r=_slicedToArray(n,2);a=r[0],t=r[1],o="typeof "+o+" "+a+" \"undefined\""+("undefined"===this.comparisonTarget?"":" "+t+" "+o+" "+a+" "+this.comparisonTarget)}else a="null"===this.comparisonTarget?this.negated?"==":"!=":this.negated?"===":"!==",o=o+" "+a+" "+this.comparisonTarget;return[this.makeCode(e.level<=W?o:"("+o+")")]}}]),t}(l);return e.prototype.children=["expression"],e.prototype.invert=ae,e}.call(this),e.Parens=de=function(){var e=function(e){function a(e){_classCallCheck(this,a);var t=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return t.body=e,t}return _inherits(a,e),_createClass(a,[{key:"unwrap",value:function unwrap(){return this.body}},{key:"shouldCache",value:function shouldCache(){return this.body.shouldCache()}},{key:"compileNode",value:function compileNode(e){var a,t,o,n,r;return(t=this.body.unwrap(),r=null==(n=t.comments)?void 0:n.some(function(e){return e.here&&!e.unshift&&!e.newLine}),t instanceof Le&&t.isAtomic()&&!this.csxAttribute&&!r)?(t.front=this.front,t.compileToFragments(e)):(o=t.compileToFragments(e,q),a=e.level=o.length),this.csxAttribute?this.wrapInBraces(o):a?o:this.wrapInParentheses(o))}}]),a}(l);return e.prototype.children=["body"],e}.call(this),e.StringWithInterpolations=be=function(){var e=function(e){function a(e){_classCallCheck(this,a);var t=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return t.body=e,t}return _inherits(a,e),_createClass(a,[{key:"unwrap",value:function unwrap(){return this}},{key:"shouldCache",value:function shouldCache(){return this.body.shouldCache()}},{key:"compileNode",value:function compileNode(e){var t,o,n,r,l,s,i,d,c;if(this.csxAttribute)return c=new de(new a(this.body)),c.csxAttribute=!0,c.compileNode(e);for(r=this.body.unwrap(),n=[],d=[],r.traverseChildren(!1,function(e){var a,t,o,r,l,s;if(e instanceof ve){if(e.comments){var i;(i=d).push.apply(i,_toConsumableArray(e.comments)),delete e.comments}return n.push(e),!0}if(e instanceof de){if(0!==d.length){for(t=0,r=d.length;tP,!(this.step&&null!=P&&m)&&(_=L.freeVariable("len")),i=""+b+N+" = 0, "+_+" = "+M+".length",p=""+b+N+" = "+M+".length - 1",l=N+" < "+_,s=N+" >= 0",this.step?(null==P?(l=j+" > 0 ? "+l+" : "+s,i="("+j+" > 0 ? ("+i+") : "+p+")"):m&&(l=s,i=p),k=N+" += "+j):k=""+(v===N?N+"++":"++"+N),h=[this.makeCode(i+"; "+l+"; "+b+k)])),this.returns&&(I=""+this.tab+A+" = [];\n",S="\n"+this.tab+"return "+A+";",o.makeReturn(A)),this.guard&&(1=W?this.wrapInParentheses(n):n}},{key:"unfoldSoak",value:function unfoldSoak(){return this.soak&&this}}]),a}(l);return e.prototype.children=["condition","body","elseBody"],e}.call(this),Re={modulo:function modulo(){return"function(a, b) { return (+a % (b = +b) + b) % b; }"},objectWithoutKeys:function objectWithoutKeys(){return"function(o, ks) { var res = {}; for (var k in o) ([].indexOf.call(ks, k) < 0 && {}.hasOwnProperty.call(o, k)) && (res[k] = o[k]); return res; }"},boundMethodCheck:function boundMethodCheck(){return"function(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new Error('Bound instance method accessed before binding'); } }"},_extends:function _extends(){return"Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }"},hasProp:function hasProp(){return"{}.hasOwnProperty"},indexOf:function(){return"[].indexOf"},slice:function slice(){return"[].slice"},splice:function(){return"[].splice"}},z=1,q=2,X=3,W=4,Y=5,H=6,De=" ",fe=/^[+-]?\d+$/,sa=function(e,a){var t,o;return o=a.scope.root,e in o.utilities?o.utilities[e]:(t=o.freeVariable(e),o.assign(t,Re[e](a)),o.utilities[e]=t)},ea=function(e,a){var t=!(2=e);)e--;return a&&[a.sourceLine,a.sourceColumn]}}]),e}(),t=function(){var e=function(){function e(){_classCallCheck(this,e),this.lines=[]}return _createClass(e,[{key:"add",value:function add(e,t){var o=2=t);)t--;return n&&n.sourceLocation(o)}},{key:"generate",value:function generate(){var e=0"],y={version:3,file:e.generatedFile||"",sourceRoot:e.sourceRoot||"",sources:f,names:[],mappings:t},(e.sourceMap||e.inlineMap)&&(y.sourcesContent=[a]),y}},{key:"encodeVlq",value:function encodeVlq(e){var a,t,l,s;for(a="",l=0>e?1:0,s=(_Mathabs(e)<<1)+l;s||!a;)t=s&r,s>>=n,s&&(t|=o),a+=this.encodeBase64(t);return a}},{key:"encodeBase64",value:function encodeBase64(e){return t[e]||function(){throw new Error("Cannot Base64 encode value: "+e)}()}}]),e}(),t,o,n,r;return n=5,o=1<",s(d,e),null==f[d]&&(f[d]=[]),f[d].push(e),y&&($=new r),S=u.tokenize(e,a),a.referencedVars=function(){var e,a,t;for(t=[],e=0,a=S.length;e"),d=e.getLineNumber(),o=e.getColumnNumber(),p=a(r,d,o),n=p?r+":"+p[0]+":"+p[1]:r+":"+d+":"+o),l=e.getFunctionName(),s=e.isConstructor(),i=!(e.isToplevel()||s),i?(c=e.getMethodName(),m=e.getTypeName(),l?(u=t="",m&&l.indexOf(m)&&(u=m+"."),c&&l.indexOf("."+c)!==l.length-c.length-1&&(t=" [as "+c+"]"),""+u+l+t+" ("+n+")"):m+"."+(c||"")+" ("+n+")"):s?"new "+(l||"")+" ("+n+")":l?l+" ("+n+")":n},i=function(e,t,n){var r,l,s,i,c,u;if(!(""===e||(i=e.slice(e.lastIndexOf(".")),0<=a.call(o,i))))return null;if(""!==e&&null!=g[e])return g[e][g[e].length-1];if(null!=g[""])for(c=g[""],l=c.length-1;0<=l;l+=-1)if(s=c[l],u=s.sourceLocation([t-1,n-1]),null!=(null==u?void 0:u[0])&&null!=u[1])return s;return null==f[e]?null:(r=d(f[e][f[e].length-1],{filename:e,sourceMap:!0,literate:p.isLiterate(e)}),r.sourceMap)},Error.prepareStackTrace=function(a,t){var o,n,r;return r=function(e,a,t){var o,n;return n=i(e,a,t),null!=n&&(o=n.sourceLocation([a-1,t-1])),null==o?null:[o[0]+1,o[1]+1]},n=function(){var a,n,l;for(l=[],a=0,n=t.length;a - super "BuildDialog", { - tags: [ - { tag: "afx-label", att: 'text="__(Coffees)" data-height="23" class="header"' }, - { tag: "afx-list-view" } - { tag: "afx-label", att: 'text="__(Javascripts)" data-height="23" class="header"' }, - { tag: "afx-list-view" } - { tag: "afx-label", att: 'text="__(Css)" data-height="23" class="header"' }, - { tag: "afx-list-view" } - { tag: "afx-label", att: 'text="__(Copied files)" data-height="23" class="header"' }, - { tag: "afx-list-view" } - { tag: "div", att: ' data-height="5"' } - ], - width: 350, - height: 450, - resizable: true, - buttons: [ - { - label: "__(Save)", onclick: (d) -> - data = - coffees: (v.text for v in (d.find "content1").get "items") - javascripts: (v.text for v in (d.find "content3").get "items") - css: (v.text for v in (d.find "content5").get "items") - copies: (v.text for v in (d.find "content7").get "items") - d.handler data if d.handler - d.quit() - }, - { label: "__(Cancel)", onclick: (d) -> d.quit() } - ], - filldata: (d) -> - lv = d.find "content1" - lv.set "items", ({ text: v } for v in d.parent.prjfile.cache.coffees) - lv.set "buttons", [ - { - text: "+", - onbtclick: (e) -> - d.selectFile ["text/.*coffeescript"], (f) -> - lv.push { text: f }, true if f - }, - { - text: "-", - onbtclick: (e) -> - sel = lv.get "selected" - return unless sel - lv.remove sel, true - } - ] - - lv1 = d.find "content3" - lv1.set "items", ({ text: v } for v in d.parent.prjfile.cache.javascripts) - lv1.set "buttons", [ - { - text: "+", - onbtclick: (e) -> - d.selectFile ["application/javascript"], (f) -> - lv1.push { text: f }, true if f - }, - { - text: "-", - onbtclick: (e) -> - sel = lv1.get "selected" - return unless sel - lv1.remove sel, true - } - ] - - lv2 = d.find "content5" - lv2.set "items", ({ text: v } for v in d.parent.prjfile.cache.css) - lv2.set "buttons", [ - { - text: "+", - onbtclick: (e) -> - d.selectFile ["text/css"], (f) -> - lv2.push { text: f }, true if f - }, - { - text: "-", - onbtclick: (e) -> - sel = lv2.get "selected" - return unless sel - lv2.remove sel, true - } - ] - - lv3 = d.find "content7" - lv3.set "items", ({ text: v } for v in d.parent.prjfile.cache.copies) - lv3.set "buttons", [ - { - text: "+", - onbtclick: (e) -> - d.selectFile [".*"], (f) -> - lv3.push { text: f }, true if f - }, - { - text: "-", - onbtclick: (e) -> - sel = lv3.get "selected" - return unless sel - lv3.remove sel, true - } - ] - } - - selectFile: (mimes, f) -> - me = @ - @openDialog "FileDiaLog", (d, n, p) -> - f p.replace me.parent.prjfile.cache.root + "/", "" - , "__(Select a file)", { mimes: mimes, type: "file", root: @parent.prjfile.cache.root } \ No newline at end of file diff --git a/src/packages/AntOSDK/main.coffee b/src/packages/AntOSDK/main.coffee deleted file mode 100644 index 1344891..0000000 --- a/src/packages/AntOSDK/main.coffee +++ /dev/null @@ -1,758 +0,0 @@ -# Copyright 2017-2018 Xuan Sang LE - -# AnTOS Web desktop is is licensed under the GNU General Public -# License v3.0, see the LICENCE file for more information - -# This program is free software: you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation, either version 3 of -# the License, or (at your option) any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. - -# You should have received a copy of the GNU General Public License -#along with this program. If not, see https://www.gnu.org/licenses/. - -class AntOSDK extends this.OS.GUI.BaseApplication - constructor: ( args ) -> - super "AntOSDK", args - @prjfile = if @args and @args.length > 0 then @args[0].asFileHandler() else null - loadScheme: () -> - path = "#{@meta().path}/" + if @prjfile then "scheme.html" else "welcome.html" - @render path - main: () -> - me = @ - @scheme.set "apptitle", "AntOSDK" - @output = @find "output" - if not @prjfile - (@find "btnnewprj").set "onbtclick", () -> - me.newProject (path) -> - me.prjfile = "#{path}/project.apj".asFileHandler() - me.init() - (@find "btnopenprj").set "onbtclick", () -> - me.actionProject "#{me.name}-Open" - return - @initWorkspace() - - initWorkspace: () -> - me = @ - @dirty = true - @fileview = @find "fileview" - div = @find "datarea" - @currfile = "Untitled".asFileHandler() - ace.require "ace/ext/language_tools" - - @prjfile.dirty = false - @.editor = ace.edit div - @.editor.setOptions { - enableBasicAutocompletion: true, - enableSnippets: true, - enableLiveAutocompletion: true, - fontSize: "13px" - } - @.editor.completers.push { getCompletions: ( editor, session, pos, prefix, callback ) -> } - @.editor.getSession().setUseWrapMode true - - @fileview.contextmenuHandler = (e, m) -> - m.set "items", me.contextMenu() - m.set "onmenuselect", (evt) -> - me.contextAction evt - m.show e - - @mlist = @find "modelist" - @modes = ace.require "ace/ext/modelist" - ldata = [] - f = (m, i) -> - ldata.push { - text: m.name, - mode: m.mode, - selected: if m.mode is 'ace/mode/text' then true else false - } - m.idx = i - f(m, i) for m, i in @modes.modes - @mlist.set "items", ldata - @mlist.set "onlistselect", (e) -> - me.editor.session.setMode e.data.mode - - themelist = @find "themelist" - themes = ace.require "ace/ext/themelist" - ldata = [] - ldata.push { - text: m.caption, - mode: m.theme, - selected: if m.theme is "ace/theme/monokai" then true else false - } for k, m of themes.themesByName - themelist.set "onlistselect", (e) -> - me.editor.setTheme e.data.mode - themelist.set "items", ldata - - statbar = @find "editorstat" - #status - stup = (e) -> - c = me.editor.session.selection.getCursor() - l = me.editor.session.getLength() - statbar.set "text", __("Row {0}, col {1}, lines: {2}", c.row, c.column, l) - stup(0) - @.editor.getSession().selection.on "changeCursor", (e) -> stup(e) - @editormux = false - @editor.on "input", () -> - if me.editormux - me.editormux = false - return false - if not me.currfile.dirty - me.currfile.dirty = true - me.currfile.text += "*" - me.tabarea.update() - - @on "resize", () -> me.editor.resize() - @on "vboxchange", () -> me.editor.resize() - @on "focus", () -> me.editor.focus() - - @fileview.set "fetch", (e, f) -> - return unless e.child - return if e.child.filename is "[..]" - e.child.path.asFileHandler().read (d) -> - return me.error __("Resource not found {0}", e.child.path) if d.error - f d.result - @fileview.set "onfileopen", (e) -> - return if e.type is "dir" - me.open e.path.asFileHandler() - @subscribe "VFS", (d) -> - p = (me.fileview.get "path").asFileHandler() - me.chdir p.path if d.data.file.hash() is p.hash() or d.data.file.parent().hash() is p.hash() - - @tabarea = @find "tabarea" - @tabarea.set "ontabselect", (e) -> - me.selecteTab e.idx - @tabarea.set "onitemclose", (e) -> - it = e.item.item - return false unless it - return me.closeTab it unless it.dirty - me.openDialog "YesNoDialog", (d) -> - return me.closeTab it if d - me.editor.focus() - , __("Close tab"), { text: __("Close without saving ?") } - return false - (@find "log-clear").set "onbtclick", (e) -> - ($ me.output).empty() - #@tabarea.set "closable", true - @bindKey "ALT-N", () -> me.actionFile "#{me.name}-New" - @bindKey "ALT-O", () -> me.actionFile "#{me.name}-Open" - @bindKey "CTRL-S", () -> me.actionFile "#{me.name}-Save" - @bindKey "ALT-W", () -> me.actionFile "#{me.name}-Saveas" - @bindKey "CTRL-R", () -> me.bnR() - @bindKey "ALT-C", () -> me.actionBuild "#{me.name}-Build" - @bindKey "ALT-P", () -> me.buildAndRelease() - @bindKey "ALT-Y", () -> - me.actionBuild "#{me.name}-Options" - @openProject @prjfile if @prjfile - @trigger "calibrate" - - newProject: (f) -> - me = @ - @openDialog "FileDiaLog", (d, n, p) -> - rpath = "#{d}/#{n}" - # create folder - # create javascripts dir - # create css dir - # create coffees dir - # create asset dir - dirs = [ - rpath, - "#{rpath}/build", - "#{rpath}/build/release", - "#{rpath}/build/debug", - "#{rpath}/javascripts", - "#{rpath}/css", - "#{rpath}/coffees", - "#{rpath}/assets" - ] - fn = (list, f1) -> - return f1() if list.length is 0 - dir = (list.splice 0, 1)[0].asFileHandler() - name = dir.basename - dir = dir.parent().asFileHandler() - dir.mk name, (r) -> - return me.error __("Error when create directory: {0}", r.error) if r.error - me.log "INFO", __("Created directory: {0}", dir.path + "/" + name) - #console.log "created", dir.path + "/" + name - fn list, f1 - - fn dirs, () -> - # create package.json - # create README.md - # create project.apj - # create coffees/main.coffee - # create shemes/scheme.html - files = [ - { - path: "#{rpath}/package.json", - content: """ - { - "app":"#{n}", - "name":"#{n}", - "description":"", - "info":{ - "author": "", - "email": "" - }, - "version":"0.0.1-a", - "category":"Other", - "iconclass":"fa fa-adn", - "mimes":["none"] - }""" - }, - { - path: "#{rpath}/README.md", - content: """ - # #{n} - This is an example project, generated by AntOS Development Kit - - ## Howto - - 1. Open the project.apj file with AntOSDK (simply double Click on it) - 2. Modify the UI in *assets/scheme.html* - 3. Modify application code in *coffees/main.coffee* - 4. Modify CSS style in *css/main.css* - 5. Other files need to be copied: put in to assets - - ## Set up build target - - Click **Menu> Build > Build Option** or simply hit **ALT-Y** - - In the build options dialog, add or remove files that need to be - included into the build - - Click **Save** - - ## Build application - * To build: **Menu > Build > Build** or **ALT-C** - * To build and run: **Menu > Build > Build and Run** or **CTRL-R** - * To release: **Menu > Build > Build release** or **ALT-P** - """ - }, - { - path: "#{rpath}/project.apj", - content: """ - { - "name": "#{n}", - "root": "#{d}/#{n}", - "css": [], - "javascripts": [], - "coffees": ["coffees/main.coffee"], - "copies": ["assets/scheme.html", "package.json", "README.md"] - } - """ - }, - { - path: "#{rpath}/coffees/main.coffee", - content: """ - class #{n} extends this.OS.GUI.BaseApplication - constructor: ( args ) -> - super "#{n}", args - - main: () -> - - this.OS.register "#{n}", #{n} - """ - }, - { - path: "#{rpath}/assets/scheme.html", - content: """ - - - - """ - } - ] - fn1 = (list, f2) -> - return f2(rpath) if list.length is 0 - entry = (list.splice 0, 1)[0] - file = entry.path.asFileHandler() - file.cache = entry.content - file.write "text/plain", (res) -> - return me.error __("Cannot create file: {0}", res.error) if res.error - me.log "INFO", __("Created file: {0}", file.path) - fn1 list, f2 - fn1 files, f - , "__(New Project at)", { file: { basename: __("ProjectName") } } - - openProject: (file) -> - me = @ - me.prjfile = file - if(me.tabarea) - file.read (data) -> - me.log "INFO", __("Opening {0}", me.prjfile.path) - fn = (d, dt) -> - me.tabarea.set "selected", -1 - me.tabarea.set "items", [] - me.currfile = "#{d.root}/README.md".asFileHandler() - me.currfile.dirty = dt - me.chdir d.root if d.root - me.prjfile.cache = d - me.log "INFO", __("Opening {0}", me.currfile.path) - me.open me.currfile - # verify if the path is ok - data.root.asFileHandler().onready () -> - fn(data, false) - , (e) -> - # try the current folder of the project file - pr = file.parent() - me.log "INFO", __("Project root folder not found, try {0}", pr) - pr.asFileHandler().onready () -> - data.root = pr - fn(data, true) - , (e) -> - me.error __("Cannot find the project root, please modify the project file") - ,"json" - else - me.init() - - open: (file) -> - #find table - i = @findTabByFile file - return @tabarea.set "selected", i if i isnt -1 - return @newtab file if file.path.toString() is "Untitled" - me = @ - file.read (d) -> - file.cache = d or "" - me.newtab file - - contextMenu: () -> - [ - { text: __("New file"), dataid: "#{@name}-mkf" }, - { text: __("New folder"), dataid: "#{@name}-mkd" }, - { text: __("Delete"), dataid: "#{@name}-rm" } - { text: __("Refresh"), dataid: "#{@name}-refresh" } - ] - - contextAction: (e) -> - me = @ - file = @fileview.get "selectedFile" - dir = if file then file.path.asFileHandler() else (@fileview.get "path").asFileHandler() - dir = dir.parent().asFileHandler() if file and file.type isnt "dir" - switch e.item.data.dataid - - when "#{@name}-mkd" - @openDialog "PromptDialog", - (d) -> - dir.mk d, (r) -> - me.error __("Fail to create {0}: {1}", d, r.error) if r.error - , "__(New folder)" - - when "#{@name}-mkf" - @openDialog "PromptDialog", - (d) -> - fp = "#{dir.path}/#{d}".asFileHandler() - fp.write "", (r) -> - me.error __("Fail to create {0}: {1}", d, r.error) if r.error - , "__(New file)" - when "#{@name}-rm" - return unless file - @openDialog "YesNoDialog", - (d) -> - return unless d - file.path.asFileHandler() - .remove (r) -> - me.error __("Fail to delete {0}: {1}", file.filename, r.error) if r.error - , "__(Delete)" , - { iconclass: "fa fa-question-circle", text: __("Do you really want to delete: {0}?", file.filename) } - when "#{@name}-refresh" - @.chdir ( @fileview.get "path" ) - - save: (file) -> - me = @ - file.write "text/plain", (d) -> - return me.error __("Error saving file {0}", file.basename) if d.error - me.dirty = true - file.dirty = false - file.text = file.basename - me.tabarea.update() - - findTabByFile: (file) -> - lst = @tabarea.get "items" - its = ( i for d, i in lst when d.hash() is file.hash() ) - return -1 if its.length is 0 - return its[0] - - closeTab: (it) -> - @tabarea.remove it, false - cnt = @tabarea.get "count" - if cnt is 0 - @open "Untitled".asFileHandler() - return false - @tabarea.set "selected", cnt - 1 - return false - - newtab: (file) -> - file.text = if file.basename then file.basename else file.path - file.cache = "" unless file.cache - file.um = new ace.UndoManager() - @currfile.selected = false - file.selected = true - #console.log cnt - @tabarea.push file, true - #@currfile = @file - #TODO: fix problem : @tabarea.set "selected", cnt - - selecteTab: (i) -> - #return if i is @tabarea.get "selidx" - file = (@tabarea.get "items")[i] - return unless file - @fileview.set "preventUpdate", true - @scheme.set "apptitle", file.text.toString() - #return if file is @currfile - if @currfile isnt file - @currfile.cache = @editor.getValue() - @currfile.cursor = @editor.selection.getCursor() - @currfile = file - m = "ace/mode/text" - m = (@modes.getModeForPath file.path) if file.path.toString() isnt "Untitled" - @mlist.set "selected", m.idx - - @editormux = true - @editor.setValue file.cache, -1 - @editor.session.setMode m.mode - @editor.session.setUndoManager file.um - if file.cursor - @editor.renderer.scrollCursorIntoView { row: file.cursor.row, column: file.cursor.column }, 0.5 - @editor.selection.moveTo file.cursor.row, file.cursor.column - @editor.focus() - - chdir: (pth) -> - #console.log "called", @_api.throwe("FCK") - return unless pth - me = @ - dir = pth.asFileHandler() - dir.read (d) -> - if(d.error) - return me.error __("Resource not found {0}", p) - if not dir.isRoot() - p = dir.parent().asFileHandler() - p.filename = "[..]" - p.type = "dir" - #p.size = 0 - d.result.unshift p - ($ me.navinput).val dir.path - me.fileview.set "path", pth - me.fileview.set "data", d.result - - menu: () -> - me = @ - menu = [ - { - text: "__(Project)", - child: [ - { text: "__(New)", dataid: "#{@name}-New", }, - { text: "__(Open)", dataid: "#{@name}-Open" }, - { text: "__(Save)", dataid: "#{@name}-Save" } - ], - onmenuselect: (e) -> me.actionProject e.item.data.dataid - }, - { - text: "__(File)", - child: [ - { text: "__(New)", dataid: "#{@name}-New", shortcut: "A-N" }, - { text: "__(Open)", dataid: "#{@name}-Open", shortcut: "A-O" }, - { text: "__(Save)", dataid: "#{@name}-Save", shortcut: "C-S" }, - { text: "__(Save as)", dataid: "#{@name}-Saveas", shortcut: "A-W" } - ], - onmenuselect: (e) -> me.actionFile e.item.data.dataid - }, - { - text: "__(Build)", - child: [ - { text: "__(Build and Run)", dataid: "#{@name}-Run", shortcut: "C-R" }, - { text: "__(Build release)", dataid: "#{@name}-Release", shortcut: "A-P" }, - { text: "__(Build)", dataid: "#{@name}-Build", shortcut: "A-C" }, - { text: "__(Build Options)", dataid: "#{@name}-Options", shortcut: "A-Y" } - ], - onmenuselect: (e) -> me.actionBuild e.item.data.dataid - } - ] - menu - - actionFile: (e) -> - me = @ - return unless @prjfile - saveas = () -> - me.openDialog "FileDiaLog", (d, n) -> - file = "#{d}/#{n}".asFileHandler() - file.cache = me.currfile.cache - file.dirty = me.currfile.dirty - file.um = me.currfile.um - file.cursor = me.currfile.cursor - file.selected = me.currfile.selected - file.text = me.currfile.text - me.tabarea.replaceItem me.currfile, file, false - me.currfile = file - me.save me.currfile - , "__(Save as)", { file: me.currfile } - switch e - when "#{@name}-Open" - @openDialog "FileDiaLog", ( d, f ) -> - me.open "#{d}/#{f}".asFileHandler() - , "__(Open file)" - when "#{@name}-Save" - @currfile.cache = @editor.getValue() - return @save @currfile if @currfile.basename - saveas() - when "#{@name}-Saveas" - @currfile.cache = @editor.getValue() - saveas() - when "#{@name}-New" - @open "Untitled".asFileHandler() - - actionProject: (e) -> - me = @ - switch e - when "#{@name}-Open" - fn = () -> - me.openDialog "FileDiaLog", (d, f, p) -> - me.prjfile = "#{d}/#{f}".asFileHandler() - me.log "clean" - me.openProject me.prjfile - , "__(Open Project)", { mimes: me.meta().mimes } - return fn() unless @isDirty() - @ask "__(Unsaved project)", "__(Ignore unsaved project ?)", () -> - fn() - when "#{@name}-New" - fn = () -> - me.log "clean" - me.newProject (p) -> - me.openProject "#{p}/project.apj".asFileHandler() - return fn() unless @isDirty() - @ask "__(Unsaved project)", "__(Ignore unsaved project ?)", () -> - fn() - when "#{@name}-Save" - return unless @prjfile - @prjfile.write "object", (r) -> - return me.error __("Cannot save project: {0}", r.error) if r.error - me.notify __("project saved") - me.prjfile.dirty = false - - - actionBuild: (e) -> - me = @ - return unless @prjfile - switch e - when "#{@name}-Run" then me.bnR() - when "#{@name}-Build" - me.build().then(() ->).catch (ex) -> - me.log "ERROR", ex.toString() - when "#{@name}-Release" - me.buildAndRelease() - when "#{@name}-Options" - me.openDialog new BuildDialog(), (d) -> - me.prjfile.cache[k] = v for k, v of d - me.prjfile.dirty = true - me.dirty = true - , "__(Add files to build target)" - - isDirty: () -> - return false unless @tabarea - dirties = ( v for v in @tabarea.get "items" when v.dirty ) - return true if dirties.length > 0 or @prjfile.dirty - return false - - cleanup: (evt) -> - return unless @currfile - return unless @isDirty() - me = @ - evt.preventDefault() - dirties = ( v for v in @tabarea.get "items" when v.dirty ) - m = __("Ignore: {0} unsaved files {1}?", dirties.length, if @prjfile.dirty then "__(and unsaved project)" else "") - @ask "__(Quit)", m, () -> - v.dirty = false for v in dirties - me.prjfile.dirty = false - me.quit() - - log: (t, m) -> - return $(@output).empty() if t is "clean" - p = ($ "

").attr("class", t.toLowerCase())[0] - $(p).html "#{t}: #{m.__()}" - ($ @output).append p - ($ @output).scrollTop @output.scrollHeight - - verify: () -> - me = @ - return new Promise (r, e) -> - return e me._api.throwe "Project not found" unless me.prjfile.cache - # perform the verification on each coffee file - list = ("#{me.prjfile.cache.root}/#{v}" for v in me.prjfile.cache.coffees) - return r() if list.length is 0 - fn = (l) -> - return r() if l.length is 0 - f = (l.splice 0, 1)[0].asFileHandler() - me.log "INFO", __("Verifying {0}", f.path) - f.read (d) -> - try - CoffeeScript.nodes d - fn l - catch ex - e ex - return fn list - - cat: (files, t) -> - me = @ - return new Promise (r, e) -> - fn = (l) -> - return r(t) if l.length is 0 - f = (l.splice 0, 1)[0].asFileHandler() - f.read (d) -> - t = t + "\n" + d - fn l - - return fn files - - copy: (files, to) -> - me = @ - return new Promise (r, e) -> - fn = (l) -> - return r() if l.length is 0 - f = (l.splice 0, 1)[0].asFileHandler() - tof = "#{to}/#{f.basename}".asFileHandler() - f.read (d) -> - tof.cache = new Blob [d], { type: f.info.mime } - tof.write f.info.mime, (res) -> - me.log "INFO", __("Copied {0} -> {1}", f.path, to) - return e res.error if res.error - fn(l) - , "binary" - - return fn files - - compile: () -> - me = @ - list = ("#{me.prjfile.cache.root}/#{v}" for v in me.prjfile.cache.coffees) - t = "" - @verify().then () -> - me.cat(list, t) - .then (code) -> - return new Promise (r, e) -> - try - jsrc = CoffeeScript.compile code - me.log "SUCCESS", __("Compiled successful") - r jsrc - catch ex - e ex - - build: () -> - me = @ - @log "clean" - @compile().then (r) -> - # cat to the javascript - list = ("#{me.prjfile.cache.root}/#{v}" for v in me.prjfile.cache.javascripts) - me.cat(list, r).then (jsrc) -> - return new Promise (r, e) -> - r jsrc - .then (jsrc) -> - # write javascript src to file - return new Promise (r, e) -> - fp = "#{me.prjfile.cache.root}/build/debug/main.js".asFileHandler() - fp.cache = jsrc - fp.write "text/plain", (res) -> - return e res.error if res.error - me.log "SUCCESS", __("Generated {0}", fp.path) - r() - .then () -> - # cat the css file - csslist = ("#{me.prjfile.cache.root}/#{v}" for v in me.prjfile.cache.css) - csstxt = "" - me.cat(csslist, csstxt).then (txt) -> - return new Promise (r, e) -> - return r() if txt is "" - fp = "#{me.prjfile.cache.root}/build/debug/main.css".asFileHandler() - fp.cache = txt - fp.write "text/plain", (d) -> - return e d.error if d.error - me.log "SUCCESS", __("Generated {0}", fp.path) - r() - .then () -> - # copy the remain files - copylist = ("#{me.prjfile.cache.root}/#{v}" for v in me.prjfile.cache.copies) - me.copy copylist, "#{me.prjfile.cache.root}/build/debug" - .then () -> - me.log "SUCCESS", __("Build done") - me.dirty = false - return new Promise (r, e) -> r() - - run: () -> - me = @ - fp = "#{me.prjfile.cache.root}/build/debug/package.json".asFileHandler() - fp.read (v) -> - me.log "INFO", __("Metadata found...") - v.text = v.name - v.path = "#{me.prjfile.cache.root}/build/debug" - v.filename = me.prjfile.cache.name - v.type = "app" - v.mime = "antos/app" - v.icon = "#{v.path}/#{v.icon}" if v.icon - v.iconclass = "fa fa-adn" unless v.iconclass or v.icon - me.log "INFO", __("Installing...") - me.systemsetting.system.packages[me.prjfile.cache.name] = v - # todo: auto matic refresh menu - me._gui.refreshSystemMenu() - #me._gui.buildSystemMenu() - me.log "INFO", __("Running {0}...", me.prjfile.cache.name) - me._gui.forceLaunch me.prjfile.cache.name - , "json" - - bnR: () -> - @log "clean" - return @run() unless @dirty - me = @ - @build().then () -> - me.run() - .catch (ex) -> - me.log "ERROR", ex.toString() - - release: () -> - me = @ - @log "INFO", __("Preparing for release") - new Promise (r, e) -> - me._api.require "jszip.min", () -> - fp = "#{me.prjfile.cache.root}/build/debug".asFileHandler() - fp.read (d) -> - return e d.error if d.error - r d.result - .then (files) -> - return new Promise (r, e) -> - zip = new JSZip() - fn = (list) -> - return r zip if list.length is 0 - f = (list.splice 0, 1)[0].path.asFileHandler() - return fn list if f.type is "dir" - f.read (d) -> - zip.file f.basename, d, { binary: true } - me.log "INFO", __("add {0} to zip", f.basename) - fn list - , "binary" - fn files - .then (zip) -> - zip.generateAsync({type:"base64"}).then (data) -> - f = "#{me.prjfile.cache.root}/build/release/#{me.prjfile.cache.name}.zip".asFileHandler() - f.cache = 'data:application/zip;base64,' + data - f.write "base64", (r) -> - return me.log "ERROR", __("Cannot save the zip file {0} : {1}", f.path, r.error) if r.error - me.log "SUCCESS", __("zip file generated in release folder") - - buildAndRelease: () -> - @log "clean" - return @release() unless @dirty - me = @ - @build().then () -> - me.release() - .catch (ex) -> - me.log "ERROR", ex.toString() -AntOSDK.singleton = false -AntOSDK.dependencies = [ - "ace/ace", - "ace/ext-language_tools", - "ace/ext-modelist", - "ace/ext-themelist" -] -this.OS.register "AntOSDK", AntOSDK \ No newline at end of file diff --git a/src/packages/AntOSDK/main.css b/src/packages/AntOSDK/main.css deleted file mode 100644 index 654a01b..0000000 --- a/src/packages/AntOSDK/main.css +++ /dev/null @@ -1,121 +0,0 @@ -afx-app-window[data-id="antOSDK"] afx-list-view { - margin: 2px; - margin-right: 5px; -} - -afx-app-window[data-id="antOSDK"] afx-list-view div.list-container{ - z-index: 10; -} -afx-app-window[data-id="antOSDK"] afx-resizer{ - z-index: 11; - background-color: transparent; - border-right: 1px solid #a6a6a6; -} -afx-app-window[data-id="antOSDK"] afx-resizer[data-id="botrz"] -{ - z-index: 9; - border-top: 1px solid #a6a6a6; - background-color: #2f3129; - border-right: 0; -} - -afx-app-window[data-id="antOSDK"] div.welcome-cnt { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; -} -afx-app-window[data-id="antOSDK"] div.welcome-cnt afx-label.wmsg { - font-weight: bold; - color: #a6A6A6; - font-size: 20px; -} -afx-app-window[data-id="antOSDK"] div.welcome-cnt p{ - text-align: center; - display: block; - width: 100%; -} -afx-app-window[data-id="antOSDK"] afx-label[data-id="editorstat"]{ - padding-right:5px; - text-align: right; - display: inline-block; -} -afx-app-window[data-id="antOSDK"] .afx-window-content { - background-color: #f6F6F6; -} -afx-app-window[data-id="antOSDK"] div[data-id= "output"] { - background-color: #2f3129; - padding: 10px; - padding-left: 40px; - color:white; - overflow: auto; -} -afx-app-window[data-id="antOSDK"] div[data-id= "output"] p{ - margin:0; - padding:0; - font-family: "HermitLight"; - text-align: left; -} -afx-app-window[data-id="antOSDK"] div[data-id= "output"] p.error{ - color: red; -} -afx-app-window[data-id="antOSDK"] div[data-id= "output"] p.warning{ - color: orange; -} -afx-app-window[data-id="antOSDK"] div[data-id= "output"] p.success { - color: green; -} -afx-app-window[data-id="antOSDK"] afx-label.outputheader { - background-color: #2f3129; - font-weight: bold; - padding-left: 10px; - color:white; -} - -afx-app-window[data-id="antOSDK"] afx-hbox[data-id="bottom-vbox"] { - background-color:#2f3129; -} -afx-app-window[data-id="antOSDK"] afx-hbox[data-id="bottom-vbox"] afx-button button{ - background-color:#2f3129; - color:white; - border:0; - border-radius: 0; -} -afx-app-window[data-id="antOSDK"] afx-hbox[data-id="bottom-vbox"] afx-list-view > div.list-container > div { - background-color: #3c3c3c; - color:white; - border:0; - border-radius: 0; -} -afx-app-window[data-id="antOSDK"] afx-hbox[data-id="bottom-vbox"] afx-list-view > div.list-container > div::before{ - color: white; -} - -afx-tab-bar[data-id="tabarea"] afx-list-view > div.list-container > ul > li { - background-color: #dfdfdf; - color:#272822; - border: 0; - border-top: 1px solid #a6a6a6; - border-right: 1px solid #a6a6a6; - border-radius: 0; -} -afx-tab-bar[data-id="tabarea"] afx-list-view{ - padding:0; - margin: 0; - border-left: 0; - border-bottom: 1px solid #a6a6a6; -} -/*afx-tab-bar[data-id="tabarea"] afx-list-view i.closable:before{ - color: white; -}*/ -afx-tab-bar[data-id="tabarea"] afx-list-view > div.list-container > ul > li.selected { - background-color: #f6F6F6; - border-radius: 0; -} -afx-app-window[data-id="BuildDialog"] afx-label.header { - font-weight: bold; - margin: 0; -} -afx-app-window[data-id="BuildDialog"] afx-list-view { - border: 1px solid #a6A6A6; -} \ No newline at end of file diff --git a/src/packages/AntOSDK/package.json b/src/packages/AntOSDK/package.json deleted file mode 100644 index 2840034..0000000 --- a/src/packages/AntOSDK/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "app":"AntOSDK", - "name":"AntOS development kit", - "description":"Development tool for building AntOS application", - "info":{ - "author": "Xuan Sang LE", - "email": "xsang.le@gmail.com" - }, - "version":"0.0.5-a", - "category":"System", - "iconclass":"fa fa-cubes", - "mimes":[ - "text/antos-project" - ] -} \ No newline at end of file diff --git a/src/packages/AntOSDK/scheme.html b/src/packages/AntOSDK/scheme.html deleted file mode 100644 index 9cdb4c1..0000000 --- a/src/packages/AntOSDK/scheme.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -

- - - - - - - -
- - - - \ No newline at end of file diff --git a/src/packages/AntOSDK/welcome.html b/src/packages/AntOSDK/welcome.html deleted file mode 100644 index a785201..0000000 --- a/src/packages/AntOSDK/welcome.html +++ /dev/null @@ -1,15 +0,0 @@ - - - -
- -

- - -

-
-
-
-
- -
\ No newline at end of file diff --git a/src/packages/CodePad/assets/scheme.html b/src/packages/CodePad/assets/scheme.html index 541e1fd..f7dd949 100644 --- a/src/packages/CodePad/assets/scheme.html +++ b/src/packages/CodePad/assets/scheme.html @@ -8,7 +8,7 @@ - +
diff --git a/src/packages/CodePad/coffees/BaseExtension.coffee b/src/packages/CodePad/coffees/BaseExtension.coffee index 8d312ee..75ea3a7 100644 --- a/src/packages/CodePad/coffees/BaseExtension.coffee +++ b/src/packages/CodePad/coffees/BaseExtension.coffee @@ -50,36 +50,37 @@ class CodePad.BaseExtension mkar: (src, dest) -> @notify __("Preparing for release") - new Promise (r, e) => - @import("os://scripts/jszip.min.js").then () -> - src.asFileHandle() - .read().then (d) -> - return e d.error if d.error - r d.result - .catch (ex) -> e ex - .catch (ex) -> e ex - .then (files) => + new Promise (resolve, reject) => new Promise (r, e) => - zip = new JSZip() - fn = (list) => - return r zip if list.length is 0 - f = (list.splice 0, 1)[0].path.asFileHandle() - return fn list if f.type is "dir" - f.read("binary").then (d) => - zip.file f.basename, d, { binary: true } - @notify __("add {0} to zip", f.basename) - fn list + @import("os://scripts/jszip.min.js").then () -> + src.asFileHandle() + .read().then (d) -> + return e d.error if d.error + r d.result .catch (ex) -> e ex - fn files - .then (zip) => - zip.generateAsync({ type: "base64" }).then (data) => - dest.asFileHandle() - .setCache('data:application/zip;base64,' + data) - .write("base64").then (r) => - return @error __("Cannot save the zip file: {0}", r.error) if r.error - @notify __("Package is generated in release folder") - .catch (e) => @error e.toString() - .catch (e) => @error e.toString() + .catch (ex) -> e ex + .then (files) => + new Promise (r, e) => + zip = new JSZip() + fn = (list) => + return r zip if list.length is 0 + f = (list.splice 0, 1)[0].path.asFileHandle() + return fn list if f.type is "dir" + f.read("binary").then (d) => + zip.file f.basename, d, { binary: true } + @notify __("add {0} to zip", f.basename) + fn list + .catch (ex) -> e ex + fn files + .then (zip) => + zip.generateAsync({ type: "base64" }).then (data) => + dest.asFileHandle() + .setCache('data:application/zip;base64,' + data) + .write("base64").then (r) => + return reject r.error if r.error + @notify __("Package is generated in release folder") + .catch (e) -> reject e + .catch (e) -> reject e mkdirAll: (list) -> new Promise (resolve, reject) => diff --git a/src/packages/CodePad/coffees/extensions/AntOSDK.coffee b/src/packages/CodePad/coffees/extensions/AntOSDK.coffee index fff2e84..955288d 100644 --- a/src/packages/CodePad/coffees/extensions/AntOSDK.coffee +++ b/src/packages/CodePad/coffees/extensions/AntOSDK.coffee @@ -27,20 +27,20 @@ class App.extensions.AntOSDK extends App.BaseExtension buildnrun: () -> @metadata("project.json").then (meta) => @build(meta).then () => - @run(meta).catch (e) => @error.toString() + @run(meta).catch (e) => @error __("Unable to run project"), e .catch (e) => - @error e.toString() - .catch (e) => @error e.toString() + @error __("Unable to build project"), e + .catch (e) => @error __("Unable to read meta-data"), e release: () -> @metadata("project.json").then (meta) => @build(meta).then () => @mkar("#{meta.root}/build/debug", "#{meta.root}/build/release/#{meta.name}.zip") .then () -> - .catch (e) => @error.toString() + .catch (e) => @error __("Unable to create package archive"), e .catch (e) => - @error e.toString() - .catch (e) => @error e.toString() + @error __("Unable to build project"), e + .catch (e) => @error __("Unable to read meta-data"), e # private functions @@ -70,8 +70,8 @@ class App.extensions.AntOSDK extends App.BaseExtension @app.currdir = rpath.asFileHandle() @app.initSideBar() @app.openFile "#{rpath}/README.md".asFileHandle() - .catch (e) => @error e.stack - .catch (e) => @error e.stack + .catch (e) => @error __("Unable to create template files"), e + .catch (e) => @error __("Unable to create project directory"), e verify: (list) -> new Promise (resolve, reject) => @@ -112,7 +112,7 @@ class App.extensions.AntOSDK extends App.BaseExtension .setCache jsrc .write("text/plain") .then (d) -> - return e d if d.error + return e d.error if d.error r() .catch (ex) -> e ex .then () => @@ -125,7 +125,7 @@ class App.extensions.AntOSDK extends App.BaseExtension .setCache txt .write("text/plain") .then (d) -> - return e d if d.error + return e d.error if d.error r() .catch (ex) -> e ex .then () => diff --git a/src/packages/CodePad/coffees/extensions/ExtensionMaker.coffee b/src/packages/CodePad/coffees/extensions/ExtensionMaker.coffee index 9b52986..3ca583f 100644 --- a/src/packages/CodePad/coffees/extensions/ExtensionMaker.coffee +++ b/src/packages/CodePad/coffees/extensions/ExtensionMaker.coffee @@ -18,10 +18,10 @@ class App.extensions.ExtensionMaker extends App.BaseExtension buildnrun: () -> @metadata("extension.json").then (meta) => @build(meta).then () => - @run(meta).catch (e) => @error.toString() + @run(meta).catch (e) => @error __("Unable to run extension"), e .catch (e) => - @error e.toString() - .catch (e) => @error e.toString() + @error __("Unable to build extension"), e + .catch (e) => @error __("Unable to read meta-data"), e release: () -> @metadata("extension.json").then (meta) => @@ -29,10 +29,10 @@ class App.extensions.ExtensionMaker extends App.BaseExtension @mkar("#{meta.root}/build/debug", "#{meta.root}/build/release/#{meta.meta.name}.zip") .then () -> - .catch (e) => @error.toString() + .catch (e) => @error __("Unable to create archive"), e .catch (e) => - @error e.toString() - .catch (e) => @error e.toString() + @error __("Unable to build extension"), e + .catch (e) => @error __("Unable to read meta-data"), e install: () -> @app.openDialog("FileDialog", { @@ -43,7 +43,7 @@ class App.extensions.ExtensionMaker extends App.BaseExtension .then () => @notify __("Extension installed") @app.loadExtensionMetaData() - .catch (e) => @error e.stack + .catch (e) => @error __("Unable to install extension"), e # private functions mktpl: (path, name) -> rpath = "#{path}/#{name}" @@ -64,8 +64,8 @@ class App.extensions.ExtensionMaker extends App.BaseExtension @app.currdir = rpath.asFileHandle() @app.initSideBar() @app.openFile "#{rpath}/#{name}.coffee".asFileHandle() - .catch (e) => @error e.stack - .catch (e) => @error e.stack + .catch (e) => @error __("Unable to create extension template"), e + .catch (e) => @error __("Unable to create extension directories"), e verify: (list) -> @@ -107,7 +107,7 @@ class App.extensions.ExtensionMaker extends App.BaseExtension .setCache jsrc .write("text/plain") .then (d) -> - return e d if d.error + return e d.error if d.error r() .catch (ex) -> e ex .then () -> @@ -127,22 +127,24 @@ class App.extensions.ExtensionMaker extends App.BaseExtension .catch (e) -> reject e run: (meta) -> - path = "#{meta.root}/build/debug/#{meta.meta.name}.js" - delete @app._api.shared[path] if @app._api.shared[path] - @app._api.requires path - .then () => - if @app.extensions[meta.meta.name] - @app.extensions[meta.meta.name].child = [] - @app.extensions[meta.meta.name].addAction v for v in meta.meta.actions - else - @app.extensions[meta.meta.name] = new App.CMDMenu meta.meta.text - @app.extensions[meta.meta.name].name = meta.meta.name - @app.extensions[meta.meta.name].addAction v for v in meta.meta.actions - @app.spotlight.addAction @app.extensions[meta.meta.name] - @app.extensions[meta.meta.name].onchildselect (e) => - @app.loadAndRunExtensionAction e.data.item.get "data" - @app.spotlight.run @app - .catch (e) => @error e.toString() + new Promise (resolve, reject) => + path = "#{meta.root}/build/debug/#{meta.meta.name}.js" + delete @app._api.shared[path] if @app._api.shared[path] + @app._api.requires path + .then () => + if @app.extensions[meta.meta.name] + @app.extensions[meta.meta.name].child = [] + @app.extensions[meta.meta.name].addAction v for v in meta.meta.actions + else + @app.extensions[meta.meta.name] = new App.CMDMenu meta.meta.text + @app.extensions[meta.meta.name].name = meta.meta.name + @app.extensions[meta.meta.name].addAction v for v in meta.meta.actions + @app.spotlight.addAction @app.extensions[meta.meta.name] + @app.extensions[meta.meta.name].onchildselect (e) => + @app.loadAndRunExtensionAction e.data.item.get "data" + @app.spotlight.run @app + resolve() + .catch (e) -> reject e installExtension: (files, zip) -> diff --git a/src/packages/CodePad/coffees/extensions/templates/sdk-README.tpl b/src/packages/CodePad/coffees/extensions/templates/sdk-README.tpl index af2e7b0..63e0fed 100644 --- a/src/packages/CodePad/coffees/extensions/templates/sdk-README.tpl +++ b/src/packages/CodePad/coffees/extensions/templates/sdk-README.tpl @@ -2,23 +2,14 @@ This is an example project, generated by AntOS Development Kit ## Howto +Use the CodePad command palette to access to the SDK functionalities: -1. Open the project.apj file with AntOSDK (simply double Click on it) -2. Modify the UI in *assets/scheme.html* -3. Modify application code in *coffees/main.coffee* -4. Modify CSS style in *css/main.css* -5. Other files need to be copied: put in to assets +1. Create new project +2. Init the project from the current folder located in side bar +3. Build and run the project +4. Release the project in zip package ## Set up build target -Click **Menu> Build > Build Option** or simply hit **ALT-Y** - -In the build options dialog, add or remove files that need to be -included into the build - -Click **Save** - -## Build application -* To build: **Menu > Build > Build** or **ALT-C** -* To build and run: **Menu > Build > Build and Run** or **CTRL-R** -* To release: **Menu > Build > Build release** or **ALT-P** \ No newline at end of file +Open the `project.json` file from the current project tree and add/remove +build target entries. Save the file \ No newline at end of file diff --git a/src/packages/CodePad/coffees/extensions/templates/sdk-scheme.tpl b/src/packages/CodePad/coffees/extensions/templates/sdk-scheme.tpl index 913aafe..fbe59c9 100644 --- a/src/packages/CodePad/coffees/extensions/templates/sdk-scheme.tpl +++ b/src/packages/CodePad/coffees/extensions/templates/sdk-scheme.tpl @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/src/packages/CodePad/coffees/main.coffee b/src/packages/CodePad/coffees/main.coffee index 8ea2559..9e81c10 100644 --- a/src/packages/CodePad/coffees/main.coffee +++ b/src/packages/CodePad/coffees/main.coffee @@ -126,7 +126,7 @@ class CodePad extends this.OS.GUI.BaseApplication file.cache = d or "" @newTab file .catch (e) => - @error __("Unable to open: {0}", file.path) + @error __("Unable to open: {0}", file.path), e findTabByFile: (file) -> lst = @tabbar.get "items" @@ -242,7 +242,7 @@ class CodePad extends this.OS.GUI.BaseApplication @extensions[ext.name].onchildselect (e) => @loadAndRunExtensionAction e.data.item.get "data" .catch (e) => - @error __("Cannot load extension meta data") + @error __("Cannot load extension meta data"), e runExtensionAction: (name, action) -> return @error __("Unable to find extension: {0}", name) unless CodePad.extensions[name] @@ -252,7 +252,7 @@ class CodePad extends this.OS.GUI.BaseApplication .then () -> ext[action]() .catch (e) => - @error e.stack + @error __("Unable to preload extension"), e loadAndRunExtensionAction: (data) -> name = data.parent.name @@ -264,7 +264,7 @@ class CodePad extends this.OS.GUI.BaseApplication @_api.requires path .then () => @runExtensionAction name, action .catch (e) => - @error __("unable to load extension: {}", name) + @error __("unable to load extension: {0}", name), e else @runExtensionAction name, action @@ -306,7 +306,7 @@ class CodePad extends this.OS.GUI.BaseApplication return @error __("Fail to create {0}: {1}", d, r.error) if r.error @fileview.update dir.path .catch (e) => - @error __("Fail to create: {0}", e.stack) + @error __("Fail to create: {0}", e.stack), e when "newdir" return unless dir @@ -320,7 +320,7 @@ class CodePad extends this.OS.GUI.BaseApplication return @error __("Fail to create {0}: {1}", d, r.error) if r.error @fileview.update dir.path .catch (e) => - @error __("Fail to create: {0}", e.stack) + @error __("Fail to create: {0}", dir.path), e when "rename" return unless file @@ -338,8 +338,7 @@ class CodePad extends this.OS.GUI.BaseApplication return @error __("Fail to rename to {0}: {1}", d, r.error) if r.error @fileview.update dir.path .catch (e) => - console.log e - @error __("Fail to rename: {0}", e.stack) + @error __("Fail to rename: {0}", file.path), e when "delete" return unless file @@ -357,7 +356,7 @@ class CodePad extends this.OS.GUI.BaseApplication return @error __("Fail to delete {0}: {1}", file.filename, r.error) if r.error @fileview.update dir.path .catch (e) => - @error __("Fail to delete: {0}", e.stack) + @error __("Fail to delete: {0}", file.path), e else @@ -370,7 +369,7 @@ class CodePad extends this.OS.GUI.BaseApplication file.text = file.basename @tabbar.update() @scheme.set "apptitle", "#{@currfile.basename}" - .catch (e) => @error e.stack + .catch (e) => @error __("Unable to save file: {0}", file.path), e saveAs: () -> @@ -383,8 +382,6 @@ class CodePad extends this.OS.GUI.BaseApplication d = d.parent() if f.file.type is "file" @currfile.setPath "#{d.path}/#{f.name}" @save @currfile - .catch (e) => - @error e.stack menuAction: (dataid, r) -> me = @ diff --git a/src/packages/CodePad/css/main.css b/src/packages/CodePad/css/main.css index c25edfd..9ce237a 100644 --- a/src/packages/CodePad/css/main.css +++ b/src/packages/CodePad/css/main.css @@ -1,6 +1,6 @@ afx-app-window[data-id = "codepad"] afx-tab-bar> afx-list-view > div.list-container { - border-top: 1px solid #272822; + /*border-top: 1px solid #272822;*/ overflow: hidden; font-size: 12px; } diff --git a/src/packages/CoreServices/PushNotification.coffee b/src/packages/CoreServices/PushNotification.coffee index 74060bb..38ab3d9 100644 --- a/src/packages/CoreServices/PushNotification.coffee +++ b/src/packages/CoreServices/PushNotification.coffee @@ -15,6 +15,74 @@ # You should have received a copy of the GNU General Public License #along with this program. If not, see https://www.gnu.org/licenses/. +Ant = this +class LogDialog extends this.OS.GUI.BasicDialog + constructor: () -> + super "LogDialog", LogDialog.scheme + + init: () -> + @loglist = @find "loglist" + @logdetail = @find "logdetail" + @loglist.set "data", @data.logs if @data and @data.logs + $(@find("txturi")).val Ant.OS.setting.system.error_report + @loglist.set "onlistselect", (e) => + data = e.data.item.get("data") if e and e.data + return unless data + stacktrace = "None" + stacktrace = data.error.stack if data.error + $(@logdetail).text LogDialog.template.format( + data.text, + data.type, + data.time, + data.name, + data.id, + stacktrace + ) + @find("btnreport").set "onbtclick", (e) => + uri = $(@find("txturi")).val() + return if uri is "" + el = @loglist.get "selectedItem" + return unless el + data = el.get("data") + return unless data + Ant.OS.API.post uri, data + .then (d) => + @notify __("Error reported") + .catch (e) => + @notify __("Unable to report error: {0}", e.toString()) + +LogDialog.template = """ +{0} +Log type: {1} +Log time: {2} +Process: {3} ({4}) +detail: + +{5} +""" +LogDialog.scheme = """ + + + + + +
+
+
+
+
+ +
+ + +
+ +
+ + + +""" class PushNotification extends this.OS.GUI.BaseService constructor: (args) -> @@ -22,6 +90,7 @@ class PushNotification extends this.OS.GUI.BaseService @iconclass = "fa fa-bars" @cb = undefined @pending = [] + @logs = [] init: -> @view = false @_gui.htmlToScheme PushNotification.scheme, @, @host @@ -29,11 +98,9 @@ class PushNotification extends this.OS.GUI.BaseService spin: (b) -> if b and @iconclass is "fa fa-bars" @iconclass = "fa fa-spinner fa-spin" - @color = "#f90e00" @update() else if not b and @iconclass is "fa fa-spinner fa-spin" @iconclass = "fa fa-bars" - @color = "#414339" @update() main: -> @@ -42,12 +109,12 @@ class PushNotification extends this.OS.GUI.BaseService @nzone = @find "notifyzone" @fzone = @find "feedzone" (@find "btclear").set "onbtclick", (e) => @mlist.set "data", [] - #@subscribe "fail", (e) -> console.log e + (@find "bterrlog").set "onbtclick", (e) => @showLogReport() @subscribe "notification", (o) => @pushout 'INFO', o @subscribe "fail", (o) => @pushout 'FAIL', o @subscribe "error", (o) => @pushout 'ERROR', o @subscribe "info", (o) => @pushout 'INFO', o - #@subscribe "VFS", (o) => @pushout 'INFO', o + @subscribe "loading", (o) => @pending.push o.id @@ -62,7 +129,7 @@ class PushNotification extends this.OS.GUI.BaseService @fzone.set "height", "100%" ($ @nzone).css "right", 0 - .css "top", "-3px" + .css "top", "0" .css "bottom", "0" .hide() ($ @fzone) @@ -71,13 +138,32 @@ class PushNotification extends this.OS.GUI.BaseService .css "bottom", "0" .hide() + showLogReport: () -> + @openDialog(new LogDialog(), { + logs: @logs + }) + + addLog: (s, o) -> + logtime = new Date() + @logs.push { + type: s, + name: o.name, + text: "#{logtime}: #{o.data.m}", + id: o.id, + icon: o.data.icon, + iconclass: o.data.iconclass, + error: o.data.e, + time: logtime + } + pushout: (s, o) -> d = { text: "[#{s}] #{o.name} (#{o.id}): #{o.data.m}", icon: o.data.icon, iconclass: o.data.iconclass, - closable: true } - console.log o.data.e + closable: true + } + @addLog s, o unless s is "INFO" @mlist.unshift d @notifeed d @@ -109,7 +195,10 @@ class PushNotification extends this.OS.GUI.BaseService PushNotification.scheme = """
- + + + + diff --git a/src/packages/CoreServices/main.css b/src/packages/CoreServices/main.css index 5cbc1f2..73aa2a9 100644 --- a/src/packages/CoreServices/main.css +++ b/src/packages/CoreServices/main.css @@ -1,5 +1,5 @@ afx-overlay[data-id = "notifyzone"]{ - background-color: rgba(215,215,215,0.7); + /*opacity: 0.85;*/ overflow-y: auto; overflow-x: hidden; @@ -7,23 +7,22 @@ afx-overlay[data-id = "notifyzone"]{ margin: 0; } afx-overlay[data-id = "notifyzone"] afx-button button{ - width: 250px; - background-color: rgba(215,215,215,0.9); -} -afx-overlay[data-id = "notifyzone"] afx-button button:active{ - color:#414339; + width: 100%; + border-radius: 0; } afx-list-view[data-id = "notifylist"] { padding:0; } -afx-list-view[data-id = "notifylist"] li{ - border:1px solid #a6a6a6; - border-radius: 6px; - margin-bottom: 2px; +afx-list-view[data-id = "notifylist"] > div.list-container > ul li{ + border:1px solid #464646; + border-radius: 3px; + margin-bottom: 5px; -ms-word-break: break-all; word-break: break-all; word-break: break-word; + padding-top: 5px; + padding-bottom: 5px; } afx-overlay[data-id = "feedzone"]{ @@ -40,12 +39,23 @@ afx-list-view[data-id = "notifeed"] margin:0; } afx-list-view[data-id = "notifeed"] li{ - box-shadow: 1px 1px 1px #9f9F9F; - border:1px solid #a6a6a6; + box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.65); + border:1px solid #262626; border-radius: 6px; margin-bottom: 2px; z-index: 99999; -ms-word-break: break-all; word-break: break-all; word-break: break-word; +} + +afx-app-window[data-id ='LogDialog'] div[data-id ='container']{ + overflow: auto; +} + +afx-app-window[data-id ='LogDialog'] pre { + padding: 10px; +} +afx-app-window[data-id ='LogDialog'] input{ + height: 100%; } \ No newline at end of file diff --git a/src/packages/Files/main.coffee b/src/packages/Files/main.coffee index 7f4d31d..2744a73 100644 --- a/src/packages/Files/main.coffee +++ b/src/packages/Files/main.coffee @@ -41,7 +41,7 @@ class Files extends this.OS.GUI.BaseApplication file.mime = "dir" if file.type is "dir" for v in @_gui.appsByMime file.mime - v.args = [ file.path ] + v.args = [ file ] apps.push v m.set "items", [ { text: "__(Open with)", dataid: "#{@name}-open", child: apps }, @@ -216,9 +216,8 @@ class Files extends this.OS.GUI.BaseApplication file.path.asFileHandle().move "#{@currdir.path}/#{d}" .then (r) => @error __("Fail to rename to {0}: {1}", d, r.error) if r.error - .catch (e) => - console.log e - @error __("Fail to rename: {0}", e.stack) + .catch (e) => + @error __("Fail to rename: {0}", file.path), e when "#{@name}-rm" return unless file @@ -232,8 +231,8 @@ class Files extends this.OS.GUI.BaseApplication file.path.asFileHandle().remove() .then (r) => @error __("Fail to delete {0}: {1}", file.filename, r.error) if r.error - .catch (e) => - @error __("Fail to delete: {0}", e.stack) + .catch (e) => + @error __("Fail to delete: {0}", file.path), e when "#{@name}-cut" return unless file @@ -257,7 +256,7 @@ class Files extends this.OS.GUI.BaseApplication @clipboard = undefined @error __("Fail to paste: {0}", r.error) if r.error .catch (e) => - @error __("Fail to paste: {0}", e.stack) + @error __("Fail to paste: {0}", @clipboard.file.path), e else @clipboard.file.read("binary") .then (d) => @@ -268,8 +267,10 @@ class Files extends this.OS.GUI.BaseApplication .then (r) => @clipboard = undefined @error __("Fail to paste: {0}", r.error) if r.error + .catch (e) => + @error __("Fail to paste: {0}", @clipboard.file.path), e .catch (e) => - @error __("Fail to paste: {0}", e.stack) + @error __("Fail to read: {0}", @clipboard.file.path), e else @_api.handle.setting() @@ -285,8 +286,8 @@ class Files extends this.OS.GUI.BaseApplication @currdir.mk(d) .then (r) => @error __("Fail to create {0}: {1}", d, r.error) if r.error - .catch (e) => - @error __("Fail to create: {0}", e.stack) + .catch (e) => + @error __("Fail to create: {0}", d), e when "#{@name}-mkf" @openDialog("PromptDialog", { @@ -298,8 +299,8 @@ class Files extends this.OS.GUI.BaseApplication fp.write("text/plain") .then (r) => @error __("Fail to create {0}: {1}", d, r.error) if r.error - .catch (e) => - @error __("Fail to create: {0}", e.stack) + .catch (e) => + @error __("Fail to create: {0}", fp.path) when "#{@name}-info" return unless file @@ -310,7 +311,7 @@ class Files extends this.OS.GUI.BaseApplication .then (r) => @error __("Fail to upload to {0}: {1}", @currdir.path, r.error) if r.error .catch (e) => - @error __("Fail to upload: {0}", e.stack) + @error __("Fail to upload: {0}", e.toString()), e when "#{@name}-share" return unless file and file.type is "file" @@ -319,13 +320,13 @@ class Files extends this.OS.GUI.BaseApplication return @error __("Cannot share file: {0}", r.error) if r.error return @notify __("Shared url: {0}", r.result) .catch (e) => - @error __("Fail to publish: {0}", e.stack) + @error __("Fail to publish: {0}", file.path), e when "#{@name}-download" return unless file.type is "file" file.path.asFileHandle().download() .catch (e) => - @error __("Fail to download: {0}", e.stack) + @error __("Fail to download: {0}", file.path), e else console.log e diff --git a/src/packages/Files/main.css b/src/packages/Files/main.css index e8c5c30..cac4d8b 100644 --- a/src/packages/Files/main.css +++ b/src/packages/Files/main.css @@ -2,7 +2,6 @@ afx-app-window[data-id ='files-app-window'] afx-list-view{ border-top:1px solid #A6A6A6; } afx-app-window[data-id ='files-app-window'] afx-list-view[data-id='favouri']{ - background-color: #f6F6F6; border-right: 0; border-top:1px solid #A6A6A6; padding:0; diff --git a/src/packages/MarkOn/main.coffee b/src/packages/MarkOn/main.coffee index 8115e58..ce003e0 100644 --- a/src/packages/MarkOn/main.coffee +++ b/src/packages/MarkOn/main.coffee @@ -21,7 +21,6 @@ class MarkOn extends this.OS.GUI.BaseApplication super "MarkOn", args main: () -> - me = @ markarea = @find "markarea" @container = @find "mycontainer" @previewOn = false @@ -42,8 +41,8 @@ class MarkOn extends this.OS.GUI.BaseApplication { name: "preview", className: "fa fa-eye no-disable", - action: (e) -> - me.previewOn = !me.previewOn + action: (e) => + @previewOn = !@previewOn SimpleMDE.togglePreview e #if(self.previewOn) toggle the highlight #{ @@ -59,16 +58,16 @@ class MarkOn extends this.OS.GUI.BaseApplication } ] - @editor.codemirror.on "change", () -> - return if me.editormux - if me.currfile.dirty is false - me.currfile.dirty = true - me.scheme.set "apptitle", "#{me.currfile.basename}*" - @on "hboxchange", (e) -> me.resizeContent() - @bindKey "ALT-N", () -> me.actionFile "#{me.name}-New" - @bindKey "ALT-O", () -> me.actionFile "#{me.name}-Open" - @bindKey "CTRL-S", () -> me.actionFile "#{me.name}-Save" - @bindKey "ALT-W", () -> me.actionFile "#{me.name}-Saveas" + @editor.codemirror.on "change", () => + return if @editormux + if @currfile.dirty is false + @currfile.dirty = true + @scheme.set "apptitle", "#{@currfile.basename}*" + @on "hboxchange", (e) => @resizeContent() + @bindKey "ALT-N", () => @actionFile "#{@name}-New" + @bindKey "ALT-O", () => @actionFile "#{@name}-Open" + @bindKey "CTRL-S", () => @actionFile "#{@name}-Save" + @bindKey "ALT-W", () => @actionFile "#{@name}-Saveas" @resizeContent() @open @currfile @@ -83,30 +82,27 @@ class MarkOn extends this.OS.GUI.BaseApplication open: (file) -> #find table return if file.path is "Untitled" - me = @ file.dirty = false file.read() - .then (d) -> - me.currfile = file - me.editormux = true - me.editor.value d - me.scheme.set "apptitle", "#{me.currfile.basename}" - me.editormux = false - .catch (e) -> me.error e.stack + .then (d) => + @currfile = file + @editormux = true + @editor.value d + @scheme.set "apptitle", "#{@currfile.basename}" + @editormux = false + .catch (e) => @error __("Unable to open: {0}", file.path), e save: (file) -> - me = @ file.write("text/plain") - .then (d) -> - return me.error __("Error saving file {0}: {1}", file.basename, d.error) if d.error + .then (d) => + return @error __("Error saving file {0}: {1}", file.basename, d.error) if d.error file.dirty = false file.text = file.basename - me.scheme.set "apptitle", "#{me.currfile.basename}" - .catch (e) -> me.error e.stack + @scheme.set "apptitle", "#{@currfile.basename}" + .catch (e) => @error __("Unable to save file: {0}", file.path), e menu: () -> - me = @ menu = [{ text: "__(File)", child: [ @@ -115,33 +111,29 @@ class MarkOn extends this.OS.GUI.BaseApplication { text: "__(Save)", dataid: "#{@name}-Save", shortcut: "C-S" }, { text: "__(Save as)", dataid: "#{@name}-Saveas", shortcut: "A-W" } ], - onchildselect: (e) -> me.actionFile e.data.item.get("data").dataid + onchildselect: (e) => @actionFile e.data.item.get("data").dataid }] menu actionFile: (e) -> - me = @ - saveas = () -> - me.openDialog("FileDialog", { + saveas = () => + @openDialog("FileDialog", { title: __("Save as"), - file: me.currfile + file: @currfile }) - .then (f) -> + .then (f) => d = f.file.path.asFileHandle() d = d.parent() if f.file.type is "file" - me.currfile.setPath "#{d.path}/#{f.name}" - console.log me.currfile - me.save me.currfile - .catch (e) -> - me.error e.stack + @currfile.setPath "#{d.path}/#{f.name}" + @save @currfile switch e when "#{@name}-Open" @openDialog("FileDialog", { title: __("Open file") }) - .then (f) -> - me.open f.file.path.asFileHandle() + .then (f) => + @open f.file.path.asFileHandle() when "#{@name}-Save" @currfile.cache = @editor.value() @@ -157,12 +149,11 @@ class MarkOn extends this.OS.GUI.BaseApplication cleanup: (evt) -> return unless @currfile.dirty - me = @ evt.preventDefault() - @.openDialog "YesNoDialog", (d) -> + @.openDialog "YesNoDialog", (d) => if d - me.currfile.dirty = false - me.quit() + @currfile.dirty = false + @quit() , __("Quit"), { text: __("Quit without saving ?") } MarkOn.dependencies = [ diff --git a/src/packages/MarkOn/main.css b/src/packages/MarkOn/main.css index e9c23a4..6b71d83 100644 --- a/src/packages/MarkOn/main.css +++ b/src/packages/MarkOn/main.css @@ -1,4 +1,3 @@ -/*afx-app-window[data-id ='markon-win'] div.CodeMirror-scroll{ - height: calc(100%) - 50px; - background-color: red; -}*/ \ No newline at end of file +afx-app-window[data-id ='markon-win'] div.editor-toolbar{ + background-color: white; +} \ No newline at end of file diff --git a/src/packages/NotePad/Makefile b/src/packages/NotePad/Makefile deleted file mode 100644 index 638e5da..0000000 --- a/src/packages/NotePad/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -coffee_files = extensions/extensions.coffee extensions/RemoteRunExtension.coffee main.coffee - -jsfiles = - -cssfiles = main.css - -copyfiles = scheme.html package.json - - -PKG_NAME=NotePad -include ../pkg.mk \ No newline at end of file diff --git a/src/packages/NotePad/extensions/RemoteRunExtension.coffee b/src/packages/NotePad/extensions/RemoteRunExtension.coffee deleted file mode 100644 index 0ccd16e..0000000 --- a/src/packages/NotePad/extensions/RemoteRunExtension.coffee +++ /dev/null @@ -1,68 +0,0 @@ -class RemoteRunExtension extends BaseExtension - constructor: () -> - super "RemoteRunExtension" - - init: () -> - @_gui.htmlToScheme RemoteRunExtension.scheme, @, @host - - main: () -> - me = @ - @output = @find "output" - (@find "log-clear").set "onbtclick", (e) -> - me.log "clean" - (@find "restart").set "onbtclick", (e) -> - me.run() - @socket = null - # Now run the file - @run() - - log: (t, m) -> - return $(@output).empty() if t is "clean" - p = ($ "

").attr("class", t.toLowerCase())[0] - $(p).html "#{t}: #{m.__()}" - ($ @output).append p - ($ @output).scrollTop @output.scrollHeight - - run: () -> - me = @ - return @log "ERROR", __("No target file found") unless @data - @gateway = @gw() - return @log "ERROR", __("No backend found for file: {0}", @data.path) unless @gateway - $((@find "stat")).html(@data.path) - @socket.close() if @socket - proto = if window.location.protocol is "https:" then "wss://" else "ws://" - @socket = new WebSocket proto + @_api.HOST + @gateway - @socket.onopen = () -> - #send data to server - me.socket.send( JSON.stringify {path:me.data.path} ) - - @socket.onmessage = (e) -> me.log "INFO", e.data if e.data - @socket.onclose = () -> - me.socket = null - console.log "socket closed" - - gw: () -> - return unless @data - for k,v of RemoteRunExtension.backends - if @data.info.mime.match (new RegExp k, "g") then return v - return null - - cleanup: (e)-> - @socket.close() if @socket - -RemoteRunExtension.backends = { - "text/lua": "/system/apigateway?ws=1" -} - -RemoteRunExtension.scheme = """ - - - - - -

- -
- - -""" \ No newline at end of file diff --git a/src/packages/NotePad/extensions/extensions.coffee b/src/packages/NotePad/extensions/extensions.coffee deleted file mode 100644 index baf1179..0000000 --- a/src/packages/NotePad/extensions/extensions.coffee +++ /dev/null @@ -1,4 +0,0 @@ -class BaseExtension extends this.OS.GUI.BaseDialog - constructor: (name) -> - super name - \ No newline at end of file diff --git a/src/packages/NotePad/main.coffee b/src/packages/NotePad/main.coffee deleted file mode 100644 index 38492f8..0000000 --- a/src/packages/NotePad/main.coffee +++ /dev/null @@ -1,331 +0,0 @@ -# Copyright 2017-2018 Xuan Sang LE - -# AnTOS Web desktop is is licensed under the GNU General Public -# License v3.0, see the LICENCE file for more information - -# This program is free software: you can redistribute it and/or -# modify it under the terms of the GNU General Public License as -# published by the Free Software Foundation, either version 3 of -# the License, or (at your option) any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. - -# You should have received a copy of the GNU General Public License -#along with this program. If not, see https://www.gnu.org/licenses/. - -class NotePad extends this.OS.GUI.BaseApplication - constructor: ( args ) -> - super "NotePad", args - main: () -> - me = @ - @scheme.set "apptitle", "NotePad" - @sidebar = @find "sidebar" - @location = @find "location" - @fileview = @find "fileview" - div = @find "datarea" - ace.require "ace/ext/language_tools" - @currfile = if @args and @args.length > 0 then @args[0].asFileHandler() else "Untitled".asFileHandler() - @.editor = ace.edit div - @.editor.setOptions { - enableBasicAutocompletion: true, - enableSnippets: true, - enableLiveAutocompletion: true, - fontSize: "9pt" - } - @.editor.completers.push { getCompletions: ( editor, session, pos, prefix, callback ) -> } - @.editor.getSession().setUseWrapMode true - - @fileview.contextmenuHandler = (e, m) -> - m.set "items", me.contextMenu() - m.set "onmenuselect", (evt) -> - me.contextAction evt - m.show e - - @mlist = @find "modelist" - @modes = ace.require "ace/ext/modelist" - ldata = [] - f = (m, i) -> - ldata.push { - text: m.name, - mode: m.mode, - selected: if m.mode is 'ace/mode/text' then true else false - } - m.idx = i - f(m, i) for m, i in @modes.modes - @mlist.set "items", ldata - @mlist.set "onlistselect", (e) -> - me.editor.session.setMode e.data.mode - - themelist = @find "themelist" - themes = ace.require "ace/ext/themelist" - ldata = [] - ldata.push { - text: m.caption, - mode: m.theme, - selected: if m.theme is "ace/theme/monokai" then true else false - } for k, m of themes.themesByName - themelist.set "onlistselect", (e) -> - me.editor.setTheme e.data.mode - themelist.set "items", ldata - - stat = @find "editorstat" - #status - stup = (e) -> - c = me.editor.session.selection.getCursor() - l = me.editor.session.getLength() - stat.set "text", __("Row {0}, col {1}, lines: {2}", c.row, c.column, l) - stup(0) - @.editor.getSession().selection.on "changeCursor", (e) -> stup(e) - @editormux = false - @editor.on "input", () -> - if me.editormux - me.editormux = false - return false - if not me.currfile.dirty - me.currfile.dirty = true - me.currfile.text += "*" - me.tabarea.update() - - @on "resize", () -> me.editor.resize() - @on "focus", () -> me.editor.focus() - - @fileview.set "chdir", (d) -> me.chdir d - @fileview.set "fetch", (e, f) -> - return unless e.child - return if e.child.filename is "[..]" - e.child.path.asFileHandler().read (d) -> - return me.error __("Resource not found {0}", e.child.path) if d.error - f d.result - @fileview.set "onfileopen", (e) -> - return if e.type is "dir" - me.open e.path.asFileHandler() - @subscribe "VFS", (d) -> - p = (me.fileview.get "path").asFileHandler() - me.chdir p.path if d.data.file.hash() is p.hash() or d.data.file.parent().hash() is p.hash() - @location.set "onlistselect", (e) -> - me.chdir e.data.path - @location.set "items", ( i for i in @systemsetting.VFS.mountpoints when i.type isnt "app" ) - @location.set "selected", 0 unless @location.get "selected" - @tabarea = @find "tabarea" - @tabarea.set "ontabselect", (e) -> - me.selecteTab e.idx - @tabarea.set "onitemclose", (e) -> - it = e.item.item - return false unless it - return me.closeTab it unless it.dirty - me.openDialog "YesNoDialog", (d) -> - return me.closeTab it if d - me.editor.focus() - , __("Close tab"), { text: __("Close without saving ?") } - return false - #@tabarea.set "closable", true - @bindKey "ALT-N", () -> me.actionFile "#{me.name}-New" - @bindKey "ALT-O", () -> me.actionFile "#{me.name}-Open" - @bindKey "CTRL-S", () -> me.actionFile "#{me.name}-Save" - @bindKey "ALT-W", () -> me.actionFile "#{me.name}-Saveas" - @bindKey "ALT-R", () -> me.actionFile "#{me.name}-Run" - @open @currfile - - open: (file) -> - #find tab - i = @findTabByFile file - return @tabarea.set "selected", i if i isnt -1 - return @newtab file if file.path.toString() is "Untitled" - me = @ - file.read (d) -> - file.cache = d or "" - me.newtab file - - contextMenu: () -> - [ - { text: __("New file"), dataid: "#{@name}-mkf" }, - { text: __("New folder"), dataid: "#{@name}-mkd" }, - { text: __("Delete"), dataid: "#{@name}-rm" } - { text: __("Refresh"), dataid: "#{@name}-refresh" } - ] - - contextAction: (e) -> - me = @ - file = @fileview.get "selectedFile" - dir = if file then file.path.asFileHandler() else (@fileview.get "path").asFileHandler() - console.log dir - dir = dir.parent().asFileHandler() if file and file.type isnt "dir" - switch e.item.data.dataid - - when "#{@name}-mkd" - @openDialog "PromptDialog", - (d) -> - dir.mk d, (r) -> - me.error __("Fail to create {0}: {1}", d, r.error) if r.error - , "__(New folder)" - - when "#{@name}-mkf" - @openDialog "PromptDialog", - (d) -> - fp = "#{dir.path}/#{d}".asFileHandler() - fp.write "", (r) -> - me.error __("Fail to create {0}: {1}", d, r.error) if r.error - , "__(New file)" - when "#{@name}-rm" - return unless file - @openDialog "YesNoDialog", - (d) -> - return unless d - file.path.asFileHandler() - .remove (r) -> - me.error __("Fail to delete {0}: {1}", file.filename, r.error) if r.error - , "__(Delete)" , - { iconclass: "fa fa-question-circle", text: __("Do you really want to delete: {0}?", file.filename) } - when "#{@name}-refresh" - @.chdir ( @fileview.get "path" ) - - save: (file) -> - me = @ - file.write "text/plain", (d) -> - return me.error __("Error saving file {0}", file.basename) if d.error - file.dirty = false - file.text = file.basename - me.tabarea.update() - - findTabByFile: (file) -> - lst = @tabarea.get "items" - its = ( i for d, i in lst when d.hash() is file.hash() ) - return -1 if its.length is 0 - return its[0] - - closeTab: (it) -> - @tabarea.remove it, false - cnt = @tabarea.get "count" - if cnt is 0 - @open "Untitled".asFileHandler() - return false - @tabarea.set "selected", cnt - 1 - return false - - newtab: (file) -> - file.text = if file.basename then file.basename else file.path - file.cache = "" unless file.cache - file.um = new ace.UndoManager() - @currfile.selected = false - file.selected = true - #console.log cnt - @tabarea.push file, true - #@currfile = @file - #TODO: fix problem : @tabarea.set "selected", cnt - - selecteTab: (i) -> - #return if i is @tabarea.get "selidx" - file = (@tabarea.get "items")[i] - return unless file - @fileview.set "preventUpdate", true - @scheme.set "apptitle", file.text.toString() - #return if file is @currfile - if @currfile isnt file - @currfile.cache = @editor.getValue() - @currfile.cursor = @editor.selection.getCursor() - @currfile = file - - m = "ace/mode/text" - m = (@modes.getModeForPath file.path) if file.path.toString() isnt "Untitled" - @mlist.set "selected", m.idx - - @editormux = true - @editor.setValue file.cache, -1 - @editor.session.setMode m.mode - @editor.session.setUndoManager file.um - if file.cursor - @editor.renderer.scrollCursorIntoView { row: file.cursor.row, column: file.cursor.column }, 0.5 - @editor.selection.moveTo file.cursor.row, file.cursor.column - @editor.focus() - - chdir: (pth) -> - #console.log "called", @_api.throwe("FCK") - return unless pth - me = @ - dir = pth.asFileHandler() - dir.read (d) -> - if(d.error) - return me.error __("Resource not found {0}", p) - if not dir.isRoot() - p = dir.parent().asFileHandler() - p.filename = "[..]" - p.type = "dir" - #p.size = 0 - d.result.unshift p - ($ me.navinput).val dir.path - me.fileview.set "path", pth - me.fileview.set "data", d.result - - menu: () -> - me = @ - menu = [{ - text: "__(File)", - child: [ - { text: "__(New)", dataid: "#{@name}-New", shortcut: "A-N" }, - { text: "__(Open)", dataid: "#{@name}-Open", shortcut: "A-O" }, - { text: "__(Save)", dataid: "#{@name}-Save", shortcut: "C-S" }, - { text: "__(Save as)", dataid: "#{@name}-Saveas", shortcut: "A-W" }, - { text: "__(Run)", dataid: "#{@name}-Run", shortcut: "A-R" } - ], - onmenuselect: (e) -> me.actionFile e.item.data.dataid - }] - menu - - actionFile: (e) -> - me = @ - saveas = () -> - me.openDialog "FileDiaLog", (d, n) -> - file = "#{d}/#{n}".asFileHandler() - file.cache = me.currfile.cache - file.dirty = me.currfile.dirty - file.um = me.currfile.um - file.cursor = me.currfile.cursor - file.selected = me.currfile.selected - file.text = me.currfile.text - me.tabarea.replaceItem me.currfile, file, false - me.currfile = file - me.save me.currfile - , "__(Save as)", { file: me.currfile } - switch e - when "#{@name}-Open" - @openDialog "FileDiaLog", ( d, f ) -> - me.open "#{d}/#{f}".asFileHandler() - , "__(Open file)" - when "#{@name}-Save" - @currfile.cache = @editor.getValue() - return @save @currfile if @currfile.basename - saveas() - when "#{@name}-Saveas" - @currfile.cache = @editor.getValue() - saveas() - when "#{@name}-New" - @open "Untitled".asFileHandler() - when "#{@name}-Run" - if @currfile.dirty - return @notify __("Please save the file before running it") - else - if @dialog then @dialog.quit() - @openDialog new RemoteRunExtension(), null, null, @currfile - cleanup: (evt) -> - dirties = ( v for v in @tabarea.get "items" when v.dirty ) - return if dirties.length is 0 - me = @ - evt.preventDefault() - @.openDialog "YesNoDialog", (d) -> - if d - v.dirty = false for v in dirties - me.quit() - , "__(Quit)", { text: __("Ignore all {0} unsaved files ?", dirties.length) } - -NotePad.singleton = false -NotePad.dependencies = [ - "ace/ace", - "ace/ext-language_tools", - "ace/ext-modelist", - "ace/ext-themelist" -] -NotePad.extensions = {} -this.OS.register "NotePad", NotePad \ No newline at end of file diff --git a/src/packages/NotePad/main.css b/src/packages/NotePad/main.css deleted file mode 100644 index ccc84de..0000000 --- a/src/packages/NotePad/main.css +++ /dev/null @@ -1,79 +0,0 @@ -afx-app-window[data-id="notepad"] afx-list-view { - margin: 2px; - margin-right: 5px; -} - -afx-app-window[data-id="notepad"] afx-list-view div.list-container{ - z-index: 10; -} -afx-app-window[data-id="notepad"] afx-resizer{ - z-index: 11; - background-color: transparent; - border-right: 1px solid #a6a6a6; -} -afx-app-window[data-id="notepad"] afx-label[data-id="editorstat"]{ - padding:5px; - display: inline-block; -} -afx-app-window[data-id="notepad"] afx-vbox[data-id="bottom-vbox"]{ - background-color: #dfdfdf; -} -afx-app-window[data-id="notepad"] .afx-window-content { - background-color: #f6F6F6; -} - -afx-tab-bar[data-id="tabarea"] afx-list-view > div.list-container > ul > li { - background-color: #dfdfdf; - color:#272822; - border: 0; - border-top: 1px solid #a6a6a6; - border-right: 1px solid #a6a6a6; - border-radius: 0; -} -afx-tab-bar[data-id="tabarea"] afx-list-view{ - padding:0; - margin: 0; - border-left: 0; - border-bottom: 1px solid #a6a6a6; -} -/*afx-tab-bar[data-id="tabarea"] afx-list-view i.closable:before{ - color: white; -}*/ -afx-tab-bar[data-id="tabarea"] afx-list-view > div.list-container > ul > li.selected { - background-color: #f6F6F6; - border-radius: 0; -} - -afx-app-window[data-id="win-remote-run"] div[data-id="output"] p{ - margin:0; - padding:0; - font-family: "HermitLight"; - text-align: left; -} -afx-app-window[data-id="win-remote-run"] div[data-id="output"]{ - background-color: #2f3129; - padding: 10px; - color:white; - overflow: auto; -} -afx-app-window[data-id="win-remote-run"] div[data-id="stat"]{ - background-color: #2f3129; - padding: 5px; - color:white; - font-weight: bold; - font-size: 10px; -} -afx-app-window[data-id="win-remote-run"] afx-resizer{ - border-top: 1px solid #a6a6a6; - background-color: #2f3129; - border-right: 0; -} -afx-app-window[data-id="win-remote-run"] afx-hbox[data-id="bottom-vbox"] { - background-color:#2f3129; -} -afx-app-window[data-id="win-remote-run"] afx-hbox[data-id="bottom-vbox"] afx-button button{ - background-color:#2f3129; - color:white; - border:0; - border-radius: 0; -} \ No newline at end of file diff --git a/src/packages/NotePad/package.json b/src/packages/NotePad/package.json deleted file mode 100644 index 631bf78..0000000 --- a/src/packages/NotePad/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "app":"NotePad", - "name":"NotePad editor", - "description":"Basic application for text editing", - "info":{ - "author": "Xuan Sang LE", - "email": "xsang.le@gmail.com" - }, - "version":"0.0.2-a", - "category":"System", - "iconclass":"fa fa-pencil-square-o", - "mimes":[ - "text/.*", - "[^/]*/json.*", - "[^/]*/.*ml", - "[^/]*/javascript" - ] -} \ No newline at end of file diff --git a/src/packages/NotePad/scheme.html b/src/packages/NotePad/scheme.html deleted file mode 100644 index 3ce9d4f..0000000 --- a/src/packages/NotePad/scheme.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - -
- - - - - - -
-
-
\ No newline at end of file diff --git a/src/packages/Setting/AppearanceHandle.coffee b/src/packages/Setting/AppearanceHandle.coffee index 180f2a0..a0f7387 100644 --- a/src/packages/Setting/AppearanceHandle.coffee +++ b/src/packages/Setting/AppearanceHandle.coffee @@ -66,9 +66,15 @@ class AppearanceHandle extends SettingHandle @parent.systemsetting.appearance.wp.repeat = e.data.item.get("data").text @parent._gui.wallpaper() @wprepeat.set "data", repeats - - @themelist.set "data" , [{ text: "antos", selected: true }] - + currtheme = @parent.systemsetting.appearance.theme + v.selected = v.name is currtheme for v in @parent.systemsetting.appearance.themes + @themelist.set "data" , @parent.systemsetting.appearance.themes + @themelist.set "onlistselect", (e) => + data = e.data.item.get("data") if e and e.data + return unless data + return if data.name is @parent.systemsetting.appearance.theme + @parent.systemsetting.appearance.theme = data.name + @parent._gui.loadTheme data.name, true if not @syswp path = "os://resources/themes/system/wp" path.asFileHandle().read() @@ -79,7 +85,7 @@ class AppearanceHandle extends SettingHandle v.iconclass = "fa fa-file-image-o" @syswp = d.result @wplist.set "data", @getwplist() - .catch (e) => @parent.error e.stack + .catch (e) => @parent.error __("Unable to read: {0}", path), e else @wplist.set "data", @getwplist() diff --git a/src/packages/Setting/LocaleHandle.coffee b/src/packages/Setting/LocaleHandle.coffee index 09cd31d..5a31d3f 100644 --- a/src/packages/Setting/LocaleHandle.coffee +++ b/src/packages/Setting/LocaleHandle.coffee @@ -33,6 +33,6 @@ class LocaleHandle extends SettingHandle v.selected = v.text is @parent.systemsetting.system.locale @localelist = d.result @lglist.set "data", @localelist - .catch (e) => @parent.error e.stack + .catch (e) => @parent.error __("Unable to read: {0}", path), e else @lglist.set "data", @localelist diff --git a/src/packages/Setting/main.coffee b/src/packages/Setting/main.coffee index 9defa80..46e672e 100644 --- a/src/packages/Setting/main.coffee +++ b/src/packages/Setting/main.coffee @@ -41,6 +41,6 @@ class Setting extends this.OS.GUI.BaseApplication return @error __("Cannot save system setting: {0}", d.error) if d.error @notify __("System setting saved") .catch (e) => - @error __("Cannot save system setting: {0}", e.stack) + @error __("Cannot save system setting: {0}", e.toString()), e Setting.singleton = true this.OS.register "Setting", Setting \ No newline at end of file diff --git a/src/packages/ShowCase/coffees/main.coffee b/src/packages/ShowCase/coffees/main.coffee index 29f134a..6b6b42c 100644 --- a/src/packages/ShowCase/coffees/main.coffee +++ b/src/packages/ShowCase/coffees/main.coffee @@ -120,8 +120,8 @@ class ShowCase extends this.OS.GUI.BaseApplication @notify e fileview = @find 'fileview' - fileview.set "fetch", (path) => - new Promise (resolve, reject) => + fileview.set "fetch", (path) -> + new Promise (resolve, reject) -> dir = path.asFileHandle() dir.read().then (d) -> p = dir.parent().asFileHandle() diff --git a/src/themes/antos/fonts/hermit-light-webfont.woff b/src/themes/antos/fonts/hermit-light-webfont.woff deleted file mode 100644 index ac14771..0000000 Binary files a/src/themes/antos/fonts/hermit-light-webfont.woff and /dev/null differ diff --git a/src/themes/antos/fonts/hermit-light-webfont.woff2 b/src/themes/antos/fonts/hermit-light-webfont.woff2 deleted file mode 100644 index 51420c4..0000000 Binary files a/src/themes/antos/fonts/hermit-light-webfont.woff2 and /dev/null differ diff --git a/src/themes/antos/hermit-light.css b/src/themes/antos/hermit-light.css deleted file mode 100644 index eafb5da..0000000 --- a/src/themes/antos/hermit-light.css +++ /dev/null @@ -1,12 +0,0 @@ -/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on August 6, 2017 */ - - - -@font-face { - font-family: 'HermitLight'; - src: url('fonts/hermit-light-webfont.woff2') format('woff2'), - url('fonts/hermit-light-webfont.woff') format('woff'); - font-weight: normal; - font-style: normal; - -} \ No newline at end of file diff --git a/src/themes/antos_dark/afx-app-window.css b/src/themes/antos_dark/afx-app-window.css new file mode 100644 index 0000000..957e8da --- /dev/null +++ b/src/themes/antos_dark/afx-app-window.css @@ -0,0 +1,53 @@ +afx-app-window div.afx-window-wrapper{ + border:1px solid #262626; + box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.65); + border-radius: 0px; + background-color:#363636; +} +afx-app-window.unactive > div.afx-window-wrapper{ + background-color: #464646; +} + +afx-app-window ul.afx-window-top{ + height: 20px; + border-bottom: 1px solid #262626; +} +afx-app-window ul.afx-window-top li{ + margin-left: 3px; + margin-top:4px; + +} +afx-app-window ul.afx-window-top .afx-window-close,.afx-window-minimize,.afx-window-maximize{ + width: 10px; + height: 10px; + border-radius: 0; +} +afx-app-window ul li.afx-window-close{ + background-color: #Fc605b; + float:left; +} +afx-app-window ul li.afx-window-minimize{ + background-color: #fec041; + float:left; +} +afx-app-window ul li.afx-window-maximize{ + background-color: #35cc4b; + float:left; +} + +afx-app-window ul li.afx-window-title{ + margin-top:1px; + text-align: center; +} + +afx-app-window div.afx-window-content +{ + background-color:#363636; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +afx-app-window.unactive div.afx-window-content +{ + background-color:#464646; +} \ No newline at end of file diff --git a/src/themes/antos_dark/afx-button.css b/src/themes/antos_dark/afx-button.css new file mode 100644 index 0000000..b73f5cc --- /dev/null +++ b/src/themes/antos_dark/afx-button.css @@ -0,0 +1,22 @@ +afx-button button{ + padding: 4px; + border: 1px solid #262626; + background-color: #464646; + color: white; + border-radius: 3px; + font-family: "Ubuntu"; +} + +afx-button button[disabled]{ + color: #868686; +} +afx-button i.icon-style { + width: 16px; + height: 16px; + display: inline-block; +} +afx-button button:active, afx-button button.btactive { + background-color: #2786F3; + color: white; + border: 1px solid #363636; +} \ No newline at end of file diff --git a/src/themes/antos_dark/afx-calendar-view.css b/src/themes/antos_dark/afx-calendar-view.css new file mode 100644 index 0000000..beb7e23 --- /dev/null +++ b/src/themes/antos_dark/afx-calendar-view.css @@ -0,0 +1,53 @@ +afx-calendar-view div{ + text-align: center; + +} +afx-calendar-view > div { + font-weight: bold; +} + +afx-calendar-view i.prevmonth, afx-calendar-view i.nextmonth{ + display: inline-block; + width: 16px; + height: 16px; + cursor: pointer; +} +afx-calendar-view i.prevmonth{ + margin-right: 20px; +} +afx-calendar-view i.nextmonth{ + margin-left: 20px; +} + +afx-calendar-view i.prevmonth:before{ + content: "\f104"; + font-family: "FontAwesome"; + font-size: 16px; + font-style: normal; + /*position:absolute; + top:25%; + right:5px;*/ +} +afx-calendar-view i.nextmonth:before{ + content: "\f105"; + font-family: "FontAwesome"; + font-size: 16px; + font-style: normal; + margin-left: 20px; + /*position:absolute; + top:25%; + right:5px;*/ +} + + +afx-calendar-view afx-grid-view afx-grid-row.afx-grid-row-selected afx-grid-cell +{ + background-color: transparent; +} +afx-calendar-view afx-grid-view afx-grid-row.afx-grid-row-selected afx-grid-cell.afx-grid-cell-selected +{ + background-color: #116cd6; + color:white; + border-radius: 6px; +} + diff --git a/src/themes/antos_dark/afx-color-picker.css b/src/themes/antos_dark/afx-color-picker.css new file mode 100644 index 0000000..af6ef55 --- /dev/null +++ b/src/themes/antos_dark/afx-color-picker.css @@ -0,0 +1,4 @@ +afx-color-picker canvas.color-palette, afx-color-picker div.color-sample{ + border: 1px solid #262626; + /*border-radius: 3px;*/ +} \ No newline at end of file diff --git a/src/themes/antos_dark/afx-dock.css b/src/themes/antos_dark/afx-dock.css new file mode 100644 index 0000000..01437a3 --- /dev/null +++ b/src/themes/antos_dark/afx-dock.css @@ -0,0 +1,35 @@ +afx-apps-dock{ + bottom: 0px; + top: 0px; + width: 32px; + background-color:#363636; + padding:0; + padding-top: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border:1px solid #262626; + box-shadow: none; +} +afx-apps-dock afx-button button{ + width: 32px; + height: 32px; + font-size: 19px; + margin-bottom: 0; + padding:0px; + background-color: transparent; + border:0; + border-radius: 0; +} +afx-apps-dock afx-button afx-label i.icon-style{ + width: 24px; + height: 24px; + margin-left: 2px; + margin-bottom: 0px; + border:0; +} + +afx-apps-dock afx-button.selected > button { + background-color: #464646; + color: white; + border: 1px solid #464646; +} \ No newline at end of file diff --git a/src/themes/antos_dark/afx-file-view.css b/src/themes/antos_dark/afx-file-view.css new file mode 100644 index 0000000..f5cf7cf --- /dev/null +++ b/src/themes/antos_dark/afx-file-view.css @@ -0,0 +1,131 @@ +afx-file-view afx-label.status{ + padding:3px; + right: 0px; + height: 15px; + background-color: #464646; + border-top: 1px solid #262626; + +} +afx-file-view afx-list-view > div.list-container > ul li{ + width:70px; + height: 60px; + background-color: transparent; + text-align: center; + padding:3px; + margin-right: 5px; + margin-bottom: 5px; +} +afx-file-view afx-list-view > div.list-container > ul afx-list-item:nth-child(even) li { + background-color: transparent; +} +afx-file-view afx-list-view i.dir:before{ + content: "\f07b"; + font-family: "FontAwesome"; + font-size: 32px; + color: #76D2F9; + font-weight: normal; + font-style: normal; +} +afx-file-view afx-list-view i{ + width: 32px; + height: 32px; + margin-left: 19px; +} + + +afx-file-view afx-list-view i.file:before{ + content: "\f016"; + font-family: "FontAwesome"; + font-size: 28px; + color: white; + font-style: normal; + font-weight: normal; +} + +afx-file-view afx-list-view > div.list-container > ul > afx-list-item > li.selected, afx-file-view afx-list-view div.list-container > ul li.selected i:before { + background-color: #116cd6; + color:white; + border-radius: 6px; +} +afx-file-view afx-grid-view{ + padding:0; +} +afx-file-view afx-grid-view i.file:before{ + content: "\f016"; + font-family: "FontAwesome"; + font-size: 16px; + color: white; + font-style: normal; + font-weight: normal; +} +afx-file-view afx-grid-view i.dir:before{ + content: "\f07b"; + font-family: "FontAwesome"; + font-size: 16px; + color: #76D2F9; + font-style: normal; + font-weight: normal; +} +afx-file-view afx-grid-view i{ + margin-right: 5px; +} +afx-file-view afx-grid-view afx-grid-row.afx-grid-row-selected i:before{ + color:white; +} +afx-file-view afx-grid-view afx-grid-row afx-grid-cell +{ + padding: 3px; +} + +afx-file-view afx-grid-view .grid_row_header afx-grid-cell{ + background-color: #464646; + border-top: 1px solid #262626; + border-right: 1px solid #262626; + border-bottom: 1px solid #262626; + padding: 3px; +} + +afx-file-view afx-tree-view .afx-tree-view-folder-close:before{ + content: "\f07b"; + font-family: "FontAwesome"; + font-size: 16px; + color:#76D2F9; +} +afx-file-view afx-tree-view .afx-tree-view-folder-open:before{ + content: "\f07c"; + font-family: "FontAwesome"; + color:#76D2F9; + font-size: 16px; +} + +afx-file-view afx-tree-view .afx-tree-view-item:before{ + content: "\f016"; + font-family: "FontAwesome"; + font-size: 16px; + color: #414339; + font-style: normal; + font-weight: normal; +} + +afx-file-view afx-tree-view div.afx_tree_item_selected, afx-file-view afx-tree-view div.afx_tree_item_selected:hover{ + background-color: transparent; + color:#414339; +} + +afx-file-view afx-tree-view li.itemname{ + padding:3px; + padding-right: 5px; +} +afx-file-view afx-tree-view div.afx_tree_item_selected .itemname{ + background-color: #116cd6; + color:white; + border-radius: 3px; + +} +afx-file-view afx-tree-view div.afx_tree_item_selected i.file:before{ + color:white; +} + +afx-file-view afx-tree-view .afx_folder_item{ + font-weight: normal; +} \ No newline at end of file diff --git a/src/themes/antos_dark/afx-grid-view.css b/src/themes/antos_dark/afx-grid-view.css new file mode 100644 index 0000000..c0ed230 --- /dev/null +++ b/src/themes/antos_dark/afx-grid-view.css @@ -0,0 +1,19 @@ +afx-grid-view afx-grid-row:nth-child(even) afx-grid-cell +{ + background-color: #464646; +} + +afx-grid-view afx-grid-row.afx-grid-row-selected afx-grid-cell +{ + background-color: #116cd6; + color:white; +} +afx-grid-view afx-grid-row.afx-grid-row-selected afx-grid-cell.afx-grid-cell-selected +{ + font-weight: bold; +} + + +afx-grid-view .grid_row_header afx-grid-cell{ + border:0; +} diff --git a/src/themes/antos/afx-label.css b/src/themes/antos_dark/afx-label.css similarity index 60% rename from src/themes/antos/afx-label.css rename to src/themes/antos_dark/afx-label.css index e7ac3fe..acbb090 100644 --- a/src/themes/antos/afx-label.css +++ b/src/themes/antos_dark/afx-label.css @@ -1,9 +1,4 @@ afx-label i.icon-style { width: 16px; height: 16px; -} - -afx-label i -{ - margin-right: 3px; } \ No newline at end of file diff --git a/src/themes/antos_dark/afx-list-view.css b/src/themes/antos_dark/afx-list-view.css new file mode 100644 index 0000000..3dc5188 --- /dev/null +++ b/src/themes/antos_dark/afx-list-view.css @@ -0,0 +1,92 @@ +afx-list-view > div.list-container > ul li{ + padding: 5px; + padding-top:3px; + padding-bottom: 3px; + padding-right: 10px; + background-color: #363636; +} +afx-list-view > div.list-container > ul afx-list-item:nth-child(even) li{ + background-color:#464646; +} +afx-list-view i.closable{ + width: 16px; + height: 16px; +} + +afx-list-view i.closable:before{ + font-size: 10px; + margin-left: 10px; + color: #868686; +} + +afx-list-view > div.list-container > ul li > i { + margin-right: 3px; + +} +afx-list-view > div.list-container > ul > afx-list-item > li.selected{ + background-color: #116cd6; + color:white; +} + +afx-list-view.dropdown > div.list-container > ul{ + border:1px solid #a6a6a6; + box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.65); + border-radius: 3px; + max-height: 150px; + background-color: #363636; + border-top-left-radius: 0px; + z-index: 10; +} + +afx-list-view.dropdown div.list-container div{ + color: white; + padding-top:3px; + padding-bottom: 3px; + border:1px solid #a6a6a6; + border-radius: 3px; + background-color: transparent; + height: 17px; +} +afx-list-view.dropdown div.list-container div > afx-label{ + padding-left:3px; +} +afx-list-view.dropdown div.list-container div:before { + content: "\f107"; + font-family: "FontAwesome"; + font-size: 11px; + font-style: normal; + color: #414339; + position: absolute; + top:25%; + right: 5px; + } +afx-list-view.dropdown > div.list-container > ul li:hover{ + background-color: #dcdcdc; + color: #414339; +} +afx-list-view ul.complex-content{ + padding: 0; + margin: 0; + background-color: transparent; +} +afx-list-view ul.complex-content li{ + padding:0; + background-color: transparent; + color:#5e5f59; + list-style: none; +} +afx-list-view > div.list-container > ul li.selected ul.complex-content li{ + color:white; +} + +afx-list-view div.button_container afx-button{ + margin-right: 2px; +} +afx-list-view div.button_container afx-button button{ + border-radius: 0; + padding-left:5px; + padding-top:1px; + padding-bottom: 1px; + padding-right: 5px; + +} diff --git a/src/themes/antos_dark/afx-menu.css b/src/themes/antos_dark/afx-menu.css new file mode 100644 index 0000000..346a998 --- /dev/null +++ b/src/themes/antos_dark/afx-menu.css @@ -0,0 +1,58 @@ +afx-menu afx-switch span{ + width: 20px; + height: 16px; + font-size: 16px; + /*margin-top:5px;*/ +} +afx-menu span.shortcut{ + text-align: right; +} +afx-menu li:hover > a afx-switch span:before{ + color:white; +} + +afx-menu afx-menu ul { + padding: 0; + border:1px solid #262626; + border-radius: 5px; + border-top-left-radius: 0px; + /*box-shadow: 2px 2px 2px #cbcbcb;*/ + box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.65); + background-color: #363636; +} +afx-menu ul li /*, afx-menu ul >afx-menu-entry > li*/{ + padding:3px; + padding-left: 5px; + padding-right: 5px; +} +afx-menu afx-menu li{ + min-width: 150px; +} + +afx-menu li:hover { + background-color: #2786F3; +} +afx-menu li:hover > a { + color: white; +} + +afx-menu afx-menu .afx_submenu:before, afx-menu ul.context .afx_submenu:before{ + content: "\f054"; + font-family: "FontAwesome"; + font-size: 10px; + right:5px; + color: #414339; + position:absolute; + top:25%; + } + + afx-menu ul.context{ + border:1px solid #262626; + border-radius: 5px; + border-top-left-radius: 0px; + box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.65); + background-color: #363636; + } + afx-menu ul.context li{ + min-width: 150px; + } \ No newline at end of file diff --git a/src/themes/antos_dark/afx-nspinner.css b/src/themes/antos_dark/afx-nspinner.css new file mode 100644 index 0000000..5831e6f --- /dev/null +++ b/src/themes/antos_dark/afx-nspinner.css @@ -0,0 +1,25 @@ +afx-nspinner ul li{ + border: 1px solid #262626; + width: 100%; +} + +afx-nspinner ul li.incr{ + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + + +afx-nspinner ul li.decr{ + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} + +afx-nspinner ul li:hover{ + color:#116cD6; +} +afx-nspinner ul li.incr i:before{ + font-size: 16px; +} +afx-nspinner ul li.decr i:before{ + font-size: 16px; +} \ No newline at end of file diff --git a/src/themes/antos_dark/afx-overlay.css b/src/themes/antos_dark/afx-overlay.css new file mode 100644 index 0000000..5c6fc5b --- /dev/null +++ b/src/themes/antos_dark/afx-overlay.css @@ -0,0 +1,3 @@ +afx-overlay { + background-color: rgba(54, 54, 54, 0.7); +} \ No newline at end of file diff --git a/src/themes/antos_dark/afx-resizer.css b/src/themes/antos_dark/afx-resizer.css new file mode 100644 index 0000000..839c522 --- /dev/null +++ b/src/themes/antos_dark/afx-resizer.css @@ -0,0 +1,3 @@ +afx-resizer { + background-color: #868686; +} \ No newline at end of file diff --git a/src/themes/antos_dark/afx-slider.css b/src/themes/antos_dark/afx-slider.css new file mode 100644 index 0000000..eb26e76 --- /dev/null +++ b/src/themes/antos_dark/afx-slider.css @@ -0,0 +1,19 @@ + +afx-slider div.container{ + border-radius: 3px; + height: 5px; + background-color: #868686; +} + +afx-slider div.progress { + background-color: #116cd6; + border-radius: 3px; +} + +afx-slider div.dragpoint { + width: 20px; + height: 20px; + border:1px solid #262626; + border-radius: 20px; + background-color:#868686; +} diff --git a/src/themes/antos_dark/afx-switch.css b/src/themes/antos_dark/afx-switch.css new file mode 100644 index 0000000..a20ecac --- /dev/null +++ b/src/themes/antos_dark/afx-switch.css @@ -0,0 +1,17 @@ +afx-switch span{ + width: 30px; + height:24px; + font-size: 24px; + font-family: "FontAwesome"; +} +afx-switch span:before{ + content: "\f204"; + font-style: normal; + font-weight: normal; +} +afx-switch span.swon:before{ + content: "\f205"; + color: #116cd6; + font-style: normal; + font-weight: normal; +} \ No newline at end of file diff --git a/src/themes/antos_dark/afx-sys-panel.css b/src/themes/antos_dark/afx-sys-panel.css new file mode 100644 index 0000000..3079fe3 --- /dev/null +++ b/src/themes/antos_dark/afx-sys-panel.css @@ -0,0 +1,103 @@ +afx-sys-panel > div{ + background-color: #363636; + border-bottom: 1px solid #262626; + box-shadow: none; + height: 22px; + } + +afx-sys-panel .afx-panel-os-menu li +{ + font-weight: bold; + background-color: #e7414d; + border-top-right-radius: 9px; + border-bottom-right-radius: 9px; +} +afx-sys-panel .afx-panel-os-menu a { + color: white; +} + +afx-sys-panel afx-menu.afx-panel-os-stray afx-menu { + left: calc(100% - 170px); +} + +afx-sys-panel afx-menu.afx-panel-os-stray afx-menu li.afx_submenu a{ + margin-left: 10px; +} + +afx-sys-panel afx-menu.afx-panel-os-stray afx-menu li.afx_submenu:before { + content: "\f054"; + font-family: "FontAwesome"; + font-size: 10px; + position:absolute; + text-align: left; + left:5px; + top:25%; + } +afx-sys-panel afx-menu.afx-panel-os-stray afx-menu ul{ + border:1px solid #262626; + border-radius: 5px; + border-top-right-radius: 0px; +} +afx-sys-panel afx-menu.afx-panel-os-stray afx-menu li{ + min-width: 150px; +} + +afx-sys-panel afx-overlay +{ + background-color: #363636; + border: 1px solid #262626; + width: 250px; +} +afx-sys-panel afx-list-view[data-id="applist"] +{ + border-top: 1px solid #262626; + border-bottom: 1px solid #262626; +} + +afx-sys-panel afx-list-view[data-id="applist"] > div.list-container > ul li +{ + padding-top: 5px; + padding-bottom: 5px; + background-color: transparent; +} + +afx-sys-panel afx-hbox[data-id="btlist"] afx-button button +{ + border: 0; + border-left: 1px solid #262626; +} + +afx-sys-panel afx-list-view[data-id="applist"] > div.list-container > ul li:hover{ + background-color: #cecece; + color: #262626; +} +afx-sys-panel afx-list-view[data-id="applist"] > div.list-container > ul li.selected +{ + background-color: #116cd6; + color:white; +} + +afx-sys-panel afx-list-view[data-id="applist"] afx-label.search-header { + font-weight: bold; + +} +afx-sys-panel afx-list-view[data-id="applist"] afx-label i, +afx-sys-panel afx-list-view[data-id="applist"] afx-label i::before { + margin-right: 10px; +} + +afx-sys-panel div[data-id="searchicon"]:before{ + content: "\f002"; + display: block; + background-color:transparent; + color:#afafaf; + font-family: "FontAwesome"; + padding-left:3px; + font-size: 25px; +} +afx-sys-panel input{ + border:0; + height: 25px; + color:#afafaf; + background-color: transparent; +} \ No newline at end of file diff --git a/src/themes/antos_dark/afx-tab-bar.css b/src/themes/antos_dark/afx-tab-bar.css new file mode 100644 index 0000000..2e6beec --- /dev/null +++ b/src/themes/antos_dark/afx-tab-bar.css @@ -0,0 +1,15 @@ + +afx-tab-bar afx-list-view > div.list-container > ul > afx-list-item > li.selected +{ + background-color: #464646; + color:white; +} + +afx-tab-bar afx-list-view > div.list-container > ul li{ + border-top-left-radius: 5px; + border-top-right-radius: 5px; + padding-bottom: 2px; + padding-right:15px; + padding-top:2px; + border:1px solid #262626; +} \ No newline at end of file diff --git a/src/themes/antos_dark/afx-tree-view.css b/src/themes/antos_dark/afx-tree-view.css new file mode 100644 index 0000000..d66a37a --- /dev/null +++ b/src/themes/antos_dark/afx-tree-view.css @@ -0,0 +1,27 @@ +afx-tree-view{ + padding:3px; +} +afx-tree-view div{ + padding:3px; +} + +afx-tree-view i.icon-style { + width: 16px; + height: 16px; +} +afx-tree-view div.afx_tree_item_selected{ + background-color: #116cd6; + color:white; +} +afx-tree-view div.afx_tree_item_selected:hover{ + background-color: #116cd6; + color:white; +} + +afx-tree-view .afx_folder_item{ + font-weight: bold; +} + +afx-tree-view .afx_tree_item_odd{ + background-color: #464646; +} \ No newline at end of file diff --git a/src/themes/antos_dark/antos.css b/src/themes/antos_dark/antos.css new file mode 100644 index 0000000..6eca082 --- /dev/null +++ b/src/themes/antos_dark/antos.css @@ -0,0 +1,69 @@ +html,body{ + font-family: "Ubuntu"; + font-size: 13px; + color: white; +} +#workspace { + top: 23px; +} + +#desktop{ + top:0; + left: 35px; +} +#desktop > div > ul afx-list-item { + width: 70px; + color: white; + padding:3px; +} + +#desktop > div > ul afx-list-item li.selected { + background-color: #116cd6; + color:white; + border-radius: 6px; + width: 70px; + color: white; + padding:3px; +} + +#desktop > div > ul afx-list-item i.file:before{ + content: "\f15b\a"; + font-family: "FontAwesome"; + font-size: 32px; + display: block; + color: white; + font-style: normal; + font-weight: normal; +} + +#desktop > div > ul afx-list-item i.dir:before{ + display: block; + content: "\f07b\a"; + font-family: "FontAwesome"; + font-size: 32px; + color: #76D2F9; + font-weight: normal; + font-style: normal; +} + +#systooltip { + border:1px solid #363636; + border-radius: 3px; + padding-left:3px; + padding-right:3px; + box-shadow: none; + background-color: #464646; +} + +input { + outline: none; + padding: 2px; + height:23px; + border: 1px solid #262626; + background-color:#464646; + color: white; + border-radius: 3px; + box-sizing: border-box; + font-family: "Ubuntu"; + font-size: 13px; +} \ No newline at end of file diff --git a/src/themes/antos/afx-app-window.css b/src/themes/antos_light/afx-app-window.css similarity index 89% rename from src/themes/antos/afx-app-window.css rename to src/themes/antos_light/afx-app-window.css index afc8f56..3b4e93c 100644 --- a/src/themes/antos/afx-app-window.css +++ b/src/themes/antos_light/afx-app-window.css @@ -1,6 +1,6 @@ afx-app-window div.afx-window-wrapper{ border:1px solid #a6a6a6; - box-shadow: 1px 1px 1px #9f9F9F; + box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.65); border-radius: 5px; background-color:#dfdfdf; } @@ -37,8 +37,6 @@ afx-app-window ul li.afx-window-maximize{ afx-app-window ul li.afx-window-title{ margin-top:1px; - padding-left: 5px; - padding-right: 5px; text-align: center; } @@ -47,4 +45,8 @@ afx-app-window div.afx-window-content background-color: white; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; +} +afx-app-window.unactive div.afx-window-content +{ + background-color:white; } \ No newline at end of file diff --git a/src/themes/antos/afx-button.css b/src/themes/antos_light/afx-button.css similarity index 95% rename from src/themes/antos/afx-button.css rename to src/themes/antos_light/afx-button.css index 1183a89..af7f70e 100644 --- a/src/themes/antos/afx-button.css +++ b/src/themes/antos_light/afx-button.css @@ -5,7 +5,7 @@ afx-button button{ color: #414339; border-radius: 6px; font-family: "Ubuntu"; - font-size: 13px; + } afx-button button[disabled]{ diff --git a/src/themes/antos/afx-calendar-view.css b/src/themes/antos_light/afx-calendar-view.css similarity index 94% rename from src/themes/antos/afx-calendar-view.css rename to src/themes/antos_light/afx-calendar-view.css index 5e7d802..e295bba 100644 --- a/src/themes/antos/afx-calendar-view.css +++ b/src/themes/antos_light/afx-calendar-view.css @@ -1,6 +1,5 @@ afx-calendar-view div{ text-align: center; - background-color: white; } afx-calendar-view > div { font-weight: bold; @@ -24,7 +23,6 @@ afx-calendar-view i.prevmonth:before{ font-family: "FontAwesome"; font-size: 16px; font-style: normal; - color: #414339; /*position:absolute; top:25%; right:5px;*/ @@ -34,7 +32,6 @@ afx-calendar-view i.nextmonth:before{ font-family: "FontAwesome"; font-size: 16px; font-style: normal; - color: #414339; margin-left: 20px; /*position:absolute; top:25%; diff --git a/src/themes/antos/afx-color-picker.css b/src/themes/antos_light/afx-color-picker.css similarity index 100% rename from src/themes/antos/afx-color-picker.css rename to src/themes/antos_light/afx-color-picker.css diff --git a/src/themes/antos/afx-dock.css b/src/themes/antos_light/afx-dock.css similarity index 72% rename from src/themes/antos/afx-dock.css rename to src/themes/antos_light/afx-dock.css index f05b90e..e559f86 100644 --- a/src/themes/antos/afx-dock.css +++ b/src/themes/antos_light/afx-dock.css @@ -1,23 +1,24 @@ afx-apps-dock{ - bottom: 3px; - top: 3px; + bottom: 0; + top: 0; width: 32px; background-color:#e7e7e7; - padding:2px; - padding-top: 5px; - border-top-right-radius: 5px; - border-bottom-right-radius: 5px; + padding:0; + padding-top: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 0; border:1px solid #a6a6a6; - box-shadow: 1px 1px 1px #9f9F9F; + box-shadow: none; } afx-apps-dock afx-button button{ width: 32px; height: 32px; font-size: 19px; - margin-bottom: 3px; + margin-bottom: 0; padding:0px; background-color: transparent; border:0; + border-radius: 0; } afx-apps-dock afx-button afx-label i.icon-style{ width: 24px; diff --git a/src/themes/antos/afx-file-view.css b/src/themes/antos_light/afx-file-view.css similarity index 98% rename from src/themes/antos/afx-file-view.css rename to src/themes/antos_light/afx-file-view.css index 0bd44b8..ea83b6b 100644 --- a/src/themes/antos/afx-file-view.css +++ b/src/themes/antos_light/afx-file-view.css @@ -4,7 +4,6 @@ afx-file-view afx-label.status{ height: 15px; background-color: #f6F6F6; border-top: 1px solid #cbcbcb; - color:#414339; } afx-file-view afx-list-view > div.list-container > ul li{ width:70px; @@ -81,6 +80,8 @@ afx-file-view afx-grid-view .grid_row_header afx-grid-cell{ background-color: #dfdfdf; border-top: 1px solid #a6a6a6; border-right: 1px solid #a6a6a6; + border-bottom: 1px solid #a6a6a6; + padding: 3px; } afx-file-view afx-tree-view .afx-tree-view-folder-close:before{ diff --git a/src/themes/antos/afx-grid-view.css b/src/themes/antos_light/afx-grid-view.css similarity index 90% rename from src/themes/antos/afx-grid-view.css rename to src/themes/antos_light/afx-grid-view.css index 0c56689..6acde69 100644 --- a/src/themes/antos/afx-grid-view.css +++ b/src/themes/antos_light/afx-grid-view.css @@ -15,5 +15,5 @@ afx-grid-view afx-grid-row.afx-grid-row-selected afx-grid-cell.afx-grid-cell-sel afx-grid-view .grid_row_header afx-grid-cell{ - border-right: 2px solid #e5e5e5; + border: 0; } diff --git a/src/themes/antos_light/afx-label.css b/src/themes/antos_light/afx-label.css new file mode 100644 index 0000000..acbb090 --- /dev/null +++ b/src/themes/antos_light/afx-label.css @@ -0,0 +1,4 @@ +afx-label i.icon-style { + width: 16px; + height: 16px; +} \ No newline at end of file diff --git a/src/themes/antos/afx-list-view.css b/src/themes/antos_light/afx-list-view.css similarity index 95% rename from src/themes/antos/afx-list-view.css rename to src/themes/antos_light/afx-list-view.css index 1f3e905..5d25c5f 100644 --- a/src/themes/antos/afx-list-view.css +++ b/src/themes/antos_light/afx-list-view.css @@ -3,7 +3,6 @@ afx-list-view > div.list-container > ul li{ padding-top:3px; padding-bottom: 3px; padding-right: 10px; - color: #414339; background-color: white; } afx-list-view > div.list-container > ul afx-list-item:nth-child(even) li{ @@ -31,10 +30,10 @@ afx-list-view > div.list-container > ul > afx-list-item > li.selected{ afx-list-view.dropdown > div.list-container > ul{ border:1px solid #a6a6a6; - box-shadow: 1px 1px 1px #9f9F9F; + box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.65); border-radius: 3px; max-height: 150px; - background-color: transparent; + background-color: white; border-top-left-radius: 0px; z-index: 10; } diff --git a/src/themes/antos/afx-menu.css b/src/themes/antos_light/afx-menu.css similarity index 87% rename from src/themes/antos/afx-menu.css rename to src/themes/antos_light/afx-menu.css index 0bc8fb7..484c677 100644 --- a/src/themes/antos/afx-menu.css +++ b/src/themes/antos_light/afx-menu.css @@ -1,7 +1,3 @@ - -afx-menu a{ - color: #414339; -} afx-menu afx-switch span{ width: 20px; height: 16px; @@ -21,7 +17,7 @@ afx-menu afx-menu ul { border-radius: 5px; border-top-left-radius: 0px; /*box-shadow: 2px 2px 2px #cbcbcb;*/ - box-shadow: 1px 1px 1px #9f9F9F; + box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.65); background-color: #e7e7e7; } afx-menu ul li /*, afx-menu ul >afx-menu-entry > li*/{ @@ -29,9 +25,6 @@ afx-menu ul li /*, afx-menu ul >afx-menu-entry > li*/{ padding-left: 5px; padding-right: 5px; } -afx-menu afx-menu i{ - margin-right: 5px; -} afx-menu afx-menu li{ min-width: 150px; } @@ -57,7 +50,7 @@ afx-menu afx-menu .afx_submenu:before, afx-menu ul.context .afx_submenu:before border:1px solid #a6a6a6; border-radius: 5px; border-top-left-radius: 0px; - box-shadow: 1px 1px 1px #9f9F9F; + box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.65); background-color: #e7e7e7; } afx-menu ul.context li{ diff --git a/src/themes/antos/afx-nspinner.css b/src/themes/antos_light/afx-nspinner.css similarity index 95% rename from src/themes/antos/afx-nspinner.css rename to src/themes/antos_light/afx-nspinner.css index 334775a..aa2232e 100644 --- a/src/themes/antos/afx-nspinner.css +++ b/src/themes/antos_light/afx-nspinner.css @@ -1,7 +1,6 @@ afx-nspinner ul li{ border: 1px solid #a6a6a6; width: 100%; - color: #414339; } afx-nspinner ul li.incr{ diff --git a/src/themes/antos_light/afx-overlay.css b/src/themes/antos_light/afx-overlay.css new file mode 100644 index 0000000..c830db5 --- /dev/null +++ b/src/themes/antos_light/afx-overlay.css @@ -0,0 +1,3 @@ +afx-overlay { + background-color: rgba(231, 231, 231, 0.7); +} \ No newline at end of file diff --git a/src/themes/antos/afx-resizer.css b/src/themes/antos_light/afx-resizer.css similarity index 100% rename from src/themes/antos/afx-resizer.css rename to src/themes/antos_light/afx-resizer.css diff --git a/src/themes/antos/afx-slider.css b/src/themes/antos_light/afx-slider.css similarity index 100% rename from src/themes/antos/afx-slider.css rename to src/themes/antos_light/afx-slider.css diff --git a/src/themes/antos/afx-switch.css b/src/themes/antos_light/afx-switch.css similarity index 100% rename from src/themes/antos/afx-switch.css rename to src/themes/antos_light/afx-switch.css diff --git a/src/themes/antos/afx-sys-panel.css b/src/themes/antos_light/afx-sys-panel.css similarity index 96% rename from src/themes/antos/afx-sys-panel.css rename to src/themes/antos_light/afx-sys-panel.css index a93a298..adb9f65 100644 --- a/src/themes/antos/afx-sys-panel.css +++ b/src/themes/antos_light/afx-sys-panel.css @@ -1,7 +1,7 @@ afx-sys-panel > div{ background-color: #e7e7e7; border-bottom: 1px solid #9c9C9C; - box-shadow: 1px 1px 1px #9F9F9F; + box-shadow:none; height: 22px; } @@ -28,7 +28,6 @@ afx-sys-panel afx-menu.afx-panel-os-stray afx-menu li.afx_submenu:before { content: "\f054"; font-family: "FontAwesome"; font-size: 10px; - color: #414339; position:absolute; text-align: left; left:5px; @@ -60,11 +59,11 @@ afx-sys-panel afx-list-view[data-id="applist"] > div.list-container > ul li padding-top: 5px; padding-bottom: 5px; background-color: transparent; - color: #414339; } afx-sys-panel afx-hbox[data-id="btlist"] afx-button button { + border: 0; border-left: 1px solid #afafaf; } diff --git a/src/themes/antos/afx-tab-bar.css b/src/themes/antos_light/afx-tab-bar.css similarity index 100% rename from src/themes/antos/afx-tab-bar.css rename to src/themes/antos_light/afx-tab-bar.css diff --git a/src/themes/antos/afx-tree-view.css b/src/themes/antos_light/afx-tree-view.css similarity index 69% rename from src/themes/antos/afx-tree-view.css rename to src/themes/antos_light/afx-tree-view.css index 8999c23..ec39a7f 100644 --- a/src/themes/antos/afx-tree-view.css +++ b/src/themes/antos_light/afx-tree-view.css @@ -1,10 +1,8 @@ afx-tree-view{ - color: #414339; padding:3px; } afx-tree-view div{ padding:3px; - background-color: white; } afx-tree-view i.icon-style { @@ -23,12 +21,6 @@ afx-tree-view div.afx_tree_item_selected:hover{ afx-tree-view .afx_folder_item{ font-weight: bold; } -afx-tree-view .afx-tree-view-folder-open:before{ - font-size: 13px; -} -afx-tree-view .afx-tree-view-folder-close:before{ - font-size: 13px; -} afx-tree-view .afx_tree_item_odd{ background-color: #f5F5F5; diff --git a/src/themes/antos/antos.css b/src/themes/antos_light/antos.css similarity index 95% rename from src/themes/antos/antos.css rename to src/themes/antos_light/antos.css index 6937eb2..2c55038 100644 --- a/src/themes/antos/antos.css +++ b/src/themes/antos_light/antos.css @@ -1,14 +1,15 @@ html,body{ font-family: "Ubuntu"; font-size: 13px; + color:#414339; } #workspace { - top: 24px; + top: 23px; } #desktop{ - top:3px; - left: 40px; + top:0; + left: 35px; } #desktop > div > ul afx-list-item { width: 70px; diff --git a/src/themes/system/afx-calendar-view.css b/src/themes/system/afx-calendar-view.css new file mode 100644 index 0000000..1f46bfe --- /dev/null +++ b/src/themes/system/afx-calendar-view.css @@ -0,0 +1,7 @@ +afx-calendar-view afx-grid-view afx-grid-row:nth-child(even) afx-grid-cell +{ + background-color: transparent; +} +afx-calendar-view afx-grid-view .grid_row_header afx-grid-cell{ + border-right: 0; +} \ No newline at end of file diff --git a/src/themes/system/afx-label.css b/src/themes/system/afx-label.css index 7f80663..5ed7fc9 100644 --- a/src/themes/system/afx-label.css +++ b/src/themes/system/afx-label.css @@ -1,3 +1,8 @@ afx-label i.icon-style { float: left; +} +afx-label i.label-text{ + font-weight: normal; + font-style: normal; + margin-left: 3px; } \ No newline at end of file diff --git a/src/themes/antos/fonts/ubuntu-bold-webfont.woff b/src/themes/system/fonts/ubuntu-bold-webfont.woff similarity index 100% rename from src/themes/antos/fonts/ubuntu-bold-webfont.woff rename to src/themes/system/fonts/ubuntu-bold-webfont.woff diff --git a/src/themes/antos/fonts/ubuntu-bold-webfont.woff2 b/src/themes/system/fonts/ubuntu-bold-webfont.woff2 similarity index 100% rename from src/themes/antos/fonts/ubuntu-bold-webfont.woff2 rename to src/themes/system/fonts/ubuntu-bold-webfont.woff2 diff --git a/src/themes/antos/fonts/ubuntu-bolditalic-webfont.woff b/src/themes/system/fonts/ubuntu-bolditalic-webfont.woff similarity index 100% rename from src/themes/antos/fonts/ubuntu-bolditalic-webfont.woff rename to src/themes/system/fonts/ubuntu-bolditalic-webfont.woff diff --git a/src/themes/antos/fonts/ubuntu-bolditalic-webfont.woff2 b/src/themes/system/fonts/ubuntu-bolditalic-webfont.woff2 similarity index 100% rename from src/themes/antos/fonts/ubuntu-bolditalic-webfont.woff2 rename to src/themes/system/fonts/ubuntu-bolditalic-webfont.woff2 diff --git a/src/themes/antos/fonts/ubuntu-italic-webfont.woff b/src/themes/system/fonts/ubuntu-italic-webfont.woff similarity index 100% rename from src/themes/antos/fonts/ubuntu-italic-webfont.woff rename to src/themes/system/fonts/ubuntu-italic-webfont.woff diff --git a/src/themes/antos/fonts/ubuntu-italic-webfont.woff2 b/src/themes/system/fonts/ubuntu-italic-webfont.woff2 similarity index 100% rename from src/themes/antos/fonts/ubuntu-italic-webfont.woff2 rename to src/themes/system/fonts/ubuntu-italic-webfont.woff2 diff --git a/src/themes/antos/fonts/ubuntu-regular-webfont.woff b/src/themes/system/fonts/ubuntu-regular-webfont.woff similarity index 100% rename from src/themes/antos/fonts/ubuntu-regular-webfont.woff rename to src/themes/system/fonts/ubuntu-regular-webfont.woff diff --git a/src/themes/antos/fonts/ubuntu-regular-webfont.woff2 b/src/themes/system/fonts/ubuntu-regular-webfont.woff2 similarity index 100% rename from src/themes/antos/fonts/ubuntu-regular-webfont.woff2 rename to src/themes/system/fonts/ubuntu-regular-webfont.woff2 diff --git a/src/themes/antos/ubuntu-regular.css b/src/themes/system/ubuntu-regular.css similarity index 100% rename from src/themes/antos/ubuntu-regular.css rename to src/themes/system/ubuntu-regular.css