From f23a8dee1a5acc06fc3201b8c57f1c750d67cff8 Mon Sep 17 00:00:00 2001 From: Chris Oakman Date: Sun, 14 Feb 2016 20:52:55 -0600 Subject: [PATCH] initial commit --- .editorconfig | 14 + .gitignore | 6 + Gruntfile.js | 279 ++ LICENSE.md | 21 + README.md | 20 + cljs-client/cljs_cheatsheet_client/core.cljs | 222 ++ cljs-client/cljs_cheatsheet_client/dom.cljs | 50 + cljs-client/cljs_cheatsheet_client/html.cljs | 105 + cljs-client/cljs_cheatsheet_client/state.cljs | 6 + .../cljs_cheatsheet_client/tooltips.cljs | 280 ++ cljs-client/cljs_cheatsheet_client/util.cljs | 78 + cljs-server/cljs_cheatsheet_server/core.cljs | 1224 +++++++ less/font-awesome-4.2.0.less | 1682 +++++++++ less/main.less | 1059 ++++++ less/normalize-3.0.3.less | 424 +++ package.json | 24 + project.clj | 45 + public/css/main.css | 976 ++++++ public/css/main.min.css | 1 + public/fonts/DroidSansMono.eot | Bin 0 -> 18173 bytes public/fonts/DroidSansMono.woff | Bin 0 -> 21624 bytes public/fonts/FontAwesome.otf | Bin 0 -> 85908 bytes public/fonts/OpenSans-Italic.eot | Bin 0 -> 17703 bytes public/fonts/OpenSans-Italic.woff | Bin 0 -> 19600 bytes public/fonts/OpenSans-Light.eot | Bin 0 -> 19762 bytes public/fonts/OpenSans-Light.woff | Bin 0 -> 22656 bytes public/fonts/OpenSans-Semibold.eot | Bin 0 -> 19716 bytes public/fonts/OpenSans-Semibold.woff | Bin 0 -> 22604 bytes public/fonts/OpenSans-SemiboldItalic.eot | Bin 0 -> 17769 bytes public/fonts/OpenSans-SemiboldItalic.woff | Bin 0 -> 19660 bytes public/fonts/OpenSans.eot | Bin 0 -> 19216 bytes public/fonts/OpenSans.woff | Bin 0 -> 21956 bytes public/fonts/OpenSansLight-Italic.eot | Bin 0 -> 17848 bytes public/fonts/OpenSansLight-Italic.woff | Bin 0 -> 19840 bytes public/fonts/fontawesome-webfont.eot | Bin 0 -> 56006 bytes public/fonts/fontawesome-webfont.svg | 520 +++ public/fonts/fontawesome-webfont.ttf | Bin 0 -> 112160 bytes public/fonts/fontawesome-webfont.woff | Bin 0 -> 65452 bytes public/img/apple-touch-icon-114x114.png | Bin 0 -> 8140 bytes public/img/apple-touch-icon-120x120.png | Bin 0 -> 8558 bytes public/img/apple-touch-icon-144x144.png | Bin 0 -> 10485 bytes public/img/apple-touch-icon-152x152.png | Bin 0 -> 11192 bytes public/img/apple-touch-icon-180x180.png | Bin 0 -> 13202 bytes public/img/apple-touch-icon-57x57.png | Bin 0 -> 3947 bytes public/img/apple-touch-icon-60x60.png | Bin 0 -> 4206 bytes public/img/apple-touch-icon-72x72.png | Bin 0 -> 4661 bytes public/img/apple-touch-icon-76x76.png | Bin 0 -> 4976 bytes public/img/apple-touch-icon-precomposed.png | Bin 0 -> 15036 bytes public/img/apple-touch-icon.png | Bin 0 -> 13202 bytes public/img/cheatsheet-background.png | Bin 0 -> 69004 bytes public/img/cljs-logo-white-background.svg | 35 + public/img/cljs-logo.svg | 34 + public/img/cljs-ring.svg | 22 + public/img/clojure-logo.png | Bin 0 -> 36360 bytes public/img/favicon-160x160.png | Bin 0 -> 6175 bytes public/img/favicon-16x16.png | Bin 0 -> 1003 bytes public/img/favicon-192x192.png | Bin 0 -> 7538 bytes public/img/favicon-32x32.png | Bin 0 -> 1109 bytes public/img/favicon-96x96.png | Bin 0 -> 3566 bytes public/img/favicon.ico | Bin 0 -> 15086 bytes public/img/mstile-144x144.png | Bin 0 -> 5502 bytes public/img/mstile-150x150.png | Bin 0 -> 5425 bytes public/img/mstile-310x150.png | Bin 0 -> 5973 bytes public/img/mstile-310x310.png | Bin 0 -> 12630 bytes public/img/mstile-70x70.png | Bin 0 -> 3791 bytes public/img/white_texture.png | Bin 0 -> 5798 bytes public/index.html | 4 + public/js/cheatsheet.js | 3006 +++++++++++++++++ public/js/cheatsheet.min.js | 334 ++ server.js | 31 + 70 files changed, 10502 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 Gruntfile.js create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 cljs-client/cljs_cheatsheet_client/core.cljs create mode 100644 cljs-client/cljs_cheatsheet_client/dom.cljs create mode 100644 cljs-client/cljs_cheatsheet_client/html.cljs create mode 100644 cljs-client/cljs_cheatsheet_client/state.cljs create mode 100644 cljs-client/cljs_cheatsheet_client/tooltips.cljs create mode 100644 cljs-client/cljs_cheatsheet_client/util.cljs create mode 100644 cljs-server/cljs_cheatsheet_server/core.cljs create mode 100644 less/font-awesome-4.2.0.less create mode 100644 less/main.less create mode 100755 less/normalize-3.0.3.less create mode 100644 package.json create mode 100644 project.clj create mode 100644 public/css/main.css create mode 100644 public/css/main.min.css create mode 100755 public/fonts/DroidSansMono.eot create mode 100755 public/fonts/DroidSansMono.woff create mode 100644 public/fonts/FontAwesome.otf create mode 100755 public/fonts/OpenSans-Italic.eot create mode 100644 public/fonts/OpenSans-Italic.woff create mode 100755 public/fonts/OpenSans-Light.eot create mode 100755 public/fonts/OpenSans-Light.woff create mode 100755 public/fonts/OpenSans-Semibold.eot create mode 100755 public/fonts/OpenSans-Semibold.woff create mode 100755 public/fonts/OpenSans-SemiboldItalic.eot create mode 100644 public/fonts/OpenSans-SemiboldItalic.woff create mode 100755 public/fonts/OpenSans.eot create mode 100755 public/fonts/OpenSans.woff create mode 100755 public/fonts/OpenSansLight-Italic.eot create mode 100644 public/fonts/OpenSansLight-Italic.woff create mode 100644 public/fonts/fontawesome-webfont.eot create mode 100644 public/fonts/fontawesome-webfont.svg create mode 100644 public/fonts/fontawesome-webfont.ttf create mode 100644 public/fonts/fontawesome-webfont.woff create mode 100644 public/img/apple-touch-icon-114x114.png create mode 100644 public/img/apple-touch-icon-120x120.png create mode 100644 public/img/apple-touch-icon-144x144.png create mode 100644 public/img/apple-touch-icon-152x152.png create mode 100644 public/img/apple-touch-icon-180x180.png create mode 100644 public/img/apple-touch-icon-57x57.png create mode 100644 public/img/apple-touch-icon-60x60.png create mode 100644 public/img/apple-touch-icon-72x72.png create mode 100644 public/img/apple-touch-icon-76x76.png create mode 100644 public/img/apple-touch-icon-precomposed.png create mode 100644 public/img/apple-touch-icon.png create mode 100644 public/img/cheatsheet-background.png create mode 100644 public/img/cljs-logo-white-background.svg create mode 100644 public/img/cljs-logo.svg create mode 100644 public/img/cljs-ring.svg create mode 100644 public/img/clojure-logo.png create mode 100644 public/img/favicon-160x160.png create mode 100644 public/img/favicon-16x16.png create mode 100644 public/img/favicon-192x192.png create mode 100644 public/img/favicon-32x32.png create mode 100644 public/img/favicon-96x96.png create mode 100644 public/img/favicon.ico create mode 100644 public/img/mstile-144x144.png create mode 100644 public/img/mstile-150x150.png create mode 100644 public/img/mstile-310x150.png create mode 100644 public/img/mstile-310x310.png create mode 100644 public/img/mstile-70x70.png create mode 100644 public/img/white_texture.png create mode 100644 public/index.html create mode 100644 public/js/cheatsheet.js create mode 100644 public/js/cheatsheet.min.js create mode 100644 server.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..e248ef6 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,14 @@ +# This file is for unifying the coding style for different editors and IDEs. +# More information at http://EditorConfig.org + +# Do not check for any .editorconfig files above this directory +root = true + +# All files +[*] +charset = utf-8 +end_of_line = lf +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..448e142 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +/out/ +/target/ +app.js + +# ignore diff files +*.diff diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100644 index 0000000..29f7bf4 --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,279 @@ +var md5 = require('md5'); + +module.exports = function(grunt) { +'use strict'; + +//------------------------------------------------------------------------------ +// Snowflake CSS +// TODO: this should become it's own module and published on npm +//------------------------------------------------------------------------------ + +function keys(o) { + var a = []; + for (var i in o) { + if (o.hasOwnProperty(i) !== true) continue; + a.push(i); + } + return a; +} + +function arrToObj(arr) { + var o = {}; + for (var i = 0; i < arr.length; i++) { + o[ arr[i] ] = null; + } + return o; +} + +function difference(arr1, arr2) { + var o1 = arrToObj(arr1); + var o2 = arrToObj(arr2); + var delta = []; + + for (var i in o1) { + if (o1.hasOwnProperty(i) !== true) continue; + + if (o2.hasOwnProperty(i) !== true) { + delta.push(i) + } + } + + for (var i in o2) { + if (o2.hasOwnProperty(i) !== true) continue; + + if (o1.hasOwnProperty(i) !== true) { + delta.push(i) + } + } + + return delta.sort(); +} + +// Snowflake class names must contain at least one letter and one number +function hasNumbersAndLetters(str) { + if (str.search(/\d/) === -1) { + return false; + } + + if (str.search(/[a-z]/) === -1) { + return false; + } + + return true; +} + +// returns an array of unique Snowflake classes from a file +function extractSnowflakeClasses(filename, pattern) { + if (! pattern) { + pattern = /([a-z0-9]+-){1,}([abcdef0-9]){5}/g; + } + + var fileContents = grunt.file.read(filename); + var classes = {}; + + var matches = fileContents.match(pattern); + + if (matches) { + for (var i = 0; i < matches.length; i++) { + var c = matches[i]; + + if (hasNumbersAndLetters(c) === true) { + classes[c] = null; + } + } + } + + return keys(classes); +} + +function snowflakeCount() { + var cssClasses = extractSnowflakeClasses("public/css/main.min.css"), + jsServer = extractSnowflakeClasses("app.js"), + jsClient = extractSnowflakeClasses('public/js/client.min.js'), + jsClasses = jsServer.concat(jsClient); + + console.log(cssClasses.length + " class names found in css/main.min.css"); + console.log(jsClasses.length + " class names found in JS files"); + + console.log("Classes found in one file but not the other:"); + console.log( difference(jsClasses, cssClasses) ); +} + +// http://tinyurl.com/looyyvc +function hexavigesimal(a) { + a += 1; + var c = 0; + var x = 1; + while (a >= x) { + c++; + a -= x; + x *= 26; + } + + var s = ""; + for (var i = 0; i < c; i++) { + s = "abcdefghijklmnopqrstuvwxyz".charAt(a % 26) + s; + a = Math.floor(a/26); + } + + return s; +} + +// given a unique array of class names, returns an object of them +// mapped to short versions +// input: ["foo-91c46", "bar-aedf3", "baz-2a44d", etc] +// output: {"foo-91c46":"a", "bar-aedf3":"b", "baz-2a44d":"c", etc} +function shrinkClassNames(classes, prefix) { + if (! prefix) { + prefix = ""; + } + + var o = {}; + for (var i = 0; i < classes.length; i++) { + o[ classes[i] ] = prefix + hexavigesimal(i); + } + return o; +} + +function squeezeClasses() { + var cssFile = '00-publish/css/main.min.css', + cssClasses = extractSnowflakeClasses(cssFile), + cssContents = grunt.file.read(cssFile), + jsFile = '00-publish/js/cheatsheet.min.js', + jsClasses = extractSnowflakeClasses(jsFile), + jsContents = grunt.file.read(jsFile), + allClasses = keys(arrToObj(cssClasses.concat(jsClasses))).sort(), + squeezedClasses = shrinkClassNames(allClasses); + + for (var i in squeezedClasses) { + if (squeezedClasses.hasOwnProperty(i) !== true) continue; + var regex = new RegExp(i, "g"); + + if (jsContents.search(regex) === -1) { + console.log("class \"" + i + "\" not found in cheatsheet.min.js"); + } + + cssContents = cssContents.replace(regex, squeezedClasses[i]); + jsContents = jsContents.replace(regex, squeezedClasses[i]); + } + + grunt.file.write(cssFile, cssContents); + grunt.file.write(jsFile, jsContents); +} + +//------------------------------------------------------------------------------ +// Cheatsheet Publish +//------------------------------------------------------------------------------ + +function buildCheatsheetSanityCheck() { + if (! grunt.file.exists('public/js/cheatsheet.min.js')) { + grunt.fail.warn('Could not find public/js/cheatsheet.min.js! Aborting...'); + } + + // TODO: check to make sure the ctime on cheatsheet.min.js is pretty fresh (< 5 minutes) +} + +function hashCheatsheetFiles() { + var cssFile = grunt.file.read('00-publish/css/main.min.css'), + cssHash = md5(cssFile).substr(0, 8), + jsFile = grunt.file.read('00-publish/js/cheatsheet.min.js'), + jsHash = md5(jsFile).substr(0, 8), + htmlFile = grunt.file.read('00-publish/cheatsheet/index.html'); + + // write the new files + grunt.file.write('00-publish/css/main.min.' + cssHash + '.css', cssFile); + grunt.file.write('00-publish/js/cheatsheet.min.' + jsHash + '.js', jsFile); + + // delete the old files + grunt.file.delete('00-publish/css/main.min.css'); + grunt.file.delete('00-publish/js/cheatsheet.min.js'); + + // update the HTML file + grunt.file.write('00-publish/cheatsheet/index.html', + htmlFile.replace('main.min.css', 'main.min.' + cssHash + '.css') + .replace('cheatsheet.min.js', 'cheatsheet.min.' + jsHash + '.js')); + + // show some output + grunt.log.writeln('00-publish/css/main.min.css → ' + + '00-publish/css/main.min.' + cssHash + '.css'); + grunt.log.writeln('00-publish/js/cheatsheet.min.js → ' + + '00-publish/js/cheatsheet.min.' + jsHash + '.js'); +} + +//------------------------------------------------------------------------------ +// Grunt Config +//------------------------------------------------------------------------------ + +grunt.initConfig({ + + clean: { + options: { + force: true + }, + + // remove all the files in the 00-publish folder + pre: ['00-publish'] + }, + + copy: { + cheatsheet: { + files: [ + { src: 'public/cheatsheet/index.html', dest: '00-publish/cheatsheet/index.html' }, + { src: 'public/cheatsheet/docs.json', dest: '00-publish/cheatsheet/docs.json' }, + { src: 'public/css/main.min.css', dest: '00-publish/css/main.min.css' }, + { src: 'public/fonts/*', dest: '00-publish/fonts/', expand: true, flatten: true }, + { src: 'public/img/*', dest: '00-publish/img/', expand: true, flatten: true }, + { src: 'public/js/cheatsheet.min.js', dest: '00-publish/js/cheatsheet.min.js' }, + { src: 'public/js/libs/jquery-2.1.1.min.js', dest: '00-publish/js/libs/jquery-2.1.1.min.js' } + ] + } + }, + + less: { + options: { + compress: true + }, + + watch: { + files: { + 'public/css/main.min.css': 'less/main.less' + } + } + }, + + watch: { + options: { + atBegin: true + }, + + less: { + files: "less/*.less", + tasks: "less:watch" + } + } + +}); + +// load tasks from npm +grunt.loadNpmTasks('grunt-contrib-clean'); +grunt.loadNpmTasks('grunt-contrib-copy'); +grunt.loadNpmTasks('grunt-contrib-less'); +grunt.loadNpmTasks('grunt-contrib-watch'); + +grunt.registerTask('build-cheatsheet-sanity-check', buildCheatsheetSanityCheck); +grunt.registerTask('hash-cheatsheet', hashCheatsheetFiles); +grunt.registerTask('squeeze-classes', squeezeClasses); + +grunt.registerTask('build-cheatsheet', [ + 'build-cheatsheet-sanity-check', + 'clean:pre', + 'less', + 'copy:cheatsheet', + 'hash-cheatsheet' +]); + +grunt.registerTask('snowflake', snowflakeCount); +grunt.registerTask('default', 'less'); + +// end module.exports +}; diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..5f8a3c2 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Chris Oakman and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..cce7fc3 --- /dev/null +++ b/README.md @@ -0,0 +1,20 @@ +# A ClojureScript Cheatsheet + +TODO: write this section + +## Development Setup + +TODO: write this section + +## Design + +TODO: write this section + +## License + +All code licensed under the terms of the [MIT License]. + +[cheatsheet]:http://cljs.info/cheatsheet +[Leiningen]:http://leiningen.org +[Node.js]:http://nodejs.org +[MIT License]:https://github.com/oakmac/cljs-cheatsheet/blob/master/LICENSE.md diff --git a/cljs-client/cljs_cheatsheet_client/core.cljs b/cljs-client/cljs_cheatsheet_client/core.cljs new file mode 100644 index 0000000..873c68b --- /dev/null +++ b/cljs-client/cljs_cheatsheet_client/core.cljs @@ -0,0 +1,222 @@ +(ns cljs-cheatsheet-client.core + (:require + [clojure.string :refer [blank?]] + [cljs-cheatsheet-client.dom :refer [by-id get-element-box]] + [cljs-cheatsheet-client.state :refer [active-tooltip mousetrap-boxes]] + [cljs-cheatsheet-client.tooltips :as tooltips] + [cljs-cheatsheet-client.util :refer [js-log log point-inside-box?]])) + +(def $ js/jQuery) + +(def matched-search-class "matched-e5c67") +(def related-highlight-class "related-35f44") +(def related-highlight-sel (str "." related-highlight-class)) +(def related-link-sel ".related-link-674b6") +(def matched-search-sel (str "." matched-search-class)) +(def no-results-class "no-results-5d3ea") +(def fn-link-sel ".fn-a8476, .inside-fn-c7607") +(def group-sel ".group-2be36") +(def section-sel ".section-31efe") +(def search-input-id "searchInput") +(def search-input-sel (str "#" search-input-id)) + +;;------------------------------------------------------------------------------ +;; Highlight Related Links +;;------------------------------------------------------------------------------ + +(def opacity-fade-speed 100) +(def tooltip-opacity 0.5) + +(defn- related-links-underneath-tooltip? [] + (let [tooltip-box (:tooltip @mousetrap-boxes) + any-underneath-tooltip? (atom false) + $related-links ($ related-highlight-sel)] + (.each $related-links (fn [idx el] + (let [el-box (get-element-box el) + x1 (:x1 el-box) + x2 (:x2 el-box) + y1 (:y1 el-box) + y2 (:y2 el-box) + tl? (point-inside-box? {:x x1 :y y1} tooltip-box) + tr? (point-inside-box? {:x x2 :y y1} tooltip-box) + bl? (point-inside-box? {:x x1 :y y2} tooltip-box) + br? (point-inside-box? {:x x2 :y y2} tooltip-box)] + (when (or tl? tr? bl? br?) + (reset! any-underneath-tooltip? true))))) + (deref any-underneath-tooltip?))) + +(defn- mouseenter-related-link [js-evt] + (let [link-el (aget js-evt "currentTarget") + $link-el ($ link-el) + full-name (.attr $link-el "data-full-name") + sel1 (str ".fn-a8476[data-full-name='" full-name "']") + sel2 (str ".inside-fn-c7607[data-full-name='" full-name "']") + sel3 (str sel1 ", " sel2) + $related-links ($ sel3) + tt-id (:id @active-tooltip) + $tooltip-el ($ (str "#" tt-id))] + ;; highlight the related links + (.addClass $related-links related-highlight-class) + + ;; add some opacity to the tooltip when related links are underneath it + (when (related-links-underneath-tooltip?) + (.fadeTo $tooltip-el opacity-fade-speed tooltip-opacity)))) + +(defn- mouseleave-related-link [js-evt] + (let [link-el (aget js-evt "currentTarget") + $link-el ($ link-el) + full-name (.attr $link-el "data-full-name") + tt-id (:id @active-tooltip) + $tooltip-el ($ (str "#" tt-id))] + (.fadeTo $tooltip-el opacity-fade-speed 1) + (.removeClass ($ fn-link-sel) related-highlight-class))) + +;;------------------------------------------------------------------------------ +;; Window Size +;;------------------------------------------------------------------------------ + +;; TODO: +;; - move this to CSS media queries? +;; - create a 4 column layout + +(def sml-layout-class "sml-5dcf3") +(def med-layout-class "med-0000a") +(def lrg-layout-class "lrg-92b4d") +(def layout-classes (str sml-layout-class " " + med-layout-class " " + lrg-layout-class)) + +(defn- width->size [w] + (cond + (>= w 1060) :large + (>= w 660) :medium + :else :small)) + +(def current-size (atom nil)) + +(defn- on-change-size [_ _ _ new-size] + (-> ($ "body") + (.removeClass layout-classes) + (.addClass + (case new-size + :small sml-layout-class + :medium med-layout-class + :large lrg-layout-class + :else nil)))) + +(add-watch current-size :change on-change-size) + +;;------------------------------------------------------------------------------ +;; Search +;;------------------------------------------------------------------------------ + +(def current-search-txt (atom "")) + +(defn- show-all-groups-and-sections! [] + (.show ($ group-sel)) + (.show ($ section-sel))) + +(defn- toggle-el! + "Show / hide an element based on whether it contains a search match or not." + [_idx el] + (let [$el ($ el) + $matched (.find $el matched-search-sel) + matches-in-el? (pos? (aget $matched "length"))] + (if matches-in-el? + (.show $el) + (.hide $el)))) + +(defn- toggle-groups-and-sections! + "Show / hide groups and sections based on whether they contain a search match + or not." + [] + (.each ($ section-sel) toggle-el!) + (.each ($ group-sel) toggle-el!)) + +(defn- any-matches-total? [] + (-> ($ matched-search-sel) + (aget "length") + pos?)) + +(defn- toggle-fn-link [el search-txt] + (let [$link ($ el) + link-txt (-> $link .text .toLowerCase) + match? (not= -1 (.indexOf link-txt search-txt))] + (if match? + (.addClass $link matched-search-class) + (.removeClass $link matched-search-class)))) + +(defn- toggle-fn-matches! [search-txt] + (let [$links ($ fn-link-sel)] + (.each $links #(toggle-fn-link %2 search-txt)))) + +(defn- clear-search! [] + (.removeClass ($ search-input-sel) no-results-class) + (.removeClass ($ fn-link-sel) matched-search-class) + (show-all-groups-and-sections!)) + +(defn- show-no-matches! [] + (.addClass ($ search-input-sel) no-results-class) + (.removeClass ($ fn-link-sel) matched-search-class) + (show-all-groups-and-sections!)) + +(defn- search! [txt] + (toggle-fn-matches! txt) + (if (any-matches-total?) + (do + (.removeClass ($ search-input-sel) no-results-class) + (toggle-groups-and-sections!)) + (show-no-matches!))) + +(defn- change-search-txt [_kwd _the-atom _old-txt new-txt] + (if (blank? new-txt) + (clear-search!) + (search! new-txt))) + +(add-watch current-search-txt :main change-search-txt) + +;;------------------------------------------------------------------------------ +;; Events +;;------------------------------------------------------------------------------ + +(defn- on-window-resize [] + (let [browser-width (.width ($ js/window)) + new-size (width->size browser-width)] + (when-not (= @current-size new-size) + (reset! current-size new-size)))) + +(defn- change-search-input2 [] + (let [txt (-> ($ search-input-sel) .val .toLowerCase)] + (when (not= txt @current-search-txt) + (reset! current-search-txt txt)))) + +;; reset the stack so we can grab the value out of the text field +(defn- change-search-input [] + (js/setTimeout change-search-input2 1)) + +(defn- add-events! [] + (.on ($ "body") "mouseenter" related-link-sel mouseenter-related-link) + (.on ($ "body") "mouseleave" related-link-sel mouseleave-related-link) + (.on ($ search-input-sel) "blur change keydown" change-search-input) + (aset js/window "onresize" on-window-resize)) + +;;------------------------------------------------------------------------------ +;; Global Cheatsheet Init +;;------------------------------------------------------------------------------ + +(defn- init! [] + ;; initialize tooltip events + (tooltips/init!) + + ;; add search and other events + (add-events!) + + ;; trigger resize and search + (on-window-resize) + (change-search-input2) + + ;; put the focus on the search field + (when-let [search-input-el (by-id search-input-id)] + (.focus search-input-el))) + +($ init!) diff --git a/cljs-client/cljs_cheatsheet_client/dom.cljs b/cljs-client/cljs_cheatsheet_client/dom.cljs new file mode 100644 index 0000000..72b7aef --- /dev/null +++ b/cljs-client/cljs_cheatsheet_client/dom.cljs @@ -0,0 +1,50 @@ +(ns cljs-cheatsheet-client.dom + (:require goog.dom)) + +(def $ js/jQuery) + +;;------------------------------------------------------------------------------ +;; Some DOM Helper Functions +;;------------------------------------------------------------------------------ + +(defn by-id [id] + (.getElementById js/document id)) + +(defn element? [el] + (goog.dom/isElement el)) + +(defn get-value [id] + (aget (by-id id) "value")) + +(defn set-html! [id html] + (aset (by-id id) "innerHTML" html)) + +(defn- set-value! [id v] + (aset (by-id id) "value" v)) + +(defn show-el! [id] + (aset (by-id id) "style" "display" "")) + +(defn hide-el! [id] + (aset (by-id id) "style" "display" "none")) + +(defn toggle-display! [id] + (let [el (by-id id) + display (aget el "style" "display")] + (if (= display "none") + (show-el! id) + (hide-el! id)))) + +;; NOTE: Surely there must be a jQuery or Google Closure function that does +;; this already? +(defn get-element-box [el] + (let [$el ($ el) + o (.offset $el) + x (aget o "left") + y (aget o "top") + height (.outerHeight $el) + width (.outerWidth $el)] + {:x1 x + :x2 (+ x width) + :y1 y + :y2 (+ y height)})) diff --git a/cljs-client/cljs_cheatsheet_client/html.cljs b/cljs-client/cljs_cheatsheet_client/html.cljs new file mode 100644 index 0000000..b140233 --- /dev/null +++ b/cljs-client/cljs_cheatsheet_client/html.cljs @@ -0,0 +1,105 @@ +(ns cljs-cheatsheet-client.html + (:require-macros [hiccups.core :as hiccups]) + (:require + hiccups.runtime + [clojure.string :refer [blank? replace]] + [cljs-cheatsheet-client.util :refer [extract-namespace extract-symbol js-log log split-full-name]])) + +(def html-encode js/goog.string.htmlEscape) +(def uri-encode js/encodeURIComponent) + +(def cljs-core-ns "cljs.core") + +;;------------------------------------------------------------------------------ +;; Helpers +;;------------------------------------------------------------------------------ + +(hiccups/defhtml tt-icon + ([tt-id] (tt-icon tt-id nil)) + ([tt-id style] + [:span.tooltip-link-0e91b + {:data-info-id tt-id + :style (if style style)} + ""])) ;; NOTE: this is FontAwesome's "fa-info-circle" + +(hiccups/defhtml literal [n] + [:span.literal-c3029 n]) + +;; TODO: this belongs in some sort of shared util namespace +(defn- encode-symbol-url [s] + (-> s + (replace "." "DOT") + (replace ">" "GT") + (replace "<" "LT") + (replace "!" "BANG") + (replace "?" "QMARK") + (replace "/" "SLASH") + (replace "*" "STAR") + (replace "+" "PLUS") + (replace "=" "EQ"))) + +(defn- docs-href [nme nme-space] + (str "/docs/" + (uri-encode nme-space) + "/" + (uri-encode (encode-symbol-url nme)))) + +;;------------------------------------------------------------------------------ +;; Inline Tooltip +;;------------------------------------------------------------------------------ + +(defn- code-signature-class [idx] + (str "code-b64c8 " + (if (even? idx) "dark-even-7aff7" "dark-odd-6cd97"))) + +(hiccups/defhtml code-signature [idx sig nme] + (let [len (count sig) + sig2 (subs sig 1 (dec len))] + [:code {:class (code-signature-class idx)} + "(" (html-encode nme) + (when-not (blank? sig2) (str " " (html-encode sig2))) + ")"])) + +(hiccups/defhtml related-fn-link [s] + [:a.related-link-674b6 + {:data-full-name (:full-name s) + :href (docs-href (:symbol s) (:namespace s))} + (html-encode (:symbol s))]) + +(hiccups/defhtml related-links-for-ns [ns1 all-related] + (let [filtered-related (filter #(= (:namespace %) ns1) all-related)] + (list + (when-not (= ns1 cljs-core-ns) + [:span.tt-literal-3cdfc "(" ns1 "/)"]) + (map related-fn-link filtered-related)))) + +(hiccups/defhtml related-links [r] + (let [r2 (map split-full-name r) + namespaces (distinct (map :namespace r2))] + (list + [:h5.related-hdr-915e5 "Related"] + [:div.related-links-f8e49 + (map #(related-links-for-ns % r2) namespaces)]))) + +(hiccups/defhtml inline-tooltip [tt] + (let [desc-html (:description-html tt) + id (:id tt) + full-name (:full-name tt) + symbol-name (extract-symbol full-name) + ns1 (extract-namespace full-name) + related (:related tt) + signature (:signature tt) + type (if (:type tt) (:type tt))] + [:div.inline-tooltip-8ca2a + {:id id + :style "display:none"} + [:h4.tooltip-hdr-db7c5 + (when-not (= cljs-core-ns ns1) + [:span.namespace-2e700 ns1 "/"]) + (html-encode symbol-name) + (when type [:span.type-7920d type])] + [:div.signature-4086a + (map-indexed #(code-signature %1 %2 symbol-name) signature)] + [:div.description-26a4d desc-html] + (when (and related (first related) (not (blank? (first related)))) + (related-links related))])) diff --git a/cljs-client/cljs_cheatsheet_client/state.cljs b/cljs-client/cljs_cheatsheet_client/state.cljs new file mode 100644 index 0000000..1e8f87c --- /dev/null +++ b/cljs-client/cljs_cheatsheet_client/state.cljs @@ -0,0 +1,6 @@ +(ns cljs-cheatsheet-client.state) + +;; these atoms are used in multiple modules +(def active-tooltip (atom nil)) +(def mouse-position (atom nil)) +(def mousetrap-boxes (atom nil)) diff --git a/cljs-client/cljs_cheatsheet_client/tooltips.cljs b/cljs-client/cljs_cheatsheet_client/tooltips.cljs new file mode 100644 index 0000000..019fb68 --- /dev/null +++ b/cljs-client/cljs_cheatsheet_client/tooltips.cljs @@ -0,0 +1,280 @@ +(ns cljs-cheatsheet-client.tooltips + (:require + [clojure.string :refer [blank? replace split]] + [cljs-cheatsheet-client.html :refer [inline-tooltip]] + [cljs-cheatsheet-client.state :refer [active-tooltip mouse-position mousetrap-boxes]] + [cljs-cheatsheet-client.util :refer [fetch-clj half js-log log point-inside-box?]])) + +(def $ js/jQuery) +(def has-touch-events? (aget js/window "hasTouchEvents")) + +(def info-icon-sel ".tooltip-link-0e91b") +(def links-sel ".fn-a8476, .inside-fn-c7607") + +(def left-arrow-class "left-arr-42ea1") +(def right-arrow-class "right-arr-d3345") +(def arrow-classes (str left-arrow-class " " right-arrow-class)) + +(def fade-speed 100) + +;;------------------------------------------------------------------------------ +;; Add to DOM +;;------------------------------------------------------------------------------ + +(defn- create-inline-tooltip! [tt] + (.append ($ "body") (inline-tooltip tt))) + +;;------------------------------------------------------------------------------ +;; Hide and Show +;;------------------------------------------------------------------------------ + +(defn- fade-out-tooltip! + ([tt] + (fade-out-tooltip! tt false)) + ([tt destroy?] + (let [$el ($ (str "#" (:id tt)))] + (if destroy? + (.fadeOut $el fade-speed #(.remove $el)) + (.fadeOut $el fade-speed))))) + +(defn- fade-in-tooltip! [tt] + (let [$el ($ (str "#" (:id tt)))] + (.fadeIn $el fade-speed))) + +;;------------------------------------------------------------------------------ +;; Position +;;------------------------------------------------------------------------------ + +;; NOTE: I'm sure the two "position!" functions could be combined somehow + +;; used to create a box around the icon +(def icon-mouseout-padding 16) + +;; add some wiggle room around the edge of the tooltip border +(def tooltip-mouseout-buffer 4) + +(defn- position-info-tooltip! [tt] + (let [$icon-el (:$icon-el tt) + icon-height (.height $icon-el) + icon-width (.width $icon-el) + icon-coords (.offset $icon-el) + icon-x (+ (aget icon-coords "left") (half icon-width)) + icon-y (+ (aget icon-coords "top") (half icon-height)) + browser-width (.width ($ js/window)) + $tooltip-el ($ (str "#" (:id tt))) + + ;; this little hack prevents bugs with the tooltip width calculation + ;; when it is near the edge of the page + _ (.css $tooltip-el (js-obj "display" "none" + "left" 0 + "top" 0)) + + tooltip-height (.outerHeight $tooltip-el) + tooltip-width (.outerWidth $tooltip-el) + flip? (> (+ icon-x tooltip-width 30) browser-width) + tooltip-left (if flip? (- icon-x tooltip-width 11) + (+ icon-x 18)) + tooltip-top (- icon-y 22)] + + ;; toggle arrow classes + (.removeClass $tooltip-el arrow-classes) + (if flip? + (.addClass $tooltip-el right-arrow-class) + (.addClass $tooltip-el left-arrow-class)) + + ;; position the element + (.css $tooltip-el (js-obj + "left" tooltip-left + "top" tooltip-top)) + + ;; save the bounds of the tooltip + (reset! mousetrap-boxes + {:icon {:x1 (- icon-x icon-mouseout-padding) + :x2 (+ icon-x icon-mouseout-padding) + :y1 (- icon-y icon-mouseout-padding) + ;; be a little more generous around the bottom of the tooltip icon + :y2 (+ icon-y icon-mouseout-padding 12)} + + :tooltip {:x1 (- tooltip-left tooltip-mouseout-buffer) + :x2 (+ tooltip-left tooltip-width tooltip-mouseout-buffer) + :y1 (- tooltip-top tooltip-mouseout-buffer) + :y2 (+ tooltip-top tooltip-height tooltip-mouseout-buffer)}}))) + +(def link-mousetrap-padding 2.5) +(def push-right 75) +(def push-right-further 150) +(def push-left 75) +(def push-left-further 160) + +;; TODO: need to deal with tooltips tooltips at the bottom of the +;; page (flip up) +(defn- position-inline-tooltip! [tt] + (let [$link-el (:$link-el tt) + window-width (.width ($ js/window)) + link-offset (.offset $link-el) + link-x (aget link-offset "left") + link-y (aget link-offset "top") + link-height (.outerHeight $link-el) + link-width (.outerWidth $link-el) + $tooltip-el ($ (str "#" (:id tt))) + tooltip-height (.outerHeight $tooltip-el) + tooltip-width (.outerWidth $tooltip-el) + tooltip-left (- (+ link-x (half link-width)) (half tooltip-width)) + tooltip-right (+ tooltip-left tooltip-width) + + ;; TODO: all of this push left/right logic should probably be in it's + ;; own function + push-right? (and (neg? (- tooltip-left 10)) + (pos? (- (+ tooltip-left push-right) 10))) + push-right-further? (and (not push-right?) + (neg? tooltip-left) + (pos? (+ tooltip-left push-right-further))) + push-left? (and (> (+ tooltip-right 10) window-width) + (< (- (+ tooltip-right 10) push-left) window-width)) + push-left-further? (and (not push-left?) + (> tooltip-right window-width)) + tooltip-left (cond + push-right? (+ tooltip-left push-right) + push-right-further? (+ tooltip-left push-right-further) + push-left? (- tooltip-left push-left) + push-left-further? (- tooltip-left push-left-further) + :else tooltip-left) + tooltip-top (+ link-y link-height 5)] + ;; add the correct arrow class + (.addClass $tooltip-el + (cond push-right? "push-right-6e671" + push-right-further? "push-right-further-76f02" + push-left? "push-left-267d7" + push-left-further? "push-left-further-38c9b" + :else "centered-53ffd")) + + ;; position the el + (.css $tooltip-el (js-obj "left" tooltip-left + "top" tooltip-top)) + + ;; save the bounds of the tooltip and link elements + ;; NOTE: these numbers allow for a smidge of padding on the outside of the + ;; link element + (reset! mousetrap-boxes + {:link {:x1 (- link-x link-mousetrap-padding) + :x2 (+ link-x link-width link-mousetrap-padding) + :y1 (- link-y link-mousetrap-padding) + :y2 (+ link-y link-height 15)} ;; let them mouse down into the tooltip + + :tooltip {:x1 tooltip-left + :x2 (+ tooltip-left tooltip-width) + :y1 tooltip-top + :y2 (+ tooltip-top tooltip-height)}}))) + +;;------------------------------------------------------------------------------ +;; Tooltip Atoms +;;------------------------------------------------------------------------------ + +(defn- on-change-tooltip [_ _ old-tt new-tt] + ;; close tooltip + (when (and old-tt (not= old-tt new-tt)) + (fade-out-tooltip! old-tt (= :inline (:tt-type old-tt)))) + + ;; open info tooltip + (when (and new-tt (= (:tt-type new-tt) :info)) + (position-info-tooltip! new-tt) + (fade-in-tooltip! new-tt)) + + ;; open inline tooltip + (when (and new-tt (= (:tt-type new-tt) :inline)) + (create-inline-tooltip! new-tt) + (position-inline-tooltip! new-tt) + (fade-in-tooltip! new-tt))) + +(add-watch active-tooltip :change on-change-tooltip) + +;;------------------------------------------------------------------------------ +;; Watch Mouse Position +;;------------------------------------------------------------------------------ + +(defn- mouse-inside-tooltip? [m-pos [box1 box2]] + (or (point-inside-box? m-pos box1) + (point-inside-box? m-pos box2))) + +(defn- on-change-mouse-position [_ _ _ pos] + ;; hide tooltip when the mouse goes outside the box(es) + (when (and @active-tooltip + (not (mouse-inside-tooltip? pos (vals @mousetrap-boxes)))) + (reset! active-tooltip nil) + (reset! mousetrap-boxes nil))) + +(add-watch mouse-position :change on-change-mouse-position) + +;;------------------------------------------------------------------------------ +;; Docs for Inline Tooltips +;;------------------------------------------------------------------------------ + +;; TODO: cache docs in localStorage for some period of time? + +(def docs (atom {})) + +(fetch-clj "docs.json" #(reset! docs %)) + +;;------------------------------------------------------------------------------ +;; Events +;;------------------------------------------------------------------------------ + +(defn- mousemove-body [js-evt] + (reset! mouse-position {:x (aget js-evt "pageX") + :y (aget js-evt "pageY")})) + +(defn- mouseenter-info-icon [js-evt] + (let [icon-el (aget js-evt "currentTarget") + $icon-el ($ icon-el) + info-id (.attr $icon-el "data-info-id") + tooltip-already-showing? (and @active-tooltip + (= info-id (:info-id @active-tooltip)))] + (when (and info-id + (not tooltip-already-showing?)) + (reset! active-tooltip {:$icon-el $icon-el + :id (str "tooltip-" info-id) + :info-id info-id + :tt-type :info})))) + +(defn- mouseenter-link [js-evt] + (let [$link-el ($ (aget js-evt "currentTarget")) + full-name (.attr $link-el "data-full-name") + tooltip-data (get @docs (keyword full-name)) + tooltip-already-showing? (and @active-tooltip + (= full-name (:full-name @active-tooltip)))] + (when (and tooltip-data + (not tooltip-already-showing?)) + (reset! active-tooltip (merge tooltip-data {:id (random-uuid) + :$link-el $link-el + :tt-type :inline}))))) + +; (defn- touchend-body [js-evt] +; (hide-all-info-tooltips!)) + +; (defn- touchend-icon [js-evt] +; (.stopPropagation js-evt) +; (when-let [tooltip-id (js-evt->tooltip-id js-evt)] +; (let [icon-el (aget js-evt "currentTarget")] +; (hide-all-info-tooltips!) +; (show-info-tooltip! tooltip-id)))) + +;;------------------------------------------------------------------------------ +;; Init and Events +;;------------------------------------------------------------------------------ + +;; TODO: touch events are not really polished yet +; (defn- add-touch-events! [] +; (-> ($ "body") +; (.on "touchend" touchend-body) +; (.on "touchend" info-icon-sel touchend-icon))) + +(defn init! + "Initialize tooltip events." + [] + (-> ($ "body") + (.on "mousemove" mousemove-body) + (.on "mouseenter" info-icon-sel mouseenter-info-icon) + (.on "mouseenter" links-sel mouseenter-link))) + ;; TODO: add these back + ; (when has-touch-events? + ; (add-touch-events!)) diff --git a/cljs-client/cljs_cheatsheet_client/util.cljs b/cljs-client/cljs_cheatsheet_client/util.cljs new file mode 100644 index 0000000..ec678f3 --- /dev/null +++ b/cljs-client/cljs_cheatsheet_client/util.cljs @@ -0,0 +1,78 @@ +(ns cljs-cheatsheet-client.util + (:require + [clojure.walk :refer [keywordize-keys]] + [cognitect.transit :as transit])) + +;;------------------------------------------------------------------------------ +;; Util Functions +;;------------------------------------------------------------------------------ + +(defn js-log + "Log a JavaScript thing." + [js-thing] + (js/console.log js-thing)) + +(defn log + "Log a Clojure thing." + [clj-thing] + (js-log (pr-str clj-thing))) + +(defn half [n] + (/ n 2)) + +(defn extract-namespace [full-name] + (let [first-slash-pos (.indexOf full-name "/")] + (subs full-name 0 first-slash-pos))) + +(defn extract-symbol [full-name] + (let [first-slash-pos (.indexOf full-name "/")] + (subs full-name (inc first-slash-pos)))) + +(defn split-full-name [r] + (let [ns1 (extract-namespace r) + symbol-name (extract-symbol r)] + {:full-name r + :namespace ns1 + :symbol symbol-name})) + +(defn point-inside-box? [point box] + (let [px (:x point) + py (:y point)] + (and (>= px (:x1 box)) + (<= px (:x2 box)) + (>= py (:y1 box)) + (<= py (:y2 box))))) + +;;------------------------------------------------------------------------------ +;; AJAX +;;------------------------------------------------------------------------------ + +(def transit-json-rdr (transit/reader :json)) + +(defn- http-success? [status] + (and (>= status 200) + (< status 400))) + +(defn- fetch-clj-success [js-evt success-fn error-fn] + (let [status (aget js-evt "target" "status")] + (if-not (http-success? status) + (error-fn) + (let [response-text (aget js-evt "target" "responseText")] + (if-let [clj-result (try (transit/read transit-json-rdr response-text) + (catch js/Error _error nil))] + (success-fn (keywordize-keys clj-result)) + (error-fn)))))) + +(defn fetch-clj + "Makes an AJAX request to an HTTP GET endpoint expecting JSON. + Parses JSON into CLJ using transit.cljs and keywordizes map keys. + transit.cljs is faster than using js->clj: http://tinyurl.com/ntgxyt8" + ([url success-fn] + (fetch-clj url success-fn (fn [] nil))) + ([url success-fn error-fn] + (doto (js/XMLHttpRequest.) + (.addEventListener "load" #(fetch-clj-success % success-fn error-fn)) + (.addEventListener "error" error-fn) + (.addEventListener "abort" error-fn) + (.open "get" url) + (.send)))) diff --git a/cljs-server/cljs_cheatsheet_server/core.cljs b/cljs-server/cljs_cheatsheet_server/core.cljs new file mode 100644 index 0000000..8b3f5ed --- /dev/null +++ b/cljs-server/cljs_cheatsheet_server/core.cljs @@ -0,0 +1,1224 @@ +(ns cljs-cheatsheet-server.core + (:require-macros + [hiccups.core :as hiccups]) + (:require + ;; [cljs-cheatsheet-server.util :refer [js-log log]] + [clojure.string :refer [blank? join replace]] + [hiccups.runtime :as hiccupsrt])) + +(def fs (js/require "fs")) + +(def html-encode js/goog.string.htmlEscape) +(def uri-encode js/encodeURIComponent) + +(def cljs-core-ns "cljs.core") +(def clj-string-ns "clojure.string") +(def clj-set-ns "clojure.set") + +(def alt-icon-style "margin-left: 2px; vertical-align: baseline;") + +;;------------------------------------------------------------------------------ +;; Helpers +;;------------------------------------------------------------------------------ + +(defn- extract-namespace [full-name] + (let [first-slash-pos (.indexOf full-name "/")] + (subs full-name 0 first-slash-pos))) + +(defn- extract-symbol [full-name] + (let [first-slash-pos (.indexOf full-name "/")] + (subs full-name (inc first-slash-pos)))) + +(defn- split-full-name [r] + (let [ns1 (extract-namespace r) + symbol-name (extract-symbol r)] + {:full-name r + :namespace ns1 + :symbol symbol-name})) + +(hiccups/defhtml tt-icon + ([tt-id] (tt-icon tt-id nil)) + ([tt-id style] + [:span.tooltip-link-0e91b + {:data-info-id tt-id + :style (if style style "")} + ""])) ;; NOTE: this is FontAwesome's "fa-info-circle" + +(hiccups/defhtml literal [n] + [:span.literal-c3029 n]) + +(defn- encode-symbol-url [s] + (-> s + (replace "." "DOT") + (replace ">" "GT") + (replace "<" "LT") + (replace "!" "BANG") + (replace "?" "QMARK") + (replace "/" "SLASH") + (replace "*" "STAR") + (replace "+" "PLUS") + (replace "=" "EQ"))) + +(defn- docs-href [nme nme-space] + (str "/docs/" + (uri-encode nme-space) + "/" + (uri-encode (encode-symbol-url nme)))) + +(hiccups/defhtml fn-link + ([nme] (fn-link nme cljs-core-ns)) + ([nme nme-space] + [:a.fn-a8476 + {:data-full-name (str nme-space "/" nme) + :href (docs-href nme nme-space)} + (html-encode nme)])) + +(hiccups/defhtml inside-fn-link + ([nme] (inside-fn-link nme cljs-core-ns)) + ([nme nme-space] + [:a.inside-fn-c7607 + {:data-full-name (str nme-space "/" nme) + :href (docs-href nme nme-space)} + (html-encode nme)])) + +;;------------------------------------------------------------------------------ +;; Sections +;;------------------------------------------------------------------------------ + +(hiccups/defhtml basics-section [] + [:div.section-31efe + [:h3.section-title-8ccf5 "Basics"] + [:table.tbl-902f0 + [:tbody + [:tr.odd-372e6 + [:td.label-9e0b7 "Define" (tt-icon "define" "margin: 0; vertical-align: baseline;")] + [:td.body-885f4 + (fn-link "def") + (fn-link "defn") + (fn-link "defn-") + (fn-link "let") + (fn-link "letfn") + (fn-link "declare") + (fn-link "ns")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Branch" (tt-icon "branch" "margin: 0; padding-right: 0; vertical-align: baseline;")] + [:td.body-885f4 + (fn-link "if") + (fn-link "if-not") + (fn-link "when") + (fn-link "when-not") + (fn-link "when-let") + (fn-link "when-first") + (fn-link "if-let") + (fn-link "cond") + (fn-link "condp") + (fn-link "case") + (fn-link "when-some") + (fn-link "if-some")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "Compare"] + [:td.body-885f4 + (fn-link "=") + (fn-link "not=") + (fn-link "and") + (fn-link "or") + (fn-link "not") + (fn-link "identical?") + (fn-link "compare")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Loop"] + [:td.body-885f4 + (fn-link "map") + (fn-link "map-indexed") + (fn-link "reduce") + (fn-link "for") + (fn-link "doseq") + (fn-link "dotimes") + (fn-link "while")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "Test"] + [:td.body-885f4 + (fn-link "true?") + (fn-link "false?") + (fn-link "instance?") + (fn-link "nil?") + (fn-link "some?")]]]]]) + +(hiccups/defhtml functions-section [] + [:div.section-31efe + [:h3.section-title-8ccf5 "#( ) Functions" (tt-icon "functions")] + [:table.tbl-902f0 + [:tbody + [:tr.odd-372e6 + [:td.label-9e0b7 "Create"] + [:td.body-885f4 + [:div.row-5dec8 "#(...) → (fn [args] (...))" + (tt-icon "function-shorthand" alt-icon-style)] + (fn-link "fn") + (fn-link "defn") + (fn-link "defn-") + (fn-link "identity") + (fn-link "constantly") + (fn-link "comp") + (fn-link "complement") + (fn-link "partial") + (fn-link "juxt") + (fn-link "memoize") + (fn-link "fnil") + (fn-link "every-pred") + (fn-link "some-fn")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Call"] + [:td.body-885f4 + (fn-link "apply") + (fn-link "->") + (fn-link "->>") + (fn-link "as->") + (fn-link "cond->") + (fn-link "cond->>") + (fn-link "some->") + (fn-link "some->>")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "Test"] + [:td.body-885f4 + (fn-link "fn?") + (fn-link "ifn?")]]]]]) + +(hiccups/defhtml numbers-section [] + [:div.section-31efe + [:h3.section-title-8ccf5 "Numbers" (tt-icon "numbers")] + [:table.tbl-902f0 + [:tbody + [:tr.odd-372e6 + [:td.label-9e0b7 "Literals"] + [:td.body-885f4 + (literal "7") + (literal "3.14") + (literal "-1.2e3") + (literal "0x0000ff")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Arithmetic"] + [:td.body-885f4 + (fn-link "+") + (fn-link "-") + (fn-link "*") + (fn-link "/") + (fn-link "quot") + (fn-link "rem") + (fn-link "mod") + (fn-link "inc") + (fn-link "dec") + (fn-link "max") + (fn-link "min")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "Compare"] + [:td.body-885f4 + (fn-link "=") + (fn-link "==") + (fn-link "not=") + (fn-link "<") + (fn-link ">") + (fn-link "<=") + (fn-link ">=") + (fn-link "compare")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Cast"] + [:td.body-885f4 + (fn-link "int")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "Test"] + [:td.body-885f4 + (fn-link "zero?") + (fn-link "pos?") + (fn-link "neg?") + (fn-link "even?") + (fn-link "odd?") + (fn-link "number?") + (fn-link "integer?")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Random"] + [:td.body-885f4 + (fn-link "rand") + (fn-link "rand-int")]]]]]) + +(hiccups/defhtml strings-section [] + [:div.section-31efe + [:h3.section-title-8ccf5 "\" \" Strings" (tt-icon "strings")] + [:table.tbl-902f0 + [:tbody + [:tr.odd-372e6 + [:td.label-9e0b7 "Create"] + [:td.body-885f4 + (literal "\"abc\"") + (fn-link "str") + (fn-link "name")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Use"] + [:td.body-885f4 + (literal "(.-length my-str)") + (fn-link "count") + (fn-link "get") + (fn-link "subs") + (literal "(clojure.string/)") + (fn-link "join" clj-string-ns) + (fn-link "escape" clj-string-ns) + (fn-link "split" clj-string-ns) + (fn-link "split-lines" clj-string-ns) + (fn-link "replace" clj-string-ns) + (fn-link "replace-first" clj-string-ns) + (fn-link "reverse" clj-string-ns)]] + [:tr.odd-372e6 + [:td.label-9e0b7 "Regex"] + [:td.body-885f4 + [:span.literal-c3029 "#\"" [:span {:style "font-style:italic"} "pattern"] "\""] + (fn-link "re-find") + (fn-link "re-seq") + (fn-link "re-matches") + (fn-link "re-pattern") + (literal "(clojure.string/)") + (fn-link "replace" clj-string-ns) + (fn-link "replace-first" clj-string-ns)]] + [:tr.even-ff837 + [:td.label-9e0b7 "Letters"] + [:td.body-885f4 + (literal "(clojure.string/)") + (fn-link "capitalize" clj-string-ns) + (fn-link "lower-case" clj-string-ns) + (fn-link "upper-case" clj-string-ns)]] + [:tr.odd-372e6 + [:td.label-9e0b7 "Trim"] + [:td.body-885f4 + (literal "(clojure.string/)") + (fn-link "trim" clj-string-ns) + (fn-link "trim-newline" clj-string-ns) + (fn-link "triml" clj-string-ns) + (fn-link "trimr" clj-string-ns)]] + [:tr.even-ff837 + [:td.label-9e0b7 "Test"] + [:td.body-885f4 + (fn-link "char") + (fn-link "string?") + (literal "(clojure.string/)") + (fn-link "blank?" clj-string-ns)]]]]]) + +(hiccups/defhtml atoms-section [] + [:div.section-31efe + [:h3.section-title-8ccf5 "Atoms / State" (tt-icon "atoms")] + [:table.tbl-902f0 + [:tbody + [:tr.odd-372e6 + [:td.label-9e0b7 "Create"] + [:td.body-885f4 + (fn-link "atom")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Get Value"] + [:td.body-885f4 + [:span.literal-c3029 "@my-atom → (" (inside-fn-link "deref") " my-atom)"]]] + [:tr.odd-372e6 + [:td.label-9e0b7 "Set Value"] + [:td.body-885f4 + (fn-link "swap!") + (fn-link "reset!") + (fn-link "compare-and-set!")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Watch"] + [:td.body-885f4 + (fn-link "add-watch") + (fn-link "remove-watch")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "Validators"] + [:td.body-885f4 + (fn-link "set-validator!") + (fn-link "get-validator")]]]]]) + +(hiccups/defhtml js-interop-section [] + [:div.section-31efe + [:h3.section-title-8ccf5 "JavaScript Interop"] + [:table.tbl-902f0 + [:tbody + [:tr.odd-372e6 + [:td.label-9e0b7 "Create Object"] + [:td.body-885f4 + (literal "#js {}") + (fn-link "js-obj")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Create Array"] + [:td.body-885f4 + (literal "#js []") + (fn-link "array") + (fn-link "make-array") + (fn-link "aclone")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "Get Property"] + [:td.body-885f4 + [:div.row-5dec8 "(.-innerHTML el)"] + [:div.row-5dec8 "(" (inside-fn-link "aget") " el \"innerHTML\")"]]] + [:tr.even-ff837 + [:td.label-9e0b7 "Set Property"] + [:td.body-885f4 + [:div.row-5dec8 "(" (inside-fn-link "set!") " (.-innerHTML el) \"Hi!\")"] + [:div.row-5dec8 "(" (inside-fn-link "aset") " el \"innerHTML\" \"Hi!\")"]]] + [:tr.odd-372e6 + [:td.label-9e0b7 "Delete Property"] + [:td.body-885f4 + (fn-link "js-delete")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Convert Between"] + [:td.body-885f4 + (fn-link "clj->js") + (fn-link "js->clj")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "Type Tests"] + [:td.body-885f4 + (fn-link "array?") + (fn-link "fn?") + (fn-link "number?") + (fn-link "object?") + (fn-link "string?")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Exceptions"] + [:td.body-885f4 + (fn-link "try") + (fn-link "catch") + (fn-link "finally") + (fn-link "throw")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "External Library"] + [:td.body-885f4 + [:div.row-5dec8 "(js/alert \"Hello world!\")"] + [:div.row-5dec8 "(js/console.log my-obj)"] + [:div.row-5dec8 "(.html (js/jQuery \"#myDiv\") \"Hi!\")"]]]]]]) + +(hiccups/defhtml collections-section [] + [:div.section-31efe + [:h3.section-title-8ccf5 "Collections" (tt-icon "collections")] + [:table.tbl-902f0 + [:tbody + [:tr.odd-372e6 + [:td.label-9e0b7 "General"] + [:td.body-885f4 + (fn-link "count") + (fn-link "empty") + (fn-link "not-empty") + (fn-link "into") + (fn-link "conj")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Content Tests"] + [:td.body-885f4 + (fn-link "distinct?") + (fn-link "empty?") + (fn-link "every?") + (fn-link "not-every?") + (fn-link "some") + (fn-link "not-any?")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "Capabilities"] + [:td.body-885f4 + (fn-link "sequential?") + (fn-link "associative?") + (fn-link "sorted?") + (fn-link "counted?") + (fn-link "reversible?")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Type Tests"] + [:td.body-885f4 + (fn-link "coll?") + (fn-link "list?") + (fn-link "vector?") + (fn-link "set?") + (fn-link "map?") + (fn-link "seq?")]]]]]) + +(hiccups/defhtml lists-section [] + [:div.section-31efe + [:h3.section-title-8ccf5 "( ) Lists" (tt-icon "lists")] + [:table.tbl-902f0 + [:tbody + [:tr.odd-372e6 + [:td.label-9e0b7 "Create"] + [:td.body-885f4 + (literal "'()") + (fn-link "list") + (fn-link "list*")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Examine"] + [:td.body-885f4 + (fn-link "first") + (fn-link "nth") + (fn-link "peek")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "'Change'"] + [:td.body-885f4 + (fn-link "cons") + (fn-link "conj") + (fn-link "rest") + (fn-link "pop")]]]]]) + +(hiccups/defhtml vectors-section [] + [:div.section-31efe + [:h3.section-title-8ccf5 "[ ] Vectors" (tt-icon "vectors")] + [:table.tbl-902f0 + [:tbody + [:tr.odd-372e6 + [:td.label-9e0b7 "Create"] + [:td.body-885f4 + (literal "[]") + (fn-link "vector") + (fn-link "vec")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Examine"] + [:td.body-885f4 + [:div.row-5dec8 + "(my-vec idx) → (" (inside-fn-link "nth") " my-vec idx)" + (tt-icon "vector-as-fn" alt-icon-style)] + (fn-link "get") + (fn-link "peek")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "'Change'"] + [:td.body-885f4 + (fn-link "assoc") + (fn-link "pop") + (fn-link "subvec") + (fn-link "replace") + (fn-link "conj") + (fn-link "rseq")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Loop"] + [:td.body-885f4 + (fn-link "mapv") + (fn-link "filterv") + (fn-link "reduce-kv")]]]]]) + +(hiccups/defhtml sets-section [] + [:div.section-31efe + [:h3.section-title-8ccf5 "#{ } Sets" (tt-icon "sets")] + [:table.tbl-902f0 + [:tbody + [:tr.odd-372e6 + [:td.label-9e0b7 "Create"] + [:td.body-885f4 + (literal "#{}") + (fn-link "set") + (fn-link "hash-set") + (fn-link "sorted-set") + (fn-link "sorted-set-by")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Examine"] + [:td.body-885f4 + [:div.row-5dec8 + "(my-set itm) → (" (inside-fn-link "get") " my-set itm)" + (tt-icon "set-as-fn" alt-icon-style)] + (fn-link "contains?")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "'Change'"] + [:td.body-885f4 + (fn-link "conj") + (fn-link "disj")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Set Ops"] + [:td.body-885f4 + (literal "(clojure.set/)") + (fn-link "union" clj-set-ns) + (fn-link "difference" clj-set-ns) + (fn-link "intersection" clj-set-ns) + (fn-link "select" clj-set-ns)]] + [:tr.odd-372e6 + [:td.label-9e0b7 "Test"] + [:td.body-885f4 + (literal "(clojure.set/)") + (fn-link "subset?" clj-set-ns) + (fn-link "superset?" clj-set-ns)]]]]]) + +(hiccups/defhtml maps-section [] + [:div.section-31efe + [:h3.section-title-8ccf5 "{ } Maps" (tt-icon "maps")] + [:table.tbl-902f0 + [:tbody + [:tr.odd-372e6 + [:td.label-9e0b7 "Create"] + [:td.body-885f4 + [:div.row-5dec8 "{:key1 \"a\" :key2 \"b\"}"] + (fn-link "hash-map") + (fn-link "array-map") + (fn-link "zipmap") + (fn-link "sorted-map") + (fn-link "sorted-map-by") + (fn-link "frequencies") + (fn-link "group-by")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Examine"] + [:td.body-885f4 + [:div.row-5dec8 + "(:key my-map) → (" (inside-fn-link "get") " my-map :key)" + (tt-icon "keywords-as-fn" alt-icon-style)] + (fn-link "get-in") + (fn-link "contains?") + (fn-link "find") + (fn-link "keys") + (fn-link "vals")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "'Change'"] + [:td.body-885f4 + (fn-link "assoc") + (fn-link "assoc-in") + (fn-link "dissoc") + (fn-link "merge") + (fn-link "merge-with") + (fn-link "select-keys") + (fn-link "update-in")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Entry"] + [:td.body-885f4 + (fn-link "key") + (fn-link "val")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "Sorted Maps"] + [:td.body-885f4 + (fn-link "rseq") + (fn-link "subseq") + (fn-link "rsubseq")]]]]]) + +(hiccups/defhtml create-seq-section [] + [:div.section-31efe + [:h3.section-title-8ccf5 "Create a Seq"] + [:table.tbl-902f0 + [:tbody + [:tr.odd-372e6 + [:td.label-9e0b7 "From Collection"] + [:td.body-885f4 + (fn-link "seq") + (fn-link "vals") + (fn-link "keys") + (fn-link "rseq") + (fn-link "subseq") + (fn-link "rsubseq")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Producer Functions"] + [:td.body-885f4 + (fn-link "lazy-seq") + (fn-link "repeatedly") + (fn-link "iterate")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "From Constant"] + [:td.body-885f4 + (fn-link "repeat") + (fn-link "range")]] + [:tr.even-ff837 + [:td.label-9e0b7 "From Other"] + [:td.body-885f4 + (fn-link "re-seq") + (fn-link "tree-seq")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "From Sequence"] + [:td.body-885f4 + (fn-link "keep") + (fn-link "keep-indexed")]]]]]) + +(hiccups/defhtml seq-in-out-section [] + [:div.section-31efe + [:h3.section-title-8ccf5 "Seq in, Seq out" (tt-icon "sequences")] + [:table.tbl-902f0 + [:tbody + [:tr.odd-372e6 + [:td.label-9e0b7 "Get Shorter"] + [:td.body-885f4 + (fn-link "distinct") + (fn-link "filter") + (fn-link "remove") + (fn-link "take-nth") + (fn-link "for")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Get Longer"] + [:td.body-885f4 + (fn-link "cons") + (fn-link "conj") + (fn-link "concat") + (fn-link "lazy-cat") + (fn-link "mapcat") + (fn-link "cycle") + (fn-link "interleave") + (fn-link "interpose")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "Get From Tail"] + [:td.body-885f4 + (fn-link "rest") + (fn-link "nthrest") + (fn-link "next") + (fn-link "fnext") + (fn-link "nnext") + (fn-link "drop") + (fn-link "drop-while") + (fn-link "take-last") + (fn-link "for")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Get From Head"] + [:td.body-885f4 + (fn-link "take") + (fn-link "take-while") + (fn-link "butlast") + (fn-link "drop-last") + (fn-link "for")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "'Change'"] + [:td.body-885f4 + (fn-link "conj") + (fn-link "concat") + (fn-link "distinct") + (fn-link "flatten") + (fn-link "group-by") + (fn-link "partition") + (fn-link "partition-all") + (fn-link "partition-by") + (fn-link "split-at") + (fn-link "split-with") + (fn-link "filter") + (fn-link "remove") + (fn-link "replace") + (fn-link "shuffle")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Rearrange"] + [:td.body-885f4 + (fn-link "reverse") + (fn-link "sort") + (fn-link "sort-by") + (fn-link "compare")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "Process Items"] + [:td.body-885f4 + (fn-link "map") + (fn-link "map-indexed") + (fn-link "mapcat") + (fn-link "for") + (fn-link "replace")]]]]]) + +(hiccups/defhtml use-seq-section [] + [:div.section-31efe + [:h3.section-title-8ccf5 "Using a Seq"] + [:table.tbl-902f0 + [:tbody + [:tr.odd-372e6 + [:td.label-9e0b7 "Extract Item"] + [:td.body-885f4 + (fn-link "first") + (fn-link "second") + (fn-link "last") + (fn-link "rest") + (fn-link "next") + (fn-link "ffirst") + (fn-link "nfirst") + (fn-link "fnext") + (fn-link "nnext") + (fn-link "nth") + (fn-link "nthnext") + (fn-link "rand-nth") + (fn-link "when-first") + (fn-link "max-key") + (fn-link "min-key")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Construct Collection"] + [:td.body-885f4 + (fn-link "zipmap") + (fn-link "into") + (fn-link "reduce") + (fn-link "reductions") + (fn-link "set") + (fn-link "vec") + (fn-link "into-array") + (fn-link "to-array-2d")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "Pass to Function"] + [:td.body-885f4 + (fn-link "apply")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Search"] + [:td.body-885f4 + (fn-link "some") + (fn-link "filter")]] + [:tr.odd-372e6 + [:td.label-9e0b7 "Force Evaluation"] + [:td.body-885f4 + (fn-link "doseq") + (fn-link "dorun") + (fn-link "doall")]] + [:tr.even-ff837 + [:td.label-9e0b7 "Check For Forced"] + [:td.body-885f4 + (fn-link "realized?")]]]]]) + +(hiccups/defhtml bitwise-section [] + [:div.section-31efe + [:h3.section-title-8ccf5 "Bitwise"] + [:div.solo-section-d5309 + (fn-link "bit-and") + (fn-link "bit-or") + (fn-link "bit-xor") + (fn-link "bit-not") + (fn-link "bit-flip") + (fn-link "bit-set") + (fn-link "bit-shift-right") + (fn-link "bit-shift-left") + (fn-link "bit-and-not") + (fn-link "bit-clear") + (fn-link "bit-test") + (fn-link "unsigned-bit-shift-right")]]) + +;; TODO: create "Export to JavaScript" section +;; include ^:export and goog.exportSymbol functions +;; and a sentence about how it works + +;;------------------------------------------------------------------------------ +;; Info Tooltips +;;------------------------------------------------------------------------------ + +;; TODO: break these up into functions + +(hiccups/defhtml basics-tooltips [] + + [:div#tooltip-define.tooltip-53dde {:style "display:none"} + [:i.fa.fa-thumb-tack.pin-0ad63] + [:p.info-2e4f9 + "Everything in ClojureScript is immutable by default, meaning that the " + "value of a symbol cannot be changed after it is defined."]] + + [:div#tooltip-branch.tooltip-53dde {:style "display:none"} + [:i.fa.fa-thumb-tack.pin-0ad63] + [:p.info-2e4f9 + "In conditional statements, everything evaluates to " [:code "true"] + " except for " [:code "false"] " and " [:code "nil"] "."] + [:p.info-2e4f9 + "This is much simpler than JavaScript, which has complex rules for " + "truthiness."] + [:table.tbl-3160a + [:thead + [:tr + [:th.tbl-hdr-e0564 "Name"] + [:th.tbl-hdr-e0564 "Code"] + [:th.tbl-hdr-e0564 "Boolean Value"]]] + [:tbody + [:tr.dark-even-7aff7 + [:td.cell-e6fd2.right-border-c1b54 "Empty string"] + [:td.cell-e6fd2.right-border-c1b54 [:code "\"\""]] + [:td.cell-e6fd2 [:code "true"]]] + [:tr.dark-odd-6cd97 + [:td.cell-e6fd2.right-border-c1b54 "Zero"] + [:td.cell-e6fd2.right-border-c1b54 [:code "0"]] + [:td.cell-e6fd2 [:code "true"]]] + [:tr.dark-even-7aff7 + [:td.cell-e6fd2.right-border-c1b54 "Not a number"] + [:td.cell-e6fd2.right-border-c1b54 [:code "js/NaN"]] + [:td.cell-e6fd2 [:code "true"]]] + [:tr.dark-odd-6cd97 + [:td.cell-e6fd2.right-border-c1b54 "Empty vector"] + [:td.cell-e6fd2.right-border-c1b54 [:code "[]"]] + [:td.cell-e6fd2 [:code "true"]]] + [:tr.dark-even-7aff7 + [:td.cell-e6fd2.right-border-c1b54 "Empty array"] + [:td.cell-e6fd2.right-border-c1b54 [:code "(array)"]] + [:td.cell-e6fd2 [:code "true"]]] + [:tr.dark-odd-6cd97 + [:td.cell-e6fd2.right-border-c1b54 "False"] + [:td.cell-e6fd2.right-border-c1b54 [:code "false"]] + [:td.cell-e6fd2 [:code "false"]]] + [:tr.dark-even-7aff7 + [:td.cell-e6fd2.right-border-c1b54 "Nil"] + [:td.cell-e6fd2.right-border-c1b54 [:code "nil"]] + [:td.cell-e6fd2 [:code "false"]]]]]] + + [:div#tooltip-numbers.tooltip-53dde {:style "display:none"} + [:i.fa.fa-thumb-tack.pin-0ad63] + [:p.info-2e4f9 + "All ClojureScript Numbers are IEEE 754 Double Precision floating point. " + "The same as JavaScript."]] + + [:div#tooltip-atoms.tooltip-53dde {:style "display:none"} + [:i.fa.fa-thumb-tack.pin-0ad63] + [:p.info-2e4f9 + "Atoms provide a way to manage state in a ClojureScript program."] + [:p.info-2e4f9 + "Unlike JavaScript, everything in ClojureScript is immutable by default. " + "This means that you cannot change the value of something after it has " + "been defined."] + [:p.info-2e4f9 + "Atoms allow for mutability and distinguish between setting and reading " + "a value, which makes state easier to reason about."] + [:p.info-2e4f9 + "Watcher functions execute when a value changes, providing a powerful UI " + "pattern when your value maps to interface state."]] + + [:div#tooltip-functions.tooltip-53dde {:style "display:none"} + [:i.fa.fa-thumb-tack.pin-0ad63] + [:p.info-2e4f9 + "ClojureScript Functions are JavaScript Functions and can be called and " + "used in all the ways that JavaScript Functions can."] + [:p.info-2e4f9 + "The core library provides many useful higher-order functions and there " + "is a convenient shorthand for creating anonymous functions."]] + + [:div#tooltip-function-shorthand.tooltip-53dde {:style "display:none"} + [:i.fa.fa-thumb-tack.pin-0ad63] + [:p.info-2e4f9 + "The " [:code "#()"] " function shorthand is a convenient way to write a " + "small function definition and is often used to pass closures from one " + "scope to another."] + [:p.info-2e4f9 + [:code "#()"] " forms cannot be nested and it is idiomatic to keep them " + "short."] + [:table.exmpl-tbl-42d9f + [:thead + [:tr + [:th.tbl-hdr-e0564 "Shorthand"] + [:th.tbl-hdr-e0564 "Expands To"]]] + [:tbody + [:tr.dark-even-7aff7 + [:td.code-72fa0.right-border-c1b54 "#(str \"Hello \" %)"] + [:td.code-72fa0 [:pre "(fn [n]\n (str \"Hello \" n))"]]] + [:tr.dark-odd-6cd97 + [:td.code-72fa0.right-border-c1b54 "#(my-fn %1 %2 %3)"] + [:td.code-72fa0 [:pre "(fn [a b c]\n (my-fn a b c))"]]] + [:tr.dark-even-7aff7 + [:td.code-72fa0.right-border-c1b54 "#(* % (apply + %&))"] + [:td.code-72fa0 [:pre {:style "font-size:10px"} + "(fn [x & the-rest]\n" + " (* x (apply + the-rest)))"]]]]]] + + [:div#tooltip-strings.tooltip-53dde {:style "display:none"} + [:i.fa.fa-thumb-tack.pin-0ad63] + [:p.info-2e4f9 + "ClojureScript Strings are JavaScript Strings and have all of the native " + "methods and properties that a JavaScript String has."] + [:p.info-2e4f9 + "ClojureScript Strings must be defined using double quotes."] + [:p.info-2e4f9 + "The " [:code "clojure.string"] " namespace provides many useful " + "functions for dealing with strings."]]) + +(hiccups/defhtml collections-tooltips [] + [:div#tooltip-collections.tooltip-53dde {:style "display:none"} + [:i.fa.fa-thumb-tack.pin-0ad63] + [:p.info-2e4f9 + "ClojureScript provides four collection types: lists, vectors, sets, and " + "maps. " + "Each of these data types has unique strengths and are used heavily in " + "most programs."] + [:p.info-2e4f9 + "All collections are immutable and persistent, which means they preserve " + "the previous version(s) of themselves when they are modified. " + "Creating a \"changed\" version of any collection is an efficient " + "operation."] + [:p.info-2e4f9 + "Collections can be represented literally:"] + [:table.tbl-3160a + [:thead + [:tr + [:th.tbl-hdr-e0564 "Collection"] + [:th.tbl-hdr-e0564 "Literal Form"]]] + [:tbody + [:tr.dark-even-7aff7 + [:td.cell-e6fd2.right-border-c1b54 "List"] + [:td.cell-e6fd2 [:code "()"]]] + [:tr.dark-odd-6cd97 + [:td.cell-e6fd2.right-border-c1b54 "Vector"] + [:td.cell-e6fd2 [:code "[]"]]] + [:tr.dark-even-7aff7 + [:td.cell-e6fd2.right-border-c1b54 "Set"] + [:td.cell-e6fd2 [:code "#{}"]]] + [:tr.dark-odd-6cd97 + [:td.cell-e6fd2.right-border-c1b54 "Map"] + [:td.cell-e6fd2 [:code "{}"]]]]]] + + [:div#tooltip-lists.tooltip-53dde {:style "display:none"} + [:i.fa.fa-thumb-tack.pin-0ad63] + [:p.info-2e4f9 + "Lists are a sequence of values, similar to a vector."] + [:p.info-2e4f9 + "Most literal lists represent a function call."] + [:p.info-2e4f9 + [:code "(a b c)"] " is a list of three things, and it also means " + "\"call the function " [:code "a"] " with two arguments: " [:code "b"] + " and " [:code "c"] "\""]] + + [:div#tooltip-vectors.tooltip-53dde {:style "display:none"} + [:i.fa.fa-thumb-tack.pin-0ad63] + [:p.info-2e4f9 + "Vectors are collections of values that are indexed by sequential " + "integers."] + [:p.info-2e4f9 + "Though similar, a JavaScript Array is not the same thing as a " + "ClojureScript vector. " + "ie: " [:code "(.indexOf my-vec)"] " will not work on a vector."]] + + [:div#tooltip-vector-as-fn.tooltip-53dde {:style "display:none"} + [:i.fa.fa-thumb-tack.pin-0ad63] + [:p.info-2e4f9 + "A vector can be used as a function to access its elements."]] + + [:div#tooltip-sets.tooltip-53dde {:style "display:none"} + [:i.fa.fa-thumb-tack.pin-0ad63] + [:p.info-2e4f9 "Sets are collections of unique values, just like in " + "mathematics."]] + + [:div#tooltip-set-as-fn.tooltip-53dde {:style "display:none"} + [:i.fa.fa-thumb-tack.pin-0ad63] + [:p.info-2e4f9 + "A set can be used as a function to access its elements."]] + + [:div#tooltip-maps.tooltip-53dde {:style "display:none"} + [:i.fa.fa-thumb-tack.pin-0ad63] + [:p.info-2e4f9 + "A map is a collection that maps keys to values. " + "Accessing a value in a map using a key is very fast."] + [:p.info-2e4f9 + "In JavaScript, Objects are commonly used as a de facto map using " + "strings as keys. " + "A key in a ClojureScript map can be any value, although keywords are " + "commonly used."]] + + [:div#tooltip-keywords-as-fn.tooltip-53dde {:style "display:none"} + [:i.fa.fa-thumb-tack.pin-0ad63] + [:p.info-2e4f9 + "Keywords can be used as a function to get a value from a map. " + "They are commonly used as map keys for this reason."]]) + +(hiccups/defhtml sequences-tooltips [] + [:div#tooltip-sequences.tooltip-53dde {:style "display:none"} + [:i.fa.fa-thumb-tack.pin-0ad63] + [:p.info-2e4f9 + "Many core algorithms are defined in terms of sequences. A sequence is " + "an interface to a list structure that allows for algorithms to be " + "written in a generic way."] + [:p.info-2e4f9 + "Every sequence is a collection, and every collection can be converted " + "into a sequence using the " [:code "seq"] " function. In fact, this is " + "what happens internally when a collection is passed to a sequence " + "function."] + [:p.info-2e4f9 + "Most of the sequence functions are lazy, which means that they consume " + "their elements incrementally as needed. For example, it is possible to " + "have an infinite sequence."] + [:p.info-2e4f9 + "You can force a sequence to evaluate all its elements with the " + [:code "doall"] " function. This is useful when you want to see the " + "results of a side-effecting function over an entire sequence."]]) + +(hiccups/defhtml info-tooltips [] + (basics-tooltips) + (collections-tooltips) + (sequences-tooltips)) + +(defn- code-signature-class [idx] + (str "code-b64c8 " + (if (even? idx) "dark-even-7aff7" "dark-odd-6cd97"))) + +(hiccups/defhtml code-signature [idx sig nme] + (let [len (count sig) + sig2 (subs sig 1 (dec len))] + [:code {:class (code-signature-class idx)} + "(" (html-encode nme) + (when-not (blank? sig2) (str " " (html-encode sig2))) + ")"])) + +(hiccups/defhtml related-fn-link [s] + [:a.related-link-674b6 + {:data-full-name (:full-name s) + :href (docs-href (:symbol s) (:namespace s))} + (html-encode (:symbol s))]) + +(hiccups/defhtml related-links-for-ns [ns1 all-related] + (let [filtered-related (filter #(= (:namespace %) ns1) all-related)] + (list + (when-not (= ns1 cljs-core-ns) + [:span.tt-literal-3cdfc "(" ns1 "/)"]) + (map related-fn-link filtered-related)))) + +(hiccups/defhtml related-links [r] + (let [r2 (map split-full-name r) + namespaces (distinct (map :namespace r2))] + (list + [:h5.related-hdr-915e5 "Related"] + [:div.related-links-f8e49 + (map #(related-links-for-ns % r2) namespaces)]))) + +(hiccups/defhtml inline-tooltip [tt] + (let [desc-html (:description-html tt) + id (:id tt) + full-name (:full-name tt) + symbol-name (extract-symbol full-name) + ns1 (extract-namespace full-name) + related (:related tt) + signature (:signature tt) + type (if (:type tt) (:type tt))] + [:div.inline-tooltip-8ca2a + {:id id + :style "display:none"} + [:h4.tooltip-hdr-db7c5 + (when-not (= cljs-core-ns ns1) + [:span.namespace-2e700 ns1 "/"]) + (html-encode symbol-name) + (when type [:span.type-7920d type])] + [:div.signature-4086a + (map-indexed #(code-signature %1 %2 symbol-name) signature)] + [:div.description-26a4d desc-html] + (when (and related (first related) (not (blank? (first related)))) + (related-links related))])) + +;;------------------------------------------------------------------------------ +;; Header and Footer +;;------------------------------------------------------------------------------ + +(hiccups/defhtml header [] + [:header + [:img {:src "/img/cljs-ring.svg" :alt "ClojureScript Logo"}] + [:h1 "ClojureScript Cheatsheet"] + [:input#searchInput {:type "text" :placeholder "Search"}]]) + +(def clojure-cheatsheet-href "http://clojure.org/cheatsheet") +(def clojure-tooltip-cheatsheet-href "http://jafingerhut.github.io/cheatsheet/clojuredocs/cheatsheet-tiptip-cdocs-summary.html") +(def clojurescript-github-href "https://github.com/clojure/clojurescript") +(def cljsinfo-github-href "https://github.com/cljsinfo/cljs.info/") +(def cljsinfo-license-href "https://github.com/cljsinfo/cljs.info/blob/master/LICENSE.md") + +;; include this? "Please copy, improve, and share this work." +;; TODO: fix the markup here +(hiccups/defhtml footer [] + [:footer + [:div.inner-cb85a + [:div.links-446e0 + [:label.quiet-5d4e8 "reference: "] + [:a.ftr-link-e980e {:href clojure-cheatsheet-href} "Clojure cheatsheet"] + ", " + [:a.ftr-link-e980e {:href clojure-tooltip-cheatsheet-href} "Cheatsheet with tooltips"] + ", " + [:a.ftr-link-e980e {:href clojurescript-github-href} "ClojureScript source"]] + [:div.links-446e0 + [:label.quiet-5d4e8 "source: "] + [:a.ftr-link-e980e {:href cljsinfo-github-href} "github.com/cljsinfo/cljs.info"]] + [:div.links-446e0 + [:label.quiet-5d4e8 "license: "] + [:a.ftr-link-e980e {:href cljsinfo-license-href} "MIT"]]]]) + +;;------------------------------------------------------------------------------ +;; Head +;;------------------------------------------------------------------------------ + +(def page-title "ClojureScript Cheatsheet") +(def fonts-url "") ;; TODO: write this + +(hiccups/defhtml head [] + [:head + [:meta {:charset "utf-8"}] + [:meta {:http-equiv "X-UA-Compatible" :content "IE=edge"}] + [:title page-title] + [:meta {:name "description" :content "ClojureScript cheatsheet"}] + [:meta {:name "viewport" :content "width=device-width, initial-scale=1"}] + [:link {:rel "stylesheet" :href fonts-url}] + [:link {:rel "stylesheet" :href "/css/main.min.css"}]]) + +;;------------------------------------------------------------------------------ +;; Body +;;------------------------------------------------------------------------------ + +(hiccups/defhtml body [] + [:section + [:h2 "Basics"] + [:div.three-col-container + [:div.column + (basics-section) + (functions-section)] + [:div.column + (numbers-section) + (strings-section)] + [:div.column + (atoms-section) + (js-interop-section)]] + [:div.two-col-container + [:div.column + (basics-section) + (numbers-section) + (js-interop-section)] + [:div.column + (functions-section) + (strings-section) + (atoms-section)]] + [:div.one-col-container + (basics-section) + (functions-section) + (numbers-section) + (strings-section) + (js-interop-section) + (atoms-section)]] + + [:section + [:h2 "Collections"] + [:div.three-col-container + [:div.column + (collections-section) + (lists-section)] + [:div.column + (vectors-section) + (sets-section)] + [:div.column + (maps-section)]] + [:div.two-col-container + [:div.column + (collections-section) + (lists-section) + (maps-section)] + [:div.column + (vectors-section) + (sets-section)]] + [:div.one-col-container + (collections-section) + (lists-section) + (vectors-section) + (sets-section) + (maps-section)]] + + [:section + [:h2 "Sequences"] + [:div.three-col-container + [:div.column (seq-in-out-section)] + [:div.column (use-seq-section)] + [:div.column (create-seq-section)]] + [:div.two-col-container + [:div.column (seq-in-out-section)] + [:div.column + (use-seq-section) + (create-seq-section)]] + [:div.one-col-container + (seq-in-out-section) + (use-seq-section) + (create-seq-section)]] + + [:section + [:h2 "Misc"] + [:div.three-col-container + [:div.column (bitwise-section)]] + [:div.two-col-container + [:div.column (bitwise-section)]] + [:div.one-col-container + (bitwise-section)]]) + +(hiccups/defhtml cheatsheet-page [] + (str "" + "" + (head) + "" + (header) + (body) + (footer) + (info-tooltips) + "" + "")) + +;;------------------------------------------------------------------------------ +;; Init +;;------------------------------------------------------------------------------ + +(defn- write-cheatsheet! [] + (.writeFileSync fs "public/index.html" (cheatsheet-page))) + +(write-cheatsheet!) + +;; needed for :nodejs cljs build +(def always-nil (constantly nil)) +(set! *main-cli-fn* always-nil) diff --git a/less/font-awesome-4.2.0.less b/less/font-awesome-4.2.0.less new file mode 100644 index 0000000..06a5de9 --- /dev/null +++ b/less/font-awesome-4.2.0.less @@ -0,0 +1,1682 @@ +// Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome +// License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot?v=4.2.0'); + src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} + +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* makes the font 33% larger relative to the icon container */ +// .fa-lg { +// font-size: 1.33333333em; +// line-height: 0.75em; +// vertical-align: -15%; +// } +// .fa-2x { +// font-size: 2em; +// } +// .fa-3x { +// font-size: 3em; +// } +// .fa-4x { +// font-size: 4em; +// } +// .fa-5x { +// font-size: 5em; +// } +// .fa-fw { +// width: 1.28571429em; +// text-align: center; +// } +// .fa-ul { +// padding-left: 0; +// margin-left: 2.14285714em; +// list-style-type: none; +// } +// .fa-ul > li { +// position: relative; +// } +// .fa-li { +// position: absolute; +// left: -2.14285714em; +// width: 2.14285714em; +// top: 0.14285714em; +// text-align: center; +// } +// .fa-li.fa-lg { +// left: -1.85714286em; +// } +// .fa-border { +// padding: .2em .25em .15em; +// border: solid 0.08em #eeeeee; +// border-radius: .1em; +// } +// .pull-right { +// float: right; +// } +// .pull-left { +// float: left; +// } +// .fa.pull-left { +// margin-right: .3em; +// } +// .fa.pull-right { +// margin-left: .3em; +// } + +// .fa-spin { +// -webkit-animation: fa-spin 2s infinite linear; +// animation: fa-spin 2s infinite linear; +// } +// @-webkit-keyframes fa-spin { +// 0% { +// -webkit-transform: rotate(0deg); +// transform: rotate(0deg); +// } +// 100% { +// -webkit-transform: rotate(359deg); +// transform: rotate(359deg); +// } +// } +// @keyframes fa-spin { +// 0% { +// -webkit-transform: rotate(0deg); +// transform: rotate(0deg); +// } +// 100% { +// -webkit-transform: rotate(359deg); +// transform: rotate(359deg); +// } +// } +// .fa-rotate-90 { +// filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); +// -webkit-transform: rotate(90deg); +// -ms-transform: rotate(90deg); +// transform: rotate(90deg); +// } +// .fa-rotate-180 { +// filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); +// -webkit-transform: rotate(180deg); +// -ms-transform: rotate(180deg); +// transform: rotate(180deg); +// } +// .fa-rotate-270 { +// filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +// -webkit-transform: rotate(270deg); +// -ms-transform: rotate(270deg); +// transform: rotate(270deg); +// } +// .fa-flip-horizontal { +// filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); +// -webkit-transform: scale(-1, 1); +// -ms-transform: scale(-1, 1); +// transform: scale(-1, 1); +// } +// .fa-flip-vertical { +// filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); +// -webkit-transform: scale(1, -1); +// -ms-transform: scale(1, -1); +// transform: scale(1, -1); +// } +// :root .fa-rotate-90, +// :root .fa-rotate-180, +// :root .fa-rotate-270, +// :root .fa-flip-horizontal, +// :root .fa-flip-vertical { +// filter: none; +// } + +// .fa-stack { +// position: relative; +// display: inline-block; +// width: 2em; +// height: 2em; +// line-height: 2em; +// vertical-align: middle; +// } +// .fa-stack-1x, +// .fa-stack-2x { +// position: absolute; +// left: 0; +// width: 100%; +// text-align: center; +// } +// .fa-stack-1x { +// line-height: inherit; +// } +// .fa-stack-2x { +// font-size: 2em; +// } +// .fa-inverse { +// color: #ffffff; +// } + +.fa-circle:before { + content: "\f111"; +} + +.fa-play:before { + content: "\f04b"; +} + +.fa-pause:before { + content: "\f04c"; +} + +.fa-asterisk:before { + content: "\f069"; +} + +.fa-external-link:before { + content: "\f08e"; +} + +.fa-caret-up:before { + content: "\f0d8"; +} + +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} + +// Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +// readers do not read off random characters that represent icons + +// .fa-glass:before { +// content: "\f000"; +// } +// .fa-music:before { +// content: "\f001"; +// } +// .fa-search:before { +// content: "\f002"; +// } +// .fa-envelope-o:before { +// content: "\f003"; +// } +// .fa-heart:before { +// content: "\f004"; +// } +// .fa-star:before { +// content: "\f005"; +// } +// .fa-star-o:before { +// content: "\f006"; +// } +// .fa-user:before { +// content: "\f007"; +// } +// .fa-film:before { +// content: "\f008"; +// } +// .fa-th-large:before { +// content: "\f009"; +// } +// .fa-th:before { +// content: "\f00a"; +// } +// .fa-th-list:before { +// content: "\f00b"; +// } +// .fa-check:before { +// content: "\f00c"; +// } +// .fa-remove:before, +// .fa-close:before, +// .fa-times:before { +// content: "\f00d"; +// } +// .fa-search-plus:before { +// content: "\f00e"; +// } +// .fa-search-minus:before { +// content: "\f010"; +// } +// .fa-power-off:before { +// content: "\f011"; +// } +// .fa-signal:before { +// content: "\f012"; +// } +// .fa-gear:before, +// .fa-cog:before { +// content: "\f013"; +// } +// .fa-trash-o:before { +// content: "\f014"; +// } +// .fa-home:before { +// content: "\f015"; +// } +// .fa-file-o:before { +// content: "\f016"; +// } +// .fa-clock-o:before { +// content: "\f017"; +// } +// .fa-road:before { +// content: "\f018"; +// } +// .fa-download:before { +// content: "\f019"; +// } +// .fa-arrow-circle-o-down:before { +// content: "\f01a"; +// } +// .fa-arrow-circle-o-up:before { +// content: "\f01b"; +// } +// .fa-inbox:before { +// content: "\f01c"; +// } +// .fa-play-circle-o:before { +// content: "\f01d"; +// } +// .fa-rotate-right:before, +// .fa-repeat:before { +// content: "\f01e"; +// } +// .fa-refresh:before { +// content: "\f021"; +// } +// .fa-list-alt:before { +// content: "\f022"; +// } +// .fa-lock:before { +// content: "\f023"; +// } +// .fa-flag:before { +// content: "\f024"; +// } +// .fa-headphones:before { +// content: "\f025"; +// } +// .fa-volume-off:before { +// content: "\f026"; +// } +// .fa-volume-down:before { +// content: "\f027"; +// } +// .fa-volume-up:before { +// content: "\f028"; +// } +// .fa-qrcode:before { +// content: "\f029"; +// } +// .fa-barcode:before { +// content: "\f02a"; +// } +// .fa-tag:before { +// content: "\f02b"; +// } +// .fa-tags:before { +// content: "\f02c"; +// } +// .fa-book:before { +// content: "\f02d"; +// } +// .fa-bookmark:before { +// content: "\f02e"; +// } +// .fa-print:before { +// content: "\f02f"; +// } +// .fa-camera:before { +// content: "\f030"; +// } +// .fa-font:before { +// content: "\f031"; +// } +// .fa-bold:before { +// content: "\f032"; +// } +// .fa-italic:before { +// content: "\f033"; +// } +// .fa-text-height:before { +// content: "\f034"; +// } +// .fa-text-width:before { +// content: "\f035"; +// } +// .fa-align-left:before { +// content: "\f036"; +// } +// .fa-align-center:before { +// content: "\f037"; +// } +// .fa-align-right:before { +// content: "\f038"; +// } +// .fa-align-justify:before { +// content: "\f039"; +// } +// .fa-list:before { +// content: "\f03a"; +// } +// .fa-dedent:before, +// .fa-outdent:before { +// content: "\f03b"; +// } +// .fa-indent:before { +// content: "\f03c"; +// } +// .fa-video-camera:before { +// content: "\f03d"; +// } +// .fa-photo:before, +// .fa-image:before, +// .fa-picture-o:before { +// content: "\f03e"; +// } +// .fa-pencil:before { +// content: "\f040"; +// } +// .fa-map-marker:before { +// content: "\f041"; +// } +// .fa-adjust:before { +// content: "\f042"; +// } +// .fa-tint:before { +// content: "\f043"; +// } +// .fa-edit:before, +// .fa-pencil-square-o:before { +// content: "\f044"; +// } +// .fa-share-square-o:before { +// content: "\f045"; +// } +// .fa-check-square-o:before { +// content: "\f046"; +// } +// .fa-arrows:before { +// content: "\f047"; +// } +// .fa-step-backward:before { +// content: "\f048"; +// } +// .fa-fast-backward:before { +// content: "\f049"; +// } +// .fa-backward:before { +// content: "\f04a"; +// } +// .fa-stop:before { +// content: "\f04d"; +// } +// .fa-forward:before { +// content: "\f04e"; +// } +// .fa-fast-forward:before { +// content: "\f050"; +// } +// .fa-step-forward:before { +// content: "\f051"; +// } +// .fa-eject:before { +// content: "\f052"; +// } +// .fa-chevron-left:before { +// content: "\f053"; +// } +// .fa-chevron-right:before { +// content: "\f054"; +// } +// .fa-plus-circle:before { +// content: "\f055"; +// } +// .fa-minus-circle:before { +// content: "\f056"; +// } +// .fa-times-circle:before { +// content: "\f057"; +// } +// .fa-check-circle:before { +// content: "\f058"; +// } +// .fa-question-circle:before { +// content: "\f059"; +// } +// .fa-info-circle:before { +// content: "\f05a"; +// } +// .fa-crosshairs:before { +// content: "\f05b"; +// } +// .fa-times-circle-o:before { +// content: "\f05c"; +// } +// .fa-check-circle-o:before { +// content: "\f05d"; +// } +// .fa-ban:before { +// content: "\f05e"; +// } +// .fa-arrow-left:before { +// content: "\f060"; +// } +// .fa-arrow-right:before { +// content: "\f061"; +// } +// .fa-arrow-up:before { +// content: "\f062"; +// } +// .fa-arrow-down:before { +// content: "\f063"; +// } +// .fa-mail-forward:before, +// .fa-share:before { +// content: "\f064"; +// } +// .fa-expand:before { +// content: "\f065"; +// } +// .fa-compress:before { +// content: "\f066"; +// } +// .fa-plus:before { +// content: "\f067"; +// } +// .fa-minus:before { +// content: "\f068"; +// } +// .fa-exclamation-circle:before { +// content: "\f06a"; +// } +// .fa-gift:before { +// content: "\f06b"; +// } +// .fa-leaf:before { +// content: "\f06c"; +// } +// .fa-fire:before { +// content: "\f06d"; +// } +// .fa-eye:before { +// content: "\f06e"; +// } +// .fa-eye-slash:before { +// content: "\f070"; +// } +// .fa-warning:before, +// .fa-exclamation-triangle:before { +// content: "\f071"; +// } +// .fa-plane:before { +// content: "\f072"; +// } +// .fa-calendar:before { +// content: "\f073"; +// } +// .fa-random:before { +// content: "\f074"; +// } +// .fa-comment:before { +// content: "\f075"; +// } +// .fa-magnet:before { +// content: "\f076"; +// } +// .fa-chevron-up:before { +// content: "\f077"; +// } +// .fa-chevron-down:before { +// content: "\f078"; +// } +// .fa-retweet:before { +// content: "\f079"; +// } +// .fa-shopping-cart:before { +// content: "\f07a"; +// } +// .fa-folder:before { +// content: "\f07b"; +// } +// .fa-folder-open:before { +// content: "\f07c"; +// } +// .fa-arrows-v:before { +// content: "\f07d"; +// } +// .fa-arrows-h:before { +// content: "\f07e"; +// } +// .fa-bar-chart-o:before, +// .fa-bar-chart:before { +// content: "\f080"; +// } +// .fa-twitter-square:before { +// content: "\f081"; +// } +// .fa-facebook-square:before { +// content: "\f082"; +// } +// .fa-camera-retro:before { +// content: "\f083"; +// } +// .fa-key:before { +// content: "\f084"; +// } +// .fa-gears:before, +// .fa-cogs:before { +// content: "\f085"; +// } +// .fa-comments:before { +// content: "\f086"; +// } +// .fa-thumbs-o-up:before { +// content: "\f087"; +// } +// .fa-thumbs-o-down:before { +// content: "\f088"; +// } +// .fa-star-half:before { +// content: "\f089"; +// } +// .fa-heart-o:before { +// content: "\f08a"; +// } +// .fa-sign-out:before { +// content: "\f08b"; +// } +// .fa-linkedin-square:before { +// content: "\f08c"; +// } +// .fa-thumb-tack:before { +// content: "\f08d"; +// } +// .fa-sign-in:before { +// content: "\f090"; +// } +// .fa-trophy:before { +// content: "\f091"; +// } +// .fa-github-square:before { +// content: "\f092"; +// } +// .fa-upload:before { +// content: "\f093"; +// } +// .fa-lemon-o:before { +// content: "\f094"; +// } +// .fa-phone:before { +// content: "\f095"; +// } +// .fa-square-o:before { +// content: "\f096"; +// } +// .fa-bookmark-o:before { +// content: "\f097"; +// } +// .fa-phone-square:before { +// content: "\f098"; +// } +// .fa-twitter:before { +// content: "\f099"; +// } +// .fa-facebook:before { +// content: "\f09a"; +// } +// .fa-github:before { +// content: "\f09b"; +// } +// .fa-unlock:before { +// content: "\f09c"; +// } +// .fa-credit-card:before { +// content: "\f09d"; +// } +// .fa-rss:before { +// content: "\f09e"; +// } +// .fa-hdd-o:before { +// content: "\f0a0"; +// } +// .fa-bullhorn:before { +// content: "\f0a1"; +// } +// .fa-bell:before { +// content: "\f0f3"; +// } +// .fa-certificate:before { +// content: "\f0a3"; +// } +// .fa-hand-o-right:before { +// content: "\f0a4"; +// } +// .fa-hand-o-left:before { +// content: "\f0a5"; +// } +// .fa-hand-o-up:before { +// content: "\f0a6"; +// } +// .fa-hand-o-down:before { +// content: "\f0a7"; +// } +// .fa-arrow-circle-left:before { +// content: "\f0a8"; +// } +// .fa-arrow-circle-right:before { +// content: "\f0a9"; +// } +// .fa-arrow-circle-up:before { +// content: "\f0aa"; +// } +// .fa-arrow-circle-down:before { +// content: "\f0ab"; +// } +// .fa-globe:before { +// content: "\f0ac"; +// } +// .fa-wrench:before { +// content: "\f0ad"; +// } +// .fa-tasks:before { +// content: "\f0ae"; +// } +// .fa-filter:before { +// content: "\f0b0"; +// } +// .fa-briefcase:before { +// content: "\f0b1"; +// } +// .fa-arrows-alt:before { +// content: "\f0b2"; +// } +// .fa-group:before, +// .fa-users:before { +// content: "\f0c0"; +// } +// .fa-cloud:before { +// content: "\f0c2"; +// } +// .fa-flask:before { +// content: "\f0c3"; +// } +// .fa-cut:before, +// .fa-scissors:before { +// content: "\f0c4"; +// } +// .fa-copy:before, +// .fa-files-o:before { +// content: "\f0c5"; +// } +// .fa-paperclip:before { +// content: "\f0c6"; +// } +// .fa-save:before, +// .fa-floppy-o:before { +// content: "\f0c7"; +// } +// .fa-square:before { +// content: "\f0c8"; +// } +// .fa-navicon:before, +// .fa-reorder:before, +// .fa-bars:before { +// content: "\f0c9"; +// } +// .fa-list-ul:before { +// content: "\f0ca"; +// } +// .fa-list-ol:before { +// content: "\f0cb"; +// } +// .fa-strikethrough:before { +// content: "\f0cc"; +// } +// .fa-underline:before { +// content: "\f0cd"; +// } +// .fa-table:before { +// content: "\f0ce"; +// } +// .fa-magic:before { +// content: "\f0d0"; +// } +// .fa-truck:before { +// content: "\f0d1"; +// } +// .fa-pinterest:before { +// content: "\f0d2"; +// } +// .fa-pinterest-square:before { +// content: "\f0d3"; +// } +// .fa-google-plus-square:before { +// content: "\f0d4"; +// } +// .fa-google-plus:before { +// content: "\f0d5"; +// } +// .fa-money:before { +// content: "\f0d6"; +// } +// .fa-caret-down:before { +// content: "\f0d7"; +// } +// .fa-caret-left:before { +// content: "\f0d9"; +// } +// .fa-caret-right:before { +// content: "\f0da"; +// } +// .fa-columns:before { +// content: "\f0db"; +// } +// .fa-unsorted:before, +// .fa-sort:before { +// content: "\f0dc"; +// } +// .fa-sort-down:before, +// .fa-sort-desc:before { +// content: "\f0dd"; +// } +// .fa-sort-up:before, +// .fa-sort-asc:before { +// content: "\f0de"; +// } +// .fa-envelope:before { +// content: "\f0e0"; +// } +// .fa-linkedin:before { +// content: "\f0e1"; +// } +// .fa-rotate-left:before, +// .fa-undo:before { +// content: "\f0e2"; +// } +// .fa-legal:before, +// .fa-gavel:before { +// content: "\f0e3"; +// } +// .fa-dashboard:before, +// .fa-tachometer:before { +// content: "\f0e4"; +// } +// .fa-comment-o:before { +// content: "\f0e5"; +// } +// .fa-comments-o:before { +// content: "\f0e6"; +// } +// .fa-flash:before, +// .fa-bolt:before { +// content: "\f0e7"; +// } +// .fa-sitemap:before { +// content: "\f0e8"; +// } +// .fa-umbrella:before { +// content: "\f0e9"; +// } +// .fa-paste:before, +// .fa-clipboard:before { +// content: "\f0ea"; +// } +// .fa-lightbulb-o:before { +// content: "\f0eb"; +// } +// .fa-exchange:before { +// content: "\f0ec"; +// } +// .fa-cloud-download:before { +// content: "\f0ed"; +// } +// .fa-cloud-upload:before { +// content: "\f0ee"; +// } +// .fa-user-md:before { +// content: "\f0f0"; +// } +// .fa-stethoscope:before { +// content: "\f0f1"; +// } +// .fa-suitcase:before { +// content: "\f0f2"; +// } +// .fa-bell-o:before { +// content: "\f0a2"; +// } +// .fa-coffee:before { +// content: "\f0f4"; +// } +// .fa-cutlery:before { +// content: "\f0f5"; +// } +// .fa-file-text-o:before { +// content: "\f0f6"; +// } +// .fa-building-o:before { +// content: "\f0f7"; +// } +// .fa-hospital-o:before { +// content: "\f0f8"; +// } +// .fa-ambulance:before { +// content: "\f0f9"; +// } +// .fa-medkit:before { +// content: "\f0fa"; +// } +// .fa-fighter-jet:before { +// content: "\f0fb"; +// } +// .fa-beer:before { +// content: "\f0fc"; +// } +// .fa-h-square:before { +// content: "\f0fd"; +// } +// .fa-plus-square:before { +// content: "\f0fe"; +// } +// .fa-angle-double-left:before { +// content: "\f100"; +// } +// .fa-angle-double-right:before { +// content: "\f101"; +// } +// .fa-angle-double-up:before { +// content: "\f102"; +// } +// .fa-angle-double-down:before { +// content: "\f103"; +// } +// .fa-angle-left:before { +// content: "\f104"; +// } +// .fa-angle-right:before { +// content: "\f105"; +// } +// .fa-angle-up:before { +// content: "\f106"; +// } +// .fa-angle-down:before { +// content: "\f107"; +// } +// .fa-desktop:before { +// content: "\f108"; +// } +// .fa-laptop:before { +// content: "\f109"; +// } +// .fa-tablet:before { +// content: "\f10a"; +// } +// .fa-mobile-phone:before, +// .fa-mobile:before { +// content: "\f10b"; +// } +// .fa-circle-o:before { +// content: "\f10c"; +// } +// .fa-quote-left:before { +// content: "\f10d"; +// } +// .fa-quote-right:before { +// content: "\f10e"; +// } +// .fa-spinner:before { +// content: "\f110"; +// } +// .fa-mail-reply:before, +// .fa-reply:before { +// content: "\f112"; +// } +// .fa-github-alt:before { +// content: "\f113"; +// } +// .fa-folder-o:before { +// content: "\f114"; +// } +// .fa-folder-open-o:before { +// content: "\f115"; +// } +// .fa-smile-o:before { +// content: "\f118"; +// } +// .fa-frown-o:before { +// content: "\f119"; +// } +// .fa-meh-o:before { +// content: "\f11a"; +// } +// .fa-gamepad:before { +// content: "\f11b"; +// } +// .fa-keyboard-o:before { +// content: "\f11c"; +// } +// .fa-flag-o:before { +// content: "\f11d"; +// } +// .fa-flag-checkered:before { +// content: "\f11e"; +// } +// .fa-terminal:before { +// content: "\f120"; +// } +// .fa-code:before { +// content: "\f121"; +// } +// .fa-mail-reply-all:before, +// .fa-reply-all:before { +// content: "\f122"; +// } +// .fa-star-half-empty:before, +// .fa-star-half-full:before, +// .fa-star-half-o:before { +// content: "\f123"; +// } +// .fa-location-arrow:before { +// content: "\f124"; +// } +// .fa-crop:before { +// content: "\f125"; +// } +// .fa-code-fork:before { +// content: "\f126"; +// } +// .fa-unlink:before, +// .fa-chain-broken:before { +// content: "\f127"; +// } +// .fa-question:before { +// content: "\f128"; +// } +// .fa-info:before { +// content: "\f129"; +// } +// .fa-exclamation:before { +// content: "\f12a"; +// } +// .fa-superscript:before { +// content: "\f12b"; +// } +// .fa-subscript:before { +// content: "\f12c"; +// } +// .fa-eraser:before { +// content: "\f12d"; +// } +// .fa-puzzle-piece:before { +// content: "\f12e"; +// } +// .fa-microphone:before { +// content: "\f130"; +// } +// .fa-microphone-slash:before { +// content: "\f131"; +// } +// .fa-shield:before { +// content: "\f132"; +// } +// .fa-calendar-o:before { +// content: "\f133"; +// } +// .fa-fire-extinguisher:before { +// content: "\f134"; +// } +// .fa-rocket:before { +// content: "\f135"; +// } +// .fa-maxcdn:before { +// content: "\f136"; +// } +// .fa-chevron-circle-left:before { +// content: "\f137"; +// } +// .fa-chevron-circle-right:before { +// content: "\f138"; +// } +// .fa-chevron-circle-up:before { +// content: "\f139"; +// } +// .fa-chevron-circle-down:before { +// content: "\f13a"; +// } +// .fa-html5:before { +// content: "\f13b"; +// } +// .fa-css3:before { +// content: "\f13c"; +// } +// .fa-anchor:before { +// content: "\f13d"; +// } +// .fa-unlock-alt:before { +// content: "\f13e"; +// } +// .fa-bullseye:before { +// content: "\f140"; +// } +// .fa-ellipsis-h:before { +// content: "\f141"; +// } +// .fa-ellipsis-v:before { +// content: "\f142"; +// } +// .fa-rss-square:before { +// content: "\f143"; +// } +// .fa-play-circle:before { +// content: "\f144"; +// } +// .fa-ticket:before { +// content: "\f145"; +// } +// .fa-minus-square:before { +// content: "\f146"; +// } +// .fa-minus-square-o:before { +// content: "\f147"; +// } +// .fa-level-up:before { +// content: "\f148"; +// } +// .fa-level-down:before { +// content: "\f149"; +// } +// .fa-check-square:before { +// content: "\f14a"; +// } +// .fa-pencil-square:before { +// content: "\f14b"; +// } +// .fa-external-link-square:before { +// content: "\f14c"; +// } +// .fa-share-square:before { +// content: "\f14d"; +// } +// .fa-compass:before { +// content: "\f14e"; +// } +// .fa-toggle-down:before, +// .fa-caret-square-o-down:before { +// content: "\f150"; +// } +// .fa-toggle-up:before, +// .fa-caret-square-o-up:before { +// content: "\f151"; +// } +// .fa-toggle-right:before, +// .fa-caret-square-o-right:before { +// content: "\f152"; +// } +// .fa-euro:before, +// .fa-eur:before { +// content: "\f153"; +// } +// .fa-gbp:before { +// content: "\f154"; +// } +// .fa-dollar:before, +// .fa-usd:before { +// content: "\f155"; +// } +// .fa-rupee:before, +// .fa-inr:before { +// content: "\f156"; +// } +// .fa-cny:before, +// .fa-rmb:before, +// .fa-yen:before, +// .fa-jpy:before { +// content: "\f157"; +// } +// .fa-ruble:before, +// .fa-rouble:before, +// .fa-rub:before { +// content: "\f158"; +// } +// .fa-won:before, +// .fa-krw:before { +// content: "\f159"; +// } +// .fa-bitcoin:before, +// .fa-btc:before { +// content: "\f15a"; +// } +// .fa-file:before { +// content: "\f15b"; +// } +// .fa-file-text:before { +// content: "\f15c"; +// } +// .fa-sort-alpha-asc:before { +// content: "\f15d"; +// } +// .fa-sort-alpha-desc:before { +// content: "\f15e"; +// } +// .fa-sort-amount-asc:before { +// content: "\f160"; +// } +// .fa-sort-amount-desc:before { +// content: "\f161"; +// } +// .fa-sort-numeric-asc:before { +// content: "\f162"; +// } +// .fa-sort-numeric-desc:before { +// content: "\f163"; +// } +// .fa-thumbs-up:before { +// content: "\f164"; +// } +// .fa-thumbs-down:before { +// content: "\f165"; +// } +// .fa-youtube-square:before { +// content: "\f166"; +// } +// .fa-youtube:before { +// content: "\f167"; +// } +// .fa-xing:before { +// content: "\f168"; +// } +// .fa-xing-square:before { +// content: "\f169"; +// } +// .fa-youtube-play:before { +// content: "\f16a"; +// } +// .fa-dropbox:before { +// content: "\f16b"; +// } +// .fa-stack-overflow:before { +// content: "\f16c"; +// } +// .fa-instagram:before { +// content: "\f16d"; +// } +// .fa-flickr:before { +// content: "\f16e"; +// } +// .fa-adn:before { +// content: "\f170"; +// } +// .fa-bitbucket:before { +// content: "\f171"; +// } +// .fa-bitbucket-square:before { +// content: "\f172"; +// } +// .fa-tumblr:before { +// content: "\f173"; +// } +// .fa-tumblr-square:before { +// content: "\f174"; +// } +// .fa-long-arrow-down:before { +// content: "\f175"; +// } +// .fa-long-arrow-up:before { +// content: "\f176"; +// } +// .fa-long-arrow-left:before { +// content: "\f177"; +// } +// .fa-long-arrow-right:before { +// content: "\f178"; +// } +// .fa-apple:before { +// content: "\f179"; +// } +// .fa-windows:before { +// content: "\f17a"; +// } +// .fa-android:before { +// content: "\f17b"; +// } +// .fa-linux:before { +// content: "\f17c"; +// } +// .fa-dribbble:before { +// content: "\f17d"; +// } +// .fa-skype:before { +// content: "\f17e"; +// } +// .fa-foursquare:before { +// content: "\f180"; +// } +// .fa-trello:before { +// content: "\f181"; +// } +// .fa-female:before { +// content: "\f182"; +// } +// .fa-male:before { +// content: "\f183"; +// } +// .fa-gittip:before { +// content: "\f184"; +// } +// .fa-sun-o:before { +// content: "\f185"; +// } +// .fa-moon-o:before { +// content: "\f186"; +// } +// .fa-archive:before { +// content: "\f187"; +// } +// .fa-bug:before { +// content: "\f188"; +// } +// .fa-vk:before { +// content: "\f189"; +// } +// .fa-weibo:before { +// content: "\f18a"; +// } +// .fa-renren:before { +// content: "\f18b"; +// } +// .fa-pagelines:before { +// content: "\f18c"; +// } +// .fa-stack-exchange:before { +// content: "\f18d"; +// } +// .fa-arrow-circle-o-right:before { +// content: "\f18e"; +// } +// .fa-arrow-circle-o-left:before { +// content: "\f190"; +// } +// .fa-toggle-left:before, +// .fa-caret-square-o-left:before { +// content: "\f191"; +// } +// .fa-dot-circle-o:before { +// content: "\f192"; +// } +// .fa-wheelchair:before { +// content: "\f193"; +// } +// .fa-vimeo-square:before { +// content: "\f194"; +// } +// .fa-turkish-lira:before, +// .fa-try:before { +// content: "\f195"; +// } +// .fa-plus-square-o:before { +// content: "\f196"; +// } +// .fa-space-shuttle:before { +// content: "\f197"; +// } +// .fa-slack:before { +// content: "\f198"; +// } +// .fa-envelope-square:before { +// content: "\f199"; +// } +// .fa-wordpress:before { +// content: "\f19a"; +// } +// .fa-openid:before { +// content: "\f19b"; +// } +// .fa-institution:before, +// .fa-bank:before, +// .fa-university:before { +// content: "\f19c"; +// } +// .fa-mortar-board:before, +// .fa-graduation-cap:before { +// content: "\f19d"; +// } +// .fa-yahoo:before { +// content: "\f19e"; +// } +// .fa-google:before { +// content: "\f1a0"; +// } +// .fa-reddit:before { +// content: "\f1a1"; +// } +// .fa-reddit-square:before { +// content: "\f1a2"; +// } +// .fa-stumbleupon-circle:before { +// content: "\f1a3"; +// } +// .fa-stumbleupon:before { +// content: "\f1a4"; +// } +// .fa-delicious:before { +// content: "\f1a5"; +// } +// .fa-digg:before { +// content: "\f1a6"; +// } +// .fa-pied-piper:before { +// content: "\f1a7"; +// } +// .fa-pied-piper-alt:before { +// content: "\f1a8"; +// } +// .fa-drupal:before { +// content: "\f1a9"; +// } +// .fa-joomla:before { +// content: "\f1aa"; +// } +// .fa-language:before { +// content: "\f1ab"; +// } +// .fa-fax:before { +// content: "\f1ac"; +// } +// .fa-building:before { +// content: "\f1ad"; +// } +// .fa-child:before { +// content: "\f1ae"; +// } +// .fa-paw:before { +// content: "\f1b0"; +// } +// .fa-spoon:before { +// content: "\f1b1"; +// } +// .fa-cube:before { +// content: "\f1b2"; +// } +// .fa-cubes:before { +// content: "\f1b3"; +// } +// .fa-behance:before { +// content: "\f1b4"; +// } +// .fa-behance-square:before { +// content: "\f1b5"; +// } +// .fa-steam:before { +// content: "\f1b6"; +// } +// .fa-steam-square:before { +// content: "\f1b7"; +// } +// .fa-recycle:before { +// content: "\f1b8"; +// } +// .fa-automobile:before, +// .fa-car:before { +// content: "\f1b9"; +// } +// .fa-cab:before, +// .fa-taxi:before { +// content: "\f1ba"; +// } +// .fa-tree:before { +// content: "\f1bb"; +// } +// .fa-spotify:before { +// content: "\f1bc"; +// } +// .fa-deviantart:before { +// content: "\f1bd"; +// } +// .fa-soundcloud:before { +// content: "\f1be"; +// } +// .fa-database:before { +// content: "\f1c0"; +// } +// .fa-file-pdf-o:before { +// content: "\f1c1"; +// } +// .fa-file-word-o:before { +// content: "\f1c2"; +// } +// .fa-file-excel-o:before { +// content: "\f1c3"; +// } +// .fa-file-powerpoint-o:before { +// content: "\f1c4"; +// } +// .fa-file-photo-o:before, +// .fa-file-picture-o:before, +// .fa-file-image-o:before { +// content: "\f1c5"; +// } +// .fa-file-zip-o:before, +// .fa-file-archive-o:before { +// content: "\f1c6"; +// } +// .fa-file-sound-o:before, +// .fa-file-audio-o:before { +// content: "\f1c7"; +// } +// .fa-file-movie-o:before, +// .fa-file-video-o:before { +// content: "\f1c8"; +// } +// .fa-file-code-o:before { +// content: "\f1c9"; +// } +// .fa-vine:before { +// content: "\f1ca"; +// } +// .fa-codepen:before { +// content: "\f1cb"; +// } +// .fa-jsfiddle:before { +// content: "\f1cc"; +// } +// .fa-life-bouy:before, +// .fa-life-buoy:before, +// .fa-life-saver:before, +// .fa-support:before, +// .fa-life-ring:before { +// content: "\f1cd"; +// } +// .fa-circle-o-notch:before { +// content: "\f1ce"; +// } +// .fa-ra:before, +// .fa-rebel:before { +// content: "\f1d0"; +// } +// .fa-ge:before, +// .fa-empire:before { +// content: "\f1d1"; +// } +// .fa-git-square:before { +// content: "\f1d2"; +// } +// .fa-git:before { +// content: "\f1d3"; +// } +// .fa-hacker-news:before { +// content: "\f1d4"; +// } +// .fa-tencent-weibo:before { +// content: "\f1d5"; +// } +// .fa-qq:before { +// content: "\f1d6"; +// } +// .fa-wechat:before, +// .fa-weixin:before { +// content: "\f1d7"; +// } +// .fa-send:before, +// .fa-paper-plane:before { +// content: "\f1d8"; +// } +// .fa-send-o:before, +// .fa-paper-plane-o:before { +// content: "\f1d9"; +// } +// .fa-history:before { +// content: "\f1da"; +// } +// .fa-circle-thin:before { +// content: "\f1db"; +// } +// .fa-header:before { +// content: "\f1dc"; +// } +// .fa-paragraph:before { +// content: "\f1dd"; +// } +// .fa-sliders:before { +// content: "\f1de"; +// } +// .fa-share-alt:before { +// content: "\f1e0"; +// } +// .fa-share-alt-square:before { +// content: "\f1e1"; +// } +// .fa-bomb:before { +// content: "\f1e2"; +// } +// .fa-soccer-ball-o:before, +// .fa-futbol-o:before { +// content: "\f1e3"; +// } +// .fa-tty:before { +// content: "\f1e4"; +// } +// .fa-binoculars:before { +// content: "\f1e5"; +// } +// .fa-plug:before { +// content: "\f1e6"; +// } +// .fa-slideshare:before { +// content: "\f1e7"; +// } +// .fa-twitch:before { +// content: "\f1e8"; +// } +// .fa-yelp:before { +// content: "\f1e9"; +// } +// .fa-newspaper-o:before { +// content: "\f1ea"; +// } +// .fa-wifi:before { +// content: "\f1eb"; +// } +// .fa-calculator:before { +// content: "\f1ec"; +// } +// .fa-paypal:before { +// content: "\f1ed"; +// } +// .fa-google-wallet:before { +// content: "\f1ee"; +// } +// .fa-cc-visa:before { +// content: "\f1f0"; +// } +// .fa-cc-mastercard:before { +// content: "\f1f1"; +// } +// .fa-cc-discover:before { +// content: "\f1f2"; +// } +// .fa-cc-amex:before { +// content: "\f1f3"; +// } +// .fa-cc-paypal:before { +// content: "\f1f4"; +// } +// .fa-cc-stripe:before { +// content: "\f1f5"; +// } +// .fa-bell-slash:before { +// content: "\f1f6"; +// } +// .fa-bell-slash-o:before { +// content: "\f1f7"; +// } +// .fa-trash:before { +// content: "\f1f8"; +// } +// .fa-copyright:before { +// content: "\f1f9"; +// } +// .fa-at:before { +// content: "\f1fa"; +// } +// .fa-eyedropper:before { +// content: "\f1fb"; +// } +// .fa-paint-brush:before { +// content: "\f1fc"; +// } +// .fa-birthday-cake:before { +// content: "\f1fd"; +// } +// .fa-area-chart:before { +// content: "\f1fe"; +// } +// .fa-pie-chart:before { +// content: "\f200"; +// } +// .fa-line-chart:before { +// content: "\f201"; +// } +// .fa-lastfm:before { +// content: "\f202"; +// } +// .fa-lastfm-square:before { +// content: "\f203"; +// } +// .fa-toggle-off:before { +// content: "\f204"; +// } +// .fa-toggle-on:before { +// content: "\f205"; +// } +// .fa-bicycle:before { +// content: "\f206"; +// } +// .fa-bus:before { +// content: "\f207"; +// } +// .fa-ioxhost:before { +// content: "\f208"; +// } +// .fa-angellist:before { +// content: "\f209"; +// } +// .fa-cc:before { +// content: "\f20a"; +// } +// .fa-shekel:before, +// .fa-sheqel:before, +// .fa-ils:before { +// content: "\f20b"; +// } +// .fa-meanpath:before { +// content: "\f20c"; +// } diff --git a/less/main.less b/less/main.less new file mode 100644 index 0000000..5a8b24c --- /dev/null +++ b/less/main.less @@ -0,0 +1,1059 @@ +@import "normalize-3.0.3.less"; +@import "font-awesome-4.2.0.less"; + +//------------------------------------------------------------------------------ +// Fonts +//------------------------------------------------------------------------------ + +@font-face { + font-family: 'Open Sans Light'; + font-style: normal; + font-weight: 300; + src: url('../fonts/OpenSans-Light.eot'); + src: local('Open Sans Light'), local('OpenSans-Light'), + url('../fonts/OpenSans-Light.eot') format('embedded-opentype'), + url('../fonts/OpenSans-Light.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: url('../fonts/OpenSans.eot'); + src: local('Open Sans'), local('OpenSans'), + url('../fonts/OpenSans.eot') format('embedded-opentype'), + url('../fonts/OpenSans.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + src: url('../fonts/OpenSans-Semibold.eot'); + src: local('Open Sans Semibold'), local('OpenSans-Semibold'), + url('../fonts/OpenSans-Semibold.eot') format('embedded-opentype'), + url('../fonts/OpenSans-Semibold.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 300; + src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), + url('../fonts/OpenSansLight-Italic.eot') format('embedded-opentype'), + url('../fonts/OpenSansLight-Italic.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), + url('../fonts/OpenSans-Italic.eot') format('embedded-opentype'), + url('../fonts/OpenSans-Italic.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), + url('../fonts/OpenSans-SemiboldItalic.eot') format('embedded-opentype'), + url('../fonts/OpenSans-SemiboldItalic.woff') format('woff'); +} + +@font-face { + font-family: 'Droid Sans Mono'; + font-style: normal; + font-weight: 400; + src: url('../fonts/DroidSansMono.eot'); + src: local('Droid Sans Mono'), local('DroidSansMono'), + url('../fonts/DroidSansMono.eot') format('embedded-opentype'), + url('../fonts/DroidSansMono.woff') format('woff'); +} + +.font-light(@size) { + font-family: 'Open Sans Light'; + font-size: @size; + font-weight: 300; +} + +.font-normal(@size) { + font-family: 'Open Sans'; + font-size: @size; + font-weight: 400; +} + +.font-bold(@size) { + font-family: 'Open Sans'; + font-size: @size; + font-weight: 600; +} + +.font-mono(@size) { + font-family: 'Droid Sans Mono', monospace; + font-size: @size; + font-style: normal; + font-weight: 400; +} + +//------------------------------------------------------------------------------ +// Variables +//------------------------------------------------------------------------------ + +@headerBlue: #5f7fbf; +@footerBlue: @headerBlue; +@cljsGreen: #95c94b; + +@linkBlue: #20c; +@tooltipBackgroundColor: #333; + +@insideTooltipLinkColor: #ccf; + +@oddColor: #e2e2e2; +@evenColor: #f1f1f1; +@darkEvenColor: #555; +@darkOddColor: #444; + +@noSearchResultsRed: #f00; +@searchHighlightColor: #ff0; // yellow +@relatedHighlightColor: #ffa500; // orange + +//------------------------------------------------------------------------------ +// Tag Selectors +//------------------------------------------------------------------------------ + +body { + color: #222; + font-family: "Open Sans"; + font-size: 16px; + font-weight: 400; +} + +code, pre { + font-family: "Droid Sans Mono"; + font-weight: 400; +} + +em { + font-style: italic; + font-family: "Open Sans"; + font-weight: 400; +} + +.lrg-wrapper-cc101 { + margin: 0 auto; + max-width: 1200px; + padding: 0 20px; +} + +.med-wrapper-87a24 { + margin: 0 auto; + padding: 0 10px; +} + +.sml-wrapper-7eff3 { + margin: 0 auto; + padding: 0 4px; +} + +.header-2a8a6 { + max-width: 1200px; + margin: 20px auto; +} + +.footer-2137e { + max-width: 1200px; + margin: 20px auto 100px; +} + +.inner-cb85a { + border-top: 1px solid #ddd; + font-size: 12px; + padding: 20px 0 5px 0; +} + +.title-7a29c { + .font-light(28px); + float: left; + margin: 0; + padding: 0; +} + +.logo-6ced3 { + display: block; + float: left; + margin-right: 5px; + width: 40px; +} + +.sml-5dcf3 { + .med-wrapper-87a24 { display: none; } + .lrg-wrapper-cc101 { display: none; } + .header-2a8a6, .footer-2137e { padding: 0 4px; } + + .title-7a29c { + display: block; + float: none; + } + + .search-70fb8 { + clear: both; + display: block; + float: none; + margin-top: 15px; + width: 95%; + } + + .tooltips-label-68aa0 { + float: none; + margin-top: 15px; + } +} + +.med-0000a { + .sml-wrapper-7eff3 { display: none; } + .lrg-wrapper-cc101 { display: none; } + .header-2a8a6, .footer-2137e { padding: 0 10px; } +} + +.lrg-92b4d { + .med-wrapper-87a24 { display: none; } + .sml-wrapper-7eff3 { display: none; } + .header-2a8a6, .footer-2137e { padding: 0 20px; } +} + +.tooltips-label-68aa0 { + cursor: pointer; + display: inline-block; + float: right; + font-size: 14px; + margin: 10px 15px 0 0; + + .fa { + margin-right: 4px; + } +} + +.search-70fb8 { + float: right; + padding: 5px 10px; + width: 300px; +} + +.title-0b151 { + font-family: "Open Sans"; + font-weight: 300; + font-size: 82px; + text-align: center; + text-transform: none; +} + +.made-6bccb { + color: #999; + font-family: "Helvetica"; + font-weight: 400; + font-size: 32px; + margin: 0 20px; + text-align: center; + text-transform: uppercase; +} + +.js-48d1f { + font-family: "Open Sans"; + font-size: 64px; + font-weight: 300; + text-align: center; +} + +.simple-ef853 { + font-family: "Open Sans"; + font-size: 124px; + font-weight: 300; + text-align: center; +} + +.group-title-68f3c { + +} + +.lrg-col-left-d5f6d, .lrg-col-cntr-bb1aa, .lrg-col-right-0f4a3 { + float: left; + width: 32%; +} + +.lrg-col-left-d5f6d, .lrg-col-cntr-bb1aa { + margin-right: 2%; +} + +.med-col-left-06d5d, .med-col-right-eb5c2 { + float: left; + width: 49% +} + +.med-col-left-06d5d { + margin-right: 2%; +} + +.section-31efe { + margin-bottom: 30px; +} + +.section-title-8ccf5 { + .font-light(24px); + margin: 0; + margin-bottom: 15px; + padding: 0; +} + +.tbl-902f0 { + width: 100%; +} + +.tooltip-link-0e91b { + color: #888; + cursor: default; + display: inline-block; + font-family: "FontAwesome"; + font-size: 12px; + font-weight: normal; + margin-left: 4px; + padding: 4px; + vertical-align: middle; +} + +.label-9e0b7 { + color: #666; + .font-bold(11px); + padding: 10px; + text-transform: uppercase; + width: 60px; +} + +.body-885f4 { + padding: 4px 0; +} + +.code(@size: 13px) { + display: inline-block; + .font-mono(@size); +} + +.literal-c3029 { + .code(); + color: #000; + margin-right: 10px; +} + +.tt-literal-3cdfc { + .code(); + margin-right: 10px; +} + +.inside-fn-c7607 { + .code(); + color: @linkBlue; + cursor: pointer; + text-decoration: none; +} + +.inside-fn-c7607:hover { + text-decoration: underline; +} + +.fn-a8476 { + .code(); + color: @linkBlue; + cursor: pointer; + margin-right: 10px; + text-decoration: none; +} + +.fn-a8476:hover { + text-decoration: underline; +} + +.row-5dec8 { + .code(); + color: #000; + display: block; + padding: 5px 0; +} + +.odd-372e6 { + background-color: @oddColor; +} + +.even-ff837 { + background-color: @evenColor; +} + +.solo-section-d5309 { + background-color: @oddColor; + padding: 10px; +} + +.dark-even-7aff7 { + background-color: @darkEvenColor; +} + +.dark-odd-6cd97 { + background-color: @darkOddColor; +} + +.tooltip-53dde { + box-sizing: border-box; + background: @tooltipBackgroundColor; + color: #fff; + max-width: 360px; + padding: 5px 10px; + position: absolute; + border-radius: 6px; + z-index: 10; +} + +.inline-tooltip-8ca2a { + box-sizing: border-box; + background: @tooltipBackgroundColor; + color: #fff; + padding: 5px 10px; + position: absolute; + border-radius: 6px; + width: 400px; + z-index: 10; + + a { + color: @insideTooltipLinkColor; + text-decoration: none; + } + + a:hover { + text-decoration: underline; + } + + pre { + background-color: @darkEvenColor; + margin: 0; + padding: 10px; + } +} + +.inlineTooltipCaret() { + bottom: 100%; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + border-color: rgba(51, 51, 51, 0); + border-bottom-color: @tooltipBackgroundColor; + border-width: 5px; + margin-left: -5px; +} + +.centered-53ffd:after { + .inlineTooltipCaret(); + left: 50%; +} + +.push-right-6e671:after { + .inlineTooltipCaret(); + left: 125px; +} + +.push-right-further-76f02:after { + .inlineTooltipCaret(); + left: 50px; +} + +.push-left-267d7:after { + .inlineTooltipCaret(); + right: 120px; +} + +.push-left-further-38c9b:after { + .inlineTooltipCaret(); + right: 35px; +} + +.left-arr-42ea1:after { + right: 100%; + top: 26px; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + border-color: rgba(51, 51, 51, 0); + border-right-color: @tooltipBackgroundColor; + border-width: 8px; + margin-top: -8px; +} + +.right-arr-d3345:after { + left: 100%; + top: 26px; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + border-color: rgba(51, 51, 51, 0); + border-left-color: @tooltipBackgroundColor; + border-width: 8px; + margin-top: -8px; +} + +.type-7920d { + .font-light(14px); + color: #888; + display: inline-block; + float: right; + margin-top: 5px; +} + +.tooltip-hdr-db7c5 { + .font-mono(22px); + margin: 0; + padding: 10px 0 10px 10px; +} + +.namespace-2e700 { + .font-light(22px); +} + +.code-b64c8 { + display: block; + .font-mono(13px); + margin: 0; + padding: 6px 10px; +} + +.info-2e4f9 { + .font-normal(14px); + margin: 1em 10px; + padding: 0; + + code { + background: @darkEvenColor; + display: inline-block; + .font-mono(13px); + padding: 2px; + } +} + +.signature-4086a { + margin-bottom: 20px; +} + +.description-26a4d { + font-size: 14px; + padding: 0; + + p { + margin: 1em 0; + padding: 0 10px; + } + + code { + background: @darkEvenColor; + display: inline-block; + .font-mono(13px); + padding: 2px; + } + + table { + margin-bottom: 20px; + padding: 0 10px; + } + + table code { + background: none; + font-size: 14px; + padding: 0; + } + + tbody tr { + background-color: @darkOddColor; + } + + tbody tr:nth-child(odd) { + background-color: @darkEvenColor; + } + + th { + .font-bold(11px); + color: #888; + padding: 5px 10px; + text-align: left; + text-transform: uppercase; + } + + tbody td { + border-right: 1px solid rgba(136, 136, 136, 0.4); + padding: 8px 10px; + } + + tbody td:last-child { + border-right: 0; + } +} + +.related-hdr-915e5 { + .font-bold(12px); + color: #888; + margin: 20px 0 0 0; + padding: 0 10px; + text-transform: uppercase; +} + +.related-links-f8e49 { + padding: 0 10px 10px 10px; +} + +.related-link-674b6 { + color: @insideTooltipLinkColor; + display: inline-block; + .font-mono(13px); + margin-right: 10px; + text-decoration: none; +} + +.related-link-674b6:hover { + cursor: pointer; + text-decoration: underline; +} + +// NOTE: hide the pins for now until they are functional +// .pin-0ad63 { +// font-size: 12px; +// position: absolute; +// top: 12px; +// right: 14px; +// .transform(rotate(45deg)); +// } + +.exmpl-tbl-42d9f { + margin: 10px 0; + width: 100%; +} + +.cell-e6fd2 { + padding: 8px 10px; + + pre { + .font-mono(12px); + margin: 0; + padding: 0; + } +} + +.signature-1bc0e { + background: @darkEvenColor; + color: #fff; + .font-mono(13px); + line-height: 20px; + margin: 0; + padding: 5px 10px; +} + +.code-72fa0 { + .font-mono(12px); + padding: 10px; + vertical-align: top; + + pre { + margin: 0; + padding: 0; + } +} + +.right-border-c1b54 { + border-right: 1px solid rgba(136, 136, 136, 0.4); +} + +.tbl-hdr-e0564 { + .font-bold(11px); + color: #888; + text-align: left; + text-transform: uppercase; +} + +.tbl-hdr-e0564 { + padding: 5px 10px; +} + +.tbl-3160a { + font-size: 14px; + margin: 15px 0; +} + +.matched-e5c67 { + background-color: @searchHighlightColor; +} + +.related-35f44 { + background-color: @relatedHighlightColor; +} + +.no-results-5d3ea { + background-color: @noSearchResultsRed; + color: #fff; +} + +.quiet-5d4e8 { + color: #888; +} + +.ftr-link-e980e { + color: #444; + text-decoration: none; +} + +.ftr-link-e980e:hover { + text-decoration: underline; +} + +.links-446e0 { + margin-bottom: 4px; +} + +.code-tbl-9bef6 { + pre { + margin: 0; + padding: 0; + } + + td { + vertical-align: top; + } +} + +@bodyWidth: 1200px; + +header { + background: #fff; +} + +.inner-24d98 { + margin: 0 auto; + padding: 15px 0; + width: @bodyWidth; +} + +.img-acd65 { + display: block; + float: left; + margin-right: 30px; + width: 60px; +} + +.nav-link-18d62 { + color: @headerBlue; + display: block; + float: left; + font-size: 20px; + margin: 17px 50px 0 0; + text-decoration: none; + text-transform: uppercase; +} + +.nav-link-18d62:hover { + text-decoration: underline; +} + +.blue-bar-3d910 { + background-color: @headerBlue; + height: 15px; +} + +.body-outer-6bef5 { + background: url('../img/white_texture.png'); +} + +.body-inner-9185d { + background: #fff; + margin: 0 auto; + padding: 40px; + width: 1200px; +} + +@docSectionPadding: 30px; +@docTitleFontSize: 44px; + +.doc-title-6036e { + .font-mono(@docTitleFontSize); + margin: 0 0 @docSectionPadding 0; + padding: 0; +} + +.namespace-ca326 { + .font-light(@docTitleFontSize); +} + +.label-8bc3b { + color: #666; + .font-bold(11px); + padding: 10px; + text-align: left; + text-transform: uppercase; +} + +.even-3c2da { + background-color: #f1f1f1; +} + +.odd-d1a05 { + background-color: #e2e2e2; +} + +.arity-57d70 { + color: #666; + font-size: 10px; + text-align: right; +} + +.signature-7b710 { + padding: 0; + margin: 0 0 @docSectionPadding 0; +} + +.signature-line-b147a { + .font-mono(16px); + padding: 10px; +} + +.description-71ed4 { + font-size: 18px; + + code { + background: #e2e2e2; + display: inline-block; + .font-mono(16px); + padding: 3px; + } + + table { + font-size: 16px; + margin-bottom: 20px; + } + + table code { + background: none; + font-size: 16px; + padding: 0; + } + + tbody tr { + background-color: @oddColor; + } + + tbody tr:nth-child(odd) { + background-color: @evenColor; + } + + th { + .font-bold(11px); + color: #666; + padding: 10px; + text-align: left; + text-transform: uppercase; + } + + tbody td { + border-right: 1px solid rgba(200, 200, 200, 0.4); + padding: 10px 15px; + } + + tbody td:last-child { + border-right: 0; + } +} + +.section-99c9a { + color: @headerBlue; + .font-light(28px); + text-transform: uppercase; +} + +.inner-left-0193f { + float: left; + width: 70%; +} + +.inner-right-f3567 { + float: right; + width: 25%; +} + +.source-link-352de { + color: #444; + display: inline-block; + .font-normal(14px); + margin-left: 10px; + text-decoration: none; + text-transform: none; +} + +.source-link-352de:hover { + text-decoration: underline; +} + +.example-wrapper-7ea9f { + border-bottom: 1px solid #ccc; + margin: 20px 0; + padding: 20px 0; +} + +.outer-15a66 { + background: @cljsGreen; +} + +.inner-24c03 { + margin: 0 auto; + width: 1200px; +} + +.faq-table-ce240 { + border: 0; + color: #fff; + width: 100%; + + td { + padding: 30px; + width: 33%; + } +} + +.faq-title-32e10 { + .font-light(28px); + margin: 0 0 15px 0; + padding: 0; + text-transform: uppercase; +} + +.faq-cell-91afa { + border-left: 1px solid #8ab941; + background-image: radial-gradient(60px circle at top left, #81af41, @cljsGreen); + + a { + float: right; + } +} + +.faq-link-6a696 { + color: #fff; + cursor: pointer; + .font-bold(12px); + text-decoration: none; + text-transform: uppercase; +} + +.question-5f74f { + .font-light(22px); + margin: 0 0 15px 0; + padding: 0; + text-transform: uppercase; +} + +.answer-2fa73 { + .font-normal(14px); + margin: 0 0 15px 0; + padding: 0; +} + + + + + + + + + + +//------------------------------------------------------------------------------ +// New CSS Below +//------------------------------------------------------------------------------ + +header { + display: flex; + + img { + height: 40px; + order: 1; + width: 40px; + } + + h1 { + font-family: "Open Sans Light"; + font-size: 28px; + font-weight: 300; + margin: 0 0 0 5px; + order: 2; + padding: 0; + } + + input[type="text"] { + margin-left: auto; + order: 3; + width: 300px; + } +} + +body { + margin: 0 auto; + max-width: 1200px; + padding: 20px; +} + +section { + h2 { + border-bottom: 2px solid #ddd; + font-size: 14px; + font-weight: 600; + margin-bottom: 20px; + padding: 0 0 5px 0; + text-transform: uppercase; + } +} + +// large screens +.one-col-container { display: none; } +.two-col-container { display: none; } +.three-col-container { + display: flex; + justify-content: space-between; + .column { width: 32%; } +} + +// medium screens +@media all and (max-width: 1074px) { + body { + padding: 10px; + } + + .one-col-container { display: none; } + .three-col-container { display: none; } + .two-col-container { + display: flex; + justify-content: space-between; + .column { width: 49%; } + } +} + +// small screens +@media all and (max-width: 699px) { + body { + padding: 5px; + } + + .two-col-container { display: none; } + .three-col-container { display: none; } + .one-col-container { + display: block; + min-width: 300px; + } +} diff --git a/less/normalize-3.0.3.less b/less/normalize-3.0.3.less new file mode 100755 index 0000000..277575c --- /dev/null +++ b/less/normalize-3.0.3.less @@ -0,0 +1,424 @@ +// normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS and IE text size adjust after device orientation change, + * without disabling user zoom. + */ + +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ + +audio, +canvas, +progress, +video { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. + */ + +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ + +/** + * Remove the gray background color from active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * Improve readability of focused elements when they are also in an + * active/hover state. + */ + +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9/10. + */ + +img { + border: 0; +} + +/** + * Correct overflow not hidden in IE 9/10/11. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari. + */ + +figure { + margin: 1em 40px; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + box-sizing: content-box; + height: 0; +} + +/** + * Contain overflow in all browsers. + */ + +pre { + overflow: auto; +} + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + ========================================================================== */ + +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ + +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ + +button, +input, +optgroup, +select, +textarea { + color: inherit; /* 1 */ + font: inherit; /* 2 */ + margin: 0; /* 3 */ +} + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ + +button { + overflow: visible; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +input { + line-height: normal; +} + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + box-sizing: content-box; /* 2 */ +} + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ + +textarea { + overflow: auto; +} + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ + +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..10a073b --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "cljs-cheatsheet", + "homepage": "https://github.com/cljsinfo/cljs.info", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/cljsinfo/cljs.info.git" + }, + "dependencies": { + "compression": "1.0.10", + "express": "4.12.3", + "fs-extra": "0.16.5", + "grunt": "0.4.x", + "grunt-contrib-clean": "0.6.0", + "grunt-contrib-copy": "0.7.0", + "grunt-contrib-less": "0.11.4", + "grunt-contrib-watch": "0.6.1", + "grunt-hash": "0.5.0", + "marked": "0.3.2", + "md5": "2.0.0", + "moment": "2.6.0", + "request": "2.55.0" + } +} diff --git a/project.clj b/project.clj new file mode 100644 index 0000000..6b94903 --- /dev/null +++ b/project.clj @@ -0,0 +1,45 @@ +(defproject cljs-cheatsheet "0.1.0" + + :description "A ClojureScript Cheatsheet" + :url "https://github.com/oakmac/cljs-cheatsheet" + + :license {:name "MIT License" + :url "https://github.com/oakmac/cljs-cheatsheet/blob/master/LICENSE.md" + :distribution :repo} + + :dependencies [[org.clojure/clojure "1.8.0"] + [org.clojure/clojurescript "1.7.228"] + [cljsjs/jquery "2.1.4-0"] + [com.cognitect/transit-cljs "0.8.237"] + [hiccups "0.3.0"]] + + :plugins [[lein-cljsbuild "1.1.2"]] + + :source-paths ["src"] + + :clean-targets ["app.js" + "public/js/cheatsheet.js" + "public/js/cheatsheet.min.js" + "target"] + + :cljsbuild + {:builds + [{:id "cheatsheet-dev" + :source-paths ["cljs-client"] + :compiler {:output-to "public/js/cheatsheet.js" + :optimizations :whitespace}} + + {:id "cheatsheet-prod" + :source-paths ["cljs-client"] + :compiler {:externs ["externs/jquery-1.9.js"] + :output-to "public/js/cheatsheet.min.js" + :optimizations :advanced + :pretty-print false}} + + {:id "server" + :source-paths ["cljs-server"] + :compiler {:language-in :ecmascript5 + :language-out :ecmascript5 + :output-to "app.js" + :optimizations :simple + :target :nodejs}}]}) diff --git a/public/css/main.css b/public/css/main.css new file mode 100644 index 0000000..7885f1a --- /dev/null +++ b/public/css/main.css @@ -0,0 +1,976 @@ +/* +@import "normalize-3.0.1.less"; +@import "font-awesome-4.2.0.less"; +*/ + +@font-face { + font-family: 'Open Sans Light'; + font-style: normal; + font-weight: 300; + src: url('../fonts/OpenSans-Light.eot'); + src: local('Open Sans Light'), local('OpenSans-Light'), + url('../fonts/OpenSans-Light.eot') format('embedded-opentype'), + url('../fonts/OpenSans-Light.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: url('../fonts/OpenSans.eot'); + src: local('Open Sans'), local('OpenSans'), + url('../fonts/OpenSans.eot') format('embedded-opentype'), + url('../fonts/OpenSans.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 600; + src: url('../fonts/OpenSans-Semibold.eot'); + src: local('Open Sans Semibold'), local('OpenSans-Semibold'), + url('../fonts/OpenSans-Semibold.eot') format('embedded-opentype'), + url('../fonts/OpenSans-Semibold.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 300; + src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), + url('../fonts/OpenSansLight-Italic.eot') format('embedded-opentype'), + url('../fonts/OpenSansLight-Italic.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: local('Open Sans Italic'), local('OpenSans-Italic'), + url('../fonts/OpenSans-Italic.eot') format('embedded-opentype'), + url('../fonts/OpenSans-Italic.woff') format('woff'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 600; + src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), + url('../fonts/OpenSans-SemiboldItalic.eot') format('embedded-opentype'), + url('../fonts/OpenSans-SemiboldItalic.woff') format('woff'); +} + +@font-face { + font-family: 'Droid Sans Mono'; + font-style: normal; + font-weight: 400; + src: url('../fonts/DroidSansMono.eot'); + src: local('Droid Sans Mono'), local('DroidSansMono'), + url('../fonts/DroidSansMono.eot') format('embedded-opentype'), + url('../fonts/DroidSansMono.woff') format('woff'); +} + +.font-light(@size) { + font-family: 'Open Sans Light'; + font-size: @size; + font-weight: 300; +} + +.font-normal(@size) { + font-family: 'Open Sans'; + font-size: @size; + font-weight: 400; +} + +.font-bold(@size) { + font-family: 'Open Sans'; + font-size: @size; + font-weight: 600; +} + +.font-mono(@size) { + font-family: 'Droid Sans Mono', monospace; + font-size: @size; + font-style: normal; + font-weight: 400; +} + +@headerBlue: #5f7fbf; +@footerBlue: @headerBlue; +@cljsGreen: #95c94b; + +@linkBlue: #20c; +@tooltipBackgroundColor: #333; + +@insideTooltipLinkColor: #ccf; + +@oddColor: #e2e2e2; +@evenColor: #f1f1f1; +@darkEvenColor: #555; +@darkOddColor: #444; + +@noSearchResultsRed: #f00; +@searchHighlightColor: #ff0; // yellow +@relatedHighlightColor: #ffa500; // orange + + +body { + color: #222; + font-family: "Open Sans"; + font-size: 16px; + font-weight: 400; +} + +code, pre { + font-family: "Droid Sans Mono"; + font-weight: 400; +} + +em { + font-style: italic; + font-family: "Open Sans"; + font-weight: 400; +} + +.clr-43e49 { + clear: both; +} + +.lrg-wrapper-cc101 { + margin: 0 auto; + max-width: 1200px; + padding: 0 20px; +} + +.med-wrapper-87a24 { + margin: 0 auto; + padding: 0 10px; +} + +.sml-wrapper-7eff3 { + margin: 0 auto; + padding: 0 4px; +} + +.header-2a8a6 { + max-width: 1200px; + margin: 20px auto; +} + +.footer-2137e { + max-width: 1200px; + margin: 20px auto 100px; +} + +.inner-cb85a { + border-top: 1px solid #ddd; + font-size: 12px; + padding: 20px 0 5px 0; +} + +.title-7a29c { + .font-light(28px); + float: left; + margin: 0; + padding: 0; +} + +.logo-6ced3 { + display: block; + float: left; + margin-right: 5px; + width: 40px; +} + +.sml-5dcf3 { + .med-wrapper-87a24 { display: none; } + .lrg-wrapper-cc101 { display: none; } + .header-2a8a6, .footer-2137e { padding: 0 4px; } + + .title-7a29c { + display: block; + float: none; + } + + .search-70fb8 { + clear: both; + display: block; + float: none; + margin-top: 15px; + width: 95%; + } + + .tooltips-label-68aa0 { + float: none; + margin-top: 15px; + } +} + +.med-0000a { + .sml-wrapper-7eff3 { display: none; } + .lrg-wrapper-cc101 { display: none; } + .header-2a8a6, .footer-2137e { padding: 0 10px; } +} + +.lrg-92b4d { + .med-wrapper-87a24 { display: none; } + .sml-wrapper-7eff3 { display: none; } + .header-2a8a6, .footer-2137e { padding: 0 20px; } +} + +.tooltips-label-68aa0 { + cursor: pointer; + display: inline-block; + float: right; + font-size: 14px; + margin: 10px 15px 0 0; + + .fa { + margin-right: 4px; + } +} + +.search-70fb8 { + float: right; + padding: 5px 10px; + width: 300px; +} + +.title-0b151 { + font-family: "Open Sans"; + font-weight: 300; + font-size: 82px; + text-align: center; + text-transform: none; +} + +.made-6bccb { + color: #999; + font-family: "Helvetica"; + font-weight: 400; + font-size: 32px; + margin: 0 20px; + text-align: center; + text-transform: uppercase; +} + +.js-48d1f { + font-family: "Open Sans"; + font-size: 64px; + font-weight: 300; + text-align: center; +} + +.simple-ef853 { + font-family: "Open Sans"; + font-size: 124px; + font-weight: 300; + text-align: center; +} + +.group-title-68f3c { + border-bottom: 2px solid #ddd; + clear: both; + .font-bold(14px); + margin-bottom: 20px; + padding: 0 0 5px 0; + text-transform: uppercase; +} + +.lrg-col-left-d5f6d, .lrg-col-cntr-bb1aa, .lrg-col-right-0f4a3 { + float: left; + width: 32%; +} + +.lrg-col-left-d5f6d, .lrg-col-cntr-bb1aa { + margin-right: 2%; +} + +.med-col-left-06d5d, .med-col-right-eb5c2 { + float: left; + width: 49% +} + +.med-col-left-06d5d { + margin-right: 2%; +} + +.section-31efe { + margin-bottom: 30px; +} + +.section-title-8ccf5 { + .font-light(24px); + margin: 0; + margin-bottom: 15px; + padding: 0; +} + +.tbl-902f0 { + width: 100%; +} + +.tooltip-link-0e91b { + color: #888; + cursor: default; + display: inline-block; + font-family: "FontAwesome"; + font-size: 12px; + font-weight: normal; + margin-left: 4px; + padding: 4px; + vertical-align: middle; +} + +.label-9e0b7 { + color: #666; + .font-bold(11px); + padding: 10px; + text-transform: uppercase; + width: 60px; +} + +.body-885f4 { + padding: 4px 0; +} + +.code(@size: 13px) { + display: inline-block; + .font-mono(@size); +} + +.literal-c3029 { + .code(); + color: #000; + margin-right: 10px; +} + +.tt-literal-3cdfc { + .code(); + margin-right: 10px; +} + +.inside-fn-c7607 { + .code(); + color: @linkBlue; + cursor: pointer; + text-decoration: none; +} + +.inside-fn-c7607:hover { + text-decoration: underline; +} + +.fn-a8476 { + .code(); + color: @linkBlue; + cursor: pointer; + margin-right: 10px; + text-decoration: none; +} + +.fn-a8476:hover { + text-decoration: underline; +} + +.row-5dec8 { + .code(); + color: #000; + display: block; + padding: 5px 0; +} + +.odd-372e6 { + background-color: @oddColor; +} + +.even-ff837 { + background-color: @evenColor; +} + +.solo-section-d5309 { + background-color: @oddColor; + padding: 10px; +} + +.dark-even-7aff7 { + background-color: @darkEvenColor; +} + +.dark-odd-6cd97 { + background-color: @darkOddColor; +} + +.tooltip-53dde { + .box-sizing(); + background: @tooltipBackgroundColor; + color: #fff; + max-width: 360px; + padding: 5px 10px; + position: absolute; + .rounded(6px); + z-index: 10; +} + +.inline-tooltip-8ca2a { + .box-sizing(); + background: @tooltipBackgroundColor; + color: #fff; + padding: 5px 10px; + position: absolute; + .rounded(6px); + width: 400px; + z-index: 10; + + a { + color: @insideTooltipLinkColor; + text-decoration: none; + } + + a:hover { + text-decoration: underline; + } + + pre { + background-color: @darkEvenColor; + margin: 0; + padding: 10px; + } +} + +.inlineTooltipCaret() { + bottom: 100%; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + border-color: rgba(51, 51, 51, 0); + border-bottom-color: @tooltipBackgroundColor; + border-width: 5px; + margin-left: -5px; +} + +.centered-53ffd:after { + .inlineTooltipCaret(); + left: 50%; +} + +.push-right-6e671:after { + .inlineTooltipCaret(); + left: 125px; +} + +.push-right-further-76f02:after { + .inlineTooltipCaret(); + left: 50px; +} + +.push-left-267d7:after { + .inlineTooltipCaret(); + right: 120px; +} + +.push-left-further-38c9b:after { + .inlineTooltipCaret(); + right: 35px; +} + +.left-arr-42ea1:after { + right: 100%; + top: 26px; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + border-color: rgba(51, 51, 51, 0); + border-right-color: @tooltipBackgroundColor; + border-width: 8px; + margin-top: -8px; +} + +.right-arr-d3345:after { + left: 100%; + top: 26px; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + border-color: rgba(51, 51, 51, 0); + border-left-color: @tooltipBackgroundColor; + border-width: 8px; + margin-top: -8px; +} + +.type-7920d { + .font-light(14px); + color: #888; + display: inline-block; + float: right; + margin-top: 5px; +} + +.tooltip-hdr-db7c5 { + .font-mono(22px); + margin: 0; + padding: 10px 0 10px 10px; +} + +.namespace-2e700 { + .font-light(22px); +} + +.code-b64c8 { + display: block; + .font-mono(13px); + margin: 0; + padding: 6px 10px; +} + +.info-2e4f9 { + .font-normal(14px); + margin: 1em 10px; + padding: 0; + + code { + background: @darkEvenColor; + display: inline-block; + .font-mono(13px); + padding: 2px; + } +} + +.signature-4086a { + margin-bottom: 20px; +} + +.description-26a4d { + font-size: 14px; + padding: 0; + + p { + margin: 1em 0; + padding: 0 10px; + } + + code { + background: @darkEvenColor; + display: inline-block; + .font-mono(13px); + padding: 2px; + } + + table { + margin-bottom: 20px; + padding: 0 10px; + } + + table code { + background: none; + font-size: 14px; + padding: 0; + } + + tbody tr { + background-color: @darkOddColor; + } + + tbody tr:nth-child(odd) { + background-color: @darkEvenColor; + } + + th { + .font-bold(11px); + color: #888; + padding: 5px 10px; + text-align: left; + text-transform: uppercase; + } + + tbody td { + border-right: 1px solid rgba(136, 136, 136, 0.4); + padding: 8px 10px; + } + + tbody td:last-child { + border-right: 0; + } +} + +.related-hdr-915e5 { + .font-bold(12px); + color: #888; + margin: 20px 0 0 0; + padding: 0 10px; + text-transform: uppercase; +} + +.related-links-f8e49 { + padding: 0 10px 10px 10px; +} + +.related-link-674b6 { + color: @insideTooltipLinkColor; + display: inline-block; + .font-mono(13px); + margin-right: 10px; + text-decoration: none; +} + +.related-link-674b6:hover { + cursor: pointer; + text-decoration: underline; +} + +.pin-0ad63 { + // NOTE: hide the pins for now until they are functional + display: none; + + font-size: 12px; + position: absolute; + top: 12px; + right: 14px; + .transform(rotate(45deg)); +} + +.exmpl-tbl-42d9f { + margin: 10px 0; + width: 100%; +} + +.cell-e6fd2 { + padding: 8px 10px; + + pre { + .font-mono(12px); + margin: 0; + padding: 0; + } +} + +.signature-1bc0e { + background: @darkEvenColor; + color: #fff; + .font-mono(13px); + line-height: 20px; + margin: 0; + padding: 5px 10px; +} + +.code-72fa0 { + .font-mono(12px); + padding: 10px; + vertical-align: top; + + pre { + margin: 0; + padding: 0; + } +} + +.right-border-c1b54 { + border-right: 1px solid rgba(136, 136, 136, 0.4); +} + +.tbl-hdr-e0564 { + .font-bold(11px); + color: #888; + text-align: left; + text-transform: uppercase; +} + +.tbl-hdr-e0564 { + padding: 5px 10px; +} + +.tbl-3160a { + font-size: 14px; + margin: 15px 0; +} + +.matched-e5c67 { + background-color: @searchHighlightColor; +} + +.related-35f44 { + background-color: @relatedHighlightColor; +} + +.no-results-5d3ea { + background-color: @noSearchResultsRed; + color: #fff; +} + +.quiet-5d4e8 { + color: #888; +} + +.ftr-link-e980e { + color: #444; + text-decoration: none; +} + +.ftr-link-e980e:hover { + text-decoration: underline; +} + +.links-446e0 { + margin-bottom: 4px; +} + +.code-tbl-9bef6 { + pre { + margin: 0; + padding: 0; + } + + td { + vertical-align: top; + } +} + +@bodyWidth: 1200px; + +header { + background: #fff; +} + +.inner-24d98 { + margin: 0 auto; + padding: 15px 0; + width: @bodyWidth; +} + +.img-acd65 { + display: block; + float: left; + margin-right: 30px; + width: 60px; +} + +.nav-link-18d62 { + color: @headerBlue; + display: block; + float: left; + font-size: 20px; + margin: 17px 50px 0 0; + text-decoration: none; + text-transform: uppercase; +} + +.nav-link-18d62:hover { + text-decoration: underline; +} + +.blue-bar-3d910 { + background-color: @headerBlue; + height: 15px; +} + +.body-outer-6bef5 { + background: url('../img/white_texture.png'); +} + +.body-inner-9185d { + background: #fff; + margin: 0 auto; + padding: 40px; + width: 1200px; +} + +@docSectionPadding: 30px; +@docTitleFontSize: 44px; + +.doc-title-6036e { + .font-mono(@docTitleFontSize); + margin: 0 0 @docSectionPadding 0; + padding: 0; +} + +.namespace-ca326 { + .font-light(@docTitleFontSize); +} + +.label-8bc3b { + color: #666; + .font-bold(11px); + padding: 10px; + text-align: left; + text-transform: uppercase; +} + +.even-3c2da { + background-color: #f1f1f1; +} + +.odd-d1a05 { + background-color: #e2e2e2; +} + +.arity-57d70 { + color: #666; + font-size: 10px; + text-align: right; +} + +.signature-7b710 { + padding: 0; + margin: 0 0 @docSectionPadding 0; +} + +.signature-line-b147a { + .font-mono(16px); + padding: 10px; +} + +.description-71ed4 { + font-size: 18px; + + code { + background: #e2e2e2; + display: inline-block; + .font-mono(16px); + padding: 3px; + } + + table { + font-size: 16px; + margin-bottom: 20px; + } + + table code { + background: none; + font-size: 16px; + padding: 0; + } + + tbody tr { + background-color: @oddColor; + } + + tbody tr:nth-child(odd) { + background-color: @evenColor; + } + + th { + .font-bold(11px); + color: #666; + padding: 10px; + text-align: left; + text-transform: uppercase; + } + + tbody td { + border-right: 1px solid rgba(200, 200, 200, 0.4); + padding: 10px 15px; + } + + tbody td:last-child { + border-right: 0; + } +} + +.section-99c9a { + color: @headerBlue; + .font-light(28px); + text-transform: uppercase; +} + +.inner-left-0193f { + float: left; + width: 70%; +} + +.inner-right-f3567 { + float: right; + width: 25%; +} + +.source-link-352de { + color: #444; + display: inline-block; + .font-normal(14px); + margin-left: 10px; + text-decoration: none; + text-transform: none; +} + +.source-link-352de:hover { + text-decoration: underline; +} + +.example-wrapper-7ea9f { + border-bottom: 1px solid #ccc; + margin: 20px 0; + padding: 20px 0; +} + +.outer-15a66 { + background: @cljsGreen; +} + +.inner-24c03 { + margin: 0 auto; + width: 1200px; +} + +.faq-table-ce240 { + border: 0; + color: #fff; + width: 100%; + + td { + padding: 30px; + width: 33%; + } +} + +.faq-title-32e10 { + .font-light(28px); + margin: 0 0 15px 0; + padding: 0; + text-transform: uppercase; +} + +.faq-cell-91afa { + border-left: 1px solid #8ab941; + background-image: radial-gradient(60px circle at top left, #81af41, @cljsGreen); + + a { + float: right; + } +} + +.faq-link-6a696 { + color: #fff; + cursor: pointer; + .font-bold(12px); + text-decoration: none; + text-transform: uppercase; +} + +.question-5f74f { + .font-light(22px); + margin: 0 0 15px 0; + padding: 0; + text-transform: uppercase; +} + +.answer-2fa73 { + .font-normal(14px); + margin: 0 0 15px 0; + padding: 0; + +} + +/*------------------------------------------------------------------------------ +// Other Pages +/*------------------------------------------------------------------------------ + +@import "threading-macro-animations.less"; +@import "homepage.less"; diff --git a/public/css/main.min.css b/public/css/main.min.css new file mode 100644 index 0000000..c5cf0b3 --- /dev/null +++ b/public/css/main.min.css @@ -0,0 +1 @@ +html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.2.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-circle:before{content:"\f111"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-asterisk:before{content:"\f069"}.fa-external-link:before{content:"\f08e"}.fa-caret-up:before{content:"\f0d8"}.fa-chain:before,.fa-link:before{content:"\f0c1"}@font-face{font-family:'Open Sans Light';font-style:normal;font-weight:300;src:url('../fonts/OpenSans-Light.eot');src:local('Open Sans Light'),local('OpenSans-Light'),url('../fonts/OpenSans-Light.eot') format('embedded-opentype'),url('../fonts/OpenSans-Light.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:url('../fonts/OpenSans.eot');src:local('Open Sans'),local('OpenSans'),url('../fonts/OpenSans.eot') format('embedded-opentype'),url('../fonts/OpenSans.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:url('../fonts/OpenSans-Semibold.eot');src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url('../fonts/OpenSans-Semibold.eot') format('embedded-opentype'),url('../fonts/OpenSans-Semibold.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'),local('OpenSansLight-Italic'),url('../fonts/OpenSansLight-Italic.eot') format('embedded-opentype'),url('../fonts/OpenSansLight-Italic.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'),local('OpenSans-Italic'),url('../fonts/OpenSans-Italic.eot') format('embedded-opentype'),url('../fonts/OpenSans-Italic.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:local('Open Sans Semibold Italic'),local('OpenSans-SemiboldItalic'),url('../fonts/OpenSans-SemiboldItalic.eot') format('embedded-opentype'),url('../fonts/OpenSans-SemiboldItalic.woff') format('woff')}@font-face{font-family:'Droid Sans Mono';font-style:normal;font-weight:400;src:url('../fonts/DroidSansMono.eot');src:local('Droid Sans Mono'),local('DroidSansMono'),url('../fonts/DroidSansMono.eot') format('embedded-opentype'),url('../fonts/DroidSansMono.woff') format('woff')}body{color:#222;font-family:"Open Sans";font-size:16px;font-weight:400}code,pre{font-family:"Droid Sans Mono";font-weight:400}em{font-style:italic;font-family:"Open Sans";font-weight:400}.lrg-wrapper-cc101{margin:0 auto;max-width:1200px;padding:0 20px}.med-wrapper-87a24{margin:0 auto;padding:0 10px}.sml-wrapper-7eff3{margin:0 auto;padding:0 4px}.header-2a8a6{max-width:1200px;margin:20px auto}.footer-2137e{max-width:1200px;margin:20px auto 100px}.inner-cb85a{border-top:1px solid #ddd;font-size:12px;padding:20px 0 5px 0}.title-7a29c{font-family:'Open Sans Light';font-size:28px;font-weight:300;float:left;margin:0;padding:0}.logo-6ced3{display:block;float:left;margin-right:5px;width:40px}.sml-5dcf3 .med-wrapper-87a24{display:none}.sml-5dcf3 .lrg-wrapper-cc101{display:none}.sml-5dcf3 .header-2a8a6,.sml-5dcf3 .footer-2137e{padding:0 4px}.sml-5dcf3 .title-7a29c{display:block;float:none}.sml-5dcf3 .search-70fb8{clear:both;display:block;float:none;margin-top:15px;width:95%}.sml-5dcf3 .tooltips-label-68aa0{float:none;margin-top:15px}.med-0000a .sml-wrapper-7eff3{display:none}.med-0000a .lrg-wrapper-cc101{display:none}.med-0000a .header-2a8a6,.med-0000a .footer-2137e{padding:0 10px}.lrg-92b4d .med-wrapper-87a24{display:none}.lrg-92b4d .sml-wrapper-7eff3{display:none}.lrg-92b4d .header-2a8a6,.lrg-92b4d .footer-2137e{padding:0 20px}.tooltips-label-68aa0{cursor:pointer;display:inline-block;float:right;font-size:14px;margin:10px 15px 0 0}.tooltips-label-68aa0 .fa{margin-right:4px}.search-70fb8{float:right;padding:5px 10px;width:300px}.title-0b151{font-family:"Open Sans";font-weight:300;font-size:82px;text-align:center;text-transform:none}.made-6bccb{color:#999;font-family:"Helvetica";font-weight:400;font-size:32px;margin:0 20px;text-align:center;text-transform:uppercase}.js-48d1f{font-family:"Open Sans";font-size:64px;font-weight:300;text-align:center}.simple-ef853{font-family:"Open Sans";font-size:124px;font-weight:300;text-align:center}.lrg-col-left-d5f6d,.lrg-col-cntr-bb1aa,.lrg-col-right-0f4a3{float:left;width:32%}.lrg-col-left-d5f6d,.lrg-col-cntr-bb1aa{margin-right:2%}.med-col-left-06d5d,.med-col-right-eb5c2{float:left;width:49%}.med-col-left-06d5d{margin-right:2%}.section-31efe{margin-bottom:30px}.section-title-8ccf5{font-family:'Open Sans Light';font-size:24px;font-weight:300;margin:0;margin-bottom:15px;padding:0}.tbl-902f0{width:100%}.tooltip-link-0e91b{color:#888;cursor:default;display:inline-block;font-family:"FontAwesome";font-size:12px;font-weight:normal;margin-left:4px;padding:4px;vertical-align:middle}.label-9e0b7{color:#666;font-family:'Open Sans';font-size:11px;font-weight:600;padding:10px;text-transform:uppercase;width:60px}.body-885f4{padding:4px 0}.literal-c3029{display:inline-block;font-family:'Droid Sans Mono',monospace;font-size:13px;font-style:normal;font-weight:400;color:#000;margin-right:10px}.tt-literal-3cdfc{display:inline-block;font-family:'Droid Sans Mono',monospace;font-size:13px;font-style:normal;font-weight:400;margin-right:10px}.inside-fn-c7607{display:inline-block;font-family:'Droid Sans Mono',monospace;font-size:13px;font-style:normal;font-weight:400;color:#20c;cursor:pointer;text-decoration:none}.inside-fn-c7607:hover{text-decoration:underline}.fn-a8476{display:inline-block;font-family:'Droid Sans Mono',monospace;font-size:13px;font-style:normal;font-weight:400;color:#20c;cursor:pointer;margin-right:10px;text-decoration:none}.fn-a8476:hover{text-decoration:underline}.row-5dec8{display:inline-block;font-family:'Droid Sans Mono',monospace;font-size:13px;font-style:normal;font-weight:400;color:#000;display:block;padding:5px 0}.odd-372e6{background-color:#e2e2e2}.even-ff837{background-color:#f1f1f1}.solo-section-d5309{background-color:#e2e2e2;padding:10px}.dark-even-7aff7{background-color:#555}.dark-odd-6cd97{background-color:#444}.tooltip-53dde{box-sizing:border-box;background:#333;color:#fff;max-width:360px;padding:5px 10px;position:absolute;border-radius:6px;z-index:10}.inline-tooltip-8ca2a{box-sizing:border-box;background:#333;color:#fff;padding:5px 10px;position:absolute;border-radius:6px;width:400px;z-index:10}.inline-tooltip-8ca2a a{color:#ccf;text-decoration:none}.inline-tooltip-8ca2a a:hover{text-decoration:underline}.inline-tooltip-8ca2a pre{background-color:#555;margin:0;padding:10px}.centered-53ffd:after{bottom:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(51,51,51,0);border-bottom-color:#333;border-width:5px;margin-left:-5px;left:50%}.push-right-6e671:after{bottom:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(51,51,51,0);border-bottom-color:#333;border-width:5px;margin-left:-5px;left:125px}.push-right-further-76f02:after{bottom:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(51,51,51,0);border-bottom-color:#333;border-width:5px;margin-left:-5px;left:50px}.push-left-267d7:after{bottom:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(51,51,51,0);border-bottom-color:#333;border-width:5px;margin-left:-5px;right:120px}.push-left-further-38c9b:after{bottom:100%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(51,51,51,0);border-bottom-color:#333;border-width:5px;margin-left:-5px;right:35px}.left-arr-42ea1:after{right:100%;top:26px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(51,51,51,0);border-right-color:#333;border-width:8px;margin-top:-8px}.right-arr-d3345:after{left:100%;top:26px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(51,51,51,0);border-left-color:#333;border-width:8px;margin-top:-8px}.type-7920d{font-family:'Open Sans Light';font-size:14px;font-weight:300;color:#888;display:inline-block;float:right;margin-top:5px}.tooltip-hdr-db7c5{font-family:'Droid Sans Mono',monospace;font-size:22px;font-style:normal;font-weight:400;margin:0;padding:10px 0 10px 10px}.namespace-2e700{font-family:'Open Sans Light';font-size:22px;font-weight:300}.code-b64c8{display:block;font-family:'Droid Sans Mono',monospace;font-size:13px;font-style:normal;font-weight:400;margin:0;padding:6px 10px}.info-2e4f9{font-family:'Open Sans';font-size:14px;font-weight:400;margin:1em 10px;padding:0}.info-2e4f9 code{background:#555;display:inline-block;font-family:'Droid Sans Mono',monospace;font-size:13px;font-style:normal;font-weight:400;padding:2px}.signature-4086a{margin-bottom:20px}.description-26a4d{font-size:14px;padding:0}.description-26a4d p{margin:1em 0;padding:0 10px}.description-26a4d code{background:#555;display:inline-block;font-family:'Droid Sans Mono',monospace;font-size:13px;font-style:normal;font-weight:400;padding:2px}.description-26a4d table{margin-bottom:20px;padding:0 10px}.description-26a4d table code{background:none;font-size:14px;padding:0}.description-26a4d tbody tr{background-color:#444}.description-26a4d tbody tr:nth-child(odd){background-color:#555}.description-26a4d th{font-family:'Open Sans';font-size:11px;font-weight:600;color:#888;padding:5px 10px;text-align:left;text-transform:uppercase}.description-26a4d tbody td{border-right:1px solid rgba(136,136,136,0.4);padding:8px 10px}.description-26a4d tbody td:last-child{border-right:0}.related-hdr-915e5{font-family:'Open Sans';font-size:12px;font-weight:600;color:#888;margin:20px 0 0 0;padding:0 10px;text-transform:uppercase}.related-links-f8e49{padding:0 10px 10px 10px}.related-link-674b6{color:#ccf;display:inline-block;font-family:'Droid Sans Mono',monospace;font-size:13px;font-style:normal;font-weight:400;margin-right:10px;text-decoration:none}.related-link-674b6:hover{cursor:pointer;text-decoration:underline}.exmpl-tbl-42d9f{margin:10px 0;width:100%}.cell-e6fd2{padding:8px 10px}.cell-e6fd2 pre{font-family:'Droid Sans Mono',monospace;font-size:12px;font-style:normal;font-weight:400;margin:0;padding:0}.signature-1bc0e{background:#555;color:#fff;font-family:'Droid Sans Mono',monospace;font-size:13px;font-style:normal;font-weight:400;line-height:20px;margin:0;padding:5px 10px}.code-72fa0{font-family:'Droid Sans Mono',monospace;font-size:12px;font-style:normal;font-weight:400;padding:10px;vertical-align:top}.code-72fa0 pre{margin:0;padding:0}.right-border-c1b54{border-right:1px solid rgba(136,136,136,0.4)}.tbl-hdr-e0564{font-family:'Open Sans';font-size:11px;font-weight:600;color:#888;text-align:left;text-transform:uppercase}.tbl-hdr-e0564{padding:5px 10px}.tbl-3160a{font-size:14px;margin:15px 0}.matched-e5c67{background-color:#ff0}.related-35f44{background-color:#ffa500}.no-results-5d3ea{background-color:#f00;color:#fff}.quiet-5d4e8{color:#888}.ftr-link-e980e{color:#444;text-decoration:none}.ftr-link-e980e:hover{text-decoration:underline}.links-446e0{margin-bottom:4px}.code-tbl-9bef6 pre{margin:0;padding:0}.code-tbl-9bef6 td{vertical-align:top}header{background:#fff}.inner-24d98{margin:0 auto;padding:15px 0;width:1200px}.img-acd65{display:block;float:left;margin-right:30px;width:60px}.nav-link-18d62{color:#5f7fbf;display:block;float:left;font-size:20px;margin:17px 50px 0 0;text-decoration:none;text-transform:uppercase}.nav-link-18d62:hover{text-decoration:underline}.blue-bar-3d910{background-color:#5f7fbf;height:15px}.body-outer-6bef5{background:url('../img/white_texture.png')}.body-inner-9185d{background:#fff;margin:0 auto;padding:40px;width:1200px}.doc-title-6036e{font-family:'Droid Sans Mono',monospace;font-size:44px;font-style:normal;font-weight:400;margin:0 0 30px 0;padding:0}.namespace-ca326{font-family:'Open Sans Light';font-size:44px;font-weight:300}.label-8bc3b{color:#666;font-family:'Open Sans';font-size:11px;font-weight:600;padding:10px;text-align:left;text-transform:uppercase}.even-3c2da{background-color:#f1f1f1}.odd-d1a05{background-color:#e2e2e2}.arity-57d70{color:#666;font-size:10px;text-align:right}.signature-7b710{padding:0;margin:0 0 30px 0}.signature-line-b147a{font-family:'Droid Sans Mono',monospace;font-size:16px;font-style:normal;font-weight:400;padding:10px}.description-71ed4{font-size:18px}.description-71ed4 code{background:#e2e2e2;display:inline-block;font-family:'Droid Sans Mono',monospace;font-size:16px;font-style:normal;font-weight:400;padding:3px}.description-71ed4 table{font-size:16px;margin-bottom:20px}.description-71ed4 table code{background:none;font-size:16px;padding:0}.description-71ed4 tbody tr{background-color:#e2e2e2}.description-71ed4 tbody tr:nth-child(odd){background-color:#f1f1f1}.description-71ed4 th{font-family:'Open Sans';font-size:11px;font-weight:600;color:#666;padding:10px;text-align:left;text-transform:uppercase}.description-71ed4 tbody td{border-right:1px solid rgba(200,200,200,0.4);padding:10px 15px}.description-71ed4 tbody td:last-child{border-right:0}.section-99c9a{color:#5f7fbf;font-family:'Open Sans Light';font-size:28px;font-weight:300;text-transform:uppercase}.inner-left-0193f{float:left;width:70%}.inner-right-f3567{float:right;width:25%}.source-link-352de{color:#444;display:inline-block;font-family:'Open Sans';font-size:14px;font-weight:400;margin-left:10px;text-decoration:none;text-transform:none}.source-link-352de:hover{text-decoration:underline}.example-wrapper-7ea9f{border-bottom:1px solid #ccc;margin:20px 0;padding:20px 0}.outer-15a66{background:#95c94b}.inner-24c03{margin:0 auto;width:1200px}.faq-table-ce240{border:0;color:#fff;width:100%}.faq-table-ce240 td{padding:30px;width:33%}.faq-title-32e10{font-family:'Open Sans Light';font-size:28px;font-weight:300;margin:0 0 15px 0;padding:0;text-transform:uppercase}.faq-cell-91afa{border-left:1px solid #8ab941;background-image:radial-gradient(60px circle at top left, #81af41, #95c94b)}.faq-cell-91afa a{float:right}.faq-link-6a696{color:#fff;cursor:pointer;font-family:'Open Sans';font-size:12px;font-weight:600;text-decoration:none;text-transform:uppercase}.question-5f74f{font-family:'Open Sans Light';font-size:22px;font-weight:300;margin:0 0 15px 0;padding:0;text-transform:uppercase}.answer-2fa73{font-family:'Open Sans';font-size:14px;font-weight:400;margin:0 0 15px 0;padding:0}header{display:flex}header img{height:40px;order:1;width:40px}header h1{font-family:"Open Sans Light";font-size:28px;font-weight:300;margin:0 0 0 5px;order:2;padding:0}header input[type="text"]{margin-left:auto;order:3;width:300px}body{margin:0 auto;max-width:1200px;padding:20px}section h2{border-bottom:2px solid #ddd;font-size:14px;font-weight:600;margin-bottom:20px;padding:0 0 5px 0;text-transform:uppercase}.one-col-container{display:none}.two-col-container{display:none}.three-col-container{display:flex;justify-content:space-between}.three-col-container .column{width:32%}@media all and (max-width:1074px){body{padding:10px}.one-col-container{display:none}.three-col-container{display:none}.two-col-container{display:flex;justify-content:space-between}.two-col-container .column{width:49%}}@media all and (max-width:699px){body{padding:5px}.two-col-container{display:none}.three-col-container{display:none}.one-col-container{display:block;min-width:300px}} \ No newline at end of file diff --git a/public/fonts/DroidSansMono.eot b/public/fonts/DroidSansMono.eot new file mode 100755 index 0000000000000000000000000000000000000000..bbf1e9fa4892fdcfc8c703ad2653c5aa3fed0573 GIT binary patch literal 18173 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 GpoD2d literal 0 HcmV?d00001 diff --git a/public/fonts/DroidSansMono.woff b/public/fonts/DroidSansMono.woff new file mode 100755 index 0000000000000000000000000000000000000000..597d9f98d3aece832c56cc9823b1b278a4828e40 GIT binary patch literal 21624 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 uQr82 literal 0 HcmV?d00001 diff --git a/public/fonts/OpenSans-Italic.eot b/public/fonts/OpenSans-Italic.eot new file mode 100755 index 0000000000000000000000000000000000000000..f7e42e72c2aeda48beae57b2b327cfe732d0b8eb GIT binary patch literal 17703 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 a1!5=zPdueo#01rdQjfi3Vx8#-Y2pBTvTz~* literal 0 HcmV?d00001 diff --git a/public/fonts/OpenSans-Italic.woff b/public/fonts/OpenSans-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..551a2801fc3183dd6edadf6cae5a3f2f91b82820 GIT binary patch literal 19600 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 R`g7vGb#(|6e!Pnt}iT literal 0 HcmV?d00001 diff --git a/public/fonts/OpenSans-Light.eot b/public/fonts/OpenSans-Light.eot new file mode 100755 index 0000000000000000000000000000000000000000..3c203d8e71dc546f24fa65f03bdc93d8a409a56b GIT binary patch literal 19762 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

CCuIoGA%Ui(0%{gB}Rs?sagYcym$_VthrJt- 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 literal 0 HcmV?d00001 diff --git a/public/fonts/OpenSans-SemiboldItalic.woff b/public/fonts/OpenSans-SemiboldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..62cba317b07e3db3e22d2f1eb08cab5dc6793887 GIT binary patch literal 19660 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 OM_>^Dq)83q0{ja_#DO{h literal 0 HcmV?d00001 diff --git a/public/fonts/OpenSans.eot b/public/fonts/OpenSans.eot new file mode 100755 index 0000000000000000000000000000000000000000..091cd51b9e36cc56abf245fa7f3e894873fd9e06 GIT binary patch literal 19216 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 V`l^D1+v7dzXWE*Ozus}S{{vS5Z1n&D literal 0 HcmV?d00001 diff --git a/public/fonts/OpenSansLight-Italic.eot b/public/fonts/OpenSansLight-Italic.eot new file mode 100755 index 0000000000000000000000000000000000000000..0138f2029234c307c1736b2c54133f6677dfe162 GIT binary patch literal 17848 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 ZpG<*cqS04&xktHQ#wL7qapwR literal 0 HcmV?d00001 diff --git a/public/fonts/OpenSansLight-Italic.woff b/public/fonts/OpenSansLight-Italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..a9ae8610741d013cec155f1df1661f9d6e6873c7 GIT binary patch literal 19840 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%0ADy;ny8ML}rxN5)vG{PM4hO;j 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 literal 0 HcmV?d00001 diff --git a/public/fonts/fontawesome-webfont.eot b/public/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..84677bc0c5f37f1fac9d87548c4554b5c91717cf GIT binary patch literal 56006 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�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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/fonts/fontawesome-webfont.ttf b/public/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..96a3639cdde5e8ab459c6380e3b9524ee81641dc GIT binary patch literal 112160 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 zÄ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 V*eEM;|ho{trTA6=?tf literal 0 HcmV?d00001 diff --git a/public/fonts/fontawesome-webfont.woff b/public/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..628b6a52a87e62c6f22426e17c01f6a303aa194e GIT binary patch literal 65452 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 q%u^)w#YX9ZIvhtu?9Cy6YRi6f6G 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 literal 0 HcmV?d00001 diff --git a/public/img/apple-touch-icon-114x114.png b/public/img/apple-touch-icon-114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..b2d84858d5889d38a9ebc4f92201343e5f9a2399 GIT binary patch literal 8140 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 E3srdDIsgCw literal 0 HcmV?d00001 diff --git a/public/img/apple-touch-icon-120x120.png b/public/img/apple-touch-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..dbf3ab0c3d84fafac1cc7f1e61d0d647d4e69cc4 GIT binary patch literal 8558 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 P2moXx6(wrKjDr6U6hTWn literal 0 HcmV?d00001 diff --git a/public/img/apple-touch-icon-152x152.png b/public/img/apple-touch-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..66e81553d066fc4e79b45ae79b248a837eda30e5 GIT binary patch literal 11192 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�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 literal 0 HcmV?d00001 diff --git a/public/img/apple-touch-icon-60x60.png b/public/img/apple-touch-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..e6cfe71a5b5086021e2703ba073dc8556b3151e5 GIT binary patch literal 4206 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 VUqCwkTM148pbat5s8q8F{~x_Qe0Kl< literal 0 HcmV?d00001 diff --git a/public/img/apple-touch-icon-precomposed.png b/public/img/apple-touch-icon-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..e6e99d77afe1e96cfc07a8c5096afa21e55d611a GIT binary patch literal 15036 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 + + + + + + + + + + + + + diff --git a/public/img/cljs-logo.svg b/public/img/cljs-logo.svg new file mode 100644 index 0000000..733f336 --- /dev/null +++ b/public/img/cljs-logo.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + diff --git a/public/img/cljs-ring.svg b/public/img/cljs-ring.svg new file mode 100644 index 0000000..2bb7007 --- /dev/null +++ b/public/img/cljs-ring.svg @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/public/img/clojure-logo.png b/public/img/clojure-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0b7793902f18b6a9a62e2f0a3943c14ff795548f GIT binary patch literal 36360 zcmXt91yGyM(|&O+F2Rcxw^H1lwiI`_;_eQmXbJ8R+#QNL6n7}a-QC^4{QfiFWHOma za<_MTx6eK+Z@8ko%sW(KQ~&_peU_C}1^}4r|K7-m&~HX&*M31i5RJdeNCI#Fy|UYj z;-TLlxqSX6g|vW1jLpcESdqN}0Plg%l47bJkmD8i6g{hfQ#%V5pc62vD zB#xt8cw9fby4RMqmr6&Ox^VV&chvJv+q=S@154cHhjS)eHl8SUfH=@h_b_<){I61f7xVD}NQ5V3%Dr1g`hWn2+{7#G089PEm*^OlU2%TmY> zBd$!gw~T1W8{h;`Kl-sCDWYV9hNy(m1N79Qe&QiauHH?-W}}G01+;V+kidLm?-w8b zNJA5;C`Km<2XPh%xB&WLLDP2}4QF|<0iX5UhPhyPk+U1lwhY$>g!@wrz8eSS<1p?A zp#yu%Fowo!19$)~Acw$?nw7cvp=cnMbnFbKnxsn~5P;*3c0cY zreQ|m+0nYtfp|buZ8s4S2e^fqU%jhA=;H3zZ2Vh}JjDl{8d!(u#E?3&0qj+0CW8Cs zk_u6PCXyj_z>O@yL-k)U@)WjLEtO@sb0&fzWq=eg4#Q3o@YPb;H2aTi)cPFEJ#v>- zzh*M@k4j;v{GZVvSGvF+EH5Th4QSV+0y7RYS$+QShWG*a;2Q1%B5W#be3!U5-aU1i zq6rbSbt=GF6hUys0hj?+kV_sdjXSjbw}19 zAUjYV??5NV4<$e+)`wO8Whxw-7GOp?Cj{)3nY43p@Lj0z_u5Fi=3+@BH5lbXu~_Qi zJP^C$!8Prr@stNpbzw(2+etfR-B$ptaIQAgC6Uw%Ubk$3e!;1WBmv{TWJ<@>JrB$> zY_^;ue^Bw{yY(#KRW9Qo%tCcCe3y6c3h+Vdy2&=*3Ic|do>~EN#B&%EFw=Nw{(I

e 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 WMt2e3<~Rrd0000rm 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 literal 0 HcmV?d00001 diff --git a/public/img/favicon-16x16.png b/public/img/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..3a096b373bfa77d1b3915c494961548de5d9d86d GIT binary patch literal 1003 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>g%)g!Y*e<#@Ji!3QSB2ZMWhW9d9NvF(uw~=9h$u`AOb^hUHkdic=ELm#9*~j?bOK|Nx4TQd$Ns{nKn`btM`SSr zgPt-7Ggd6MF9Qm)mw5WRvfpQv5I2^7Am+UpD0ITp#W6(Ua&kgKLP|KGjr69oee7jP`z(XwR979QovYv$}}S|lXQym(XBDk)_T&B?pkmWc^B zZ|hqpH-lf~qPc-dl7X3F>!(Jgv}a;G)55NCFiJ;TvsJUZwJ=OxEZl6os)4(Cwe%*j za(*^{{rr}O{`K1aKV7>*oTf28XbohB_};@(ChX0@bU6XO!4ydK7Zm2 zQ>B`Hq)$ literal 0 HcmV?d00001 diff --git a/public/img/favicon-192x192.png b/public/img/favicon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..f0657527bdae358be9224ca9411573ba3cadb1ee GIT binary patch literal 7538 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 Nc)I$ztaD0e0swHU()|Dc literal 0 HcmV?d00001 diff --git a/public/img/favicon-96x96.png b/public/img/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..af8e8054d5a993fed91fafee8f61e3e91eb9b219 GIT binary patch literal 3566 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 literal 0 HcmV?d00001 diff --git a/public/img/favicon.ico b/public/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c0d62f02469879fec177e7d2a5804af6001e5d24 GIT binary patch literal 15086 zcmdU$ZH!gL8OLYY%A%6)qF6|qbT4RuRzFZbv^LRR2#bmqh$Tuj0hQX;FTSN;3Q1W= zt*bE+nx-XSs4=ZpZ50hM@eNoYb_-Zm8x4hiP}GLBzLYI0i(Gd4`!DC&PLKDVb6?Kx zz4s=+%z2ra=Rb4i%$a#+u5&G})pc|@!koMHbIyIkIhV_wK7Wkszv0^K+0pq|oV)xy z=VlRyTckLBoxnNbrTwnn`|C-t1U6l@Z^NxSS1Z|aneH4T>z>NrF{S%ht{-ocAs>u z@EEKk-4?jd?v)#owg;ZcAbqX+YpuVUo}cQAI;gt+MCrr!+e3a8wcj9*s@@-^w;#4E zdVf#taBg6ob4QLi_vT6G9y;ONj#JL%3;&O<>7L>!uF@#2`k5Te0rgMAKXp7c{3t^! zOodBeaaaGw$$wsT!(`g)Vz>mRLfP+2xl*uoE_@d@!)x#Xe2D#TVgH-h{185X*I+ZK zPdvBW{7c2d#za^SeQ*MN#K(k(uzxZ3XJbqK*2mx@P7wCNjWDrP{z=!#e-=CegCM*A zhOKZrTn5wT^=}%F{qfkC2A9HZuoYAv(lQ87z*m!O#qUM=tM8QEPvG~_wF&XK@pEiV z0BLy?tWNY?z8#NS>>N9ng1$GheHdrD79$oAVX{2eS7x6*6aoC|M*H2e)<%3z5OtL zzt(eX-U4cm$6;xhANKUE*aj;5lW=x;KZ|2*o(+El)xmaXw|ud8C8(VrgZXwn>kyk= z@E`aD7Fhn+)ObNbs`0tFOytVIwII zYKhLB5ntv~Xs^;Hbzr#J=uU+eh+K+Y@@`e1M_niaYuY1S)z9Zfr>GS@b ze(#U1^M2qV?@uJ5IEt$@N~=7Sm-1BJvLRc;HZd(f1ujx|6O8yN%J$fisLCJD@eI(n zw`2bPjV*gt-OxfEcEBV!qsnYYEg3q;gZjs%a4%?{^a^b3+P|@F&&pvxzy`Fx0#AZ` zp-W)~w2hjul#J0Qf02ABPl3ky1<+i>coF>*(BFp6=RohTQQ-JpcnaiOo|(ZTR`K!>*+^Y_pZEN zzH7CY2Ve`l4#yxYgO2q~Ge0G;DN zew_UfmSHF7(@P{PdKrEC{`>(#?b|r7$X{DD^OTEdodw%sWzcuyoRp-)x6!Dv$XW>7 z`*zMNs)KTDm5PJb>9I2CefSxqu0fzv?c;s0y8kQ3qwfESmj$iz2Wfn6ZAs(EE8_9O zb9AcRyclTLddSsboUuGc?^W=APzL!JOSU7l%BQbB-RfTBnbc=CT4h43-f692+cVI& zVns1~=v3YB3bd=;bQX&{meA^ zhs9xhw2p%Z!P<@1iE?3_dLE;<6Aps4qs<(Te1p*XMK}=X{}sm-j|oPzjOhJkp#N_i zf645jbslK#Q}r*O^)+^{Q9|@;T&nrMo`L)y^GzFi?~1fbzx?fE_N_7vX(4*2fvs7p z3_rFs=-m+L*LW@SbuzP6ZHV5pU_015ut|BLwGFlg`XA=Fq1wK5qFdwbhXeicXGwcI zyd3DiU-299hhEM7t^W6LtZ&viurJWx-H6(y3B5lF^lO~0d7<=cE@gdxv*~a4_S4kw zui6!Dr)m4oNPn|`znXpg(Cp*4rXD{>??8P1a;L60!jJD%;`~J#>4Tbj{uq@ZK7a3_ zTum{551v6I`A-(mc0&J&{BkAzCs7$1#eelRw1$3%RR2|^UwzRU2>pjUI6q(a$Kr=> z&9y=wXxaWl=|ijD<+%S=KG3o9-^$Ns<9vl>`){p&(V7F*yN#o6booKIW{ldzL&gqc2eq?bg4bhgiew4{OhyJwnySs@q7qk}EQ0sSA zr_u%GuAiQ?6f!Wr)fV-#-vvi%(jA zS6yrWfS$*VkXc_4*O_+C^RWFJ+UKY7lJ-N$pAp}`p*3FZcd-2%GdZr?{*6-QLbu+N z4w$6-%R^wM9Fu%RDNmK*($`(xzihm6t=7xJ}G^*X#ki~1Y>Irm?|XONu$ literal 0 HcmV?d00001 diff --git a/public/img/mstile-144x144.png b/public/img/mstile-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..0154547e2e0bffbd1838e6cd4f99cc3d3c5b5670 GIT binary patch literal 5502 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 I#{Jg+0KzFq6aWAK literal 0 HcmV?d00001 diff --git a/public/img/mstile-70x70.png b/public/img/mstile-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..e8e5a6419a8577efa367af95b9439e576533ea01 GIT binary patch literal 3791 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 literal 0 HcmV?d00001 diff --git a/public/img/white_texture.png b/public/img/white_texture.png new file mode 100644 index 0000000000000000000000000000000000000000..1190f145251ae4ac176ebd1b442d55bde6d59564 GIT binary patch literal 5798 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 literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..300581a --- /dev/null +++ b/public/index.html @@ -0,0 +1,4 @@ +ClojureScript Cheatsheet

ClojureScript Logo

ClojureScript Cheatsheet

Basics

JavaScript Interop

Create Object#js {}js-obj
Create Array#js []arraymake-arrayaclone
Get Property
(.-innerHTML el)
(aget el "innerHTML")
Set Property
(set! (.-innerHTML el) "Hi!")
(aset el "innerHTML" "Hi!")
Delete Propertyjs-delete
Convert Betweenclj->jsjs->clj
Type Testsarray?fn?number?object?string?
Exceptionstrycatchfinallythrow
External Library
(js/alert "Hello world!")
(js/console.log my-obj)
(.html (js/jQuery "#myDiv") "Hi!")

JavaScript Interop

Create Object#js {}js-obj
Create Array#js []arraymake-arrayaclone
Get Property
(.-innerHTML el)
(aget el "innerHTML")
Set Property
(set! (.-innerHTML el) "Hi!")
(aset el "innerHTML" "Hi!")
Delete Propertyjs-delete
Convert Betweenclj->jsjs->clj
Type Testsarray?fn?number?object?string?
Exceptionstrycatchfinallythrow
External Library
(js/alert "Hello world!")
(js/console.log my-obj)
(.html (js/jQuery "#myDiv") "Hi!")

" " Strings

Create"abc"strname
Use(.-length my-str)countgetsubs(clojure.string/)joinescapesplitsplit-linesreplacereplace-firstreverse
Regex#"pattern"re-findre-seqre-matchesre-pattern(clojure.string/)replacereplace-first
Letters(clojure.string/)capitalizelower-caseupper-case
Trim(clojure.string/)trimtrim-newlinetrimltrimr
Testcharstring?(clojure.string/)blank?

JavaScript Interop

Create Object#js {}js-obj
Create Array#js []arraymake-arrayaclone
Get Property
(.-innerHTML el)
(aget el "innerHTML")
Set Property
(set! (.-innerHTML el) "Hi!")
(aset el "innerHTML" "Hi!")
Delete Propertyjs-delete
Convert Betweenclj->jsjs->clj
Type Testsarray?fn?number?object?string?
Exceptionstrycatchfinallythrow
External Library
(js/alert "Hello world!")
(js/console.log my-obj)
(.html (js/jQuery "#myDiv") "Hi!")

Collections

Sequences

Misc

\ No newline at end of file diff --git a/public/js/cheatsheet.js b/public/js/cheatsheet.js new file mode 100644 index 0000000..76969fd --- /dev/null +++ b/public/js/cheatsheet.js @@ -0,0 +1,3006 @@ +if(typeof Math.imul == "undefined" || (Math.imul(0xffffffff,5) == 0)) { + Math.imul = function (a, b) { + var ah = (a >>> 16) & 0xffff; + var al = a & 0xffff; + var bh = (b >>> 16) & 0xffff; + var bl = b & 0xffff; + // the shift by 0 fixes the sign on the high part + // the final |0 converts the unsigned value into a signed value + return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0)|0); + } +} + + +var CLOSURE_NO_DEPS=true;var COMPILED=false;var goog=goog||{};goog.global=this;goog.global.CLOSURE_UNCOMPILED_DEFINES;goog.global.CLOSURE_DEFINES;goog.isDef=function(val){return val!==void 0}; +goog.exportPath_=function(name,opt_object,opt_objectToExportTo){var parts=name.split(".");var cur=opt_objectToExportTo||goog.global;if(!(parts[0]in cur)&&cur.execScript)cur.execScript("var "+parts[0]);for(var part;parts.length&&(part=parts.shift());)if(!parts.length&&goog.isDef(opt_object))cur[part]=opt_object;else if(cur[part])cur=cur[part];else cur=cur[part]={}}; +goog.define=function(name,defaultValue){var value=defaultValue;if(!COMPILED)if(goog.global.CLOSURE_UNCOMPILED_DEFINES&&Object.prototype.hasOwnProperty.call(goog.global.CLOSURE_UNCOMPILED_DEFINES,name))value=goog.global.CLOSURE_UNCOMPILED_DEFINES[name];else if(goog.global.CLOSURE_DEFINES&&Object.prototype.hasOwnProperty.call(goog.global.CLOSURE_DEFINES,name))value=goog.global.CLOSURE_DEFINES[name];goog.exportPath_(name,value)};goog.define("goog.DEBUG",true);goog.define("goog.LOCALE","en"); +goog.define("goog.TRUSTED_SITE",true);goog.define("goog.STRICT_MODE_COMPATIBLE",false);goog.define("goog.DISALLOW_TEST_ONLY_CODE",COMPILED&&!goog.DEBUG);goog.define("goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING",false);goog.provide=function(name){if(!COMPILED)if(goog.isProvided_(name))throw Error('Namespace "'+name+'" already declared.');goog.constructNamespace_(name)}; +goog.constructNamespace_=function(name,opt_obj){if(!COMPILED){delete goog.implicitNamespaces_[name];var namespace=name;while(namespace=namespace.substring(0,namespace.lastIndexOf("."))){if(goog.getObjectByName(namespace))break;goog.implicitNamespaces_[namespace]=true}}goog.exportPath_(name,opt_obj)};goog.VALID_MODULE_RE_=/^[a-zA-Z_$][a-zA-Z0-9._$]*$/; +goog.module=function(name){if(!goog.isString(name)||!name||name.search(goog.VALID_MODULE_RE_)==-1)throw Error("Invalid module identifier");if(!goog.isInModuleLoader_())throw Error("Module "+name+" has been loaded incorrectly.");if(goog.moduleLoaderState_.moduleName)throw Error("goog.module may only be called once per module.");goog.moduleLoaderState_.moduleName=name;if(!COMPILED){if(goog.isProvided_(name))throw Error('Namespace "'+name+'" already declared.');delete goog.implicitNamespaces_[name]}}; +goog.module.get=function(name){return goog.module.getInternal_(name)};goog.module.getInternal_=function(name){if(!COMPILED)if(goog.isProvided_(name))return name in goog.loadedModules_?goog.loadedModules_[name]:goog.getObjectByName(name);else return null};goog.moduleLoaderState_=null;goog.isInModuleLoader_=function(){return goog.moduleLoaderState_!=null}; +goog.module.declareLegacyNamespace=function(){if(!COMPILED&&!goog.isInModuleLoader_())throw new Error("goog.module.declareLegacyNamespace must be called from "+"within a goog.module");if(!COMPILED&&!goog.moduleLoaderState_.moduleName)throw Error("goog.module must be called prior to "+"goog.module.declareLegacyNamespace.");goog.moduleLoaderState_.declareLegacyNamespace=true}; +goog.setTestOnly=function(opt_message){if(goog.DISALLOW_TEST_ONLY_CODE){opt_message=opt_message||"";throw Error("Importing test-only code into non-debug environment"+(opt_message?": "+opt_message:"."));}};goog.forwardDeclare=function(name){};goog.forwardDeclare("Document");goog.forwardDeclare("HTMLScriptElement");goog.forwardDeclare("XMLHttpRequest"); +if(!COMPILED){goog.isProvided_=function(name){return name in goog.loadedModules_||!goog.implicitNamespaces_[name]&&goog.isDefAndNotNull(goog.getObjectByName(name))};goog.implicitNamespaces_={"goog.module":true}}goog.getObjectByName=function(name,opt_obj){var parts=name.split(".");var cur=opt_obj||goog.global;for(var part;part=parts.shift();)if(goog.isDefAndNotNull(cur[part]))cur=cur[part];else return null;return cur}; +goog.globalize=function(obj,opt_global){var global=opt_global||goog.global;for(var x in obj)global[x]=obj[x]}; +goog.addDependency=function(relPath,provides,requires,opt_isModule){if(goog.DEPENDENCIES_ENABLED){var provide,require;var path=relPath.replace(/\\/g,"/");var deps=goog.dependencies_;for(var i=0;provide=provides[i];i++){deps.nameToPath[provide]=path;deps.pathIsModule[path]=!!opt_isModule}for(var j=0;require=requires[j];j++){if(!(path in deps.requires))deps.requires[path]={};deps.requires[path][require]=true}}};goog.define("goog.ENABLE_DEBUG_LOADER",true);goog.logToConsole_=function(msg){if(goog.global.console)goog.global.console["error"](msg)}; +goog.require=function(name){if(!COMPILED){if(goog.ENABLE_DEBUG_LOADER&&goog.IS_OLD_IE_)goog.maybeProcessDeferredDep_(name);if(goog.isProvided_(name))if(goog.isInModuleLoader_())return goog.module.getInternal_(name);else return null;if(goog.ENABLE_DEBUG_LOADER){var path=goog.getPathFromDeps_(name);if(path){goog.writeScripts_(path);return null}}var errorMessage="goog.require could not find: "+name;goog.logToConsole_(errorMessage);throw Error(errorMessage);}};goog.basePath="";goog.global.CLOSURE_BASE_PATH; +goog.global.CLOSURE_NO_DEPS;goog.global.CLOSURE_IMPORT_SCRIPT;goog.nullFunction=function(){};goog.abstractMethod=function(){throw Error("unimplemented abstract method");};goog.addSingletonGetter=function(ctor){ctor.getInstance=function(){if(ctor.instance_)return ctor.instance_;if(goog.DEBUG)goog.instantiatedSingletons_[goog.instantiatedSingletons_.length]=ctor;return ctor.instance_=new ctor}};goog.instantiatedSingletons_=[];goog.define("goog.LOAD_MODULE_USING_EVAL",true); +goog.define("goog.SEAL_MODULE_EXPORTS",goog.DEBUG);goog.loadedModules_={};goog.DEPENDENCIES_ENABLED=!COMPILED&&goog.ENABLE_DEBUG_LOADER; +if(goog.DEPENDENCIES_ENABLED){goog.dependencies_={pathIsModule:{},nameToPath:{},requires:{},visited:{},written:{},deferred:{}};goog.inHtmlDocument_=function(){var doc=goog.global.document;return doc!=null&&"write"in doc};goog.findBasePath_=function(){if(goog.isDef(goog.global.CLOSURE_BASE_PATH)){goog.basePath=goog.global.CLOSURE_BASE_PATH;return}else if(!goog.inHtmlDocument_())return;var doc=goog.global.document;var scripts=doc.getElementsByTagName("SCRIPT");for(var i=scripts.length-1;i>=0;--i){var script= +(scripts[i]);var src=script.src;var qmark=src.lastIndexOf("?");var l=qmark==-1?src.length:qmark;if(src.substr(l-7,7)=="base.js"){goog.basePath=src.substr(0,l-7);return}}};goog.importScript_=function(src,opt_sourceText){var importScript=goog.global.CLOSURE_IMPORT_SCRIPT||goog.writeScriptTag_;if(importScript(src,opt_sourceText))goog.dependencies_.written[src]=true};goog.IS_OLD_IE_=!!(!goog.global.atob&&goog.global.document&&goog.global.document.all);goog.importModule_=function(src){var bootstrap='goog.retrieveAndExecModule_("'+ +src+'");';if(goog.importScript_("",bootstrap))goog.dependencies_.written[src]=true};goog.queuedModules_=[];goog.wrapModule_=function(srcUrl,scriptText){if(!goog.LOAD_MODULE_USING_EVAL||!goog.isDef(goog.global.JSON))return""+"goog.loadModule(function(exports) {"+'"use strict";'+scriptText+"\n"+";return exports"+"});"+"\n//# sourceURL\x3d"+srcUrl+"\n";else return""+"goog.loadModule("+goog.global.JSON.stringify(scriptText+"\n//# sourceURL\x3d"+srcUrl+"\n")+");"};goog.loadQueuedModules_=function(){var count= +goog.queuedModules_.length;if(count>0){var queue=goog.queuedModules_;goog.queuedModules_=[];for(var i=0;i>>0);goog.uidCounter_=0;goog.getHashCode=goog.getUid;goog.removeHashCode=goog.removeUid; +goog.cloneObject=function(obj){var type=goog.typeOf(obj);if(type=="object"||type=="array"){if(obj.clone)return obj.clone();var clone=type=="array"?[]:{};for(var key in obj)clone[key]=goog.cloneObject(obj[key]);return clone}return obj};goog.bindNative_=function(fn,selfObj,var_args){return(fn.call.apply(fn.bind,arguments))}; +goog.bindJs_=function(fn,selfObj,var_args){if(!fn)throw new Error;if(arguments.length>2){var boundArgs=Array.prototype.slice.call(arguments,2);return function(){var newArgs=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(newArgs,boundArgs);return fn.apply(selfObj,newArgs)}}else return function(){return fn.apply(selfObj,arguments)}}; +goog.bind=function(fn,selfObj,var_args){if(Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1)goog.bind=goog.bindNative_;else goog.bind=goog.bindJs_;return goog.bind.apply(null,arguments)};goog.partial=function(fn,var_args){var args=Array.prototype.slice.call(arguments,1);return function(){var newArgs=args.slice();newArgs.push.apply(newArgs,arguments);return fn.apply(this,newArgs)}};goog.mixin=function(target,source){for(var x in source)target[x]=source[x]}; +goog.now=goog.TRUSTED_SITE&&Date.now||function(){return+new Date}; +goog.globalEval=function(script){if(goog.global.execScript)goog.global.execScript(script,"JavaScript");else if(goog.global.eval){if(goog.evalWorksForGlobals_==null){goog.global.eval("var _evalTest_ \x3d 1;");if(typeof goog.global["_evalTest_"]!="undefined"){try{delete goog.global["_evalTest_"]}catch(ignore){}goog.evalWorksForGlobals_=true}else goog.evalWorksForGlobals_=false}if(goog.evalWorksForGlobals_)goog.global.eval(script);else{var doc=goog.global.document;var scriptElt=(doc.createElement("SCRIPT")); +scriptElt.type="text/javascript";scriptElt.defer=false;scriptElt.appendChild(doc.createTextNode(script));doc.body.appendChild(scriptElt);doc.body.removeChild(scriptElt)}}else throw Error("goog.globalEval not available");};goog.evalWorksForGlobals_=null;goog.cssNameMapping_;goog.cssNameMappingStyle_; +goog.getCssName=function(className,opt_modifier){var getMapping=function(cssName){return goog.cssNameMapping_[cssName]||cssName};var renameByParts=function(cssName){var parts=cssName.split("-");var mapped=[];for(var i=0;i=0&&str.indexOf(suffix,l)==l}; +goog.string.caseInsensitiveStartsWith=function(str,prefix){return goog.string.caseInsensitiveCompare(prefix,str.substr(0,prefix.length))==0};goog.string.caseInsensitiveEndsWith=function(str,suffix){return goog.string.caseInsensitiveCompare(suffix,str.substr(str.length-suffix.length,suffix.length))==0};goog.string.caseInsensitiveEquals=function(str1,str2){return str1.toLowerCase()==str2.toLowerCase()}; +goog.string.subs=function(str,var_args){var splitParts=str.split("%s");var returnString="";var subsArguments=Array.prototype.slice.call(arguments,1);while(subsArguments.length&&splitParts.length>1)returnString+=splitParts.shift()+subsArguments.shift();return returnString+splitParts.join("%s")};goog.string.collapseWhitespace=function(str){return str.replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")};goog.string.isEmptyOrWhitespace=function(str){return/^[\s\xa0]*$/.test(str)}; +goog.string.isEmptyString=function(str){return str.length==0};goog.string.isEmpty=goog.string.isEmptyOrWhitespace;goog.string.isEmptyOrWhitespaceSafe=function(str){return goog.string.isEmptyOrWhitespace(goog.string.makeSafe(str))};goog.string.isEmptySafe=goog.string.isEmptyOrWhitespaceSafe;goog.string.isBreakingWhitespace=function(str){return!/[^\t\n\r ]/.test(str)};goog.string.isAlpha=function(str){return!/[^a-zA-Z]/.test(str)};goog.string.isNumeric=function(str){return!/[^0-9]/.test(str)}; +goog.string.isAlphaNumeric=function(str){return!/[^a-zA-Z0-9]/.test(str)};goog.string.isSpace=function(ch){return ch==" "};goog.string.isUnicodeChar=function(ch){return ch.length==1&&ch>=" "&&ch<="~"||ch>="\u0080"&&ch<="\ufffd"};goog.string.stripNewlines=function(str){return str.replace(/(\r\n|\r|\n)+/g," ")};goog.string.canonicalizeNewlines=function(str){return str.replace(/(\r\n|\r|\n)/g,"\n")};goog.string.normalizeWhitespace=function(str){return str.replace(/\xa0|\s/g," ")}; +goog.string.normalizeSpaces=function(str){return str.replace(/\xa0|[ \t]+/g," ")};goog.string.collapseBreakingSpaces=function(str){return str.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g,"")};goog.string.trim=goog.TRUSTED_SITE&&String.prototype.trim?function(str){return str.trim()}:function(str){return str.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};goog.string.trimLeft=function(str){return str.replace(/^[\s\xa0]+/,"")}; +goog.string.trimRight=function(str){return str.replace(/[\s\xa0]+$/,"")};goog.string.caseInsensitiveCompare=function(str1,str2){var test1=String(str1).toLowerCase();var test2=String(str2).toLowerCase();if(test1/g;goog.string.QUOT_RE_=/"/g;goog.string.SINGLE_QUOTE_RE_=/'/g;goog.string.NULL_RE_=/\x00/g;goog.string.E_RE_=/e/g;goog.string.ALL_RE_=goog.string.DETECT_DOUBLE_ESCAPING?/[\x00&<>"'e]/:/[\x00&<>"']/; +goog.string.unescapeEntities=function(str){if(goog.string.contains(str,"\x26"))if(!goog.string.FORCE_NON_DOM_HTML_UNESCAPING&&"document"in goog.global)return goog.string.unescapeEntitiesUsingDom_(str);else return goog.string.unescapePureXmlEntities_(str);return str};goog.string.unescapeEntitiesWithDocument=function(str,document){if(goog.string.contains(str,"\x26"))return goog.string.unescapeEntitiesUsingDom_(str,document);return str}; +goog.string.unescapeEntitiesUsingDom_=function(str,opt_document){var seen={"\x26amp;":"\x26","\x26lt;":"\x3c","\x26gt;":"\x3e","\x26quot;":'"'};var div;if(opt_document)div=opt_document.createElement("div");else div=goog.global.document.createElement("div");return str.replace(goog.string.HTML_ENTITY_PATTERN_,function(s,entity){var value=seen[s];if(value)return value;if(entity.charAt(0)=="#"){var n=Number("0"+entity.substr(1));if(!isNaN(n))value=String.fromCharCode(n)}if(!value){div.innerHTML=s+" "; +value=div.firstChild.nodeValue.slice(0,-1)}return seen[s]=value})};goog.string.unescapePureXmlEntities_=function(str){return str.replace(/&([^;]+);/g,function(s,entity){switch(entity){case "amp":return"\x26";case "lt":return"\x3c";case "gt":return"\x3e";case "quot":return'"';default:if(entity.charAt(0)=="#"){var n=Number("0"+entity.substr(1));if(!isNaN(n))return String.fromCharCode(n)}return s}})};goog.string.HTML_ENTITY_PATTERN_=/&([^;\s<&]+);?/g; +goog.string.whitespaceEscape=function(str,opt_xml){return goog.string.newLineToBr(str.replace(/ /g," \x26#160;"),opt_xml)};goog.string.preserveSpaces=function(str){return str.replace(/(^|[\n ]) /g,"$1"+goog.string.Unicode.NBSP)};goog.string.stripQuotes=function(str,quoteChars){var length=quoteChars.length;for(var i=0;ichars)str=str.substring(0,chars-3)+"...";if(opt_protectEscapedCharacters)str=goog.string.htmlEscape(str);return str}; +goog.string.truncateMiddle=function(str,chars,opt_protectEscapedCharacters,opt_trailingChars){if(opt_protectEscapedCharacters)str=goog.string.unescapeEntities(str);if(opt_trailingChars&&str.length>chars){if(opt_trailingChars>chars)opt_trailingChars=chars;var endPoint=str.length-opt_trailingChars;var startPoint=chars-opt_trailingChars;str=str.substring(0,startPoint)+"..."+str.substring(endPoint)}else if(str.length>chars){var half=Math.floor(chars/2);var endPos=str.length-half;half+=chars%2;str=str.substring(0, +half)+"..."+str.substring(endPos)}if(opt_protectEscapedCharacters)str=goog.string.htmlEscape(str);return str};goog.string.specialEscapeChars_={"\x00":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\x0B",'"':'\\"',"\\":"\\\\","\x3c":"\x3c"};goog.string.jsEscapeCache_={"'":"\\'"}; +goog.string.quote=function(s){s=String(s);var sb=['"'];for(var i=0;i31&&cc<127?ch:goog.string.escapeChar(ch))}sb.push('"');return sb.join("")};goog.string.escapeString=function(str){var sb=[];for(var i=0;i31&&cc<127)rv=c;else{if(cc<256){rv="\\x";if(cc<16||cc>256)rv+="0"}else{rv="\\u";if(cc<4096)rv+="0"}rv+=cc.toString(16).toUpperCase()}return goog.string.jsEscapeCache_[c]=rv}; +goog.string.contains=function(str,subString){return str.indexOf(subString)!=-1};goog.string.caseInsensitiveContains=function(str,subString){return goog.string.contains(str.toLowerCase(),subString.toLowerCase())};goog.string.countOf=function(s,ss){return s&&ss?s.split(ss).length-1:0};goog.string.removeAt=function(s,index,stringLength){var resultStr=s;if(index>=0&&index0)resultStr=s.substr(0,index)+s.substr(index+stringLength,s.length-index-stringLength);return resultStr}; +goog.string.remove=function(s,ss){var re=new RegExp(goog.string.regExpEscape(ss),"");return s.replace(re,"")};goog.string.removeAll=function(s,ss){var re=new RegExp(goog.string.regExpEscape(ss),"g");return s.replace(re,"")};goog.string.regExpEscape=function(s){return String(s).replace(/([-()\[\]{}+?*.$\^|,:#right)return 1;return 0};goog.string.hashCode=function(str){var result=0;for(var i=0;i>>0;return result};goog.string.uniqueStringCounter_=Math.random()*2147483648|0;goog.string.createUniqueString=function(){return"goog_"+goog.string.uniqueStringCounter_++}; +goog.string.toNumber=function(str){var num=Number(str);if(num==0&&goog.string.isEmptyOrWhitespace(str))return NaN;return num};goog.string.isLowerCamelCase=function(str){return/^[a-z]+([A-Z][a-z]*)*$/.test(str)};goog.string.isUpperCamelCase=function(str){return/^([A-Z][a-z]*)+$/.test(str)};goog.string.toCamelCase=function(str){return String(str).replace(/\-([a-z])/g,function(all,match){return match.toUpperCase()})};goog.string.toSelectorCase=function(str){return String(str).replace(/([A-Z])/g,"-$1").toLowerCase()}; +goog.string.toTitleCase=function(str,opt_delimiters){var delimiters=goog.isString(opt_delimiters)?goog.string.regExpEscape(opt_delimiters):"\\s";delimiters=delimiters?"|["+delimiters+"]+":"";var regexp=new RegExp("(^"+delimiters+")([a-z])","g");return str.replace(regexp,function(all,p1,p2){return p1+p2.toUpperCase()})};goog.string.capitalize=function(str){return String(str.charAt(0)).toUpperCase()+String(str.substr(1)).toLowerCase()}; +goog.string.parseInt=function(value){if(isFinite(value))value=String(value);if(goog.isString(value))return/^\s*-?0x/i.test(value)?parseInt(value,16):parseInt(value,10);return NaN};goog.string.splitLimit=function(str,separator,limit){var parts=str.split(separator);var returnVal=[];while(limit>0&&parts.length){returnVal.push(parts.shift());limit--}if(parts.length)returnVal.push(parts.join(separator));return returnVal}; +goog.string.editDistance=function(a,b){var v0=[];var v1=[];if(a==b)return 0;if(!a.length||!b.length)return Math.max(a.length,b.length);for(var i=0;i=0;i--)if(i in arr&&arr[i]===obj)return i;return-1}; +goog.array.forEach=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||goog.array.ARRAY_PROTOTYPE_.forEach)?function(arr,f,opt_obj){goog.asserts.assert(arr.length!=null);goog.array.ARRAY_PROTOTYPE_.forEach.call(arr,f,opt_obj)}:function(arr,f,opt_obj){var l=arr.length;var arr2=goog.isString(arr)?arr.split(""):arr;for(var i=0;i=0;--i)if(i in arr2)f.call(opt_obj,arr2[i],i,arr)}; +goog.array.filter=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||goog.array.ARRAY_PROTOTYPE_.filter)?function(arr,f,opt_obj){goog.asserts.assert(arr.length!=null);return goog.array.ARRAY_PROTOTYPE_.filter.call(arr,f,opt_obj)}:function(arr,f,opt_obj){var l=arr.length;var res=[];var resLength=0;var arr2=goog.isString(arr)?arr.split(""):arr;for(var i=0;i=0;i--)if(i in arr2&&f.call(opt_obj,arr2[i],i,arr))return i;return-1};goog.array.contains=function(arr,obj){return goog.array.indexOf(arr,obj)>=0};goog.array.isEmpty=function(arr){return arr.length==0}; +goog.array.clear=function(arr){if(!goog.isArray(arr))for(var i=arr.length-1;i>=0;i--)delete arr[i];arr.length=0};goog.array.insert=function(arr,obj){if(!goog.array.contains(arr,obj))arr.push(obj)};goog.array.insertAt=function(arr,obj,opt_i){goog.array.splice(arr,opt_i,0,obj)};goog.array.insertArrayAt=function(arr,elementsToAdd,opt_i){goog.partial(goog.array.splice,arr,opt_i,0).apply(null,elementsToAdd)}; +goog.array.insertBefore=function(arr,obj,opt_obj2){var i;if(arguments.length==2||(i=goog.array.indexOf(arr,opt_obj2))<0)arr.push(obj);else goog.array.insertAt(arr,obj,i)};goog.array.remove=function(arr,obj){var i=goog.array.indexOf(arr,obj);var rv;if(rv=i>=0)goog.array.removeAt(arr,i);return rv};goog.array.removeAt=function(arr,i){goog.asserts.assert(arr.length!=null);return goog.array.ARRAY_PROTOTYPE_.splice.call(arr,i,1).length==1}; +goog.array.removeIf=function(arr,f,opt_obj){var i=goog.array.findIndex(arr,f,opt_obj);if(i>=0){goog.array.removeAt(arr,i);return true}return false};goog.array.removeAllIf=function(arr,f,opt_obj){var removedCount=0;goog.array.forEachRight(arr,function(val,index){if(f.call(opt_obj,val,index,arr))if(goog.array.removeAt(arr,index))removedCount++});return removedCount};goog.array.concat=function(var_args){return goog.array.ARRAY_PROTOTYPE_.concat.apply(goog.array.ARRAY_PROTOTYPE_,arguments)}; +goog.array.join=function(var_args){return goog.array.ARRAY_PROTOTYPE_.concat.apply(goog.array.ARRAY_PROTOTYPE_,arguments)};goog.array.toArray=function(object){var length=object.length;if(length>0){var rv=new Array(length);for(var i=0;i>1;var compareResult;if(isEvaluator)compareResult=compareFn.call(opt_selfObj,arr[middle],middle,arr);else compareResult=compareFn(opt_target,arr[middle]);if(compareResult>0)left=middle+1;else{right=middle;found=!compareResult}}return found?left:~left};goog.array.sort=function(arr,opt_compareFn){arr.sort(opt_compareFn||goog.array.defaultCompare)}; +goog.array.stableSort=function(arr,opt_compareFn){for(var i=0;i0||compareResult==0&&opt_strict)return false}return true}; +goog.array.equals=function(arr1,arr2,opt_equalsFn){if(!goog.isArrayLike(arr1)||!goog.isArrayLike(arr2)||arr1.length!=arr2.length)return false;var l=arr1.length;var equalsFn=opt_equalsFn||goog.array.defaultCompareEquality;for(var i=0;ib?1:a=0?goog.array.removeAt(array,index):false}; +goog.array.bucket=function(array,sorter,opt_obj){var buckets={};for(var i=0;i0)for(var i=start;iend;i+=step)array.push(i);return array};goog.array.repeat=function(value,n){var array=[];for(var i=0;i0)goog.array.ARRAY_PROTOTYPE_.unshift.apply(array,array.splice(-n,n));else if(n<0)goog.array.ARRAY_PROTOTYPE_.push.apply(array,array.splice(0,-n))}return array}; +goog.array.moveItem=function(arr,fromIndex,toIndex){goog.asserts.assert(fromIndex>=0&&fromIndex=0&&toIndex0;i--){var j=Math.floor(randFn()*(i+1));var tmp=arr[i];arr[i]=arr[j];arr[j]=tmp}};goog.array.copyByIndex=function(arr,index_arr){var result=[];goog.array.forEach(index_arr,function(index){result.push(arr[index])});return result};goog.provide("cljs.core");goog.require("goog.string");goog.require("goog.object");goog.require("goog.array");goog.require("goog.string.StringBuffer");cljs.core._STAR_clojurescript_version_STAR_="1.7.228";cljs.core._STAR_unchecked_if_STAR_=false;goog.define("cljs.core._STAR_target_STAR_","default");cljs.core._STAR_ns_STAR_=null;cljs.core._STAR_out_STAR_=null;cljs.core._STAR_assert_STAR_=true; +if(typeof cljs.core._STAR_print_fn_STAR_!=="undefined");else cljs.core._STAR_print_fn_STAR_=function cljs$core$_STAR_print_fn_STAR_(_){throw new Error("No *print-fn* fn set for evaluation environment");};if(typeof cljs.core._STAR_print_err_fn_STAR_!=="undefined");else cljs.core._STAR_print_err_fn_STAR_=function cljs$core$_STAR_print_err_fn_STAR_(_){throw new Error("No *print-err-fn* fn set for evaluation environment");}; +cljs.core.set_print_fn_BANG_=function cljs$core$set_print_fn_BANG_(f){return cljs.core._STAR_print_fn_STAR_=f};cljs.core.set_print_err_fn_BANG_=function cljs$core$set_print_err_fn_BANG_(f){return cljs.core._STAR_print_err_fn_STAR_=f};cljs.core._STAR_flush_on_newline_STAR_=true;cljs.core._STAR_print_newline_STAR_=true;cljs.core._STAR_print_readably_STAR_=true;cljs.core._STAR_print_meta_STAR_=false;cljs.core._STAR_print_dup_STAR_=false;cljs.core._STAR_print_length_STAR_=null; +cljs.core._STAR_print_level_STAR_=null;if(typeof cljs.core._STAR_loaded_libs_STAR_!=="undefined");else cljs.core._STAR_loaded_libs_STAR_=null; +cljs.core.pr_opts=function cljs$core$pr_opts(){return new cljs.core.PersistentArrayMap(null,5,[new cljs.core.Keyword(null,"flush-on-newline","flush-on-newline",-151457939),cljs.core._STAR_flush_on_newline_STAR_,new cljs.core.Keyword(null,"readably","readably",1129599760),cljs.core._STAR_print_readably_STAR_,new cljs.core.Keyword(null,"meta","meta",1499536964),cljs.core._STAR_print_meta_STAR_,new cljs.core.Keyword(null,"dup","dup",556298533),cljs.core._STAR_print_dup_STAR_,new cljs.core.Keyword(null, +"print-length","print-length",1931866356),cljs.core._STAR_print_length_STAR_],null)}; +cljs.core.enable_console_print_BANG_=function cljs$core$enable_console_print_BANG_(){cljs.core._STAR_print_newline_STAR_=false;cljs.core._STAR_print_fn_STAR_=function(){var G__8265__delegate=function(args){return console.log.apply(console,cljs.core.into_array.cljs$core$IFn$_invoke$arity$1?cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(args):cljs.core.into_array.call(null,args))};var G__8265=function(var_args){var args=null;if(arguments.length>0){var G__8266__i=0,G__8266__a=new Array(arguments.length- +0);while(G__8266__i0){var G__8269__i=0,G__8269__a=new Array(arguments.length-0);while(G__8269__i>>-n}; +if(typeof Math.imul!=="undefined"&&!(Math.imul(4294967295,5)===0))cljs.core.imul=function cljs$core$imul(a,b){return Math.imul(a,b)};else cljs.core.imul=function cljs$core$imul(a,b){var ah=a>>>16&65535;var al=a&65535;var bh=b>>>16&65535;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16>>>0)|0};cljs.core.m3_seed=0;cljs.core.m3_C1=3432918353|0;cljs.core.m3_C2=461845907|0; +cljs.core.m3_mix_K1=function cljs$core$m3_mix_K1(k1){return cljs.core.imul(cljs.core.int_rotate_left(cljs.core.imul(k1|0,cljs.core.m3_C1),15),cljs.core.m3_C2)};cljs.core.m3_mix_H1=function cljs$core$m3_mix_H1(h1,k1){return cljs.core.imul(cljs.core.int_rotate_left((h1|0)^(k1|0),13),5)+(3864292196|0)|0}; +cljs.core.m3_fmix=function cljs$core$m3_fmix(h1,len){var h1__$1=h1|0;var h1__$2=h1__$1^len;var h1__$3=h1__$2^h1__$2>>>16;var h1__$4=cljs.core.imul(h1__$3,2246822507|0);var h1__$5=h1__$4^h1__$4>>>13;var h1__$6=cljs.core.imul(h1__$5,3266489909|0);return h1__$6^h1__$6>>>16};cljs.core.m3_hash_int=function cljs$core$m3_hash_int(in$){if(in$===0)return in$;else{var k1=cljs.core.m3_mix_K1(in$);var h1=cljs.core.m3_mix_H1(cljs.core.m3_seed,k1);return cljs.core.m3_fmix(h1,4)}}; +cljs.core.m3_hash_unencoded_chars=function cljs$core$m3_hash_unencoded_chars(in$){var h1=function(){var i=1;var h1=cljs.core.m3_seed;while(true){if(i0){var i=0;var hash=0;while(true){if(i255){cljs.core.string_hash_cache={};cljs.core.string_hash_cache_count=0}else;var h=cljs.core.string_hash_cache[k];if(typeof h==="number")return h;else return cljs.core.add_to_string_hash_cache(k)}; +cljs.core.hash=function cljs$core$hash(o){if(!(o==null)?o.cljs$lang$protocol_mask$partition0$&4194304||o.cljs$core$IHash$?true:false:false)return o.cljs$core$IHash$_hash$arity$1(null);else if(typeof o==="number")return Math.floor(o)%2147483647;else if(o===true)return 1;else if(o===false)return 0;else if(typeof o==="string")return cljs.core.m3_hash_int(cljs.core.hash_string(o));else if(o instanceof Date)return o.valueOf();else if(o==null)return 0;else return cljs.core._hash(o)}; +cljs.core.hash_combine=function cljs$core$hash_combine(seed,hash){return seed^hash+2654435769+(seed<<6)+(seed>>2)};cljs.core.instance_QMARK_=function cljs$core$instance_QMARK_(c,x){return x instanceof c};cljs.core.symbol_QMARK_=function cljs$core$symbol_QMARK_(x){return x instanceof cljs.core.Symbol};cljs.core.hash_symbol=function cljs$core$hash_symbol(sym){return cljs.core.hash_combine(cljs.core.m3_hash_unencoded_chars(sym.name),cljs.core.hash_string(sym.ns))}; +cljs.core.compare_symbols=function cljs$core$compare_symbols(a,b){if(a.str===b.str)return 0;else if(cljs.core.truth_(function(){var and__6144__auto__=cljs.core.not(a.ns);if(and__6144__auto__)return b.ns;else return and__6144__auto__}()))return-1;else if(cljs.core.truth_(a.ns))if(cljs.core.not(b.ns))return 1;else{var nsc=function(){var G__8379=a.ns;var G__8380=b.ns;return goog.array.defaultCompare(G__8379,G__8380)}();if(0===nsc){var G__8381=a.name;var G__8382=b.name;return goog.array.defaultCompare(G__8381, +G__8382)}else return nsc}else{var G__8383=a.name;var G__8384=b.name;return goog.array.defaultCompare(G__8383,G__8384)}};cljs.core.Symbol=function(ns,name,str,_hash,_meta){this.ns=ns;this.name=name;this.str=str;this._hash=_hash;this._meta=_meta;this.cljs$lang$protocol_mask$partition0$=2154168321;this.cljs$lang$protocol_mask$partition1$=4096};cljs.core.Symbol.prototype.toString=function(){var self__=this;var _=this;return self__.str}; +cljs.core.Symbol.prototype.equiv=function(other){var self__=this;var this$=this;return this$.cljs$core$IEquiv$_equiv$arity$2(null,other)};cljs.core.Symbol.prototype.cljs$core$IEquiv$_equiv$arity$2=function(_,other){var self__=this;var ___$1=this;if(other instanceof cljs.core.Symbol)return self__.str===other.str;else return false}; +cljs.core.Symbol.prototype.call=function(){var G__8386=null;var G__8386__2=function(self__,coll){var self__=this;var self____$1=this;var sym=self____$1;return cljs.core.get.cljs$core$IFn$_invoke$arity$2?cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll,sym):cljs.core.get.call(null,coll,sym)};var G__8386__3=function(self__,coll,not_found){var self__=this;var self____$1=this;var sym=self____$1;return cljs.core.get.cljs$core$IFn$_invoke$arity$3?cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll,sym,not_found): +cljs.core.get.call(null,coll,sym,not_found)};G__8386=function(self__,coll,not_found){switch(arguments.length){case 2:return G__8386__2.call(this,self__,coll);case 3:return G__8386__3.call(this,self__,coll,not_found)}throw new Error("Invalid arity: "+arguments.length);};G__8386.cljs$core$IFn$_invoke$arity$2=G__8386__2;G__8386.cljs$core$IFn$_invoke$arity$3=G__8386__3;return G__8386}(); +cljs.core.Symbol.prototype.apply=function(self__,args8385){var self__=this;var self____$1=this;return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args8385)))};cljs.core.Symbol.prototype.cljs$core$IFn$_invoke$arity$1=function(coll){var self__=this;var sym=this;return cljs.core.get.cljs$core$IFn$_invoke$arity$2?cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll,sym):cljs.core.get.call(null,coll,sym)}; +cljs.core.Symbol.prototype.cljs$core$IFn$_invoke$arity$2=function(coll,not_found){var self__=this;var sym=this;return cljs.core.get.cljs$core$IFn$_invoke$arity$3?cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll,sym,not_found):cljs.core.get.call(null,coll,sym,not_found)};cljs.core.Symbol.prototype.cljs$core$IMeta$_meta$arity$1=function(_){var self__=this;var ___$1=this;return self__._meta}; +cljs.core.Symbol.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(_,new_meta){var self__=this;var ___$1=this;return new cljs.core.Symbol(self__.ns,self__.name,self__.str,self__._hash,new_meta)};cljs.core.Symbol.prototype.cljs$core$IHash$_hash$arity$1=function(sym){var self__=this;var sym__$1=this;var h__6591__auto__=self__._hash;if(!(h__6591__auto__==null))return h__6591__auto__;else{var h__6591__auto____$1=cljs.core.hash_symbol(sym__$1);self__._hash=h__6591__auto____$1;return h__6591__auto____$1}}; +cljs.core.Symbol.prototype.cljs$core$INamed$_name$arity$1=function(_){var self__=this;var ___$1=this;return self__.name};cljs.core.Symbol.prototype.cljs$core$INamed$_namespace$arity$1=function(_){var self__=this;var ___$1=this;return self__.ns};cljs.core.Symbol.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3=function(o,writer,_){var self__=this;var o__$1=this;return cljs.core._write(writer,self__.str)}; +cljs.core.Symbol.getBasis=function(){return new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Symbol(null,"ns","ns",2082130287,null),new cljs.core.Symbol(null,"name","name",-810760592,null),new cljs.core.Symbol(null,"str","str",-1564826950,null),cljs.core.with_meta(new cljs.core.Symbol(null,"_hash","_hash",-2130838312,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null,"mutable","mutable",875778266),true],null)),new cljs.core.Symbol(null, +"_meta","_meta",-1716892533,null)],null)};cljs.core.Symbol.cljs$lang$type=true;cljs.core.Symbol.cljs$lang$ctorStr="cljs.core/Symbol";cljs.core.Symbol.cljs$lang$ctorPrWriter=function(this__6754__auto__,writer__6755__auto__,opt__6756__auto__){return cljs.core._write(writer__6755__auto__,"cljs.core/Symbol")};cljs.core.__GT_Symbol=function cljs$core$__GT_Symbol(ns,name,str,_hash,_meta){return new cljs.core.Symbol(ns,name,str,_hash,_meta)}; +cljs.core.symbol=function cljs$core$symbol(var_args){var args8387=[];var len__7214__auto___8390=arguments.length;var i__7215__auto___8391=0;while(true){if(i__7215__auto___8391y__6488__auto__?x__6487__auto__:y__6488__auto__};cljs.core.IndexedSeq.prototype.cljs$core$IReversible$_rseq$arity$1=function(coll){var self__=this;var coll__$1=this;var c=cljs.core._count(coll__$1);if(c>0)return new cljs.core.RSeq(coll__$1,c-1,null);else return null}; +cljs.core.IndexedSeq.prototype.cljs$core$IHash$_hash$arity$1=function(coll){var self__=this;var coll__$1=this;return cljs.core.hash_ordered_coll(coll__$1)};cljs.core.IndexedSeq.prototype.cljs$core$IEquiv$_equiv$arity$2=function(coll,other){var self__=this;var coll__$1=this;return cljs.core.equiv_sequential.cljs$core$IFn$_invoke$arity$2?cljs.core.equiv_sequential.cljs$core$IFn$_invoke$arity$2(coll__$1,other):cljs.core.equiv_sequential.call(null,coll__$1,other)}; +cljs.core.IndexedSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(coll){var self__=this;var coll__$1=this;return cljs.core.List.EMPTY};cljs.core.IndexedSeq.prototype.cljs$core$IReduce$_reduce$arity$2=function(coll,f){var self__=this;var coll__$1=this;return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4(self__.arr,f,self__.arr[self__.i],self__.i+1)}; +cljs.core.IndexedSeq.prototype.cljs$core$IReduce$_reduce$arity$3=function(coll,f,start){var self__=this;var coll__$1=this;return cljs.core.array_reduce.cljs$core$IFn$_invoke$arity$4(self__.arr,f,start,self__.i)};cljs.core.IndexedSeq.prototype.cljs$core$ISeq$_first$arity$1=function(_){var self__=this;var ___$1=this;return self__.arr[self__.i]}; +cljs.core.IndexedSeq.prototype.cljs$core$ISeq$_rest$arity$1=function(_){var self__=this;var ___$1=this;if(self__.i+10)return new cljs.core.RSeq(self__.ci,self__.i-1,null);else return null}; +cljs.core.RSeq.prototype.cljs$core$ICounted$_count$arity$1=function(coll){var self__=this;var coll__$1=this;return self__.i+1};cljs.core.RSeq.prototype.cljs$core$IHash$_hash$arity$1=function(coll){var self__=this;var coll__$1=this;return cljs.core.hash_ordered_coll(coll__$1)}; +cljs.core.RSeq.prototype.cljs$core$IEquiv$_equiv$arity$2=function(coll,other){var self__=this;var coll__$1=this;return cljs.core.equiv_sequential.cljs$core$IFn$_invoke$arity$2?cljs.core.equiv_sequential.cljs$core$IFn$_invoke$arity$2(coll__$1,other):cljs.core.equiv_sequential.call(null,coll__$1,other)}; +cljs.core.RSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(coll){var self__=this;var coll__$1=this;var G__8531=cljs.core.List.EMPTY;var G__8532=self__.meta;return cljs.core.with_meta.cljs$core$IFn$_invoke$arity$2?cljs.core.with_meta.cljs$core$IFn$_invoke$arity$2(G__8531,G__8532):cljs.core.with_meta.call(null,G__8531,G__8532)}; +cljs.core.RSeq.prototype.cljs$core$IReduce$_reduce$arity$2=function(col,f){var self__=this;var col__$1=this;return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2?cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,col__$1):cljs.core.seq_reduce.call(null,f,col__$1)}; +cljs.core.RSeq.prototype.cljs$core$IReduce$_reduce$arity$3=function(col,f,start){var self__=this;var col__$1=this;return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3?cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,col__$1):cljs.core.seq_reduce.call(null,f,start,col__$1)};cljs.core.RSeq.prototype.cljs$core$ISeq$_first$arity$1=function(coll){var self__=this;var coll__$1=this;return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.ci,self__.i)}; +cljs.core.RSeq.prototype.cljs$core$ISeq$_rest$arity$1=function(coll){var self__=this;var coll__$1=this;if(self__.i>0)return new cljs.core.RSeq(self__.ci,self__.i-1,null);else return cljs.core.List.EMPTY};cljs.core.RSeq.prototype.cljs$core$ISeqable$_seq$arity$1=function(coll){var self__=this;var coll__$1=this;return coll__$1};cljs.core.RSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(coll,new_meta){var self__=this;var coll__$1=this;return new cljs.core.RSeq(self__.ci,self__.i,new_meta)}; +cljs.core.RSeq.prototype.cljs$core$ICollection$_conj$arity$2=function(coll,o){var self__=this;var coll__$1=this;return cljs.core.cons.cljs$core$IFn$_invoke$arity$2?cljs.core.cons.cljs$core$IFn$_invoke$arity$2(o,coll__$1):cljs.core.cons.call(null,o,coll__$1)}; +cljs.core.RSeq.getBasis=function(){return new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Symbol(null,"ci","ci",2049808339,null),new cljs.core.Symbol(null,"i","i",253690212,null),new cljs.core.Symbol(null,"meta","meta",-1154898805,null)],null)};cljs.core.RSeq.cljs$lang$type=true;cljs.core.RSeq.cljs$lang$ctorStr="cljs.core/RSeq"; +cljs.core.RSeq.cljs$lang$ctorPrWriter=function(this__6754__auto__,writer__6755__auto__,opt__6756__auto__){return cljs.core._write(writer__6755__auto__,"cljs.core/RSeq")};cljs.core.__GT_RSeq=function cljs$core$__GT_RSeq(ci,i,meta){return new cljs.core.RSeq(ci,i,meta)};cljs.core.RSeq.prototype[cljs.core.ITER_SYMBOL]=function(){var this__7150__auto__=this;return cljs.core.es6_iterator(this__7150__auto__)};cljs.core.second=function cljs$core$second(coll){return cljs.core.first(cljs.core.next(coll))}; +cljs.core.ffirst=function cljs$core$ffirst(coll){return cljs.core.first(cljs.core.first(coll))};cljs.core.nfirst=function cljs$core$nfirst(coll){return cljs.core.next(cljs.core.first(coll))};cljs.core.fnext=function cljs$core$fnext(coll){return cljs.core.first(cljs.core.next(coll))};cljs.core.nnext=function cljs$core$nnext(coll){return cljs.core.next(cljs.core.next(coll))}; +cljs.core.last=function cljs$core$last(s){while(true){var sn=cljs.core.next(s);if(!(sn==null)){var G__8533=sn;s=G__8533;continue}else return cljs.core.first(s);break}};cljs.core.IEquiv["_"]=true;cljs.core._equiv["_"]=function(x,o){return x===o}; +cljs.core.conj=function cljs$core$conj(var_args){var args8534=[];var len__7214__auto___8540=arguments.length;var i__7215__auto___8541=0;while(true){if(i__7215__auto___85410&&cljs.core.seq(xs)){var G__8576=n__$1-1;var G__8577=cljs.core.rest(xs);n__$1=G__8576;xs=G__8577;continue}else return xs;break}}; +cljs.core.get=function cljs$core$get(var_args){var args8578=[];var len__7214__auto___8583=arguments.length;var i__7215__auto___8584=0;while(true){if(i__7215__auto___8584yl)return 1;else if(xl===0)return 0;else return cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$4(xs,ys,xl,0)}; +cljs.core.compare_indexed.cljs$core$IFn$_invoke$arity$4=function(xs,ys,len,n){while(true){var d=cljs.core.compare(cljs.core.nth.cljs$core$IFn$_invoke$arity$2(xs,n),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(ys,n));if(d===0&&n+1y}; +cljs.core._GT_.cljs$core$IFn$_invoke$arity$variadic=function(x,y,more){while(true){if(x>y)if(cljs.core.next(more)){var G__8847=y;var G__8848=cljs.core.first(more);var G__8849=cljs.core.next(more);x=G__8847;y=G__8848;more=G__8849;continue}else return y>cljs.core.first(more);else return false;break}}; +cljs.core._GT_.cljs$lang$applyTo=function(seq8838){var G__8839=cljs.core.first(seq8838);var seq8838__$1=cljs.core.next(seq8838);var G__8840=cljs.core.first(seq8838__$1);var seq8838__$2=cljs.core.next(seq8838__$1);return cljs.core._GT_.cljs$core$IFn$_invoke$arity$variadic(G__8839,G__8840,seq8838__$2)};cljs.core._GT_.cljs$lang$maxFixedArity=2; +cljs.core._GT__EQ_=function cljs$core$_GT__EQ_(var_args){var args8850=[];var len__7214__auto___8856=arguments.length;var i__7215__auto___8857=0;while(true){if(i__7215__auto___8857=y}; +cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$variadic=function(x,y,more){while(true){if(x>=y)if(cljs.core.next(more)){var G__8860=y;var G__8861=cljs.core.first(more);var G__8862=cljs.core.next(more);x=G__8860;y=G__8861;more=G__8862;continue}else return y>=cljs.core.first(more);else return false;break}}; +cljs.core._GT__EQ_.cljs$lang$applyTo=function(seq8851){var G__8852=cljs.core.first(seq8851);var seq8851__$1=cljs.core.next(seq8851);var G__8853=cljs.core.first(seq8851__$1);var seq8851__$2=cljs.core.next(seq8851__$1);return cljs.core._GT__EQ_.cljs$core$IFn$_invoke$arity$variadic(G__8852,G__8853,seq8851__$2)};cljs.core._GT__EQ_.cljs$lang$maxFixedArity=2;cljs.core.dec=function cljs$core$dec(x){return x-1}; +cljs.core.max=function cljs$core$max(var_args){var args8863=[];var len__7214__auto___8869=arguments.length;var i__7215__auto___8870=0;while(true){if(i__7215__auto___8870y__6488__auto__?x__6487__auto__:y__6488__auto__}; +cljs.core.max.cljs$core$IFn$_invoke$arity$variadic=function(x,y,more){return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core.max,function(){var x__6487__auto__=x;var y__6488__auto__=y;return x__6487__auto__>y__6488__auto__?x__6487__auto__:y__6488__auto__}(),more)}; +cljs.core.max.cljs$lang$applyTo=function(seq8864){var G__8865=cljs.core.first(seq8864);var seq8864__$1=cljs.core.next(seq8864);var G__8866=cljs.core.first(seq8864__$1);var seq8864__$2=cljs.core.next(seq8864__$1);return cljs.core.max.cljs$core$IFn$_invoke$arity$variadic(G__8865,G__8866,seq8864__$2)};cljs.core.max.cljs$lang$maxFixedArity=2; +cljs.core.min=function cljs$core$min(var_args){var args8873=[];var len__7214__auto___8879=arguments.length;var i__7215__auto___8880=0;while(true){if(i__7215__auto___8880=0)return Math.floor(q);else return Math.ceil(q)}; +cljs.core.int$=function cljs$core$int(x){return x|0};cljs.core.unchecked_int=function cljs$core$unchecked_int(x){return cljs.core.fix(x)};cljs.core.long$=function cljs$core$long(x){return cljs.core.fix(x)};cljs.core.unchecked_long=function cljs$core$unchecked_long(x){return cljs.core.fix(x)};cljs.core.booleans=function cljs$core$booleans(x){return x};cljs.core.bytes=function cljs$core$bytes(x){return x};cljs.core.chars=function cljs$core$chars(x){return x};cljs.core.shorts=function cljs$core$shorts(x){return x}; +cljs.core.ints=function cljs$core$ints(x){return x};cljs.core.floats=function cljs$core$floats(x){return x};cljs.core.doubles=function cljs$core$doubles(x){return x};cljs.core.longs=function cljs$core$longs(x){return x};cljs.core.js_mod=function cljs$core$js_mod(n,d){return n%d};cljs.core.mod=function cljs$core$mod(n,d){return(n%d+d)%d};cljs.core.quot=function cljs$core$quot(n,d){var rem=n%d;return cljs.core.fix((n-rem)/d)}; +cljs.core.rem=function cljs$core$rem(n,d){var q=cljs.core.quot(n,d);return n-d*q}; +cljs.core.bit_xor=function cljs$core$bit_xor(var_args){var args8953=[];var len__7214__auto___8959=arguments.length;var i__7215__auto___8960=0;while(true){if(i__7215__auto___8960>n};cljs.core.bit_shift_right_zero_fill=function cljs$core$bit_shift_right_zero_fill(x,n){return x>>>n}; +cljs.core.unsigned_bit_shift_right=function cljs$core$unsigned_bit_shift_right(x,n){return x>>>n};cljs.core.bit_count=function cljs$core$bit_count(v){var v__$1=v-(v>>1&1431655765);var v__$2=(v__$1&858993459)+(v__$1>>2&858993459);return(v__$2+(v__$2>>4)&252645135)*16843009>>24}; +cljs.core._EQ__EQ_=function cljs$core$_EQ__EQ_(var_args){var args8993=[];var len__7214__auto___8999=arguments.length;var i__7215__auto___9000=0;while(true){if(i__7215__auto___90000};cljs.core.zero_QMARK_=function cljs$core$zero_QMARK_(n){return n===0}; +cljs.core.neg_QMARK_=function cljs$core$neg_QMARK_(x){return x<0};cljs.core.nthnext=function cljs$core$nthnext(coll,n){var n__$1=n;var xs=cljs.core.seq(coll);while(true){if(xs&&n__$1>0){var G__9006=n__$1-1;var G__9007=cljs.core.next(xs);n__$1=G__9006;xs=G__9007;continue}else return xs;break}}; +cljs.core.str=function cljs$core$str(var_args){var args9008=[];var len__7214__auto___9013=arguments.length;var i__7215__auto___9014=0;while(true){if(i__7215__auto___90140){var G__9082=i-1;var G__9083=r.cljs$core$ICollection$_conj$arity$2(null,arr[i-1]);i=G__9082; +r=G__9083;continue}else return r;break}};cljs.core.list.cljs$lang$maxFixedArity=0;cljs.core.list.cljs$lang$applyTo=function(seq9077){return cljs.core.list.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq9077))};cljs.core.Cons=function(meta,first,rest,__hash){this.meta=meta;this.first=first;this.rest=rest;this.__hash=__hash;this.cljs$lang$protocol_mask$partition0$=65929452;this.cljs$lang$protocol_mask$partition1$=8192}; +cljs.core.Cons.prototype.toString=function(){var self__=this;var coll=this;return cljs.core.pr_str_STAR_(coll)};cljs.core.Cons.prototype.equiv=function(other){var self__=this;var this$=this;return this$.cljs$core$IEquiv$_equiv$arity$2(null,other)};cljs.core.Cons.prototype.cljs$core$IMeta$_meta$arity$1=function(coll){var self__=this;var coll__$1=this;return self__.meta}; +cljs.core.Cons.prototype.cljs$core$ICloneable$_clone$arity$1=function(_){var self__=this;var ___$1=this;return new cljs.core.Cons(self__.meta,self__.first,self__.rest,self__.__hash)};cljs.core.Cons.prototype.cljs$core$INext$_next$arity$1=function(coll){var self__=this;var coll__$1=this;if(self__.rest==null)return null;else return cljs.core.seq(self__.rest)}; +cljs.core.Cons.prototype.cljs$core$IHash$_hash$arity$1=function(coll){var self__=this;var coll__$1=this;var h__6591__auto__=self__.__hash;if(!(h__6591__auto__==null))return h__6591__auto__;else{var h__6591__auto____$1=cljs.core.hash_ordered_coll(coll__$1);self__.__hash=h__6591__auto____$1;return h__6591__auto____$1}};cljs.core.Cons.prototype.cljs$core$IEquiv$_equiv$arity$2=function(coll,other){var self__=this;var coll__$1=this;return cljs.core.equiv_sequential(coll__$1,other)}; +cljs.core.Cons.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(coll){var self__=this;var coll__$1=this;return cljs.core.with_meta(cljs.core.List.EMPTY,self__.meta)};cljs.core.Cons.prototype.cljs$core$IReduce$_reduce$arity$2=function(coll,f){var self__=this;var coll__$1=this;return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$2(f,coll__$1)}; +cljs.core.Cons.prototype.cljs$core$IReduce$_reduce$arity$3=function(coll,f,start){var self__=this;var coll__$1=this;return cljs.core.seq_reduce.cljs$core$IFn$_invoke$arity$3(f,start,coll__$1)};cljs.core.Cons.prototype.cljs$core$ISeq$_first$arity$1=function(coll){var self__=this;var coll__$1=this;return self__.first};cljs.core.Cons.prototype.cljs$core$ISeq$_rest$arity$1=function(coll){var self__=this;var coll__$1=this;if(self__.rest==null)return cljs.core.List.EMPTY;else return self__.rest}; +cljs.core.Cons.prototype.cljs$core$ISeqable$_seq$arity$1=function(coll){var self__=this;var coll__$1=this;return coll__$1};cljs.core.Cons.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(coll,meta__$1){var self__=this;var coll__$1=this;return new cljs.core.Cons(meta__$1,self__.first,self__.rest,self__.__hash)};cljs.core.Cons.prototype.cljs$core$ICollection$_conj$arity$2=function(coll,o){var self__=this;var coll__$1=this;return new cljs.core.Cons(null,o,coll__$1,null)}; +cljs.core.Cons.getBasis=function(){return new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"first","first",996428481,null),new cljs.core.Symbol(null,"rest","rest",398835108,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null,"mutable","mutable",875778266),true],null))],null)}; +cljs.core.Cons.cljs$lang$type=true;cljs.core.Cons.cljs$lang$ctorStr="cljs.core/Cons";cljs.core.Cons.cljs$lang$ctorPrWriter=function(this__6754__auto__,writer__6755__auto__,opt__6756__auto__){return cljs.core._write(writer__6755__auto__,"cljs.core/Cons")};cljs.core.__GT_Cons=function cljs$core$__GT_Cons(meta,first,rest,__hash){return new cljs.core.Cons(meta,first,rest,__hash)};cljs.core.Cons.prototype[cljs.core.ITER_SYMBOL]=function(){var this__7150__auto__=this;return cljs.core.es6_iterator(this__7150__auto__)}; +cljs.core.cons=function cljs$core$cons(x,coll){if(function(){var or__6156__auto__=coll==null;if(or__6156__auto__)return or__6156__auto__;else if(!(coll==null))if(coll.cljs$lang$protocol_mask$partition0$&64||coll.cljs$core$ISeq$)return true;else return false;else return false}())return new cljs.core.Cons(null,x,coll,null);else return new cljs.core.Cons(null,x,cljs.core.seq(coll),null)};cljs.core.hash_keyword=function cljs$core$hash_keyword(k){return cljs.core.hash_symbol(k)+2654435769|0}; +cljs.core.compare_keywords=function cljs$core$compare_keywords(a,b){if(a.fqn===b.fqn)return 0;else if(cljs.core.truth_(function(){var and__6144__auto__=cljs.core.not(a.ns);if(and__6144__auto__)return b.ns;else return and__6144__auto__}()))return-1;else if(cljs.core.truth_(a.ns))if(cljs.core.not(b.ns))return 1;else{var nsc=function(){var G__9094=a.ns;var G__9095=b.ns;return goog.array.defaultCompare(G__9094,G__9095)}();if(0===nsc){var G__9096=a.name;var G__9097=b.name;return goog.array.defaultCompare(G__9096, +G__9097)}else return nsc}else{var G__9098=a.name;var G__9099=b.name;return goog.array.defaultCompare(G__9098,G__9099)}};cljs.core.Keyword=function(ns,name,fqn,_hash){this.ns=ns;this.name=name;this.fqn=fqn;this._hash=_hash;this.cljs$lang$protocol_mask$partition0$=2153775105;this.cljs$lang$protocol_mask$partition1$=4096};cljs.core.Keyword.prototype.toString=function(){var self__=this;var _=this;return[cljs.core.str(":"),cljs.core.str(self__.fqn)].join("")}; +cljs.core.Keyword.prototype.equiv=function(other){var self__=this;var this$=this;return this$.cljs$core$IEquiv$_equiv$arity$2(null,other)};cljs.core.Keyword.prototype.cljs$core$IEquiv$_equiv$arity$2=function(_,other){var self__=this;var ___$1=this;if(other instanceof cljs.core.Keyword)return self__.fqn===other.fqn;else return false}; +cljs.core.Keyword.prototype.call=function(){var G__9101=null;var G__9101__2=function(self__,coll){var self__=this;var self____$1=this;var kw=self____$1;return cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll,kw)};var G__9101__3=function(self__,coll,not_found){var self__=this;var self____$1=this;var kw=self____$1;return cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll,kw,not_found)};G__9101=function(self__,coll,not_found){switch(arguments.length){case 2:return G__9101__2.call(this,self__,coll);case 3:return G__9101__3.call(this, +self__,coll,not_found)}throw new Error("Invalid arity: "+arguments.length);};G__9101.cljs$core$IFn$_invoke$arity$2=G__9101__2;G__9101.cljs$core$IFn$_invoke$arity$3=G__9101__3;return G__9101}();cljs.core.Keyword.prototype.apply=function(self__,args9100){var self__=this;var self____$1=this;return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args9100)))}; +cljs.core.Keyword.prototype.cljs$core$IFn$_invoke$arity$1=function(coll){var self__=this;var kw=this;return cljs.core.get.cljs$core$IFn$_invoke$arity$2(coll,kw)};cljs.core.Keyword.prototype.cljs$core$IFn$_invoke$arity$2=function(coll,not_found){var self__=this;var kw=this;return cljs.core.get.cljs$core$IFn$_invoke$arity$3(coll,kw,not_found)}; +cljs.core.Keyword.prototype.cljs$core$IHash$_hash$arity$1=function(this$){var self__=this;var this$__$1=this;var h__6591__auto__=self__._hash;if(!(h__6591__auto__==null))return h__6591__auto__;else{var h__6591__auto____$1=cljs.core.hash_keyword(this$__$1);self__._hash=h__6591__auto____$1;return h__6591__auto____$1}};cljs.core.Keyword.prototype.cljs$core$INamed$_name$arity$1=function(_){var self__=this;var ___$1=this;return self__.name}; +cljs.core.Keyword.prototype.cljs$core$INamed$_namespace$arity$1=function(_){var self__=this;var ___$1=this;return self__.ns};cljs.core.Keyword.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3=function(o,writer,_){var self__=this;var o__$1=this;return cljs.core._write(writer,[cljs.core.str(":"),cljs.core.str(self__.fqn)].join(""))}; +cljs.core.Keyword.getBasis=function(){return new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Symbol(null,"ns","ns",2082130287,null),new cljs.core.Symbol(null,"name","name",-810760592,null),new cljs.core.Symbol(null,"fqn","fqn",-1749334463,null),cljs.core.with_meta(new cljs.core.Symbol(null,"_hash","_hash",-2130838312,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null,"mutable","mutable",875778266),true],null))],null)}; +cljs.core.Keyword.cljs$lang$type=true;cljs.core.Keyword.cljs$lang$ctorStr="cljs.core/Keyword";cljs.core.Keyword.cljs$lang$ctorPrWriter=function(this__6754__auto__,writer__6755__auto__,opt__6756__auto__){return cljs.core._write(writer__6755__auto__,"cljs.core/Keyword")};cljs.core.__GT_Keyword=function cljs$core$__GT_Keyword(ns,name,fqn,_hash){return new cljs.core.Keyword(ns,name,fqn,_hash)};cljs.core.keyword_QMARK_=function cljs$core$keyword_QMARK_(x){return x instanceof cljs.core.Keyword}; +cljs.core.keyword_identical_QMARK_=function cljs$core$keyword_identical_QMARK_(x,y){if(x===y)return true;else if(x instanceof cljs.core.Keyword&&y instanceof cljs.core.Keyword)return x.fqn===y.fqn;else return false};cljs.core.symbol_identical_QMARK_=function cljs$core$symbol_identical_QMARK_(x,y){if(x===y)return true;else if(x instanceof cljs.core.Symbol&&y instanceof cljs.core.Symbol)return x.str===y.str;else return false}; +cljs.core.namespace=function cljs$core$namespace(x){if(!(x==null)?x.cljs$lang$protocol_mask$partition1$&4096||x.cljs$core$INamed$?true:false:false)return x.cljs$core$INamed$_namespace$arity$1(null);else throw new Error([cljs.core.str("Doesn't support namespace: "),cljs.core.str(x)].join(""));}; +cljs.core.keyword=function cljs$core$keyword(var_args){var args9104=[];var len__7214__auto___9107=arguments.length;var i__7215__auto___9108=0;while(true){if(i__7215__auto___9108=0&&i1)return new cljs.core.ChunkedCons(cljs.core._drop_first(self__.chunk),self__.more,self__.meta,null);else{var more__$1=cljs.core._seq(self__.more);if(more__$1==null)return null;else return more__$1}}; +cljs.core.ChunkedCons.prototype.cljs$core$IHash$_hash$arity$1=function(coll){var self__=this;var coll__$1=this;var h__6591__auto__=self__.__hash;if(!(h__6591__auto__==null))return h__6591__auto__;else{var h__6591__auto____$1=cljs.core.hash_ordered_coll(coll__$1);self__.__hash=h__6591__auto____$1;return h__6591__auto____$1}};cljs.core.ChunkedCons.prototype.cljs$core$IEquiv$_equiv$arity$2=function(coll,other){var self__=this;var coll__$1=this;return cljs.core.equiv_sequential(coll__$1,other)}; +cljs.core.ChunkedCons.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(coll){var self__=this;var coll__$1=this;return cljs.core.with_meta(cljs.core.List.EMPTY,self__.meta)};cljs.core.ChunkedCons.prototype.cljs$core$ISeq$_first$arity$1=function(coll){var self__=this;var coll__$1=this;return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.chunk,0)}; +cljs.core.ChunkedCons.prototype.cljs$core$ISeq$_rest$arity$1=function(coll){var self__=this;var coll__$1=this;if(cljs.core._count(self__.chunk)>1)return new cljs.core.ChunkedCons(cljs.core._drop_first(self__.chunk),self__.more,self__.meta,null);else if(self__.more==null)return cljs.core.List.EMPTY;else return self__.more};cljs.core.ChunkedCons.prototype.cljs$core$ISeqable$_seq$arity$1=function(coll){var self__=this;var coll__$1=this;return coll__$1}; +cljs.core.ChunkedCons.prototype.cljs$core$IChunkedSeq$_chunked_first$arity$1=function(coll){var self__=this;var coll__$1=this;return self__.chunk};cljs.core.ChunkedCons.prototype.cljs$core$IChunkedSeq$_chunked_rest$arity$1=function(coll){var self__=this;var coll__$1=this;if(self__.more==null)return cljs.core.List.EMPTY;else return self__.more}; +cljs.core.ChunkedCons.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(coll,m){var self__=this;var coll__$1=this;return new cljs.core.ChunkedCons(self__.chunk,self__.more,m,self__.__hash)};cljs.core.ChunkedCons.prototype.cljs$core$ICollection$_conj$arity$2=function(this$,o){var self__=this;var this$__$1=this;return cljs.core.cons(o,this$__$1)}; +cljs.core.ChunkedCons.prototype.cljs$core$IChunkedNext$_chunked_next$arity$1=function(coll){var self__=this;var coll__$1=this;if(self__.more==null)return null;else return self__.more}; +cljs.core.ChunkedCons.getBasis=function(){return new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Symbol(null,"chunk","chunk",449371907,null),new cljs.core.Symbol(null,"more","more",-418290273,null),new cljs.core.Symbol(null,"meta","meta",-1154898805,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null,"mutable","mutable",875778266),true],null))],null)}; +cljs.core.ChunkedCons.cljs$lang$type=true;cljs.core.ChunkedCons.cljs$lang$ctorStr="cljs.core/ChunkedCons";cljs.core.ChunkedCons.cljs$lang$ctorPrWriter=function(this__6754__auto__,writer__6755__auto__,opt__6756__auto__){return cljs.core._write(writer__6755__auto__,"cljs.core/ChunkedCons")};cljs.core.__GT_ChunkedCons=function cljs$core$__GT_ChunkedCons(chunk,more,meta,__hash){return new cljs.core.ChunkedCons(chunk,more,meta,__hash)}; +cljs.core.ChunkedCons.prototype[cljs.core.ITER_SYMBOL]=function(){var this__7150__auto__=this;return cljs.core.es6_iterator(this__7150__auto__)};cljs.core.chunk_cons=function cljs$core$chunk_cons(chunk,rest){if(cljs.core._count(chunk)===0)return rest;else return new cljs.core.ChunkedCons(chunk,rest,null,null)};cljs.core.chunk_append=function cljs$core$chunk_append(b,x){return b.add(x)};cljs.core.chunk=function cljs$core$chunk(b){return b.chunk()};cljs.core.chunk_first=function cljs$core$chunk_first(s){return cljs.core._chunked_first(s)}; +cljs.core.chunk_rest=function cljs$core$chunk_rest(s){return cljs.core._chunked_rest(s)};cljs.core.chunk_next=function cljs$core$chunk_next(s){if(!(s==null)?s.cljs$lang$protocol_mask$partition1$&1024||s.cljs$core$IChunkedNext$?true:false:false)return cljs.core._chunked_next(s);else return cljs.core.seq(cljs.core._chunked_rest(s))}; +cljs.core.to_array=function cljs$core$to_array(s){var ary=[];var s__$1=s;while(true){if(cljs.core.seq(s__$1)){ary.push(cljs.core.first(s__$1));var G__9121=cljs.core.next(s__$1);s__$1=G__9121;continue}else return ary;break}}; +cljs.core.to_array_2d=function cljs$core$to_array_2d(coll){var ret=new Array(cljs.core.count(coll));var i_9122=0;var xs_9123=cljs.core.seq(coll);while(true){if(xs_9123){ret[i_9122]=cljs.core.to_array(cljs.core.first(xs_9123));var G__9124=i_9122+1;var G__9125=cljs.core.next(xs_9123);i_9122=G__9124;xs_9123=G__9125;continue}else;break}return ret}; +cljs.core.int_array=function cljs$core$int_array(var_args){var args9126=[];var len__7214__auto___9129=arguments.length;var i__7215__auto___9130=0;while(true){if(i__7215__auto___91300&&cljs.core.seq(s__$1)){var G__9174=cljs.core.next(s__$1);var G__9175=i-1;var G__9176=sum+1;s__$1=G__9174;i=G__9175;sum=G__9176;continue}else return sum;break}}}; +cljs.core.spread=function cljs$core$spread(arglist){if(arglist==null)return null;else if(cljs.core.next(arglist)==null)return cljs.core.seq(cljs.core.first(arglist));else return cljs.core.cons(cljs.core.first(arglist),cljs$core$spread(cljs.core.next(arglist)))}; +cljs.core.concat=function cljs$core$concat(var_args){var args9178=[];var len__7214__auto___9190=arguments.length;var i__7215__auto___9191=0;while(true){if(i__7215__auto___91912){var G__9378__i=0,G__9378__a=new Array(arguments.length-2);while(G__9378__i2){var G__9381__i= +0,G__9381__a=new Array(arguments.length-2);while(G__9381__i0){var G__9383__i=0,G__9383__a=new Array(arguments.length-0);while(G__9383__i3){var G__9418__i=0,G__9418__a=new Array(arguments.length-3);while(G__9418__i3){var G__9421__i=0,G__9421__a=new Array(arguments.length-3);while(G__9421__i3){var G__9424__i=0,G__9424__a=new Array(arguments.length-3);while(G__9424__i< +G__9424__a.length){G__9424__a[G__9424__i]=arguments[G__9424__i+3];++G__9424__i}args=new cljs.core.IndexedSeq(G__9424__a,0)}return G__9423__delegate.call(this,x,y,z,args)};G__9423.cljs$lang$maxFixedArity=3;G__9423.cljs$lang$applyTo=function(arglist__9425){var x=cljs.core.first(arglist__9425);arglist__9425=cljs.core.next(arglist__9425);var y=cljs.core.first(arglist__9425);arglist__9425=cljs.core.next(arglist__9425);var z=cljs.core.first(arglist__9425);var args=cljs.core.rest(arglist__9425);return G__9423__delegate(x, +y,z,args)};G__9423.cljs$core$IFn$_invoke$arity$variadic=G__9423__delegate;return G__9423}();G__9422=function(x,y,z,var_args){var args=var_args;switch(arguments.length){case 0:return G__9422__0.call(this);case 1:return G__9422__1.call(this,x);case 2:return G__9422__2.call(this,x,y);case 3:return G__9422__3.call(this,x,y,z);default:var G__9426=null;if(arguments.length>3){var G__9427__i=0,G__9427__a=new Array(arguments.length-3);while(G__9427__i0){var G__9431__i=0,G__9431__a=new Array(arguments.length-0);while(G__9431__i3){var G__9447__i=0,G__9447__a=new Array(arguments.length-3);while(G__9447__i3){var G__9450__i=0,G__9450__a=new Array(arguments.length-3);while(G__9450__i3){var G__9453__i=0,G__9453__a=new Array(arguments.length-3);while(G__9453__i3){var G__9456__i=0,G__9456__a=new Array(arguments.length-3);while(G__9456__i3){var G__9459__i=0,G__9459__a=new Array(arguments.length- +3);while(G__9459__i3){var G__9462__i=0,G__9462__a=new Array(arguments.length-3);while(G__9462__i0){var G__9464__i=0,G__9464__a=new Array(arguments.length-0);while(G__9464__i3){var G__9491__i=0,G__9491__a=new Array(arguments.length-3);while(G__9491__i3){var G__9494__i=0,G__9494__a=new Array(arguments.length-3);while(G__9494__i3){var G__9497__i=0,G__9497__a=new Array(arguments.length-3);while(G__9497__i3){var G__9500__i=0,G__9500__a=new Array(arguments.length-3);while(G__9500__i3){var G__9503__i=0,G__9503__a=new Array(arguments.length-3);while(G__9503__i3){var G__9506__i=0,G__9506__a=new Array(arguments.length-3);while(G__9506__i3){var G__9670__i=0,G__9670__a=new Array(arguments.length- +3);while(G__9670__i3){var G__9673__i=0,G__9673__a=new Array(arguments.length-3);while(G__9673__i< +G__9673__a.length){G__9673__a[G__9673__i]=arguments[G__9673__i+3];++G__9673__i}G__9672=new cljs.core.IndexedSeq(G__9673__a,0)}return cljs$core$ep1__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z,G__9672)}throw new Error("Invalid arity: "+arguments.length);};cljs$core$ep1.cljs$lang$maxFixedArity=3;cljs$core$ep1.cljs$lang$applyTo=cljs$core$ep1__4.cljs$lang$applyTo;cljs$core$ep1.cljs$core$IFn$_invoke$arity$0=cljs$core$ep1__0;cljs$core$ep1.cljs$core$IFn$_invoke$arity$1=cljs$core$ep1__1;cljs$core$ep1.cljs$core$IFn$_invoke$arity$2= +cljs$core$ep1__2;cljs$core$ep1.cljs$core$IFn$_invoke$arity$3=cljs$core$ep1__3;cljs$core$ep1.cljs$core$IFn$_invoke$arity$variadic=cljs$core$ep1__4.cljs$core$IFn$_invoke$arity$variadic;return cljs$core$ep1}()}; +cljs.core.every_pred.cljs$core$IFn$_invoke$arity$2=function(p1,p2){return function(){var cljs$core$ep2=null;var cljs$core$ep2__0=function(){return true};var cljs$core$ep2__1=function(x){return cljs.core.boolean$(function(){var and__6144__auto__=p1.cljs$core$IFn$_invoke$arity$1?p1.cljs$core$IFn$_invoke$arity$1(x):p1.call(null,x);if(cljs.core.truth_(and__6144__auto__))return p2.cljs$core$IFn$_invoke$arity$1?p2.cljs$core$IFn$_invoke$arity$1(x):p2.call(null,x);else return and__6144__auto__}())};var cljs$core$ep2__2= +function(x,y){return cljs.core.boolean$(function(){var and__6144__auto__=p1.cljs$core$IFn$_invoke$arity$1?p1.cljs$core$IFn$_invoke$arity$1(x):p1.call(null,x);if(cljs.core.truth_(and__6144__auto__)){var and__6144__auto____$1=p1.cljs$core$IFn$_invoke$arity$1?p1.cljs$core$IFn$_invoke$arity$1(y):p1.call(null,y);if(cljs.core.truth_(and__6144__auto____$1)){var and__6144__auto____$2=p2.cljs$core$IFn$_invoke$arity$1?p2.cljs$core$IFn$_invoke$arity$1(x):p2.call(null,x);if(cljs.core.truth_(and__6144__auto____$2))return p2.cljs$core$IFn$_invoke$arity$1? +p2.cljs$core$IFn$_invoke$arity$1(y):p2.call(null,y);else return and__6144__auto____$2}else return and__6144__auto____$1}else return and__6144__auto__}())};var cljs$core$ep2__3=function(x,y,z){return cljs.core.boolean$(function(){var and__6144__auto__=p1.cljs$core$IFn$_invoke$arity$1?p1.cljs$core$IFn$_invoke$arity$1(x):p1.call(null,x);if(cljs.core.truth_(and__6144__auto__)){var and__6144__auto____$1=p1.cljs$core$IFn$_invoke$arity$1?p1.cljs$core$IFn$_invoke$arity$1(y):p1.call(null,y);if(cljs.core.truth_(and__6144__auto____$1)){var and__6144__auto____$2= +p1.cljs$core$IFn$_invoke$arity$1?p1.cljs$core$IFn$_invoke$arity$1(z):p1.call(null,z);if(cljs.core.truth_(and__6144__auto____$2)){var and__6144__auto____$3=p2.cljs$core$IFn$_invoke$arity$1?p2.cljs$core$IFn$_invoke$arity$1(x):p2.call(null,x);if(cljs.core.truth_(and__6144__auto____$3)){var and__6144__auto____$4=p2.cljs$core$IFn$_invoke$arity$1?p2.cljs$core$IFn$_invoke$arity$1(y):p2.call(null,y);if(cljs.core.truth_(and__6144__auto____$4))return p2.cljs$core$IFn$_invoke$arity$1?p2.cljs$core$IFn$_invoke$arity$1(z): +p2.call(null,z);else return and__6144__auto____$4}else return and__6144__auto____$3}else return and__6144__auto____$2}else return and__6144__auto____$1}else return and__6144__auto__}())};var cljs$core$ep2__4=function(){var G__9674__delegate=function(x,y,z,args){return cljs.core.boolean$(function(){var and__6144__auto__=cljs$core$ep2.cljs$core$IFn$_invoke$arity$3(x,y,z);if(cljs.core.truth_(and__6144__auto__))return cljs.core.every_QMARK_(function(and__6144__auto__){return function(p1__9652_SHARP_){var and__6144__auto____$1= +p1.cljs$core$IFn$_invoke$arity$1?p1.cljs$core$IFn$_invoke$arity$1(p1__9652_SHARP_):p1.call(null,p1__9652_SHARP_);if(cljs.core.truth_(and__6144__auto____$1))return p2.cljs$core$IFn$_invoke$arity$1?p2.cljs$core$IFn$_invoke$arity$1(p1__9652_SHARP_):p2.call(null,p1__9652_SHARP_);else return and__6144__auto____$1}}(and__6144__auto__),args);else return and__6144__auto__}())};var G__9674=function(x,y,z,var_args){var args=null;if(arguments.length>3){var G__9675__i=0,G__9675__a=new Array(arguments.length- +3);while(G__9675__i3){var G__9678__i=0,G__9678__a=new Array(arguments.length-3);while(G__9678__i< +G__9678__a.length){G__9678__a[G__9678__i]=arguments[G__9678__i+3];++G__9678__i}G__9677=new cljs.core.IndexedSeq(G__9678__a,0)}return cljs$core$ep2__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z,G__9677)}throw new Error("Invalid arity: "+arguments.length);};cljs$core$ep2.cljs$lang$maxFixedArity=3;cljs$core$ep2.cljs$lang$applyTo=cljs$core$ep2__4.cljs$lang$applyTo;cljs$core$ep2.cljs$core$IFn$_invoke$arity$0=cljs$core$ep2__0;cljs$core$ep2.cljs$core$IFn$_invoke$arity$1=cljs$core$ep2__1;cljs$core$ep2.cljs$core$IFn$_invoke$arity$2= +cljs$core$ep2__2;cljs$core$ep2.cljs$core$IFn$_invoke$arity$3=cljs$core$ep2__3;cljs$core$ep2.cljs$core$IFn$_invoke$arity$variadic=cljs$core$ep2__4.cljs$core$IFn$_invoke$arity$variadic;return cljs$core$ep2}()}; +cljs.core.every_pred.cljs$core$IFn$_invoke$arity$3=function(p1,p2,p3){return function(){var cljs$core$ep3=null;var cljs$core$ep3__0=function(){return true};var cljs$core$ep3__1=function(x){return cljs.core.boolean$(function(){var and__6144__auto__=p1.cljs$core$IFn$_invoke$arity$1?p1.cljs$core$IFn$_invoke$arity$1(x):p1.call(null,x);if(cljs.core.truth_(and__6144__auto__)){var and__6144__auto____$1=p2.cljs$core$IFn$_invoke$arity$1?p2.cljs$core$IFn$_invoke$arity$1(x):p2.call(null,x);if(cljs.core.truth_(and__6144__auto____$1))return p3.cljs$core$IFn$_invoke$arity$1? +p3.cljs$core$IFn$_invoke$arity$1(x):p3.call(null,x);else return and__6144__auto____$1}else return and__6144__auto__}())};var cljs$core$ep3__2=function(x,y){return cljs.core.boolean$(function(){var and__6144__auto__=p1.cljs$core$IFn$_invoke$arity$1?p1.cljs$core$IFn$_invoke$arity$1(x):p1.call(null,x);if(cljs.core.truth_(and__6144__auto__)){var and__6144__auto____$1=p2.cljs$core$IFn$_invoke$arity$1?p2.cljs$core$IFn$_invoke$arity$1(x):p2.call(null,x);if(cljs.core.truth_(and__6144__auto____$1)){var and__6144__auto____$2= +p3.cljs$core$IFn$_invoke$arity$1?p3.cljs$core$IFn$_invoke$arity$1(x):p3.call(null,x);if(cljs.core.truth_(and__6144__auto____$2)){var and__6144__auto____$3=p1.cljs$core$IFn$_invoke$arity$1?p1.cljs$core$IFn$_invoke$arity$1(y):p1.call(null,y);if(cljs.core.truth_(and__6144__auto____$3)){var and__6144__auto____$4=p2.cljs$core$IFn$_invoke$arity$1?p2.cljs$core$IFn$_invoke$arity$1(y):p2.call(null,y);if(cljs.core.truth_(and__6144__auto____$4))return p3.cljs$core$IFn$_invoke$arity$1?p3.cljs$core$IFn$_invoke$arity$1(y): +p3.call(null,y);else return and__6144__auto____$4}else return and__6144__auto____$3}else return and__6144__auto____$2}else return and__6144__auto____$1}else return and__6144__auto__}())};var cljs$core$ep3__3=function(x,y,z){return cljs.core.boolean$(function(){var and__6144__auto__=p1.cljs$core$IFn$_invoke$arity$1?p1.cljs$core$IFn$_invoke$arity$1(x):p1.call(null,x);if(cljs.core.truth_(and__6144__auto__)){var and__6144__auto____$1=p2.cljs$core$IFn$_invoke$arity$1?p2.cljs$core$IFn$_invoke$arity$1(x): +p2.call(null,x);if(cljs.core.truth_(and__6144__auto____$1)){var and__6144__auto____$2=p3.cljs$core$IFn$_invoke$arity$1?p3.cljs$core$IFn$_invoke$arity$1(x):p3.call(null,x);if(cljs.core.truth_(and__6144__auto____$2)){var and__6144__auto____$3=p1.cljs$core$IFn$_invoke$arity$1?p1.cljs$core$IFn$_invoke$arity$1(y):p1.call(null,y);if(cljs.core.truth_(and__6144__auto____$3)){var and__6144__auto____$4=p2.cljs$core$IFn$_invoke$arity$1?p2.cljs$core$IFn$_invoke$arity$1(y):p2.call(null,y);if(cljs.core.truth_(and__6144__auto____$4)){var and__6144__auto____$5= +p3.cljs$core$IFn$_invoke$arity$1?p3.cljs$core$IFn$_invoke$arity$1(y):p3.call(null,y);if(cljs.core.truth_(and__6144__auto____$5)){var and__6144__auto____$6=p1.cljs$core$IFn$_invoke$arity$1?p1.cljs$core$IFn$_invoke$arity$1(z):p1.call(null,z);if(cljs.core.truth_(and__6144__auto____$6)){var and__6144__auto____$7=p2.cljs$core$IFn$_invoke$arity$1?p2.cljs$core$IFn$_invoke$arity$1(z):p2.call(null,z);if(cljs.core.truth_(and__6144__auto____$7))return p3.cljs$core$IFn$_invoke$arity$1?p3.cljs$core$IFn$_invoke$arity$1(z): +p3.call(null,z);else return and__6144__auto____$7}else return and__6144__auto____$6}else return and__6144__auto____$5}else return and__6144__auto____$4}else return and__6144__auto____$3}else return and__6144__auto____$2}else return and__6144__auto____$1}else return and__6144__auto__}())};var cljs$core$ep3__4=function(){var G__9679__delegate=function(x,y,z,args){return cljs.core.boolean$(function(){var and__6144__auto__=cljs$core$ep3.cljs$core$IFn$_invoke$arity$3(x,y,z);if(cljs.core.truth_(and__6144__auto__))return cljs.core.every_QMARK_(function(and__6144__auto__){return function(p1__9653_SHARP_){var and__6144__auto____$1= +p1.cljs$core$IFn$_invoke$arity$1?p1.cljs$core$IFn$_invoke$arity$1(p1__9653_SHARP_):p1.call(null,p1__9653_SHARP_);if(cljs.core.truth_(and__6144__auto____$1)){var and__6144__auto____$2=p2.cljs$core$IFn$_invoke$arity$1?p2.cljs$core$IFn$_invoke$arity$1(p1__9653_SHARP_):p2.call(null,p1__9653_SHARP_);if(cljs.core.truth_(and__6144__auto____$2))return p3.cljs$core$IFn$_invoke$arity$1?p3.cljs$core$IFn$_invoke$arity$1(p1__9653_SHARP_):p3.call(null,p1__9653_SHARP_);else return and__6144__auto____$2}else return and__6144__auto____$1}}(and__6144__auto__), +args);else return and__6144__auto__}())};var G__9679=function(x,y,z,var_args){var args=null;if(arguments.length>3){var G__9680__i=0,G__9680__a=new Array(arguments.length-3);while(G__9680__i3){var G__9683__i=0,G__9683__a=new Array(arguments.length-3);while(G__9683__i3){var G__9685__i=0,G__9685__a=new Array(arguments.length-3);while(G__9685__i3){var G__9688__i=0,G__9688__a=new Array(arguments.length-3);while(G__9688__i3){var G__9707__i=0,G__9707__a=new Array(arguments.length-3);while(G__9707__i3){var G__9710__i=0,G__9710__a=new Array(arguments.length-3);while(G__9710__i3){var G__9712__i=0,G__9712__a=new Array(arguments.length-3);while(G__9712__i3){var G__9715__i=0,G__9715__a=new Array(arguments.length-3);while(G__9715__i3){var G__9717__i=0,G__9717__a=new Array(arguments.length-3);while(G__9717__i +3){var G__9720__i=0,G__9720__a=new Array(arguments.length-3);while(G__9720__i3){var G__9722__i=0,G__9722__a=new Array(arguments.length-3);while(G__9722__i3){var G__9725__i=0,G__9725__a=new Array(arguments.length-3);while(G__9725__i +2){var G__9753__i=0,G__9753__a=new Array(arguments.length-2);while(G__9753__i2){var G__9756__i=0,G__9756__a=new Array(arguments.length-2);while(G__9756__i0?rf.cljs$core$IFn$_invoke$arity$2?rf.cljs$core$IFn$_invoke$arity$2(result, +input):rf.call(null,result,input):result;if(!(nn>0))return cljs.core.ensure_reduced(result__$1);else return result__$1};G__9769=function(result,input){switch(arguments.length){case 0:return G__9769__0.call(this);case 1:return G__9769__1.call(this,result);case 2:return G__9769__2.call(this,result,input)}throw new Error("Invalid arity: "+arguments.length);};G__9769.cljs$core$IFn$_invoke$arity$0=G__9769__0;G__9769.cljs$core$IFn$_invoke$arity$1=G__9769__1;G__9769.cljs$core$IFn$_invoke$arity$2=G__9769__2; +return G__9769}()}(na)}}; +cljs.core.take.cljs$core$IFn$_invoke$arity$2=function(n,coll){if(typeof n==="number");else throw new Error([cljs.core.str("Assert failed: "),cljs.core.str(function(){var G__9764=cljs.core.list(new cljs.core.Symbol(null,"number?","number?",-1747282210,null),new cljs.core.Symbol(null,"n","n",-2092305744,null));return cljs.core.pr_str.cljs$core$IFn$_invoke$arity$1?cljs.core.pr_str.cljs$core$IFn$_invoke$arity$1(G__9764):cljs.core.pr_str.call(null,G__9764)}())].join(""));return new cljs.core.LazySeq(null,function(){if(n> +0){var temp__4657__auto__=cljs.core.seq(coll);if(temp__4657__auto__){var s=temp__4657__auto__;return cljs.core.cons(cljs.core.first(s),cljs.core.take.cljs$core$IFn$_invoke$arity$2(n-1,cljs.core.rest(s)))}else return null}else return null},null,null)};cljs.core.take.cljs$lang$maxFixedArity=2; +cljs.core.drop=function cljs$core$drop(var_args){var args9770=[];var len__7214__auto___9775=arguments.length;var i__7215__auto___9776=0;while(true){if(i__7215__auto___97760)return result;else return rf.cljs$core$IFn$_invoke$arity$2?rf.cljs$core$IFn$_invoke$arity$2(result, +input):rf.call(null,result,input)};G__9779=function(result,input){switch(arguments.length){case 0:return G__9779__0.call(this);case 1:return G__9779__1.call(this,result);case 2:return G__9779__2.call(this,result,input)}throw new Error("Invalid arity: "+arguments.length);};G__9779.cljs$core$IFn$_invoke$arity$0=G__9779__0;G__9779.cljs$core$IFn$_invoke$arity$1=G__9779__1;G__9779.cljs$core$IFn$_invoke$arity$2=G__9779__2;return G__9779}()}(na)}}; +cljs.core.drop.cljs$core$IFn$_invoke$arity$2=function(n,coll){if(typeof n==="number");else throw new Error([cljs.core.str("Assert failed: "),cljs.core.str(function(){var G__9774=cljs.core.list(new cljs.core.Symbol(null,"number?","number?",-1747282210,null),new cljs.core.Symbol(null,"n","n",-2092305744,null));return cljs.core.pr_str.cljs$core$IFn$_invoke$arity$1?cljs.core.pr_str.cljs$core$IFn$_invoke$arity$1(G__9774):cljs.core.pr_str.call(null,G__9774)}())].join(""));var step=function(n__$1,coll__$1){while(true){var s= +cljs.core.seq(coll__$1);if(n__$1>0&&s){var G__9780=n__$1-1;var G__9781=cljs.core.rest(s);n__$1=G__9780;coll__$1=G__9781;continue}else return s;break}};return new cljs.core.LazySeq(null,function(step){return function(){return step(n,coll)}}(step),null,null)};cljs.core.drop.cljs$lang$maxFixedArity=2; +cljs.core.drop_last=function cljs$core$drop_last(var_args){var args9782=[];var len__7214__auto___9785=arguments.length;var i__7215__auto___9786=0;while(true){if(i__7215__auto___9786>>5<<5}; +cljs.core.new_path=function cljs$core$new_path(edit,level,node){var ll=level;var ret=node;while(true){if(ll===0)return ret;else{var embed=ret;var r=cljs.core.pv_fresh_node(edit);var _=cljs.core.pv_aset(r,0,embed);var G__9977=ll-5;var G__9978=r;ll=G__9977;ret=G__9978;continue}break}}; +cljs.core.push_tail=function cljs$core$push_tail(pv,level,parent,tailnode){var ret=cljs.core.pv_clone_node(parent);var subidx=pv.cnt-1>>>level&31;if(5===level){cljs.core.pv_aset(ret,subidx,tailnode);return ret}else{var child=cljs.core.pv_aget(parent,subidx);if(!(child==null)){var node_to_insert=cljs$core$push_tail(pv,level-5,child,tailnode);cljs.core.pv_aset(ret,subidx,node_to_insert);return ret}else{var node_to_insert=cljs.core.new_path(null,level-5,tailnode);cljs.core.pv_aset(ret,subidx,node_to_insert); +return ret}}};cljs.core.vector_index_out_of_bounds=function cljs$core$vector_index_out_of_bounds(i,cnt){throw new Error([cljs.core.str("No item "),cljs.core.str(i),cljs.core.str(" in vector of length "),cljs.core.str(cnt)].join(""));};cljs.core.first_array_for_longvec=function cljs$core$first_array_for_longvec(pv){var node=pv.root;var level=pv.shift;while(true){if(level>0){var G__9983=cljs.core.pv_aget(node,0);var G__9984=level-5;node=G__9983;level=G__9984;continue}else return node.arr;break}}; +cljs.core.unchecked_array_for=function cljs$core$unchecked_array_for(pv,i){if(i>=cljs.core.tail_off(pv))return pv.tail;else{var node=pv.root;var level=pv.shift;while(true){if(level>0){var G__9985=cljs.core.pv_aget(node,i>>>level&31);var G__9986=level-5;node=G__9985;level=G__9986;continue}else return node.arr;break}}};cljs.core.array_for=function cljs$core$array_for(pv,i){if(0<=i&&i>>level&31;cljs.core.pv_aset(ret,subidx,cljs$core$do_assoc(pv,level-5,cljs.core.pv_aget(node,subidx),i,val));return ret}}; +cljs.core.pop_tail=function cljs$core$pop_tail(pv,level,node){var subidx=pv.cnt-2>>>level&31;if(level>5){var new_child=cljs$core$pop_tail(pv,level-5,cljs.core.pv_aget(node,subidx));if(new_child==null&&subidx===0)return null;else{var ret=cljs.core.pv_clone_node(node);cljs.core.pv_aset(ret,subidx,new_child);return ret}}else if(subidx===0)return null;else{var ret=cljs.core.pv_clone_node(node);cljs.core.pv_aset(ret,subidx,null);return ret}}; +cljs.core.RangedIterator=function(i,base,arr,v,start,end){this.i=i;this.base=base;this.arr=arr;this.v=v;this.start=start;this.end=end};cljs.core.RangedIterator.prototype.hasNext=function(){var self__=this;var this$=this;return self__.i0)return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(coll__$1,self__.cnt-1);else return null}; +cljs.core.PersistentVector.prototype.cljs$core$IStack$_pop$arity$1=function(coll){var self__=this;var coll__$1=this;if(self__.cnt===0)throw new Error("Can't pop empty vector");else if(1===self__.cnt)return cljs.core._with_meta(cljs.core.PersistentVector.EMPTY,self__.meta);else if(10)return new cljs.core.RSeq(coll__$1,self__.cnt-1,null);else return null}; +cljs.core.PersistentVector.prototype.cljs$core$IHash$_hash$arity$1=function(coll){var self__=this;var coll__$1=this;var h__6591__auto__=self__.__hash;if(!(h__6591__auto__==null))return h__6591__auto__;else{var h__6591__auto____$1=cljs.core.hash_ordered_coll(coll__$1);self__.__hash=h__6591__auto____$1;return h__6591__auto____$1}}; +cljs.core.PersistentVector.prototype.cljs$core$IEquiv$_equiv$arity$2=function(coll,other){var self__=this;var coll__$1=this;if(other instanceof cljs.core.PersistentVector)if(self__.cnt===cljs.core.count(other)){var me_iter=cljs.core._iterator(coll__$1);var you_iter=cljs.core._iterator(other);while(true){if(cljs.core.truth_(me_iter.hasNext())){var x=me_iter.next();var y=you_iter.next();if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(x,y))continue;else return false}else return true;break}}else return false; +else return cljs.core.equiv_sequential(coll__$1,other)}; +cljs.core.PersistentVector.prototype.cljs$core$IEditableCollection$_as_transient$arity$1=function(coll){var self__=this;var coll__$1=this;return new cljs.core.TransientVector(self__.cnt,self__.shift,cljs.core.tv_editable_root.cljs$core$IFn$_invoke$arity$1?cljs.core.tv_editable_root.cljs$core$IFn$_invoke$arity$1(self__.root):cljs.core.tv_editable_root.call(null,self__.root),cljs.core.tv_editable_tail.cljs$core$IFn$_invoke$arity$1?cljs.core.tv_editable_tail.cljs$core$IFn$_invoke$arity$1(self__.tail):cljs.core.tv_editable_tail.call(null, +self__.tail))};cljs.core.PersistentVector.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(coll){var self__=this;var coll__$1=this;return cljs.core.with_meta(cljs.core.PersistentVector.EMPTY,self__.meta)};cljs.core.PersistentVector.prototype.cljs$core$IReduce$_reduce$arity$2=function(v,f){var self__=this;var v__$1=this;return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(v__$1,f)}; +cljs.core.PersistentVector.prototype.cljs$core$IReduce$_reduce$arity$3=function(v,f,init){var self__=this;var v__$1=this;var i=0;var init__$1=init;while(true){if(i>>5>1<y__6488__auto__?x__6487__auto__:y__6488__auto__}();var G__10060=null;return cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5? +cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5(G__10056,G__10057,G__10058,G__10059,G__10060):cljs.core.build_subvec.call(null,G__10056,G__10057,G__10058,G__10059,G__10060)};cljs.core.Subvec.prototype.cljs$core$IMeta$_meta$arity$1=function(coll){var self__=this;var coll__$1=this;return self__.meta};cljs.core.Subvec.prototype.cljs$core$ICloneable$_clone$arity$1=function(_){var self__=this;var ___$1=this;return new cljs.core.Subvec(self__.meta,self__.v,self__.start,self__.end,self__.__hash)}; +cljs.core.Subvec.prototype.cljs$core$ICounted$_count$arity$1=function(coll){var self__=this;var coll__$1=this;return self__.end-self__.start};cljs.core.Subvec.prototype.cljs$core$IStack$_peek$arity$1=function(coll){var self__=this;var coll__$1=this;return cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.v,self__.end-1)}; +cljs.core.Subvec.prototype.cljs$core$IStack$_pop$arity$1=function(coll){var self__=this;var coll__$1=this;if(self__.start===self__.end)throw new Error("Can't pop empty vector");else{var G__10061=self__.meta;var G__10062=self__.v;var G__10063=self__.start;var G__10064=self__.end-1;var G__10065=null;return cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5?cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5(G__10061,G__10062,G__10063,G__10064,G__10065):cljs.core.build_subvec.call(null,G__10061,G__10062, +G__10063,G__10064,G__10065)}};cljs.core.Subvec.prototype.cljs$core$IReversible$_rseq$arity$1=function(coll){var self__=this;var coll__$1=this;if(!(self__.start===self__.end))return new cljs.core.RSeq(coll__$1,self__.end-self__.start-1,null);else return null}; +cljs.core.Subvec.prototype.cljs$core$IHash$_hash$arity$1=function(coll){var self__=this;var coll__$1=this;var h__6591__auto__=self__.__hash;if(!(h__6591__auto__==null))return h__6591__auto__;else{var h__6591__auto____$1=cljs.core.hash_ordered_coll(coll__$1);self__.__hash=h__6591__auto____$1;return h__6591__auto____$1}};cljs.core.Subvec.prototype.cljs$core$IEquiv$_equiv$arity$2=function(coll,other){var self__=this;var coll__$1=this;return cljs.core.equiv_sequential(coll__$1,other)}; +cljs.core.Subvec.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(coll){var self__=this;var coll__$1=this;return cljs.core.with_meta(cljs.core.PersistentVector.EMPTY,self__.meta)};cljs.core.Subvec.prototype.cljs$core$IReduce$_reduce$arity$2=function(coll,f){var self__=this;var coll__$1=this;return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(coll__$1,f)}; +cljs.core.Subvec.prototype.cljs$core$IReduce$_reduce$arity$3=function(coll,f,start__$1){var self__=this;var coll__$1=this;return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$3(coll__$1,f,start__$1)};cljs.core.Subvec.prototype.cljs$core$IAssociative$_assoc$arity$3=function(coll,key,val){var self__=this;var coll__$1=this;if(typeof key==="number")return cljs.core._assoc_n(coll__$1,key,val);else throw new Error("Subvec's key for assoc must be a number.");}; +cljs.core.Subvec.prototype.cljs$core$ISeqable$_seq$arity$1=function(coll){var self__=this;var coll__$1=this;var subvec_seq=function(coll__$1){return function cljs$core$subvec_seq(i){if(i===self__.end)return null;else return cljs.core.cons(cljs.core._nth.cljs$core$IFn$_invoke$arity$2(self__.v,i),new cljs.core.LazySeq(null,function(coll__$1){return function(){return cljs$core$subvec_seq(i+1)}}(coll__$1),null,null))}}(coll__$1);return subvec_seq(self__.start)}; +cljs.core.Subvec.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(coll,meta__$1){var self__=this;var coll__$1=this;return cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5?cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5(meta__$1,self__.v,self__.start,self__.end,self__.__hash):cljs.core.build_subvec.call(null,meta__$1,self__.v,self__.start,self__.end,self__.__hash)}; +cljs.core.Subvec.prototype.cljs$core$ICollection$_conj$arity$2=function(coll,o){var self__=this;var coll__$1=this;var G__10067=self__.meta;var G__10068=cljs.core._assoc_n(self__.v,self__.end,o);var G__10069=self__.start;var G__10070=self__.end+1;var G__10071=null;return cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5?cljs.core.build_subvec.cljs$core$IFn$_invoke$arity$5(G__10067,G__10068,G__10069,G__10070,G__10071):cljs.core.build_subvec.call(null,G__10067,G__10068,G__10069,G__10070,G__10071)}; +cljs.core.Subvec.prototype.call=function(){var G__10075=null;var G__10075__2=function(self__,k){var self__=this;var self____$1=this;var coll=self____$1;return coll.cljs$core$IIndexed$_nth$arity$2(null,k)};var G__10075__3=function(self__,k,not_found){var self__=this;var self____$1=this;var coll=self____$1;return coll.cljs$core$IIndexed$_nth$arity$3(null,k,not_found)};G__10075=function(self__,k,not_found){switch(arguments.length){case 2:return G__10075__2.call(this,self__,k);case 3:return G__10075__3.call(this, +self__,k,not_found)}throw new Error("Invalid arity: "+arguments.length);};G__10075.cljs$core$IFn$_invoke$arity$2=G__10075__2;G__10075.cljs$core$IFn$_invoke$arity$3=G__10075__3;return G__10075}();cljs.core.Subvec.prototype.apply=function(self__,args10052){var self__=this;var self____$1=this;return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args10052)))}; +cljs.core.Subvec.prototype.cljs$core$IFn$_invoke$arity$1=function(k){var self__=this;var coll=this;return coll.cljs$core$IIndexed$_nth$arity$2(null,k)};cljs.core.Subvec.prototype.cljs$core$IFn$_invoke$arity$2=function(k,not_found){var self__=this;var coll=this;return coll.cljs$core$IIndexed$_nth$arity$3(null,k,not_found)}; +cljs.core.Subvec.getBasis=function(){return new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"v","v",1661996586,null),new cljs.core.Symbol(null,"start","start",1285322546,null),new cljs.core.Symbol(null,"end","end",1372345569,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null,"mutable", +"mutable",875778266),true],null))],null)};cljs.core.Subvec.cljs$lang$type=true;cljs.core.Subvec.cljs$lang$ctorStr="cljs.core/Subvec";cljs.core.Subvec.cljs$lang$ctorPrWriter=function(this__6754__auto__,writer__6755__auto__,opt__6756__auto__){return cljs.core._write(writer__6755__auto__,"cljs.core/Subvec")};cljs.core.__GT_Subvec=function cljs$core$__GT_Subvec(meta,v,start,end,__hash){return new cljs.core.Subvec(meta,v,start,end,__hash)}; +cljs.core.Subvec.prototype[cljs.core.ITER_SYMBOL]=function(){var this__7150__auto__=this;return cljs.core.es6_iterator(this__7150__auto__)}; +cljs.core.build_subvec=function cljs$core$build_subvec(meta,v,start,end,__hash){while(true){if(v instanceof cljs.core.Subvec){var G__10076=meta;var G__10077=v.v;var G__10078=v.start+start;var G__10079=v.start+end;var G__10080=__hash;meta=G__10076;v=G__10077;start=G__10078;end=G__10079;__hash=G__10080;continue}else{var c=cljs.core.count(v);if(start<0||end<0||start>c||end>c)throw new Error("Index out of bounds");else;return new cljs.core.Subvec(meta,v,start,end,__hash)}break}}; +cljs.core.subvec=function cljs$core$subvec(var_args){var args10081=[];var len__7214__auto___10084=arguments.length;var i__7215__auto___10085=0;while(true){if(i__7215__auto___10085>>level&31;cljs.core.pv_aset(ret,subidx,level===5?tail_node:function(){var child=cljs.core.pv_aget(ret,subidx);if(!(child==null))return cljs$core$tv_push_tail(tv,level-5,child,tail_node);else return cljs.core.new_path(tv.root.edit,level-5,tail_node)}());return ret}; +cljs.core.tv_pop_tail=function cljs$core$tv_pop_tail(tv,level,node){var node__$1=cljs.core.tv_ensure_editable(tv.root.edit,node);var subidx=tv.cnt-2>>>level&31;if(level>5){var new_child=cljs$core$tv_pop_tail(tv,level-5,cljs.core.pv_aget(node__$1,subidx));if(new_child==null&&subidx===0)return null;else{cljs.core.pv_aset(node__$1,subidx,new_child);return node__$1}}else if(subidx===0)return null;else{cljs.core.pv_aset(node__$1,subidx,null);return node__$1}}; +cljs.core.unchecked_editable_array_for=function cljs$core$unchecked_editable_array_for(tv,i){if(i>=cljs.core.tail_off(tv))return tv.tail;else{var root=tv.root;var node=root;var level=tv.shift;while(true){if(level>0){var G__10099=cljs.core.tv_ensure_editable(root.edit,cljs.core.pv_aget(node,i>>>level&31));var G__10100=level-5;node=G__10099;level=G__10100;continue}else return node.arr;break}}}; +cljs.core.TransientVector=function(cnt,shift,root,tail){this.cnt=cnt;this.shift=shift;this.root=root;this.tail=tail;this.cljs$lang$protocol_mask$partition1$=88;this.cljs$lang$protocol_mask$partition0$=275}; +cljs.core.TransientVector.prototype.cljs$core$ITransientCollection$_conj_BANG_$arity$2=function(tcoll,o){var self__=this;var tcoll__$1=this;if(self__.root.edit)if(self__.cnt-cljs.core.tail_off(tcoll__$1)<32){self__.tail[self__.cnt&31]=o;self__.cnt=self__.cnt+1;return tcoll__$1}else{var tail_node=new cljs.core.VectorNode(self__.root.edit,self__.tail);var new_tail=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null, +null,null,null,null,null];new_tail[0]=o;self__.tail=new_tail;if(self__.cnt>>>5>1<>>level&31; +cljs.core.pv_aset(node__$1,subidx,cljs$core$go(level-5,cljs.core.pv_aget(node__$1,subidx)));return node__$1}}}(tcoll__$1).call(null,self__.shift,self__.root);self__.root=new_root;return tcoll__$1}else if(n===self__.cnt)return cljs.core._conj_BANG_(tcoll__$1,val);else throw new Error([cljs.core.str("Index "),cljs.core.str(n),cljs.core.str(" out of bounds for TransientVector of length"),cljs.core.str(self__.cnt)].join(""));else throw new Error("assoc! after persistent!");}; +cljs.core.TransientVector.prototype.cljs$core$ITransientVector$_pop_BANG_$arity$1=function(tcoll){var self__=this;var tcoll__$1=this;if(self__.root.edit)if(self__.cnt===0)throw new Error("Can't pop empty vector");else if(1===self__.cnt){self__.cnt=0;return tcoll__$1}else if((self__.cnt-1&31)>0){self__.cnt=self__.cnt-1;return tcoll__$1}else{var new_tail=cljs.core.unchecked_editable_array_for(tcoll__$1,self__.cnt-2);var new_root=function(){var nr=cljs.core.tv_pop_tail(tcoll__$1,self__.shift,self__.root); +if(!(nr==null))return nr;else return new cljs.core.VectorNode(self__.root.edit,[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null])}();if(5b__$1)return 1;else return 0}; +cljs.core.obj_map__GT_hash_map=function cljs$core$obj_map__GT_hash_map(m,k,v){var ks=m.keys;var len=ks.length;var so=m.strobj;var mm=cljs.core.meta(m);var i=0;var out=cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY);while(true){if(icljs.core.ObjMap.HASHMAP_THRESHOLD||self__.keys.length>=cljs.core.ObjMap.HASHMAP_THRESHOLD)return cljs.core.obj_map__GT_hash_map(coll__$1,k,v);else if(!(cljs.core.scan_array(1,k,self__.keys)==null)){var new_strobj=cljs.core.obj_clone(self__.strobj,self__.keys);new_strobj[k]=v;return new cljs.core.ObjMap(self__.meta,self__.keys,new_strobj, +self__.update_count+1,null)}else{var new_strobj=cljs.core.obj_clone(self__.strobj,self__.keys);var new_keys=cljs.core.aclone(self__.keys);new_strobj[k]=v;new_keys.push(k);return new cljs.core.ObjMap(self__.meta,new_keys,new_strobj,self__.update_count+1,null)}else return cljs.core.obj_map__GT_hash_map(coll__$1,k,v)}; +cljs.core.ObjMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2=function(coll,k){var self__=this;var coll__$1=this;if(goog.isString(k)&&!(cljs.core.scan_array(1,k,self__.keys)==null))return true;else return false}; +cljs.core.ObjMap.prototype.cljs$core$ISeqable$_seq$arity$1=function(coll){var self__=this;var coll__$1=this;if(self__.keys.length>0)return cljs.core.map.cljs$core$IFn$_invoke$arity$2(function(coll__$1){return function(p1__10115_SHARP_){return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[p1__10115_SHARP_,self__.strobj[p1__10115_SHARP_]],null)}}(coll__$1),self__.keys.sort(cljs.core.obj_map_compare_keys));else return null}; +cljs.core.ObjMap.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(coll,meta__$1){var self__=this;var coll__$1=this;return new cljs.core.ObjMap(meta__$1,self__.keys,self__.strobj,self__.update_count,self__.__hash)}; +cljs.core.ObjMap.prototype.cljs$core$ICollection$_conj$arity$2=function(coll,entry){var self__=this;var coll__$1=this;if(cljs.core.vector_QMARK_(entry))return cljs.core._assoc(coll__$1,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,0),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,1));else return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,coll__$1,entry)}; +cljs.core.ObjMap.prototype.call=function(){var G__10122=null;var G__10122__2=function(self__,k){var self__=this;var self____$1=this;var coll=self____$1;return coll.cljs$core$ILookup$_lookup$arity$2(null,k)};var G__10122__3=function(self__,k,not_found){var self__=this;var self____$1=this;var coll=self____$1;return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found)};G__10122=function(self__,k,not_found){switch(arguments.length){case 2:return G__10122__2.call(this,self__,k);case 3:return G__10122__3.call(this, +self__,k,not_found)}throw new Error("Invalid arity: "+arguments.length);};G__10122.cljs$core$IFn$_invoke$arity$2=G__10122__2;G__10122.cljs$core$IFn$_invoke$arity$3=G__10122__3;return G__10122}();cljs.core.ObjMap.prototype.apply=function(self__,args10116){var self__=this;var self____$1=this;return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args10116)))}; +cljs.core.ObjMap.prototype.cljs$core$IFn$_invoke$arity$1=function(k){var self__=this;var coll=this;return coll.cljs$core$ILookup$_lookup$arity$2(null,k)};cljs.core.ObjMap.prototype.cljs$core$IFn$_invoke$arity$2=function(k,not_found){var self__=this;var coll=this;return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found)}; +cljs.core.ObjMap.getBasis=function(){return new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"keys","keys",-1586012071,null),new cljs.core.Symbol(null,"strobj","strobj",1088091283,null),new cljs.core.Symbol(null,"update-count","update-count",-411982269,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null, +"mutable","mutable",875778266),true],null))],null)};cljs.core.ObjMap.cljs$lang$type=true;cljs.core.ObjMap.cljs$lang$ctorStr="cljs.core/ObjMap";cljs.core.ObjMap.cljs$lang$ctorPrWriter=function(this__6754__auto__,writer__6755__auto__,opt__6756__auto__){return cljs.core._write(writer__6755__auto__,"cljs.core/ObjMap")};cljs.core.__GT_ObjMap=function cljs$core$__GT_ObjMap(meta,keys,strobj,update_count,__hash){return new cljs.core.ObjMap(meta,keys,strobj,update_count,__hash)}; +cljs.core.ObjMap.EMPTY=new cljs.core.ObjMap(null,[],{},0,cljs.core.empty_unordered_hash);cljs.core.ObjMap.HASHMAP_THRESHOLD=8;cljs.core.ObjMap.fromObject=function(ks,obj){return new cljs.core.ObjMap(null,ks,obj,0,null)};cljs.core.RecordIter=function(i,record,base_count,fields,ext_map_iter){this.i=i;this.record=record;this.base_count=base_count;this.fields=fields;this.ext_map_iter=ext_map_iter}; +cljs.core.RecordIter.prototype.hasNext=function(){var self__=this;var _=this;var or__6156__auto__=self__.i=0){var len=self__.arr.length;var new_len=len-2;if(new_len===0)return cljs.core._empty(coll__$1);else{var new_arr=new Array(new_len);var s=0;var d=0;while(true){if(s>=len)return new cljs.core.PersistentArrayMap(self__.meta,self__.cnt-1,new_arr,null);else if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(k,self__.arr[s])){var G__10162= +s+2;var G__10163=d;s=G__10162;d=G__10163;continue}else{new_arr[d]=self__.arr[s];new_arr[d+1]=self__.arr[s+1];var G__10164=s+2;var G__10165=d+2;s=G__10164;d=G__10165;continue}break}}}else return coll__$1}; +cljs.core.PersistentArrayMap.prototype.cljs$core$IAssociative$_assoc$arity$3=function(coll,k,v){var self__=this;var coll__$1=this;var idx=cljs.core.array_map_index_of(coll__$1,k);if(idx===-1)if(self__.cnt=0){self__.arr[idx]=self__.arr[self__.len-2];self__.arr[idx+1]=self__.arr[self__.len-1];var G__10175_10178=self__.arr;G__10175_10178.pop();G__10175_10178.pop();self__.len=self__.len-2}else;return tcoll__$1}else throw new Error("dissoc! after persistent!");}; +cljs.core.TransientArrayMap.getBasis=function(){return new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.with_meta(new cljs.core.Symbol(null,"editable?","editable?",-164945806,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null,"mutable","mutable",875778266),true],null)),cljs.core.with_meta(new cljs.core.Symbol(null,"len","len",-1230778691,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null,"mutable","mutable",875778266), +true],null)),new cljs.core.Symbol(null,"arr","arr",2115492975,null)],null)};cljs.core.TransientArrayMap.cljs$lang$type=true;cljs.core.TransientArrayMap.cljs$lang$ctorStr="cljs.core/TransientArrayMap";cljs.core.TransientArrayMap.cljs$lang$ctorPrWriter=function(this__6754__auto__,writer__6755__auto__,opt__6756__auto__){return cljs.core._write(writer__6755__auto__,"cljs.core/TransientArrayMap")}; +cljs.core.__GT_TransientArrayMap=function cljs$core$__GT_TransientArrayMap(editable_QMARK_,len,arr){return new cljs.core.TransientArrayMap(editable_QMARK_,len,arr)}; +cljs.core.array__GT_transient_hash_map=function cljs$core$array__GT_transient_hash_map(len,arr){var out=cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY);var i=0;while(true){if(i>>shift&31}; +cljs.core.clone_and_set=function cljs$core$clone_and_set(var_args){var args10181=[];var len__7214__auto___10186=arguments.length;var i__7215__auto___10187=0;while(true){if(i__7215__auto___10187>>shift&31)}; +cljs.core.edit_and_set=function cljs$core$edit_and_set(var_args){var args10190=[];var len__7214__auto___10193=arguments.length;var i__7215__auto___10194=0;while(true){if(i__7215__auto___10194>>shift&31);if((self__.bitmap&bit)===0)return inode;else{var idx=cljs.core.bitmap_indexed_node_index(self__.bitmap,bit);var key_or_nil=self__.arr[2*idx];var val_or_node=self__.arr[2*idx+1];if(key_or_nil==null){var n=val_or_node.inode_without_BANG_(edit__$1,shift+5,hash,key,removed_leaf_QMARK_);if(n===val_or_node)return inode;else if(!(n==null))return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode, +edit__$1,2*idx+1,n);else if(self__.bitmap===bit)return null;else return inode.edit_and_remove_pair(edit__$1,bit,idx)}else if(cljs.core.key_test(key,key_or_nil)){removed_leaf_QMARK_[0]=true;return inode.edit_and_remove_pair(edit__$1,bit,idx)}else return inode}}; +cljs.core.BitmapIndexedNode.prototype.edit_and_remove_pair=function(e,bit,i){var self__=this;var inode=this;if(self__.bitmap===bit)return null;else{var editable=inode.ensure_editable(e);var earr=editable.arr;var len=earr.length;editable.bitmap=bit^editable.bitmap;cljs.core.array_copy(earr,2*(i+1),earr,2*i,len-2*(i+1));earr[len-2]=null;earr[len-1]=null;return editable}}; +cljs.core.BitmapIndexedNode.prototype.inode_seq=function(){var self__=this;var inode=this;return cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1?cljs.core.create_inode_seq.cljs$core$IFn$_invoke$arity$1(self__.arr):cljs.core.create_inode_seq.call(null,self__.arr)};cljs.core.BitmapIndexedNode.prototype.kv_reduce=function(f,init){var self__=this;var inode=this;return cljs.core.inode_kv_reduce(self__.arr,f,init)}; +cljs.core.BitmapIndexedNode.prototype.inode_lookup=function(shift,hash,key,not_found){var self__=this;var inode=this;var bit=1<<(hash>>>shift&31);if((self__.bitmap&bit)===0)return not_found;else{var idx=cljs.core.bitmap_indexed_node_index(self__.bitmap,bit);var key_or_nil=self__.arr[2*idx];var val_or_node=self__.arr[2*idx+1];if(key_or_nil==null)return val_or_node.inode_lookup(shift+5,hash,key,not_found);else if(cljs.core.key_test(key,key_or_nil))return val_or_node;else return not_found}}; +cljs.core.BitmapIndexedNode.prototype.inode_assoc_BANG_=function(edit__$1,shift,hash,key,val,added_leaf_QMARK_){var self__=this;var inode=this;var bit=1<<(hash>>>shift&31);var idx=cljs.core.bitmap_indexed_node_index(self__.bitmap,bit);if((self__.bitmap&bit)===0){var n=cljs.core.bit_count(self__.bitmap);if(2*n=16){var nodes=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];var jdx=hash>>>shift&31;nodes[jdx]=cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(edit__$1,shift+5,hash,key,val,added_leaf_QMARK_);var i_10218=0;var j_10219=0;while(true){if(i_10218<32)if((self__.bitmap>>>i_10218&1)===0){var G__10220=i_10218+ +1;var G__10221=j_10219;i_10218=G__10220;j_10219=G__10221;continue}else{nodes[i_10218]=!(self__.arr[j_10219]==null)?cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(edit__$1,shift+5,cljs.core.hash(self__.arr[j_10219]),self__.arr[j_10219],self__.arr[j_10219+1],added_leaf_QMARK_):self__.arr[j_10219+1];var G__10222=i_10218+1;var G__10223=j_10219+2;i_10218=G__10222;j_10219=G__10223;continue}else;break}return new cljs.core.ArrayNode(edit__$1,n+1,nodes)}else{var new_arr=new Array(2*(n+4));cljs.core.array_copy(self__.arr, +0,new_arr,0,2*idx);new_arr[2*idx]=key;new_arr[2*idx+1]=val;cljs.core.array_copy(self__.arr,2*idx,new_arr,2*(idx+1),2*(n-idx));added_leaf_QMARK_.val=true;var editable=inode.ensure_editable(edit__$1);editable.arr=new_arr;editable.bitmap=editable.bitmap|bit;return editable}}else{var key_or_nil=self__.arr[2*idx];var val_or_node=self__.arr[2*idx+1];if(key_or_nil==null){var n=val_or_node.inode_assoc_BANG_(edit__$1,shift+5,hash,key,val,added_leaf_QMARK_);if(n===val_or_node)return inode;else return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode, +edit__$1,2*idx+1,n)}else if(cljs.core.key_test(key,key_or_nil))if(val===val_or_node)return inode;else return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,2*idx+1,val);else{added_leaf_QMARK_.val=true;return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$6(inode,edit__$1,2*idx,null,2*idx+1,function(){var G__10205=edit__$1;var G__10206=shift+5;var G__10207=key_or_nil;var G__10208=val_or_node;var G__10209=hash;var G__10210=key;var G__10211=val;return cljs.core.create_node.cljs$core$IFn$_invoke$arity$7? +cljs.core.create_node.cljs$core$IFn$_invoke$arity$7(G__10205,G__10206,G__10207,G__10208,G__10209,G__10210,G__10211):cljs.core.create_node.call(null,G__10205,G__10206,G__10207,G__10208,G__10209,G__10210,G__10211)}())}}}; +cljs.core.BitmapIndexedNode.prototype.inode_assoc=function(shift,hash,key,val,added_leaf_QMARK_){var self__=this;var inode=this;var bit=1<<(hash>>>shift&31);var idx=cljs.core.bitmap_indexed_node_index(self__.bitmap,bit);if((self__.bitmap&bit)===0){var n=cljs.core.bit_count(self__.bitmap);if(n>=16){var nodes=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];var jdx=hash>>>shift&31;nodes[jdx]= +cljs.core.BitmapIndexedNode.EMPTY.inode_assoc(shift+5,hash,key,val,added_leaf_QMARK_);var i_10224=0;var j_10225=0;while(true){if(i_10224<32)if((self__.bitmap>>>i_10224&1)===0){var G__10226=i_10224+1;var G__10227=j_10225;i_10224=G__10226;j_10225=G__10227;continue}else{nodes[i_10224]=!(self__.arr[j_10225]==null)?cljs.core.BitmapIndexedNode.EMPTY.inode_assoc(shift+5,cljs.core.hash(self__.arr[j_10225]),self__.arr[j_10225],self__.arr[j_10225+1],added_leaf_QMARK_):self__.arr[j_10225+1];var G__10228=i_10224+ +1;var G__10229=j_10225+2;i_10224=G__10228;j_10225=G__10229;continue}else;break}return new cljs.core.ArrayNode(null,n+1,nodes)}else{var new_arr=new Array(2*(n+1));cljs.core.array_copy(self__.arr,0,new_arr,0,2*idx);new_arr[2*idx]=key;new_arr[2*idx+1]=val;cljs.core.array_copy(self__.arr,2*idx,new_arr,2*(idx+1),2*(n-idx));added_leaf_QMARK_.val=true;return new cljs.core.BitmapIndexedNode(null,self__.bitmap|bit,new_arr)}}else{var key_or_nil=self__.arr[2*idx];var val_or_node=self__.arr[2*idx+1];if(key_or_nil== +null){var n=val_or_node.inode_assoc(shift+5,hash,key,val,added_leaf_QMARK_);if(n===val_or_node)return inode;else return new cljs.core.BitmapIndexedNode(null,self__.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,2*idx+1,n))}else if(cljs.core.key_test(key,key_or_nil))if(val===val_or_node)return inode;else return new cljs.core.BitmapIndexedNode(null,self__.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,2*idx+1,val));else{added_leaf_QMARK_.val=true;return new cljs.core.BitmapIndexedNode(null, +self__.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$5(self__.arr,2*idx,null,2*idx+1,function(){var G__10212=shift+5;var G__10213=key_or_nil;var G__10214=val_or_node;var G__10215=hash;var G__10216=key;var G__10217=val;return cljs.core.create_node.cljs$core$IFn$_invoke$arity$6?cljs.core.create_node.cljs$core$IFn$_invoke$arity$6(G__10212,G__10213,G__10214,G__10215,G__10216,G__10217):cljs.core.create_node.call(null,G__10212,G__10213,G__10214,G__10215,G__10216,G__10217)}()))}}}; +cljs.core.BitmapIndexedNode.prototype.inode_find=function(shift,hash,key,not_found){var self__=this;var inode=this;var bit=1<<(hash>>>shift&31);if((self__.bitmap&bit)===0)return not_found;else{var idx=cljs.core.bitmap_indexed_node_index(self__.bitmap,bit);var key_or_nil=self__.arr[2*idx];var val_or_node=self__.arr[2*idx+1];if(key_or_nil==null)return val_or_node.inode_find(shift+5,hash,key,not_found);else if(cljs.core.key_test(key,key_or_nil))return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE, +[key_or_nil,val_or_node],null);else return not_found}}; +cljs.core.BitmapIndexedNode.prototype.inode_without=function(shift,hash,key){var self__=this;var inode=this;var bit=1<<(hash>>>shift&31);if((self__.bitmap&bit)===0)return inode;else{var idx=cljs.core.bitmap_indexed_node_index(self__.bitmap,bit);var key_or_nil=self__.arr[2*idx];var val_or_node=self__.arr[2*idx+1];if(key_or_nil==null){var n=val_or_node.inode_without(shift+5,hash,key);if(n===val_or_node)return inode;else if(!(n==null))return new cljs.core.BitmapIndexedNode(null,self__.bitmap,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr, +2*idx+1,n));else if(self__.bitmap===bit)return null;else return new cljs.core.BitmapIndexedNode(null,self__.bitmap^bit,cljs.core.remove_pair(self__.arr,idx))}else if(cljs.core.key_test(key,key_or_nil))return new cljs.core.BitmapIndexedNode(null,self__.bitmap^bit,cljs.core.remove_pair(self__.arr,idx));else return inode}};cljs.core.BitmapIndexedNode.prototype.cljs$core$IIterable$=true; +cljs.core.BitmapIndexedNode.prototype.cljs$core$IIterable$_iterator$arity$1=function(coll){var self__=this;var coll__$1=this;return new cljs.core.NodeIterator(self__.arr,0,null,null)}; +cljs.core.BitmapIndexedNode.getBasis=function(){return new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Symbol(null,"edit","edit",-1302639,null),cljs.core.with_meta(new cljs.core.Symbol(null,"bitmap","bitmap",501334601,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null,"mutable","mutable",875778266),true],null)),cljs.core.with_meta(new cljs.core.Symbol(null,"arr","arr",2115492975,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null, +"mutable","mutable",875778266),true],null))],null)};cljs.core.BitmapIndexedNode.cljs$lang$type=true;cljs.core.BitmapIndexedNode.cljs$lang$ctorStr="cljs.core/BitmapIndexedNode";cljs.core.BitmapIndexedNode.cljs$lang$ctorPrWriter=function(this__6754__auto__,writer__6755__auto__,opt__6756__auto__){return cljs.core._write(writer__6755__auto__,"cljs.core/BitmapIndexedNode")}; +cljs.core.__GT_BitmapIndexedNode=function cljs$core$__GT_BitmapIndexedNode(edit,bitmap,arr){return new cljs.core.BitmapIndexedNode(edit,bitmap,arr)};cljs.core.BitmapIndexedNode.EMPTY=new cljs.core.BitmapIndexedNode(null,0,[]); +cljs.core.pack_array_node=function cljs$core$pack_array_node(array_node,edit,idx){var arr=array_node.arr;var len=arr.length;var new_arr=new Array(2*(array_node.cnt-1));var i=0;var j=1;var bitmap=0;while(true){if(i>>shift&31;var node=self__.arr[idx];if(node==null)return inode;else{var n=node.inode_without_BANG_(edit__$1,shift+5,hash,key,removed_leaf_QMARK_);if(n===node)return inode;else if(n==null)if(self__.cnt<=8)return cljs.core.pack_array_node(inode,edit__$1,idx);else{var editable=cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,idx,n);editable.cnt= +editable.cnt-1;return editable}else return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,idx,n)}};cljs.core.ArrayNode.prototype.inode_seq=function(){var self__=this;var inode=this;return cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$1?cljs.core.create_array_node_seq.cljs$core$IFn$_invoke$arity$1(self__.arr):cljs.core.create_array_node_seq.call(null,self__.arr)}; +cljs.core.ArrayNode.prototype.kv_reduce=function(f,init){var self__=this;var inode=this;var len=self__.arr.length;var i=0;var init__$1=init;while(true){if(i>>shift&31;var node=self__.arr[idx];if(!(node==null))return node.inode_lookup(shift+5,hash,key,not_found);else return not_found}; +cljs.core.ArrayNode.prototype.inode_assoc_BANG_=function(edit__$1,shift,hash,key,val,added_leaf_QMARK_){var self__=this;var inode=this;var idx=hash>>>shift&31;var node=self__.arr[idx];if(node==null){var editable=cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,idx,cljs.core.BitmapIndexedNode.EMPTY.inode_assoc_BANG_(edit__$1,shift+5,hash,key,val,added_leaf_QMARK_));editable.cnt=editable.cnt+1;return editable}else{var n=node.inode_assoc_BANG_(edit__$1,shift+5,hash,key,val,added_leaf_QMARK_); +if(n===node)return inode;else return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,idx,n)}}; +cljs.core.ArrayNode.prototype.inode_assoc=function(shift,hash,key,val,added_leaf_QMARK_){var self__=this;var inode=this;var idx=hash>>>shift&31;var node=self__.arr[idx];if(node==null)return new cljs.core.ArrayNode(null,self__.cnt+1,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,idx,cljs.core.BitmapIndexedNode.EMPTY.inode_assoc(shift+5,hash,key,val,added_leaf_QMARK_)));else{var n=node.inode_assoc(shift+5,hash,key,val,added_leaf_QMARK_);if(n===node)return inode;else return new cljs.core.ArrayNode(null, +self__.cnt,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,idx,n))}};cljs.core.ArrayNode.prototype.inode_find=function(shift,hash,key,not_found){var self__=this;var inode=this;var idx=hash>>>shift&31;var node=self__.arr[idx];if(!(node==null))return node.inode_find(shift+5,hash,key,not_found);else return not_found}; +cljs.core.ArrayNode.prototype.inode_without=function(shift,hash,key){var self__=this;var inode=this;var idx=hash>>>shift&31;var node=self__.arr[idx];if(!(node==null)){var n=node.inode_without(shift+5,hash,key);if(n===node)return inode;else if(n==null)if(self__.cnt<=8)return cljs.core.pack_array_node(inode,null,idx);else return new cljs.core.ArrayNode(null,self__.cnt-1,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,idx,n));else return new cljs.core.ArrayNode(null,self__.cnt,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr, +idx,n))}else return inode};cljs.core.ArrayNode.prototype.cljs$core$IIterable$=true;cljs.core.ArrayNode.prototype.cljs$core$IIterable$_iterator$arity$1=function(coll){var self__=this;var coll__$1=this;return new cljs.core.ArrayNodeIterator(self__.arr,0,null)}; +cljs.core.ArrayNode.getBasis=function(){return new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Symbol(null,"edit","edit",-1302639,null),cljs.core.with_meta(new cljs.core.Symbol(null,"cnt","cnt",1924510325,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null,"mutable","mutable",875778266),true],null)),cljs.core.with_meta(new cljs.core.Symbol(null,"arr","arr",2115492975,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null, +"mutable","mutable",875778266),true],null))],null)};cljs.core.ArrayNode.cljs$lang$type=true;cljs.core.ArrayNode.cljs$lang$ctorStr="cljs.core/ArrayNode";cljs.core.ArrayNode.cljs$lang$ctorPrWriter=function(this__6754__auto__,writer__6755__auto__,opt__6756__auto__){return cljs.core._write(writer__6755__auto__,"cljs.core/ArrayNode")};cljs.core.__GT_ArrayNode=function cljs$core$__GT_ArrayNode(edit,cnt,arr){return new cljs.core.ArrayNode(edit,cnt,arr)}; +cljs.core.hash_collision_node_find_index=function cljs$core$hash_collision_node_find_index(arr,cnt,key){var lim=2*cnt;var i=0;while(true){if(i2*self__.cnt){var editable=cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$6(inode,edit__$1,2*self__.cnt,key,2*self__.cnt+1,val);added_leaf_QMARK_.val=true;editable.cnt=editable.cnt+1;return editable}else{var len= +self__.arr.length;var new_arr=new Array(len+2);cljs.core.array_copy(self__.arr,0,new_arr,0,len);new_arr[len]=key;new_arr[len+1]=val;added_leaf_QMARK_.val=true;return inode.ensure_editable_array(edit__$1,self__.cnt+1,new_arr)}else if(self__.arr[idx+1]===val)return inode;else return cljs.core.edit_and_set.cljs$core$IFn$_invoke$arity$4(inode,edit__$1,idx+1,val)}else return(new cljs.core.BitmapIndexedNode(edit__$1,1<<(self__.collision_hash>>>shift&31),[null,inode,null,null])).inode_assoc_BANG_(edit__$1, +shift,hash,key,val,added_leaf_QMARK_)}; +cljs.core.HashCollisionNode.prototype.inode_assoc=function(shift,hash,key,val,added_leaf_QMARK_){var self__=this;var inode=this;if(hash===self__.collision_hash){var idx=cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key);if(idx===-1){var len=2*self__.cnt;var new_arr=new Array(len+2);cljs.core.array_copy(self__.arr,0,new_arr,0,len);new_arr[len]=key;new_arr[len+1]=val;added_leaf_QMARK_.val=true;return new cljs.core.HashCollisionNode(null,self__.collision_hash,self__.cnt+1,new_arr)}else if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.arr[idx], +val))return inode;else return new cljs.core.HashCollisionNode(null,self__.collision_hash,self__.cnt,cljs.core.clone_and_set.cljs$core$IFn$_invoke$arity$3(self__.arr,idx+1,val))}else return(new cljs.core.BitmapIndexedNode(null,1<<(self__.collision_hash>>>shift&31),[null,inode])).inode_assoc(shift,hash,key,val,added_leaf_QMARK_)}; +cljs.core.HashCollisionNode.prototype.ensure_editable_array=function(e,count,array){var self__=this;var inode=this;if(e===self__.edit){self__.arr=array;self__.cnt=count;return inode}else return new cljs.core.HashCollisionNode(self__.edit,self__.collision_hash,count,array)}; +cljs.core.HashCollisionNode.prototype.inode_find=function(shift,hash,key,not_found){var self__=this;var inode=this;var idx=cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key);if(idx<0)return not_found;else if(cljs.core.key_test(key,self__.arr[idx]))return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[self__.arr[idx],self__.arr[idx+1]],null);else return not_found}; +cljs.core.HashCollisionNode.prototype.inode_without=function(shift,hash,key){var self__=this;var inode=this;var idx=cljs.core.hash_collision_node_find_index(self__.arr,self__.cnt,key);if(idx===-1)return inode;else if(self__.cnt===1)return null;else return new cljs.core.HashCollisionNode(null,self__.collision_hash,self__.cnt-1,cljs.core.remove_pair(self__.arr,cljs.core.quot(idx,2)))};cljs.core.HashCollisionNode.prototype.cljs$core$IIterable$=true; +cljs.core.HashCollisionNode.prototype.cljs$core$IIterable$_iterator$arity$1=function(coll){var self__=this;var coll__$1=this;return new cljs.core.NodeIterator(self__.arr,0,null,null)}; +cljs.core.HashCollisionNode.getBasis=function(){return new cljs.core.PersistentVector(null,4,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Symbol(null,"edit","edit",-1302639,null),cljs.core.with_meta(new cljs.core.Symbol(null,"collision-hash","collision-hash",-35831342,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null,"mutable","mutable",875778266),true],null)),cljs.core.with_meta(new cljs.core.Symbol(null,"cnt","cnt",1924510325,null),new cljs.core.PersistentArrayMap(null, +1,[new cljs.core.Keyword(null,"mutable","mutable",875778266),true],null)),cljs.core.with_meta(new cljs.core.Symbol(null,"arr","arr",2115492975,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null,"mutable","mutable",875778266),true],null))],null)};cljs.core.HashCollisionNode.cljs$lang$type=true;cljs.core.HashCollisionNode.cljs$lang$ctorStr="cljs.core/HashCollisionNode"; +cljs.core.HashCollisionNode.cljs$lang$ctorPrWriter=function(this__6754__auto__,writer__6755__auto__,opt__6756__auto__){return cljs.core._write(writer__6755__auto__,"cljs.core/HashCollisionNode")};cljs.core.__GT_HashCollisionNode=function cljs$core$__GT_HashCollisionNode(edit,collision_hash,cnt,arr){return new cljs.core.HashCollisionNode(edit,collision_hash,cnt,arr)}; +cljs.core.create_node=function cljs$core$create_node(var_args){var args10241=[];var len__7214__auto___10244=arguments.length;var i__7215__auto___10245=0;while(true){if(i__7215__auto___102450){var s=!(self__.root==null)?self__.root.inode_seq():null;if(self__.has_nil_QMARK_)return cljs.core.cons(new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[null,self__.nil_val],null),s);else return s}else return null}; +cljs.core.PersistentHashMap.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(coll,meta__$1){var self__=this;var coll__$1=this;return new cljs.core.PersistentHashMap(meta__$1,self__.cnt,self__.root,self__.has_nil_QMARK_,self__.nil_val,self__.__hash)}; +cljs.core.PersistentHashMap.prototype.cljs$core$ICollection$_conj$arity$2=function(coll,entry){var self__=this;var coll__$1=this;if(cljs.core.vector_QMARK_(entry))return cljs.core._assoc(coll__$1,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,0),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,1));else{var ret=coll__$1;var es=cljs.core.seq(entry);while(true){if(es==null)return ret;else{var e=cljs.core.first(es);if(cljs.core.vector_QMARK_(e)){var G__10297=cljs.core._assoc(ret,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(e, +0),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(e,1));var G__10298=cljs.core.next(es);ret=G__10297;es=G__10298;continue}else throw new Error("conj on a map takes map entries or seqables of map entries");}break}}}; +cljs.core.PersistentHashMap.prototype.call=function(){var G__10299=null;var G__10299__2=function(self__,k){var self__=this;var self____$1=this;var coll=self____$1;return coll.cljs$core$ILookup$_lookup$arity$2(null,k)};var G__10299__3=function(self__,k,not_found){var self__=this;var self____$1=this;var coll=self____$1;return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found)};G__10299=function(self__,k,not_found){switch(arguments.length){case 2:return G__10299__2.call(this,self__,k);case 3:return G__10299__3.call(this, +self__,k,not_found)}throw new Error("Invalid arity: "+arguments.length);};G__10299.cljs$core$IFn$_invoke$arity$2=G__10299__2;G__10299.cljs$core$IFn$_invoke$arity$3=G__10299__3;return G__10299}();cljs.core.PersistentHashMap.prototype.apply=function(self__,args10276){var self__=this;var self____$1=this;return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args10276)))}; +cljs.core.PersistentHashMap.prototype.cljs$core$IFn$_invoke$arity$1=function(k){var self__=this;var coll=this;return coll.cljs$core$ILookup$_lookup$arity$2(null,k)};cljs.core.PersistentHashMap.prototype.cljs$core$IFn$_invoke$arity$2=function(k,not_found){var self__=this;var coll=this;return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found)}; +cljs.core.PersistentHashMap.getBasis=function(){return new cljs.core.PersistentVector(null,6,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"cnt","cnt",1924510325,null),new cljs.core.Symbol(null,"root","root",1191874074,null),cljs.core.with_meta(new cljs.core.Symbol(null,"has-nil?","has-nil?",825886722,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null,"tag","tag",-1290361223),new cljs.core.Symbol(null, +"boolean","boolean",-278886877,null)],null)),new cljs.core.Symbol(null,"nil-val","nil-val",-513933559,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null,"mutable","mutable",875778266),true],null))],null)};cljs.core.PersistentHashMap.cljs$lang$type=true;cljs.core.PersistentHashMap.cljs$lang$ctorStr="cljs.core/PersistentHashMap"; +cljs.core.PersistentHashMap.cljs$lang$ctorPrWriter=function(this__6754__auto__,writer__6755__auto__,opt__6756__auto__){return cljs.core._write(writer__6755__auto__,"cljs.core/PersistentHashMap")};cljs.core.__GT_PersistentHashMap=function cljs$core$__GT_PersistentHashMap(meta,cnt,root,has_nil_QMARK_,nil_val,__hash){return new cljs.core.PersistentHashMap(meta,cnt,root,has_nil_QMARK_,nil_val,__hash)};cljs.core.PersistentHashMap.EMPTY=new cljs.core.PersistentHashMap(null,0,null,false,null,cljs.core.empty_unordered_hash); +cljs.core.PersistentHashMap.fromArray=function(arr,no_clone){var arr__$1=no_clone?arr:cljs.core.aclone(arr);var len=arr__$1.length;var i=0;var ret=cljs.core.transient$(cljs.core.PersistentHashMap.EMPTY);while(true){if(i0)return cljs.core.create_tree_map_seq(self__.tree,false,self__.cnt);else return null}; +cljs.core.PersistentTreeMap.prototype.cljs$core$IHash$_hash$arity$1=function(coll){var self__=this;var coll__$1=this;var h__6591__auto__=self__.__hash;if(!(h__6591__auto__==null))return h__6591__auto__;else{var h__6591__auto____$1=cljs.core.hash_unordered_coll(coll__$1);self__.__hash=h__6591__auto____$1;return h__6591__auto____$1}};cljs.core.PersistentTreeMap.prototype.cljs$core$IEquiv$_equiv$arity$2=function(coll,other){var self__=this;var coll__$1=this;return cljs.core.equiv_map(coll__$1,other)}; +cljs.core.PersistentTreeMap.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(coll){var self__=this;var coll__$1=this;return new cljs.core.PersistentTreeMap(self__.comp,null,0,self__.meta,0)}; +cljs.core.PersistentTreeMap.prototype.cljs$core$IMap$_dissoc$arity$2=function(coll,k){var self__=this;var coll__$1=this;var found=[null];var t=cljs.core.tree_map_remove(self__.comp,self__.tree,k,found);if(t==null)if(cljs.core.nth.cljs$core$IFn$_invoke$arity$2(found,0)==null)return coll__$1;else return new cljs.core.PersistentTreeMap(self__.comp,null,0,self__.meta,null);else return new cljs.core.PersistentTreeMap(self__.comp,t.blacken(),self__.cnt-1,self__.meta,null)}; +cljs.core.PersistentTreeMap.prototype.cljs$core$IAssociative$_assoc$arity$3=function(coll,k,v){var self__=this;var coll__$1=this;var found=[null];var t=cljs.core.tree_map_add(self__.comp,self__.tree,k,v,found);if(t==null){var found_node=cljs.core.nth.cljs$core$IFn$_invoke$arity$2(found,0);if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(v,found_node.val))return coll__$1;else return new cljs.core.PersistentTreeMap(self__.comp,cljs.core.tree_map_replace(self__.comp,self__.tree,k,v),self__.cnt,self__.meta, +null)}else return new cljs.core.PersistentTreeMap(self__.comp,t.blacken(),self__.cnt+1,self__.meta,null)};cljs.core.PersistentTreeMap.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2=function(coll,k){var self__=this;var coll__$1=this;return!(coll__$1.entry_at(k)==null)};cljs.core.PersistentTreeMap.prototype.cljs$core$ISeqable$_seq$arity$1=function(coll){var self__=this;var coll__$1=this;if(self__.cnt>0)return cljs.core.create_tree_map_seq(self__.tree,true,self__.cnt);else return null}; +cljs.core.PersistentTreeMap.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(coll,meta__$1){var self__=this;var coll__$1=this;return new cljs.core.PersistentTreeMap(self__.comp,self__.tree,self__.cnt,meta__$1,self__.__hash)}; +cljs.core.PersistentTreeMap.prototype.cljs$core$ICollection$_conj$arity$2=function(coll,entry){var self__=this;var coll__$1=this;if(cljs.core.vector_QMARK_(entry))return cljs.core._assoc(coll__$1,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,0),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(entry,1));else{var ret=coll__$1;var es=cljs.core.seq(entry);while(true){if(es==null)return ret;else{var e=cljs.core.first(es);if(cljs.core.vector_QMARK_(e)){var G__10392=cljs.core._assoc(ret,cljs.core._nth.cljs$core$IFn$_invoke$arity$2(e, +0),cljs.core._nth.cljs$core$IFn$_invoke$arity$2(e,1));var G__10393=cljs.core.next(es);ret=G__10392;es=G__10393;continue}else throw new Error("conj on a map takes map entries or seqables of map entries");}break}}}; +cljs.core.PersistentTreeMap.prototype.call=function(){var G__10394=null;var G__10394__2=function(self__,k){var self__=this;var self____$1=this;var coll=self____$1;return coll.cljs$core$ILookup$_lookup$arity$2(null,k)};var G__10394__3=function(self__,k,not_found){var self__=this;var self____$1=this;var coll=self____$1;return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found)};G__10394=function(self__,k,not_found){switch(arguments.length){case 2:return G__10394__2.call(this,self__,k);case 3:return G__10394__3.call(this, +self__,k,not_found)}throw new Error("Invalid arity: "+arguments.length);};G__10394.cljs$core$IFn$_invoke$arity$2=G__10394__2;G__10394.cljs$core$IFn$_invoke$arity$3=G__10394__3;return G__10394}();cljs.core.PersistentTreeMap.prototype.apply=function(self__,args10367){var self__=this;var self____$1=this;return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args10367)))}; +cljs.core.PersistentTreeMap.prototype.cljs$core$IFn$_invoke$arity$1=function(k){var self__=this;var coll=this;return coll.cljs$core$ILookup$_lookup$arity$2(null,k)};cljs.core.PersistentTreeMap.prototype.cljs$core$IFn$_invoke$arity$2=function(k,not_found){var self__=this;var coll=this;return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found)}; +cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_sorted_seq$arity$2=function(coll,ascending_QMARK_){var self__=this;var coll__$1=this;if(self__.cnt>0)return cljs.core.create_tree_map_seq(self__.tree,ascending_QMARK_,self__.cnt);else return null}; +cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_sorted_seq_from$arity$3=function(coll,k,ascending_QMARK_){var self__=this;var coll__$1=this;if(self__.cnt>0){var stack=null;var t=self__.tree;while(true){if(!(t==null)){var c=function(){var G__10376=k;var G__10377=t.key;return self__.comp.cljs$core$IFn$_invoke$arity$2?self__.comp.cljs$core$IFn$_invoke$arity$2(G__10376,G__10377):self__.comp.call(null,G__10376,G__10377)}();if(c===0)return new cljs.core.PersistentTreeMapSeq(null,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(stack, +t),ascending_QMARK_,-1,null);else if(cljs.core.truth_(ascending_QMARK_))if(c<0){var G__10395=cljs.core.conj.cljs$core$IFn$_invoke$arity$2(stack,t);var G__10396=t.left;stack=G__10395;t=G__10396;continue}else{var G__10397=stack;var G__10398=t.right;stack=G__10397;t=G__10398;continue}else if(c>0){var G__10399=cljs.core.conj.cljs$core$IFn$_invoke$arity$2(stack,t);var G__10400=t.right;stack=G__10399;t=G__10400;continue}else{var G__10401=stack;var G__10402=t.left;stack=G__10401;t=G__10402;continue}}else if(stack== +null)return null;else return new cljs.core.PersistentTreeMapSeq(null,stack,ascending_QMARK_,-1,null);break}}else return null};cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_entry_key$arity$2=function(coll,entry){var self__=this;var coll__$1=this;return cljs.core.key.cljs$core$IFn$_invoke$arity$1?cljs.core.key.cljs$core$IFn$_invoke$arity$1(entry):cljs.core.key.call(null,entry)}; +cljs.core.PersistentTreeMap.prototype.cljs$core$ISorted$_comparator$arity$1=function(coll){var self__=this;var coll__$1=this;return self__.comp}; +cljs.core.PersistentTreeMap.getBasis=function(){return new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Symbol(null,"comp","comp",-1462482139,null),new cljs.core.Symbol(null,"tree","tree",1444219499,null),new cljs.core.Symbol(null,"cnt","cnt",1924510325,null),new cljs.core.Symbol(null,"meta","meta",-1154898805,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null, +"mutable","mutable",875778266),true],null))],null)};cljs.core.PersistentTreeMap.cljs$lang$type=true;cljs.core.PersistentTreeMap.cljs$lang$ctorStr="cljs.core/PersistentTreeMap";cljs.core.PersistentTreeMap.cljs$lang$ctorPrWriter=function(this__6754__auto__,writer__6755__auto__,opt__6756__auto__){return cljs.core._write(writer__6755__auto__,"cljs.core/PersistentTreeMap")}; +cljs.core.__GT_PersistentTreeMap=function cljs$core$__GT_PersistentTreeMap(comp,tree,cnt,meta,__hash){return new cljs.core.PersistentTreeMap(comp,tree,cnt,meta,__hash)};cljs.core.PersistentTreeMap.EMPTY=new cljs.core.PersistentTreeMap(cljs.core.compare,null,0,null,cljs.core.empty_unordered_hash);cljs.core.PersistentTreeMap.prototype[cljs.core.ITER_SYMBOL]=function(){var this__7150__auto__=this;return cljs.core.es6_iterator(this__7150__auto__)}; +cljs.core.hash_map=function cljs$core$hash_map(var_args){var args__7221__auto__=[];var len__7214__auto___10404=arguments.length;var i__7215__auto___10405=0;while(true){if(i__7215__auto___104050)return cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.key,cljs.core.rseq(self__.tree_map));else return null}; +cljs.core.PersistentTreeSet.prototype.cljs$core$IHash$_hash$arity$1=function(coll){var self__=this;var coll__$1=this;var h__6591__auto__=self__.__hash;if(!(h__6591__auto__==null))return h__6591__auto__;else{var h__6591__auto____$1=cljs.core.hash_unordered_coll(coll__$1);self__.__hash=h__6591__auto____$1;return h__6591__auto____$1}}; +cljs.core.PersistentTreeSet.prototype.cljs$core$IEquiv$_equiv$arity$2=function(coll,other){var self__=this;var coll__$1=this;return cljs.core.set_QMARK_(other)&&cljs.core.count(coll__$1)===cljs.core.count(other)&&cljs.core.every_QMARK_(function(coll__$1){return function(p1__10479_SHARP_){return cljs.core.contains_QMARK_(coll__$1,p1__10479_SHARP_)}}(coll__$1),other)}; +cljs.core.PersistentTreeSet.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(coll){var self__=this;var coll__$1=this;return new cljs.core.PersistentTreeSet(self__.meta,cljs.core._empty(self__.tree_map),0)};cljs.core.PersistentTreeSet.prototype.cljs$core$ISet$_disjoin$arity$2=function(coll,v){var self__=this;var coll__$1=this;return new cljs.core.PersistentTreeSet(self__.meta,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.tree_map,v),null)}; +cljs.core.PersistentTreeSet.prototype.cljs$core$ISeqable$_seq$arity$1=function(coll){var self__=this;var coll__$1=this;return cljs.core.keys(self__.tree_map)};cljs.core.PersistentTreeSet.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(coll,meta__$1){var self__=this;var coll__$1=this;return new cljs.core.PersistentTreeSet(meta__$1,self__.tree_map,self__.__hash)}; +cljs.core.PersistentTreeSet.prototype.cljs$core$ICollection$_conj$arity$2=function(coll,o){var self__=this;var coll__$1=this;return new cljs.core.PersistentTreeSet(self__.meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.tree_map,o,null),null)}; +cljs.core.PersistentTreeSet.prototype.call=function(){var G__10499=null;var G__10499__2=function(self__,k){var self__=this;var self____$1=this;var coll=self____$1;return coll.cljs$core$ILookup$_lookup$arity$2(null,k)};var G__10499__3=function(self__,k,not_found){var self__=this;var self____$1=this;var coll=self____$1;return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found)};G__10499=function(self__,k,not_found){switch(arguments.length){case 2:return G__10499__2.call(this,self__,k);case 3:return G__10499__3.call(this, +self__,k,not_found)}throw new Error("Invalid arity: "+arguments.length);};G__10499.cljs$core$IFn$_invoke$arity$2=G__10499__2;G__10499.cljs$core$IFn$_invoke$arity$3=G__10499__3;return G__10499}();cljs.core.PersistentTreeSet.prototype.apply=function(self__,args10480){var self__=this;var self____$1=this;return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args10480)))}; +cljs.core.PersistentTreeSet.prototype.cljs$core$IFn$_invoke$arity$1=function(k){var self__=this;var coll=this;return coll.cljs$core$ILookup$_lookup$arity$2(null,k)};cljs.core.PersistentTreeSet.prototype.cljs$core$IFn$_invoke$arity$2=function(k,not_found){var self__=this;var coll=this;return coll.cljs$core$ILookup$_lookup$arity$3(null,k,not_found)}; +cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_sorted_seq$arity$2=function(coll,ascending_QMARK_){var self__=this;var coll__$1=this;return cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.key,cljs.core._sorted_seq(self__.tree_map,ascending_QMARK_))}; +cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_sorted_seq_from$arity$3=function(coll,k,ascending_QMARK_){var self__=this;var coll__$1=this;return cljs.core.map.cljs$core$IFn$_invoke$arity$2(cljs.core.key,cljs.core._sorted_seq_from(self__.tree_map,k,ascending_QMARK_))};cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_entry_key$arity$2=function(coll,entry){var self__=this;var coll__$1=this;return entry}; +cljs.core.PersistentTreeSet.prototype.cljs$core$ISorted$_comparator$arity$1=function(coll){var self__=this;var coll__$1=this;return cljs.core._comparator(self__.tree_map)}; +cljs.core.PersistentTreeSet.getBasis=function(){return new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"tree-map","tree-map",1373073049,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null,"mutable","mutable",875778266),true],null))],null)}; +cljs.core.PersistentTreeSet.cljs$lang$type=true;cljs.core.PersistentTreeSet.cljs$lang$ctorStr="cljs.core/PersistentTreeSet";cljs.core.PersistentTreeSet.cljs$lang$ctorPrWriter=function(this__6754__auto__,writer__6755__auto__,opt__6756__auto__){return cljs.core._write(writer__6755__auto__,"cljs.core/PersistentTreeSet")};cljs.core.__GT_PersistentTreeSet=function cljs$core$__GT_PersistentTreeSet(meta,tree_map,__hash){return new cljs.core.PersistentTreeSet(meta,tree_map,__hash)}; +cljs.core.PersistentTreeSet.EMPTY=new cljs.core.PersistentTreeSet(null,cljs.core.PersistentTreeMap.EMPTY,cljs.core.empty_unordered_hash);cljs.core.PersistentTreeSet.prototype[cljs.core.ITER_SYMBOL]=function(){var this__7150__auto__=this;return cljs.core.es6_iterator(this__7150__auto__)}; +cljs.core.set_from_indexed_seq=function cljs$core$set_from_indexed_seq(iseq){var arr=iseq.arr;var ret=function(){var a__7053__auto__=arr;var i=0;var res=cljs.core._as_transient(cljs.core.PersistentHashSet.EMPTY);while(true){if(i(k.cljs$core$IFn$_invoke$arity$1?k.cljs$core$IFn$_invoke$arity$1(y):k.call(null,y)))return x;else return y}; +cljs.core.max_key.cljs$core$IFn$_invoke$arity$variadic=function(k,x,y,more){return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(function(p1__10553_SHARP_,p2__10554_SHARP_){return cljs.core.max_key.cljs$core$IFn$_invoke$arity$3(k,p1__10553_SHARP_,p2__10554_SHARP_)},cljs.core.max_key.cljs$core$IFn$_invoke$arity$3(k,x,y),more)}; +cljs.core.max_key.cljs$lang$applyTo=function(seq10556){var G__10557=cljs.core.first(seq10556);var seq10556__$1=cljs.core.next(seq10556);var G__10558=cljs.core.first(seq10556__$1);var seq10556__$2=cljs.core.next(seq10556__$1);var G__10559=cljs.core.first(seq10556__$2);var seq10556__$3=cljs.core.next(seq10556__$2);return cljs.core.max_key.cljs$core$IFn$_invoke$arity$variadic(G__10557,G__10558,G__10559,seq10556__$3)};cljs.core.max_key.cljs$lang$maxFixedArity=3; +cljs.core.min_key=function cljs$core$min_key(var_args){var args10568=[];var len__7214__auto___10575=arguments.length;var i__7215__auto___10576=0;while(true){if(i__7215__auto___105760)return self__.iself__.end};cljs.core.RangeIterator.prototype.next=function(){var self__=this;var _=this;var ret=self__.i;self__.i=self__.i+self__.step;return ret}; +cljs.core.RangeIterator.getBasis=function(){return new cljs.core.PersistentVector(null,3,5,cljs.core.PersistentVector.EMPTY_NODE,[cljs.core.with_meta(new cljs.core.Symbol(null,"i","i",253690212,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null,"mutable","mutable",875778266),true],null)),new cljs.core.Symbol(null,"end","end",1372345569,null),new cljs.core.Symbol(null,"step","step",-1365547645,null)],null)};cljs.core.RangeIterator.cljs$lang$type=true; +cljs.core.RangeIterator.cljs$lang$ctorStr="cljs.core/RangeIterator";cljs.core.RangeIterator.cljs$lang$ctorPrWriter=function(this__6754__auto__,writer__6755__auto__,opt__6756__auto__){return cljs.core._write(writer__6755__auto__,"cljs.core/RangeIterator")};cljs.core.__GT_RangeIterator=function cljs$core$__GT_RangeIterator(i,end,step){return new cljs.core.RangeIterator(i,end,step)}; +cljs.core.Range=function(meta,start,end,step,__hash){this.meta=meta;this.start=start;this.end=end;this.step=step;this.__hash=__hash;this.cljs$lang$protocol_mask$partition0$=32375006;this.cljs$lang$protocol_mask$partition1$=8192};cljs.core.Range.prototype.toString=function(){var self__=this;var coll=this;return cljs.core.pr_str_STAR_(coll)};cljs.core.Range.prototype.equiv=function(other){var self__=this;var this$=this;return this$.cljs$core$IEquiv$_equiv$arity$2(null,other)}; +cljs.core.Range.prototype.cljs$core$IIndexed$_nth$arity$2=function(rng,n){var self__=this;var rng__$1=this;if(nself__.end&&self__.step===0)return self__.start;else throw new Error("Index out of bounds");}; +cljs.core.Range.prototype.cljs$core$IIndexed$_nth$arity$3=function(rng,n,not_found){var self__=this;var rng__$1=this;if(nself__.end&&self__.step===0)return self__.start;else return not_found};cljs.core.Range.prototype.cljs$core$IIterable$=true;cljs.core.Range.prototype.cljs$core$IIterable$_iterator$arity$1=function(_){var self__=this;var ___$1=this;return new cljs.core.RangeIterator(self__.start,self__.end,self__.step)}; +cljs.core.Range.prototype.cljs$core$IMeta$_meta$arity$1=function(rng){var self__=this;var rng__$1=this;return self__.meta};cljs.core.Range.prototype.cljs$core$ICloneable$_clone$arity$1=function(_){var self__=this;var ___$1=this;return new cljs.core.Range(self__.meta,self__.start,self__.end,self__.step,self__.__hash)}; +cljs.core.Range.prototype.cljs$core$INext$_next$arity$1=function(rng){var self__=this;var rng__$1=this;if(self__.step>0)if(self__.start+self__.stepself__.end)return new cljs.core.Range(self__.meta,self__.start+self__.step,self__.end,self__.step,null);else return null}; +cljs.core.Range.prototype.cljs$core$ICounted$_count$arity$1=function(rng){var self__=this;var rng__$1=this;if(cljs.core.not(cljs.core._seq(rng__$1)))return 0;else{var G__10626=(self__.end-self__.start)/self__.step;return Math.ceil(G__10626)}}; +cljs.core.Range.prototype.cljs$core$IHash$_hash$arity$1=function(rng){var self__=this;var rng__$1=this;var h__6591__auto__=self__.__hash;if(!(h__6591__auto__==null))return h__6591__auto__;else{var h__6591__auto____$1=cljs.core.hash_ordered_coll(rng__$1);self__.__hash=h__6591__auto____$1;return h__6591__auto____$1}};cljs.core.Range.prototype.cljs$core$IEquiv$_equiv$arity$2=function(rng,other){var self__=this;var rng__$1=this;return cljs.core.equiv_sequential(rng__$1,other)}; +cljs.core.Range.prototype.cljs$core$IEmptyableCollection$_empty$arity$1=function(rng){var self__=this;var rng__$1=this;return cljs.core.with_meta(cljs.core.List.EMPTY,self__.meta)};cljs.core.Range.prototype.cljs$core$IReduce$_reduce$arity$2=function(rng,f){var self__=this;var rng__$1=this;return cljs.core.ci_reduce.cljs$core$IFn$_invoke$arity$2(rng__$1,f)}; +cljs.core.Range.prototype.cljs$core$IReduce$_reduce$arity$3=function(rng,f,init){var self__=this;var rng__$1=this;var i=self__.start;var ret=init;while(true){if(self__.step>0?iself__.end){var ret__$1=f.cljs$core$IFn$_invoke$arity$2?f.cljs$core$IFn$_invoke$arity$2(ret,i):f.call(null,ret,i);if(cljs.core.reduced_QMARK_(ret__$1))return cljs.core.deref.cljs$core$IFn$_invoke$arity$1?cljs.core.deref.cljs$core$IFn$_invoke$arity$1(ret__$1):cljs.core.deref.call(null,ret__$1);else{var G__10627= +i+self__.step;var G__10628=ret__$1;i=G__10627;ret=G__10628;continue}}else return ret;break}};cljs.core.Range.prototype.cljs$core$ISeq$_first$arity$1=function(rng){var self__=this;var rng__$1=this;if(cljs.core._seq(rng__$1)==null)return null;else return self__.start};cljs.core.Range.prototype.cljs$core$ISeq$_rest$arity$1=function(rng){var self__=this;var rng__$1=this;if(!(cljs.core._seq(rng__$1)==null))return new cljs.core.Range(self__.meta,self__.start+self__.step,self__.end,self__.step,null);else return cljs.core.List.EMPTY}; +cljs.core.Range.prototype.cljs$core$ISeqable$_seq$arity$1=function(rng){var self__=this;var rng__$1=this;if(self__.step>0)if(self__.startself__.end)return rng__$1;else return null;else if(self__.start===self__.end)return null;else return rng__$1}; +cljs.core.Range.prototype.cljs$core$IWithMeta$_with_meta$arity$2=function(rng,meta__$1){var self__=this;var rng__$1=this;return new cljs.core.Range(meta__$1,self__.start,self__.end,self__.step,self__.__hash)};cljs.core.Range.prototype.cljs$core$ICollection$_conj$arity$2=function(rng,o){var self__=this;var rng__$1=this;return cljs.core.cons(o,rng__$1)}; +cljs.core.Range.getBasis=function(){return new cljs.core.PersistentVector(null,5,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Symbol(null,"meta","meta",-1154898805,null),new cljs.core.Symbol(null,"start","start",1285322546,null),new cljs.core.Symbol(null,"end","end",1372345569,null),new cljs.core.Symbol(null,"step","step",-1365547645,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null, +"mutable","mutable",875778266),true],null))],null)};cljs.core.Range.cljs$lang$type=true;cljs.core.Range.cljs$lang$ctorStr="cljs.core/Range";cljs.core.Range.cljs$lang$ctorPrWriter=function(this__6754__auto__,writer__6755__auto__,opt__6756__auto__){return cljs.core._write(writer__6755__auto__,"cljs.core/Range")};cljs.core.__GT_Range=function cljs$core$__GT_Range(meta,start,end,step,__hash){return new cljs.core.Range(meta,start,end,step,__hash)}; +cljs.core.Range.prototype[cljs.core.ITER_SYMBOL]=function(){var this__7150__auto__=this;return cljs.core.es6_iterator(this__7150__auto__)}; +cljs.core.range=function cljs$core$range(var_args){var args10629=[];var len__7214__auto___10632=arguments.length;var i__7215__auto___10633=0;while(true){if(i__7215__auto___106333){var G__10687__i=0,G__10687__a=new Array(arguments.length-3);while(G__10687__i3){var G__10690__i=0,G__10690__a=new Array(arguments.length-3);while(G__10690__i3){var G__10693__i=0,G__10693__a=new Array(arguments.length-3);while(G__10693__i3){var G__10696__i=0,G__10696__a=new Array(arguments.length-3);while(G__10696__i3){var G__10699__i=0,G__10699__a=new Array(arguments.length- +3);while(G__10699__i3){var G__10702__i=0,G__10702__a=new Array(arguments.length-3);while(G__10702__i< +G__10702__a.length){G__10702__a[G__10702__i]=arguments[G__10702__i+3];++G__10702__i}G__10701=new cljs.core.IndexedSeq(G__10702__a,0)}return G__10697__4.cljs$core$IFn$_invoke$arity$variadic(x,y,z,G__10701)}throw new Error("Invalid arity: "+arguments.length);};G__10697.cljs$lang$maxFixedArity=3;G__10697.cljs$lang$applyTo=G__10697__4.cljs$lang$applyTo;G__10697.cljs$core$IFn$_invoke$arity$0=G__10697__0;G__10697.cljs$core$IFn$_invoke$arity$1=G__10697__1;G__10697.cljs$core$IFn$_invoke$arity$2=G__10697__2; +G__10697.cljs$core$IFn$_invoke$arity$3=G__10697__3;G__10697.cljs$core$IFn$_invoke$arity$variadic=G__10697__4.cljs$core$IFn$_invoke$arity$variadic;return G__10697}()}; +cljs.core.juxt.cljs$core$IFn$_invoke$arity$variadic=function(f,g,h,fs){var fs__$1=cljs.core.list_STAR_.cljs$core$IFn$_invoke$arity$4(f,g,h,fs);return function(fs__$1){return function(){var G__10703=null;var G__10703__0=function(){return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(function(fs__$1){return function(p1__10664_SHARP_,p2__10665_SHARP_){return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__10664_SHARP_,p2__10665_SHARP_.cljs$core$IFn$_invoke$arity$0?p2__10665_SHARP_.cljs$core$IFn$_invoke$arity$0(): +p2__10665_SHARP_.call(null))}}(fs__$1),cljs.core.PersistentVector.EMPTY,fs__$1)};var G__10703__1=function(x){return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(function(fs__$1){return function(p1__10666_SHARP_,p2__10667_SHARP_){return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__10666_SHARP_,p2__10667_SHARP_.cljs$core$IFn$_invoke$arity$1?p2__10667_SHARP_.cljs$core$IFn$_invoke$arity$1(x):p2__10667_SHARP_.call(null,x))}}(fs__$1),cljs.core.PersistentVector.EMPTY,fs__$1)};var G__10703__2=function(x, +y){return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(function(fs__$1){return function(p1__10668_SHARP_,p2__10669_SHARP_){return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__10668_SHARP_,p2__10669_SHARP_.cljs$core$IFn$_invoke$arity$2?p2__10669_SHARP_.cljs$core$IFn$_invoke$arity$2(x,y):p2__10669_SHARP_.call(null,x,y))}}(fs__$1),cljs.core.PersistentVector.EMPTY,fs__$1)};var G__10703__3=function(x,y,z){return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(function(fs__$1){return function(p1__10670_SHARP_, +p2__10671_SHARP_){return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__10670_SHARP_,p2__10671_SHARP_.cljs$core$IFn$_invoke$arity$3?p2__10671_SHARP_.cljs$core$IFn$_invoke$arity$3(x,y,z):p2__10671_SHARP_.call(null,x,y,z))}}(fs__$1),cljs.core.PersistentVector.EMPTY,fs__$1)};var G__10703__4=function(){var G__10704__delegate=function(x,y,z,args){return cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(function(fs__$1){return function(p1__10672_SHARP_,p2__10673_SHARP_){return cljs.core.conj.cljs$core$IFn$_invoke$arity$2(p1__10672_SHARP_, +cljs.core.apply.cljs$core$IFn$_invoke$arity$5(p2__10673_SHARP_,x,y,z,args))}}(fs__$1),cljs.core.PersistentVector.EMPTY,fs__$1)};var G__10704=function(x,y,z,var_args){var args=null;if(arguments.length>3){var G__10705__i=0,G__10705__a=new Array(arguments.length-3);while(G__10705__i3){var G__10708__i=0,G__10708__a=new Array(arguments.length-3);while(G__10708__i0){var G__10717=n-1;var G__10718=cljs.core.next(coll);n=G__10717;coll=G__10718;continue}else return null;break}};cljs.core.dorun.cljs$lang$maxFixedArity=2; +cljs.core.doall=function cljs$core$doall(var_args){var args10719=[];var len__7214__auto___10722=arguments.length;var i__7215__auto___10723=0;while(true){if(i__7215__auto___107230){var G__10848__i=0,G__10848__a=new Array(arguments.length-0);while(G__10848__i0){var G__11025__i=0,G__11025__a=new Array(arguments.length-0);while(G__11025__i0){if(cljs.core.truth_(cljs$core$prefers_STAR_(x,cljs.core.first(ps),prefer_table)));else;var G__11116=cljs.core.rest(ps);ps=G__11116;continue}else return null;break}}();if(cljs.core.truth_(or__6156__auto____$1))return or__6156__auto____$1;else{var or__6156__auto____$2=function(){var ps=cljs.core.parents.cljs$core$IFn$_invoke$arity$1(x); +while(true){if(cljs.core.count(ps)>0){if(cljs.core.truth_(cljs$core$prefers_STAR_(cljs.core.first(ps),y,prefer_table)));else;var G__11117=cljs.core.rest(ps);ps=G__11117;continue}else return null;break}}();if(cljs.core.truth_(or__6156__auto____$2))return or__6156__auto____$2;else return false}}}; +cljs.core.dominates=function cljs$core$dominates(x,y,prefer_table){var or__6156__auto__=cljs.core.prefers_STAR_(x,y,prefer_table);if(cljs.core.truth_(or__6156__auto__))return or__6156__auto__;else return cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$2(x,y)}; +cljs.core.find_and_cache_best_method=function cljs$core$find_and_cache_best_method(name,dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy){var best_entry=cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(function(be,p__11120){var vec__11121=p__11120;var k=cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11121,0,null);var _=cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__11121,1,null);var e=vec__11121;if(cljs.core.isa_QMARK_.cljs$core$IFn$_invoke$arity$3(cljs.core.deref.cljs$core$IFn$_invoke$arity$1? +cljs.core.deref.cljs$core$IFn$_invoke$arity$1(hierarchy):cljs.core.deref.call(null,hierarchy),dispatch_val,k)){var be2=cljs.core.truth_(function(){var or__6156__auto__=be==null;if(or__6156__auto__)return or__6156__auto__;else return cljs.core.dominates(k,cljs.core.first(be),prefer_table)}())?e:be;if(cljs.core.truth_(cljs.core.dominates(cljs.core.first(be2),k,prefer_table)));else throw new Error([cljs.core.str("Multiple methods in multimethod '"),cljs.core.str(name),cljs.core.str("' match dispatch value: "), +cljs.core.str(dispatch_val),cljs.core.str(" -\x3e "),cljs.core.str(k),cljs.core.str(" and "),cljs.core.str(cljs.core.first(be2)),cljs.core.str(", and neither is preferred")].join(""));return be2}else return be},null,cljs.core.deref.cljs$core$IFn$_invoke$arity$1?cljs.core.deref.cljs$core$IFn$_invoke$arity$1(method_table):cljs.core.deref.call(null,method_table));if(cljs.core.truth_(best_entry))if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.deref.cljs$core$IFn$_invoke$arity$1?cljs.core.deref.cljs$core$IFn$_invoke$arity$1(cached_hierarchy): +cljs.core.deref.call(null,cached_hierarchy),cljs.core.deref.cljs$core$IFn$_invoke$arity$1?cljs.core.deref.cljs$core$IFn$_invoke$arity$1(hierarchy):cljs.core.deref.call(null,hierarchy))){cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(method_cache,cljs.core.assoc,dispatch_val,cljs.core.second(best_entry));return cljs.core.second(best_entry)}else{cljs.core.reset_cache(method_cache,method_table,cached_hierarchy,hierarchy);return cljs$core$find_and_cache_best_method(name,dispatch_val,hierarchy,method_table, +prefer_table,method_cache,cached_hierarchy)}else return null};cljs.core.IMultiFn=function(){}; +cljs.core._reset=function cljs$core$_reset(mf){if(!(mf==null)&&!(mf.cljs$core$IMultiFn$_reset$arity$1==null))return mf.cljs$core$IMultiFn$_reset$arity$1(mf);else{var x__6811__auto__=mf==null?null:mf;var m__6812__auto__=cljs.core._reset[goog.typeOf(x__6811__auto__)];if(!(m__6812__auto__==null))return m__6812__auto__.cljs$core$IFn$_invoke$arity$1?m__6812__auto__.cljs$core$IFn$_invoke$arity$1(mf):m__6812__auto__.call(null,mf);else{var m__6812__auto____$1=cljs.core._reset["_"];if(!(m__6812__auto____$1== +null))return m__6812__auto____$1.cljs$core$IFn$_invoke$arity$1?m__6812__auto____$1.cljs$core$IFn$_invoke$arity$1(mf):m__6812__auto____$1.call(null,mf);else throw cljs.core.missing_protocol("IMultiFn.-reset",mf);}}}; +cljs.core._add_method=function cljs$core$_add_method(mf,dispatch_val,method){if(!(mf==null)&&!(mf.cljs$core$IMultiFn$_add_method$arity$3==null))return mf.cljs$core$IMultiFn$_add_method$arity$3(mf,dispatch_val,method);else{var x__6811__auto__=mf==null?null:mf;var m__6812__auto__=cljs.core._add_method[goog.typeOf(x__6811__auto__)];if(!(m__6812__auto__==null))return m__6812__auto__.cljs$core$IFn$_invoke$arity$3?m__6812__auto__.cljs$core$IFn$_invoke$arity$3(mf,dispatch_val,method):m__6812__auto__.call(null, +mf,dispatch_val,method);else{var m__6812__auto____$1=cljs.core._add_method["_"];if(!(m__6812__auto____$1==null))return m__6812__auto____$1.cljs$core$IFn$_invoke$arity$3?m__6812__auto____$1.cljs$core$IFn$_invoke$arity$3(mf,dispatch_val,method):m__6812__auto____$1.call(null,mf,dispatch_val,method);else throw cljs.core.missing_protocol("IMultiFn.-add-method",mf);}}}; +cljs.core._remove_method=function cljs$core$_remove_method(mf,dispatch_val){if(!(mf==null)&&!(mf.cljs$core$IMultiFn$_remove_method$arity$2==null))return mf.cljs$core$IMultiFn$_remove_method$arity$2(mf,dispatch_val);else{var x__6811__auto__=mf==null?null:mf;var m__6812__auto__=cljs.core._remove_method[goog.typeOf(x__6811__auto__)];if(!(m__6812__auto__==null))return m__6812__auto__.cljs$core$IFn$_invoke$arity$2?m__6812__auto__.cljs$core$IFn$_invoke$arity$2(mf,dispatch_val):m__6812__auto__.call(null, +mf,dispatch_val);else{var m__6812__auto____$1=cljs.core._remove_method["_"];if(!(m__6812__auto____$1==null))return m__6812__auto____$1.cljs$core$IFn$_invoke$arity$2?m__6812__auto____$1.cljs$core$IFn$_invoke$arity$2(mf,dispatch_val):m__6812__auto____$1.call(null,mf,dispatch_val);else throw cljs.core.missing_protocol("IMultiFn.-remove-method",mf);}}}; +cljs.core._prefer_method=function cljs$core$_prefer_method(mf,dispatch_val,dispatch_val_y){if(!(mf==null)&&!(mf.cljs$core$IMultiFn$_prefer_method$arity$3==null))return mf.cljs$core$IMultiFn$_prefer_method$arity$3(mf,dispatch_val,dispatch_val_y);else{var x__6811__auto__=mf==null?null:mf;var m__6812__auto__=cljs.core._prefer_method[goog.typeOf(x__6811__auto__)];if(!(m__6812__auto__==null))return m__6812__auto__.cljs$core$IFn$_invoke$arity$3?m__6812__auto__.cljs$core$IFn$_invoke$arity$3(mf,dispatch_val, +dispatch_val_y):m__6812__auto__.call(null,mf,dispatch_val,dispatch_val_y);else{var m__6812__auto____$1=cljs.core._prefer_method["_"];if(!(m__6812__auto____$1==null))return m__6812__auto____$1.cljs$core$IFn$_invoke$arity$3?m__6812__auto____$1.cljs$core$IFn$_invoke$arity$3(mf,dispatch_val,dispatch_val_y):m__6812__auto____$1.call(null,mf,dispatch_val,dispatch_val_y);else throw cljs.core.missing_protocol("IMultiFn.-prefer-method",mf);}}}; +cljs.core._get_method=function cljs$core$_get_method(mf,dispatch_val){if(!(mf==null)&&!(mf.cljs$core$IMultiFn$_get_method$arity$2==null))return mf.cljs$core$IMultiFn$_get_method$arity$2(mf,dispatch_val);else{var x__6811__auto__=mf==null?null:mf;var m__6812__auto__=cljs.core._get_method[goog.typeOf(x__6811__auto__)];if(!(m__6812__auto__==null))return m__6812__auto__.cljs$core$IFn$_invoke$arity$2?m__6812__auto__.cljs$core$IFn$_invoke$arity$2(mf,dispatch_val):m__6812__auto__.call(null,mf,dispatch_val); +else{var m__6812__auto____$1=cljs.core._get_method["_"];if(!(m__6812__auto____$1==null))return m__6812__auto____$1.cljs$core$IFn$_invoke$arity$2?m__6812__auto____$1.cljs$core$IFn$_invoke$arity$2(mf,dispatch_val):m__6812__auto____$1.call(null,mf,dispatch_val);else throw cljs.core.missing_protocol("IMultiFn.-get-method",mf);}}}; +cljs.core._methods=function cljs$core$_methods(mf){if(!(mf==null)&&!(mf.cljs$core$IMultiFn$_methods$arity$1==null))return mf.cljs$core$IMultiFn$_methods$arity$1(mf);else{var x__6811__auto__=mf==null?null:mf;var m__6812__auto__=cljs.core._methods[goog.typeOf(x__6811__auto__)];if(!(m__6812__auto__==null))return m__6812__auto__.cljs$core$IFn$_invoke$arity$1?m__6812__auto__.cljs$core$IFn$_invoke$arity$1(mf):m__6812__auto__.call(null,mf);else{var m__6812__auto____$1=cljs.core._methods["_"];if(!(m__6812__auto____$1== +null))return m__6812__auto____$1.cljs$core$IFn$_invoke$arity$1?m__6812__auto____$1.cljs$core$IFn$_invoke$arity$1(mf):m__6812__auto____$1.call(null,mf);else throw cljs.core.missing_protocol("IMultiFn.-methods",mf);}}}; +cljs.core._prefers=function cljs$core$_prefers(mf){if(!(mf==null)&&!(mf.cljs$core$IMultiFn$_prefers$arity$1==null))return mf.cljs$core$IMultiFn$_prefers$arity$1(mf);else{var x__6811__auto__=mf==null?null:mf;var m__6812__auto__=cljs.core._prefers[goog.typeOf(x__6811__auto__)];if(!(m__6812__auto__==null))return m__6812__auto__.cljs$core$IFn$_invoke$arity$1?m__6812__auto__.cljs$core$IFn$_invoke$arity$1(mf):m__6812__auto__.call(null,mf);else{var m__6812__auto____$1=cljs.core._prefers["_"];if(!(m__6812__auto____$1== +null))return m__6812__auto____$1.cljs$core$IFn$_invoke$arity$1?m__6812__auto____$1.cljs$core$IFn$_invoke$arity$1(mf):m__6812__auto____$1.call(null,mf);else throw cljs.core.missing_protocol("IMultiFn.-prefers",mf);}}}; +cljs.core._default_dispatch_val=function cljs$core$_default_dispatch_val(mf){if(!(mf==null)&&!(mf.cljs$core$IMultiFn$_default_dispatch_val$arity$1==null))return mf.cljs$core$IMultiFn$_default_dispatch_val$arity$1(mf);else{var x__6811__auto__=mf==null?null:mf;var m__6812__auto__=cljs.core._default_dispatch_val[goog.typeOf(x__6811__auto__)];if(!(m__6812__auto__==null))return m__6812__auto__.cljs$core$IFn$_invoke$arity$1?m__6812__auto__.cljs$core$IFn$_invoke$arity$1(mf):m__6812__auto__.call(null,mf); +else{var m__6812__auto____$1=cljs.core._default_dispatch_val["_"];if(!(m__6812__auto____$1==null))return m__6812__auto____$1.cljs$core$IFn$_invoke$arity$1?m__6812__auto____$1.cljs$core$IFn$_invoke$arity$1(mf):m__6812__auto____$1.call(null,mf);else throw cljs.core.missing_protocol("IMultiFn.-default-dispatch-val",mf);}}}; +cljs.core._dispatch_fn=function cljs$core$_dispatch_fn(mf){if(!(mf==null)&&!(mf.cljs$core$IMultiFn$_dispatch_fn$arity$1==null))return mf.cljs$core$IMultiFn$_dispatch_fn$arity$1(mf);else{var x__6811__auto__=mf==null?null:mf;var m__6812__auto__=cljs.core._dispatch_fn[goog.typeOf(x__6811__auto__)];if(!(m__6812__auto__==null))return m__6812__auto__.cljs$core$IFn$_invoke$arity$1?m__6812__auto__.cljs$core$IFn$_invoke$arity$1(mf):m__6812__auto__.call(null,mf);else{var m__6812__auto____$1=cljs.core._dispatch_fn["_"]; +if(!(m__6812__auto____$1==null))return m__6812__auto____$1.cljs$core$IFn$_invoke$arity$1?m__6812__auto____$1.cljs$core$IFn$_invoke$arity$1(mf):m__6812__auto____$1.call(null,mf);else throw cljs.core.missing_protocol("IMultiFn.-dispatch-fn",mf);}}};cljs.core.throw_no_method_error=function cljs$core$throw_no_method_error(name,dispatch_val){throw new Error([cljs.core.str("No method in multimethod '"),cljs.core.str(name),cljs.core.str("' for dispatch value: "),cljs.core.str(dispatch_val)].join(""));}; +cljs.core.MultiFn=function(name,dispatch_fn,default_dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy){this.name=name;this.dispatch_fn=dispatch_fn;this.default_dispatch_val=default_dispatch_val;this.hierarchy=hierarchy;this.method_table=method_table;this.prefer_table=prefer_table;this.method_cache=method_cache;this.cached_hierarchy=cached_hierarchy;this.cljs$lang$protocol_mask$partition0$=4194305;this.cljs$lang$protocol_mask$partition1$=4352}; +cljs.core.MultiFn.prototype.call=function(){var G__11123=null;var G__11123__1=function(self__){var self__=this;var self____$1=this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$0?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$0():self__.dispatch_fn.call(null);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$0? +target_fn.cljs$core$IFn$_invoke$arity$0():target_fn.call(null)};var G__11123__2=function(self__,a){var self__=this;var self____$1=this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$1?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$1(a):self__.dispatch_fn.call(null,a);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$1? +target_fn.cljs$core$IFn$_invoke$arity$1(a):target_fn.call(null,a)};var G__11123__3=function(self__,a,b){var self__=this;var self____$1=this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$2?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$2(a,b):self__.dispatch_fn.call(null,a,b);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$2? +target_fn.cljs$core$IFn$_invoke$arity$2(a,b):target_fn.call(null,a,b)};var G__11123__4=function(self__,a,b,c){var self__=this;var self____$1=this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$3?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$3(a,b,c):self__.dispatch_fn.call(null,a,b,c);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$3? +target_fn.cljs$core$IFn$_invoke$arity$3(a,b,c):target_fn.call(null,a,b,c)};var G__11123__5=function(self__,a,b,c,d){var self__=this;var self____$1=this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$4?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$4(a,b,c,d):self__.dispatch_fn.call(null,a,b,c,d);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val); +return target_fn.cljs$core$IFn$_invoke$arity$4?target_fn.cljs$core$IFn$_invoke$arity$4(a,b,c,d):target_fn.call(null,a,b,c,d)};var G__11123__6=function(self__,a,b,c,d,e){var self__=this;var self____$1=this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$5?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e):self__.dispatch_fn.call(null,a,b,c,d,e);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name, +dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$5?target_fn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e):target_fn.call(null,a,b,c,d,e)};var G__11123__7=function(self__,a,b,c,d,e,f){var self__=this;var self____$1=this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$6?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f):self__.dispatch_fn.call(null,a,b,c,d,e,f);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn)); +else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$6?target_fn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f):target_fn.call(null,a,b,c,d,e,f)};var G__11123__8=function(self__,a,b,c,d,e,f,g){var self__=this;var self____$1=this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$7?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g):self__.dispatch_fn.call(null,a,b,c,d,e,f,g);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null, +dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$7?target_fn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g):target_fn.call(null,a,b,c,d,e,f,g)};var G__11123__9=function(self__,a,b,c,d,e,f,g,h){var self__=this;var self____$1=this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$8?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h):self__.dispatch_fn.call(null, +a,b,c,d,e,f,g,h);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$8?target_fn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h):target_fn.call(null,a,b,c,d,e,f,g,h)};var G__11123__10=function(self__,a,b,c,d,e,f,g,h,i){var self__=this;var self____$1=this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$9? +self__.dispatch_fn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$9?target_fn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i):target_fn.call(null,a,b,c,d,e,f,g,h,i)};var G__11123__11=function(self__,a,b,c,d,e,f,g,h,i,j){var self__=this; +var self____$1=this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$10?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$10?target_fn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h, +i,j):target_fn.call(null,a,b,c,d,e,f,g,h,i,j)};var G__11123__12=function(self__,a,b,c,d,e,f,g,h,i,j,k){var self__=this;var self____$1=this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$11?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name, +dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$11?target_fn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k):target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k)};var G__11123__13=function(self__,a,b,c,d,e,f,g,h,i,j,k,l){var self__=this;var self____$1=this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$12?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null, +dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$12?target_fn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l):target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l)};var G__11123__14=function(self__,a,b,c,d,e,f,g,h,i,j,k,l,m){var self__=this;var self____$1=this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$13?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$13(a, +b,c,d,e,f,g,h,i,j,k,l,m):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$13?target_fn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m):target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m)};var G__11123__15=function(self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n){var self__=this;var self____$1= +this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$14?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$14?target_fn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h, +i,j,k,l,m,n):target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n)};var G__11123__16=function(self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var self__=this;var self____$1=this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$15?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name, +dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$15?target_fn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o):target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)};var G__11123__17=function(self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var self__=this;var self____$1=this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$16?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h, +i,j,k,l,m,n,o,p);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$16?target_fn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p):target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)};var G__11123__18=function(self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var self__=this;var self____$1=this;var mf=self____$1;var dispatch_val= +self__.dispatch_fn.cljs$core$IFn$_invoke$arity$17?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$17?target_fn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q):target_fn.call(null, +a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)};var G__11123__19=function(self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var self__=this;var self____$1=this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$18?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name, +dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$18?target_fn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r):target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r)};var G__11123__20=function(self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){var self__=this;var self____$1=this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$19?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s):self__.dispatch_fn.call(null, +a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$19?target_fn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s):target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s)};var G__11123__21=function(self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){var self__=this;var self____$1= +this;var mf=self____$1;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$20?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$20?target_fn.cljs$core$IFn$_invoke$arity$20(a, +b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t):target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t)};var G__11123__22=function(self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){var self__=this;var self____$1=this;var mf=self____$1;var dispatch_val=cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(self__.dispatch_fn,a,b,c,d,cljs.core.array_seq([e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest],0));var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn)); +else cljs.core.throw_no_method_error(self__.name,dispatch_val);return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(target_fn,a,b,c,d,cljs.core.array_seq([e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest],0))};G__11123=function(self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){switch(arguments.length){case 1:return G__11123__1.call(this,self__);case 2:return G__11123__2.call(this,self__,a);case 3:return G__11123__3.call(this,self__,a,b);case 4:return G__11123__4.call(this,self__,a,b,c);case 5:return G__11123__5.call(this, +self__,a,b,c,d);case 6:return G__11123__6.call(this,self__,a,b,c,d,e);case 7:return G__11123__7.call(this,self__,a,b,c,d,e,f);case 8:return G__11123__8.call(this,self__,a,b,c,d,e,f,g);case 9:return G__11123__9.call(this,self__,a,b,c,d,e,f,g,h);case 10:return G__11123__10.call(this,self__,a,b,c,d,e,f,g,h,i);case 11:return G__11123__11.call(this,self__,a,b,c,d,e,f,g,h,i,j);case 12:return G__11123__12.call(this,self__,a,b,c,d,e,f,g,h,i,j,k);case 13:return G__11123__13.call(this,self__,a,b,c,d,e,f,g, +h,i,j,k,l);case 14:return G__11123__14.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m);case 15:return G__11123__15.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n);case 16:return G__11123__16.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o);case 17:return G__11123__17.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p);case 18:return G__11123__18.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q);case 19:return G__11123__19.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r);case 20:return G__11123__20.call(this, +self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);case 21:return G__11123__21.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);case 22:return G__11123__22.call(this,self__,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest)}throw new Error("Invalid arity: "+arguments.length);};G__11123.cljs$core$IFn$_invoke$arity$1=G__11123__1;G__11123.cljs$core$IFn$_invoke$arity$2=G__11123__2;G__11123.cljs$core$IFn$_invoke$arity$3=G__11123__3;G__11123.cljs$core$IFn$_invoke$arity$4=G__11123__4;G__11123.cljs$core$IFn$_invoke$arity$5= +G__11123__5;G__11123.cljs$core$IFn$_invoke$arity$6=G__11123__6;G__11123.cljs$core$IFn$_invoke$arity$7=G__11123__7;G__11123.cljs$core$IFn$_invoke$arity$8=G__11123__8;G__11123.cljs$core$IFn$_invoke$arity$9=G__11123__9;G__11123.cljs$core$IFn$_invoke$arity$10=G__11123__10;G__11123.cljs$core$IFn$_invoke$arity$11=G__11123__11;G__11123.cljs$core$IFn$_invoke$arity$12=G__11123__12;G__11123.cljs$core$IFn$_invoke$arity$13=G__11123__13;G__11123.cljs$core$IFn$_invoke$arity$14=G__11123__14;G__11123.cljs$core$IFn$_invoke$arity$15= +G__11123__15;G__11123.cljs$core$IFn$_invoke$arity$16=G__11123__16;G__11123.cljs$core$IFn$_invoke$arity$17=G__11123__17;G__11123.cljs$core$IFn$_invoke$arity$18=G__11123__18;G__11123.cljs$core$IFn$_invoke$arity$19=G__11123__19;G__11123.cljs$core$IFn$_invoke$arity$20=G__11123__20;G__11123.cljs$core$IFn$_invoke$arity$21=G__11123__21;G__11123.cljs$core$IFn$_invoke$arity$22=G__11123__22;return G__11123}(); +cljs.core.MultiFn.prototype.apply=function(self__,args11122){var self__=this;var self____$1=this;return self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args11122)))}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$0=function(){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$0?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$0():self__.dispatch_fn.call(null);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$0?target_fn.cljs$core$IFn$_invoke$arity$0(): +target_fn.call(null)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$1=function(a){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$1?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$1(a):self__.dispatch_fn.call(null,a);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$1?target_fn.cljs$core$IFn$_invoke$arity$1(a):target_fn.call(null, +a)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$2=function(a,b){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$2?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$2(a,b):self__.dispatch_fn.call(null,a,b);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$2?target_fn.cljs$core$IFn$_invoke$arity$2(a,b): +target_fn.call(null,a,b)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$3=function(a,b,c){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$3?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$3(a,b,c):self__.dispatch_fn.call(null,a,b,c);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$3?target_fn.cljs$core$IFn$_invoke$arity$3(a, +b,c):target_fn.call(null,a,b,c)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$4=function(a,b,c,d){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$4?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$4(a,b,c,d):self__.dispatch_fn.call(null,a,b,c,d);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$4?target_fn.cljs$core$IFn$_invoke$arity$4(a, +b,c,d):target_fn.call(null,a,b,c,d)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$5=function(a,b,c,d,e){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$5?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e):self__.dispatch_fn.call(null,a,b,c,d,e);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$5?target_fn.cljs$core$IFn$_invoke$arity$5(a, +b,c,d,e):target_fn.call(null,a,b,c,d,e)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$6=function(a,b,c,d,e,f){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$6?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f):self__.dispatch_fn.call(null,a,b,c,d,e,f);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$6?target_fn.cljs$core$IFn$_invoke$arity$6(a, +b,c,d,e,f):target_fn.call(null,a,b,c,d,e,f)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$7=function(a,b,c,d,e,f,g){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$7?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f,g):self__.dispatch_fn.call(null,a,b,c,d,e,f,g);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$7?target_fn.cljs$core$IFn$_invoke$arity$7(a, +b,c,d,e,f,g):target_fn.call(null,a,b,c,d,e,f,g)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$8=function(a,b,c,d,e,f,g,h){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$8?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$8? +target_fn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f,g,h):target_fn.call(null,a,b,c,d,e,f,g,h)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$9=function(a,b,c,d,e,f,g,h,i){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$9?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$9? +target_fn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f,g,h,i):target_fn.call(null,a,b,c,d,e,f,g,h,i)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$10=function(a,b,c,d,e,f,g,h,i,j){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$10?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$10? +target_fn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f,g,h,i,j):target_fn.call(null,a,b,c,d,e,f,g,h,i,j)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$11=function(a,b,c,d,e,f,g,h,i,j,k){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$11?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$11? +target_fn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f,g,h,i,j,k):target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$12=function(a,b,c,d,e,f,g,h,i,j,k,l){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$12?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$12? +target_fn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f,g,h,i,j,k,l):target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$13=function(a,b,c,d,e,f,g,h,i,j,k,l,m){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$13?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$13? +target_fn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f,g,h,i,j,k,l,m):target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$14=function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$14?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$14? +target_fn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f,g,h,i,j,k,l,m,n):target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$15=function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$15?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val); +return target_fn.cljs$core$IFn$_invoke$arity$15?target_fn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o):target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$16=function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$16?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val); +return target_fn.cljs$core$IFn$_invoke$arity$16?target_fn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p):target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$17=function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$17?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name, +dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$17?target_fn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q):target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$18=function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$18?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name, +dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$18?target_fn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r):target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$19=function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$19?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name, +dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$19?target_fn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s):target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$20=function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){var self__=this;var mf=this;var dispatch_val=self__.dispatch_fn.cljs$core$IFn$_invoke$arity$20?self__.dispatch_fn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t):self__.dispatch_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name, +dispatch_val);return target_fn.cljs$core$IFn$_invoke$arity$20?target_fn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t):target_fn.call(null,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t)}; +cljs.core.MultiFn.prototype.cljs$core$IFn$_invoke$arity$21=function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){var self__=this;var mf=this;var dispatch_val=cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(self__.dispatch_fn,a,b,c,d,cljs.core.array_seq([e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest],0));var target_fn=mf.cljs$core$IMultiFn$_get_method$arity$2(null,dispatch_val);if(cljs.core.truth_(target_fn));else cljs.core.throw_no_method_error(self__.name,dispatch_val);return cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(target_fn, +a,b,c,d,cljs.core.array_seq([e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest],0))}; +cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_prefer_method$arity$3=function(mf,dispatch_val_x,dispatch_val_y){var self__=this;var mf__$1=this;if(cljs.core.truth_(cljs.core.prefers_STAR_(dispatch_val_x,dispatch_val_y,self__.prefer_table)))throw new Error([cljs.core.str("Preference conflict in multimethod '"),cljs.core.str(self__.name),cljs.core.str("': "),cljs.core.str(dispatch_val_y),cljs.core.str(" is already preferred to "),cljs.core.str(dispatch_val_x)].join(""));else;cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.prefer_table, +function(mf__$1){return function(old){return cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(old,dispatch_val_x,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.get.cljs$core$IFn$_invoke$arity$3(old,dispatch_val_x,cljs.core.PersistentHashSet.EMPTY),dispatch_val_y))}}(mf__$1));return cljs.core.reset_cache(self__.method_cache,self__.method_table,self__.cached_hierarchy,self__.hierarchy)}; +cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_default_dispatch_val$arity$1=function(mf){var self__=this;var mf__$1=this;return self__.default_dispatch_val};cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_remove_method$arity$2=function(mf,dispatch_val){var self__=this;var mf__$1=this;cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(self__.method_table,cljs.core.dissoc,dispatch_val);cljs.core.reset_cache(self__.method_cache,self__.method_table,self__.cached_hierarchy,self__.hierarchy);return mf__$1}; +cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_methods$arity$1=function(mf){var self__=this;var mf__$1=this;return cljs.core.deref.cljs$core$IFn$_invoke$arity$1?cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.method_table):cljs.core.deref.call(null,self__.method_table)}; +cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_prefers$arity$1=function(mf){var self__=this;var mf__$1=this;return cljs.core.deref.cljs$core$IFn$_invoke$arity$1?cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.prefer_table):cljs.core.deref.call(null,self__.prefer_table)};cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_dispatch_fn$arity$1=function(mf){var self__=this;var mf__$1=this;return self__.dispatch_fn}; +cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_add_method$arity$3=function(mf,dispatch_val,method){var self__=this;var mf__$1=this;cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(self__.method_table,cljs.core.assoc,dispatch_val,method);cljs.core.reset_cache(self__.method_cache,self__.method_table,self__.cached_hierarchy,self__.hierarchy);return mf__$1}; +cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_reset$arity$1=function(mf){var self__=this;var mf__$1=this;cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.method_table,function(mf__$1){return function(mf__$2){return cljs.core.PersistentArrayMap.EMPTY}}(mf__$1));cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.method_cache,function(mf__$1){return function(mf__$2){return cljs.core.PersistentArrayMap.EMPTY}}(mf__$1));cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.prefer_table, +function(mf__$1){return function(mf__$2){return cljs.core.PersistentArrayMap.EMPTY}}(mf__$1));cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.cached_hierarchy,function(mf__$1){return function(mf__$2){return null}}(mf__$1));return mf__$1}; +cljs.core.MultiFn.prototype.cljs$core$IMultiFn$_get_method$arity$2=function(mf,dispatch_val){var self__=this;var mf__$1=this;if(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.deref.cljs$core$IFn$_invoke$arity$1?cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.cached_hierarchy):cljs.core.deref.call(null,self__.cached_hierarchy),cljs.core.deref.cljs$core$IFn$_invoke$arity$1?cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.hierarchy):cljs.core.deref.call(null,self__.hierarchy)));else cljs.core.reset_cache(self__.method_cache, +self__.method_table,self__.cached_hierarchy,self__.hierarchy);var temp__4655__auto__=(cljs.core.deref.cljs$core$IFn$_invoke$arity$1?cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.method_cache):cljs.core.deref.call(null,self__.method_cache)).call(null,dispatch_val);if(cljs.core.truth_(temp__4655__auto__)){var target_fn=temp__4655__auto__;return target_fn}else{var temp__4655__auto____$1=cljs.core.find_and_cache_best_method(self__.name,dispatch_val,self__.hierarchy,self__.method_table,self__.prefer_table, +self__.method_cache,self__.cached_hierarchy);if(cljs.core.truth_(temp__4655__auto____$1)){var target_fn=temp__4655__auto____$1;return target_fn}else return(cljs.core.deref.cljs$core$IFn$_invoke$arity$1?cljs.core.deref.cljs$core$IFn$_invoke$arity$1(self__.method_table):cljs.core.deref.call(null,self__.method_table)).call(null,self__.default_dispatch_val)}};cljs.core.MultiFn.prototype.cljs$core$INamed$_name$arity$1=function(this$){var self__=this;var this$__$1=this;return cljs.core._name(self__.name)}; +cljs.core.MultiFn.prototype.cljs$core$INamed$_namespace$arity$1=function(this$){var self__=this;var this$__$1=this;return cljs.core._namespace(self__.name)};cljs.core.MultiFn.prototype.cljs$core$IHash$_hash$arity$1=function(this$){var self__=this;var this$__$1=this;return goog.getUid(this$__$1)}; +cljs.core.MultiFn.getBasis=function(){return new cljs.core.PersistentVector(null,8,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Symbol(null,"name","name",-810760592,null),new cljs.core.Symbol(null,"dispatch-fn","dispatch-fn",-1401088155,null),new cljs.core.Symbol(null,"default-dispatch-val","default-dispatch-val",-1231201266,null),new cljs.core.Symbol(null,"hierarchy","hierarchy",587061186,null),new cljs.core.Symbol(null,"method-table","method-table",-1878263165,null),new cljs.core.Symbol(null, +"prefer-table","prefer-table",462168584,null),new cljs.core.Symbol(null,"method-cache","method-cache",1230193905,null),new cljs.core.Symbol(null,"cached-hierarchy","cached-hierarchy",-1085460203,null)],null)};cljs.core.MultiFn.cljs$lang$type=true;cljs.core.MultiFn.cljs$lang$ctorStr="cljs.core/MultiFn";cljs.core.MultiFn.cljs$lang$ctorPrWriter=function(this__6754__auto__,writer__6755__auto__,opt__6756__auto__){return cljs.core._write(writer__6755__auto__,"cljs.core/MultiFn")}; +cljs.core.__GT_MultiFn=function cljs$core$__GT_MultiFn(name,dispatch_fn,default_dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy){return new cljs.core.MultiFn(name,dispatch_fn,default_dispatch_val,hierarchy,method_table,prefer_table,method_cache,cached_hierarchy)};cljs.core.remove_all_methods=function cljs$core$remove_all_methods(multifn){return cljs.core._reset(multifn)}; +cljs.core.remove_method=function cljs$core$remove_method(multifn,dispatch_val){return cljs.core._remove_method(multifn,dispatch_val)};cljs.core.prefer_method=function cljs$core$prefer_method(multifn,dispatch_val_x,dispatch_val_y){return cljs.core._prefer_method(multifn,dispatch_val_x,dispatch_val_y)};cljs.core.methods$=function cljs$core$methods(multifn){return cljs.core._methods(multifn)}; +cljs.core.get_method=function cljs$core$get_method(multifn,dispatch_val){return cljs.core._get_method(multifn,dispatch_val)};cljs.core.prefers=function cljs$core$prefers(multifn){return cljs.core._prefers(multifn)};cljs.core.default_dispatch_val=function cljs$core$default_dispatch_val(multifn){return cljs.core._default_dispatch_val(multifn)};cljs.core.dispatch_fn=function cljs$core$dispatch_fn(multifn){return cljs.core._dispatch_fn(multifn)}; +cljs.core.UUID=function(uuid,__hash){this.uuid=uuid;this.__hash=__hash;this.cljs$lang$protocol_mask$partition0$=2153775104;this.cljs$lang$protocol_mask$partition1$=2048};cljs.core.UUID.prototype.toString=function(){var self__=this;var _=this;return self__.uuid};cljs.core.UUID.prototype.equiv=function(other){var self__=this;var this$=this;return this$.cljs$core$IEquiv$_equiv$arity$2(null,other)}; +cljs.core.UUID.prototype.cljs$core$IEquiv$_equiv$arity$2=function(_,other){var self__=this;var ___$1=this;return other instanceof cljs.core.UUID&&self__.uuid===other.uuid};cljs.core.UUID.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3=function(_,writer,___$1){var self__=this;var ___$2=this;return cljs.core._write(writer,[cljs.core.str('#uuid "'),cljs.core.str(self__.uuid),cljs.core.str('"')].join(""))}; +cljs.core.UUID.prototype.cljs$core$IHash$_hash$arity$1=function(this$){var self__=this;var this$__$1=this;if(self__.__hash==null)self__.__hash=cljs.core.hash(self__.uuid);else;return self__.__hash};cljs.core.UUID.prototype.cljs$core$IComparable$_compare$arity$2=function(_,other){var self__=this;var ___$1=this;var G__11124=self__.uuid;var G__11125=other.uuid;return goog.array.defaultCompare(G__11124,G__11125)}; +cljs.core.UUID.getBasis=function(){return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Symbol(null,"uuid","uuid",-504564192,null),cljs.core.with_meta(new cljs.core.Symbol(null,"__hash","__hash",-1328796629,null),new cljs.core.PersistentArrayMap(null,1,[new cljs.core.Keyword(null,"mutable","mutable",875778266),true],null))],null)};cljs.core.UUID.cljs$lang$type=true;cljs.core.UUID.cljs$lang$ctorStr="cljs.core/UUID"; +cljs.core.UUID.cljs$lang$ctorPrWriter=function(this__6754__auto__,writer__6755__auto__,opt__6756__auto__){return cljs.core._write(writer__6755__auto__,"cljs.core/UUID")};cljs.core.__GT_UUID=function cljs$core$__GT_UUID(uuid,__hash){return new cljs.core.UUID(uuid,__hash)};cljs.core.uuid=function cljs$core$uuid(s){return new cljs.core.UUID(s,null)}; +cljs.core.random_uuid=function cljs$core$random_uuid(){var hex=function cljs$core$random_uuid_$_hex(){return cljs.core.rand_int(16).toString(16)};var rhex=(8|3&cljs.core.rand_int(16)).toString(16);return cljs.core.uuid([cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str("-"),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str("-"), +cljs.core.str("4"),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str("-"),cljs.core.str(rhex),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str("-"),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex()),cljs.core.str(hex())].join(""))}; +cljs.core.pr_writer_ex_info=function cljs$core$pr_writer_ex_info(obj,writer,opts){cljs.core._write(writer,"#error {:message ");cljs.core.pr_writer(obj.message,writer,opts);if(cljs.core.truth_(obj.data)){cljs.core._write(writer,", :data ");cljs.core.pr_writer(obj.data,writer,opts)}else;if(cljs.core.truth_(obj.cause)){cljs.core._write(writer,", :cause ");cljs.core.pr_writer(obj.cause,writer,opts)}else;return cljs.core._write(writer,"}")}; +cljs.core.ExceptionInfo=function cljs$core$ExceptionInfo(message,data,cause){var e=new Error(message);var this$=this;this$.message=message;this$.data=data;this$.cause=cause;this$.name=e.name;this$.description=e.description;this$.number=e.number;this$.fileName=e.fileName;this$.lineNumber=e.lineNumber;this$.columnNumber=e.columnNumber;this$.stack=e.stack;return this$};cljs.core.ExceptionInfo.prototype.__proto__=Error.prototype;cljs.core.ExceptionInfo.prototype.cljs$core$IPrintWithWriter$=true; +cljs.core.ExceptionInfo.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3=function(obj,writer,opts){var obj__$1=this;return cljs.core.pr_writer_ex_info(obj__$1,writer,opts)};cljs.core.ExceptionInfo.prototype.toString=function(){var this$=this;return cljs.core.pr_str_STAR_(this$)}; +cljs.core.ex_info=function cljs$core$ex_info(var_args){var args11126=[];var len__7214__auto___11129=arguments.length;var i__7215__auto___11130=0;while(true){if(i__7215__auto___11130>8-idx%1*8)){charCode=str.charCodeAt(idx+=3/4);if(charCode>255)throw new Error("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range."); +block=block<<8|charCode}return output}};util.atob=function(input){if(typeof atob!="undefined")return atob(input);else{var str=String(input).replace(/=+$/,"");if(str.length%4==1)throw new Error("'atob' failed: The string to be decoded is not correctly encoded.");for(var bc=0,bs,buffer,idx=0,output="";buffer=str.charAt(idx++);~buffer&&(bs=bc%4?bs*64+buffer:buffer,bc++%4)?output+=String.fromCharCode(255&bs>>(-2*bc&6)):0)buffer=util.chars.indexOf(buffer);return output}};util.Uint8ToBase64=function(u8Arr){var CHUNK_SIZE= +32768,index=0,length=u8Arr.length,result="",slice=null;while(index>2)};eq.stringCodeCache={};eq.stringCodeCacheSize=0;eq.STR_CACHE_MAX= +256;eq.hashString=function(str){var cached=eq.stringCodeCache[str];if(cached!=null)return cached;var code=0;for(var i=0;i=eq.STR_CACHE_MAX){eq.stringCodeCache={};eq.stringCodeCacheSize=1}eq.stringCodeCache[str]=code;return code};eq.hashMapLike=function(m){var code=0;if(m.forEach!=null)m.forEach(function(val,key,m){code=(code+(eq.hashCode(key)^eq.hashCode(val)))%4503599627370496});else{var keys= +util.objectKeys(m);for(var i=0;i=goog.math.Long.TWO_PWR_63_DBL_)return goog.math.Long.getMaxValue();else if(value<0)return goog.math.Long.fromNumber(-value).negate();else return new goog.math.Long(value%goog.math.Long.TWO_PWR_32_DBL_|0,value/goog.math.Long.TWO_PWR_32_DBL_|0)}; +goog.math.Long.fromBits=function(lowBits,highBits){return new goog.math.Long(lowBits,highBits)}; +goog.math.Long.fromString=function(str,opt_radix){if(str.length==0)throw Error("number format error: empty string");var radix=opt_radix||10;if(radix<2||36=0)throw Error('number format error: interior "-" character: '+str);var radixToPower=goog.math.Long.fromNumber(Math.pow(radix,8));var result=goog.math.Long.getZero();for(var i=0;i>>0;var digits=intval.toString(radix);rem=remDiv;if(rem.isZero())return digits+result;else{while(digits.length<6)digits="0"+digits;result=""+digits+result}}};goog.math.Long.prototype.getHighBits=function(){return this.high_};goog.math.Long.prototype.getLowBits=function(){return this.low_}; +goog.math.Long.prototype.getLowBitsUnsigned=function(){return this.low_>=0?this.low_:goog.math.Long.TWO_PWR_32_DBL_+this.low_};goog.math.Long.prototype.getNumBitsAbs=function(){if(this.isNegative())if(this.equals(goog.math.Long.getMinValue()))return 64;else return this.negate().getNumBitsAbs();else{var val=this.high_!=0?this.high_:this.low_;for(var bit=31;bit>0;bit--)if((val&1<0};goog.math.Long.prototype.greaterThanOrEqual=function(other){return this.compare(other)>=0}; +goog.math.Long.prototype.compare=function(other){if(this.equals(other))return 0;var thisNeg=this.isNegative();var otherNeg=other.isNegative();if(thisNeg&&!otherNeg)return-1;if(!thisNeg&&otherNeg)return 1;if(this.subtract(other).isNegative())return-1;else return 1};goog.math.Long.prototype.negate=function(){if(this.equals(goog.math.Long.getMinValue()))return goog.math.Long.getMinValue();else return this.not().add(goog.math.Long.getOne())}; +goog.math.Long.prototype.add=function(other){var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00+b00;c16+=c00>>>16;c00&=65535;c16+=a16+b16;c32+=c16>>>16;c16&=65535;c32+=a32+b32;c48+=c32>>>16;c32&=65535;c48+=a48+b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)};goog.math.Long.prototype.subtract=function(other){return this.add(other.negate())}; +goog.math.Long.prototype.multiply=function(other){if(this.isZero())return goog.math.Long.getZero();else if(other.isZero())return goog.math.Long.getZero();if(this.equals(goog.math.Long.getMinValue()))return other.isOdd()?goog.math.Long.getMinValue():goog.math.Long.getZero();else if(other.equals(goog.math.Long.getMinValue()))return this.isOdd()?goog.math.Long.getMinValue():goog.math.Long.getZero();if(this.isNegative())if(other.isNegative())return this.negate().multiply(other.negate());else return this.negate().multiply(other).negate(); +else if(other.isNegative())return this.multiply(other.negate()).negate();if(this.lessThan(goog.math.Long.getTwoPwr24())&&other.lessThan(goog.math.Long.getTwoPwr24()))return goog.math.Long.fromNumber(this.toNumber()*other.toNumber());var a48=this.high_>>>16;var a32=this.high_&65535;var a16=this.low_>>>16;var a00=this.low_&65535;var b48=other.high_>>>16;var b32=other.high_&65535;var b16=other.low_>>>16;var b00=other.low_&65535;var c48=0,c32=0,c16=0,c00=0;c00+=a00*b00;c16+=c00>>>16;c00&=65535;c16+=a16* +b00;c32+=c16>>>16;c16&=65535;c16+=a00*b16;c32+=c16>>>16;c16&=65535;c32+=a32*b00;c48+=c32>>>16;c32&=65535;c32+=a16*b16;c48+=c32>>>16;c32&=65535;c32+=a00*b32;c48+=c32>>>16;c32&=65535;c48+=a48*b00+a32*b16+a16*b32+a00*b48;c48&=65535;return goog.math.Long.fromBits(c16<<16|c00,c48<<16|c32)}; +goog.math.Long.prototype.div=function(other){if(other.isZero())throw Error("division by zero");else if(this.isZero())return goog.math.Long.getZero();if(this.equals(goog.math.Long.getMinValue()))if(other.equals(goog.math.Long.getOne())||other.equals(goog.math.Long.getNegOne()))return goog.math.Long.getMinValue();else if(other.equals(goog.math.Long.getMinValue()))return goog.math.Long.getOne();else{var halfThis=this.shiftRight(1);var approx=halfThis.div(other).shiftLeft(1);if(approx.equals(goog.math.Long.getZero()))return other.isNegative()? +goog.math.Long.getOne():goog.math.Long.getNegOne();else{var rem=this.subtract(other.multiply(approx));var result=approx.add(rem.div(other));return result}}else if(other.equals(goog.math.Long.getMinValue()))return goog.math.Long.getZero();if(this.isNegative())if(other.isNegative())return this.negate().div(other.negate());else return this.negate().div(other).negate();else if(other.isNegative())return this.div(other.negate()).negate();var res=goog.math.Long.getZero();var rem=this;while(rem.greaterThanOrEqual(other)){var approx= +Math.max(1,Math.floor(rem.toNumber()/other.toNumber()));var log2=Math.ceil(Math.log(approx)/Math.LN2);var delta=log2<=48?1:Math.pow(2,log2-48);var approxRes=goog.math.Long.fromNumber(approx);var approxRem=approxRes.multiply(other);while(approxRem.isNegative()||approxRem.greaterThan(rem)){approx-=delta;approxRes=goog.math.Long.fromNumber(approx);approxRem=approxRes.multiply(other)}if(approxRes.isZero())approxRes=goog.math.Long.getOne();res=res.add(approxRes);rem=rem.subtract(approxRem)}return res}; +goog.math.Long.prototype.modulo=function(other){return this.subtract(this.div(other).multiply(other))};goog.math.Long.prototype.not=function(){return goog.math.Long.fromBits(~this.low_,~this.high_)};goog.math.Long.prototype.and=function(other){return goog.math.Long.fromBits(this.low_&other.low_,this.high_&other.high_)};goog.math.Long.prototype.or=function(other){return goog.math.Long.fromBits(this.low_|other.low_,this.high_|other.high_)}; +goog.math.Long.prototype.xor=function(other){return goog.math.Long.fromBits(this.low_^other.low_,this.high_^other.high_)};goog.math.Long.prototype.shiftLeft=function(numBits){numBits&=63;if(numBits==0)return this;else{var low=this.low_;if(numBits<32){var high=this.high_;return goog.math.Long.fromBits(low<>>32-numBits)}else return goog.math.Long.fromBits(0,low<>>numBits|high<<32-numBits,high>>numBits)}else return goog.math.Long.fromBits(high>>numBits-32,high>=0?0:-1)}}; +goog.math.Long.prototype.shiftRightUnsigned=function(numBits){numBits&=63;if(numBits==0)return this;else{var high=this.high_;if(numBits<32){var low=this.low_;return goog.math.Long.fromBits(low>>>numBits|high<<32-numBits,high>>>numBits)}else if(numBits==32)return goog.math.Long.fromBits(high,0);else return goog.math.Long.fromBits(high>>>numBits-32,0)}};goog.math.Long.ValueCacheId_={MAX_VALUE:1,MIN_VALUE:2,ZERO:3,ONE:4,NEG_ONE:5,TWO_PWR_24:6};goog.provide("com.cognitect.transit.types");goog.require("com.cognitect.transit.util");goog.require("com.cognitect.transit.eq");goog.require("goog.math.Long"); +goog.scope(function(){var types=com.cognitect.transit.types,util=com.cognitect.transit.util,eq=com.cognitect.transit.eq,Long=goog.math.Long;if(typeof Symbol!="undefined")types.ITERATOR=Symbol.iterator;else types.ITERATOR="@@iterator";types.TaggedValue=function Transit$TaggedValue(tag,rep){this.tag=tag;this.rep=rep;this.hashCode=-1};types.TaggedValue.prototype.toString=function(){return"[TaggedValue: "+this.tag+", "+this.rep+"]"};types.TaggedValue.prototype.equiv=function(other){return eq.equals(this, +other)};types.TaggedValue.prototype["equiv"]=types.TaggedValue.prototype.equiv;types.TaggedValue.prototype.com$cognitect$transit$equals=function(other){if(other instanceof types.TaggedValue)return this.tag===other.tag&&eq.equals(this.rep,other.rep);else return false};types.TaggedValue.prototype.com$cognitect$transit$hashCode=function(){if(this.hashCode===-1)this.hashCode=eq.hashCombine(eq.hashCode(this.tag),eq.hashCode(this.rep));return this.hashCode};types.taggedValue=function(tag,rep){return new types.TaggedValue(tag, +rep)};types.isTaggedValue=function(x){return x instanceof types.TaggedValue};types.nullValue=function(){return null};types.boolValue=function(s){return s==="t"};types.MAX_INT=Long.fromString("9007199254740991");types.MIN_INT=Long.fromString("-9007199254740991");types.intValue=function(s){if(typeof s==="number")return s;else if(s instanceof Long)return s;else{var n=Long.fromString(s,10);if(n.greaterThan(types.MAX_INT)||n.lessThan(types.MIN_INT))return n;else return n.toNumber()}};Long.prototype.equiv= +function(other){return eq.equals(this,other)};Long.prototype["equiv"]=Long.prototype.equiv;Long.prototype.com$cognitect$transit$equals=function(other){return other instanceof Long&&this.equals(other)};Long.prototype.com$cognitect$transit$hashCode=function(){return this.toInt()};types.isInteger=function(x){if(x instanceof Long)return true;else return typeof x==="number"&&!isNaN(x)&&!(x===Infinity)&&parseFloat(x)===parseInt(x,10)};types.floatValue=function(s){return parseFloat(s)};types.bigInteger= +function(s){return types.taggedValue("n",s)};types.isBigInteger=function(x){return x instanceof types.TaggedValue&&x.tag==="n"};types.bigDecimalValue=function(s){return types.taggedValue("f",s)};types.isBigDecimal=function(x){return x instanceof types.TaggedValue&&x.tag==="f"};types.charValue=function(s){return s};types.Keyword=function Transit$Keyword(name){this._name=name;this.hashCode=-1};types.Keyword.prototype.toString=function(){return":"+this._name};types.Keyword.prototype["namespace"]=function(){var idx= +this._name.indexOf("/");if(idx!=-1)return this._name.substring(0,idx);else return null};types.Keyword.prototype["name"]=function(){var idx=this._name.indexOf("/");if(idx!=-1)return this._name.substring(idx+1,this._name.length);else return this._name};types.Keyword.prototype.equiv=function(other){return eq.equals(this,other)};types.Keyword.prototype["equiv"]=types.Keyword.prototype.equiv;types.Keyword.prototype.com$cognitect$transit$equals=function(other){return other instanceof types.Keyword&&this._name== +other._name};types.Keyword.prototype.com$cognitect$transit$hashCode=function(){if(this.hashCode===-1)this.hashCode=eq.hashCode(this._name);return this.hashCode};types.keyword=function(s){return new types.Keyword(s)};types.isKeyword=function(x){return x instanceof types.Keyword};types.Symbol=function Transit$Symbol(name){this._name=name;this.hashCode=-1};types.Symbol.prototype["namespace"]=function(){var idx=this._name.indexOf("/");if(idx!=-1)return this._name.substring(0,idx);else return null};types.Symbol.prototype["name"]= +function(){var idx=this._name.indexOf("/");if(idx!=-1)return this._name.substring(idx+1,this._name.length);else return this._name};types.Symbol.prototype.toString=function(){return this._name};types.Symbol.prototype.equiv=function(other){return eq.equals(this,other)};types.Symbol.prototype["equiv"]=types.Symbol.prototype.equiv;types.Symbol.prototype.com$cognitect$transit$equals=function(other){return other instanceof types.Symbol&&this._name==other._name};types.Symbol.prototype.com$cognitect$transit$hashCode= +function(){if(this.hashCode===-1)this.hashCode=eq.hashCode(this._name);return this.hashCode};types.symbol=function(s){return new types.Symbol(s)};types.isSymbol=function(x){return x instanceof types.Symbol};types.hexFor=function(aLong,sidx,eidx){var ret="",eidx=eidx||sidx+1;for(var i=sidx,shift=(7-i)*8,mask=Long.fromInt(255).shiftLeft(shift);itypes.ARRAY_MAP_ACCESS_THRESHOLD){this.backingMap=types.map(this._entries,false,true);this._entries=[];return true}else return false};types.TransitArrayMap.prototype.clear= +function(){this.hashCode=-1;if(this.backingMap){this.backingMap.clear();this.size=0}else{this._entries=[];this.size=0}};types.TransitArrayMap.prototype["clear"]=types.TransitArrayMap.prototype.clear;types.TransitArrayMap.prototype.keys=function(){if(this.backingMap)return this.backingMap.keys();else return new types.TransitArrayMapIterator(this._entries,types.KEYS)};types.TransitArrayMap.prototype["keys"]=types.TransitArrayMap.prototype.keys;types.TransitArrayMap.prototype.keySet=function(){if(this.backingMap)return this.backingMap.keySet(); +else{var ret=[];for(var i=0,j=0;jtypes.ARRAY_MAP_THRESHOLD){this.backingMap=types.map(this._entries,false,true);this._entries=null}}};types.TransitArrayMap.prototype["set"]=types.TransitArrayMap.prototype.set; +types.TransitArrayMap.prototype["delete"]=function(k){this.hashCode=-1;if(this.backingMap){var ret=this.backingMap["delete"](k);this.size=this.backingMap.size;return ret}else for(var i=0;icaching.MIN_SIZE_CACHEABLE)if(asMapKey)return true;else{var c0=string.charAt(0),c1=string.charAt(1);if(c0===d.ESC)return c1===":"||c1==="$"||c1==="#"; +else return false}else return false};caching.idxToCode=function(idx){var hi=Math.floor(idx/caching.CACHE_CODE_DIGITS),lo=idx%caching.CACHE_CODE_DIGITS,loc=String.fromCharCode(lo+caching.BASE_CHAR_IDX);if(hi===0)return d.SUB+loc;else return d.SUB+String.fromCharCode(hi+caching.BASE_CHAR_IDX)+loc};caching.WriteCache=function(){this.idx=0;this.gen=0;this.cacheSize=0;this.cache={}};caching.WriteCache.prototype.write=function(string,asMapKey){if(caching.isCacheable(string,asMapKey)){if(this.cacheSize=== +caching.MAX_CACHE_SIZE){this.clear();this.gen=0;this.cache={}}else if(this.idx===caching.MAX_CACHE_ENTRIES)this.clear();var entry=this.cache[string];if(entry==null){this.cache[string]=[caching.idxToCode(this.idx),this.gen];this.idx++;return string}else if(entry[1]!=this.gen){entry[1]=this.gen;entry[0]=caching.idxToCode(this.idx);this.idx++;return string}else return entry[0]}else return string};caching.WriteCache.prototype.clear=function Transit$WriteCache(){this.idx=0;this.gen++};caching.writeCache= +function(){return new caching.WriteCache};caching.isCacheCode=function(string){return string.charAt(0)===d.SUB&&string.charAt(1)!==" "};caching.codeToIdx=function(code){if(code.length===2)return code.charCodeAt(1)-caching.BASE_CHAR_IDX;else{var hi=(code.charCodeAt(1)-caching.BASE_CHAR_IDX)*caching.CACHE_CODE_DIGITS,lo=code.charCodeAt(2)-caching.BASE_CHAR_IDX;return hi+lo}};caching.ReadCache=function Transit$ReadCache(){this.idx=0;this.cache=[]};caching.ReadCache.prototype.write=function(obj,asMapKey){if(this.idx== +caching.MAX_CACHE_ENTRIES)this.idx=0;this.cache[this.idx]=obj;this.idx++;return obj};caching.ReadCache.prototype.read=function(string,asMapKey){return this.cache[caching.codeToIdx(string)]};caching.ReadCache.prototype.clear=function(){this.idx=0};caching.readCache=function(){return new caching.ReadCache}});goog.provide("com.cognitect.transit.impl.decoder");goog.require("com.cognitect.transit.util");goog.require("com.cognitect.transit.delimiters");goog.require("com.cognitect.transit.caching");goog.require("com.cognitect.transit.types"); +goog.scope(function(){var decoder=com.cognitect.transit.impl.decoder,util=com.cognitect.transit.util,d=com.cognitect.transit.delimiters,caching=com.cognitect.transit.caching,types=com.cognitect.transit.types;decoder.Tag=function Transit$Tag(s){this.str=s};decoder.tag=function(s){return new decoder.Tag(s)};decoder.isTag=function(x){return x&&x instanceof decoder.Tag};decoder.isGroundHandler=function(handler){switch(handler){case "_":case "s":case "?":case "i":case "d":case "b":case "'":case "array":case "map":return true}return false}; +decoder.Decoder=function Transit$Decoder(options){this.options=options||{};this.handlers={};for(var h in this.defaults.handlers)this.handlers[h]=this.defaults.handlers[h];for(var h in this.options["handlers"]){if(decoder.isGroundHandler(h))throw new Error('Cannot override handler for ground type "'+h+'"');this.handlers[h]=this.options["handlers"][h]}this.preferStrings=this.options["preferStrings"]!=null?this.options["preferStrings"]:this.defaults.preferStrings;this.preferBuffers=this.options["preferBuffers"]!= +null?this.options["preferBuffers"]:this.defaults.preferBuffers;this.defaultHandler=this.options["defaultHandler"]||this.defaults.defaultHandler;this.mapBuilder=this.options["mapBuilder"];this.arrayBuilder=this.options["arrayBuilder"]};decoder.Decoder.prototype.defaults={handlers:{"_":function(v,d){return types.nullValue()},"?":function(v,d){return types.boolValue(v)},"b":function(v,d){return types.binary(v,d)},"i":function(v,d){return types.intValue(v)},"n":function(v,d){return types.bigInteger(v)}, +"d":function(v,d){return types.floatValue(v)},"f":function(v,d){return types.bigDecimalValue(v)},"c":function(v,d){return types.charValue(v)},":":function(v,d){return types.keyword(v)},"$":function(v,d){return types.symbol(v)},"r":function(v,d){return types.uri(v)},"z":function(v,d){return types.specialDouble(v)},"'":function(v,d){return v},"m":function(v,d){return types.date(v)},"t":function(v,d){return types.verboseDate(v)},"u":function(v,d){return types.uuid(v)},"set":function(v,d){return types.set(v)}, +"list":function(v,d){return types.list(v)},"link":function(v,d){return types.link(v)},"cmap":function(v,d){return types.map(v,false)}},defaultHandler:function(c,val){return types.taggedValue(c,val)},preferStrings:true,preferBuffers:true};decoder.Decoder.prototype.decode=function(node,cache,asMapKey,tagValue){if(node==null)return null;var t=typeof node;switch(t){case "string":return this.decodeString(node,cache,asMapKey,tagValue);break;case "object":if(util.isArray(node))if(node[0]==="^ ")return this.decodeArrayHash(node, +cache,asMapKey,tagValue);else return this.decodeArray(node,cache,asMapKey,tagValue);else return this.decodeHash(node,cache,asMapKey,tagValue);break}return node};decoder.Decoder.prototype["decode"]=decoder.Decoder.prototype.decode;decoder.Decoder.prototype.decodeString=function(string,cache,asMapKey,tagValue){if(caching.isCacheable(string,asMapKey)){var val=this.parseString(string,cache,false);if(cache)cache.write(val,asMapKey);return val}else if(caching.isCacheCode(string))return cache.read(string, +asMapKey);else return this.parseString(string,cache,asMapKey)};decoder.Decoder.prototype.decodeHash=function(hash,cache,asMapKey,tagValue){var ks=util.objectKeys(hash),key=ks[0],tag=ks.length==1?this.decode(key,cache,false,false):null;if(decoder.isTag(tag)){var val=hash[key],handler=this.handlers[tag.str];if(handler!=null)return handler(this.decode(val,cache,false,true),this);else return types.taggedValue(tag.str,this.decode(val,cache,false,false))}else if(this.mapBuilder)if(ks.length0){var c=string.charAt(0);if(c===d.ESC||c===d.SUB||c===d.RES)return d.ESC+string;else return string}else return string};writer.JSONMarshaller=function Transit$JSONMarshaller(opts){this.opts= +opts||{};this.preferStrings=this.opts["preferStrings"]!=null?this.opts["preferStrings"]:true;this.objectBuilder=this.opts["objectBuilder"]||null;this.handlers=new handlers.Handlers;var optsHandlers=this.opts["handlers"];if(optsHandlers){if(util.isArray(optsHandlers)||!optsHandlers.forEach)throw new Error('transit writer "handlers" option must be a map');var self=this;optsHandlers.forEach(function(v,k){if(k!==undefined)self.handlers.set(k,v);else throw new Error("Cannot create handler for JavaScript undefined"); +})}this.handlerForForeign=this.opts["handlerForForeign"];this.unpack=this.opts["unpack"]||function(x){if(types.isArrayMap(x)&&x.backingMap===null)return x._entries;else return false};this.verbose=this.opts&&this.opts["verbose"]||false};writer.JSONMarshaller.prototype.handler=function(obj){var h=this.handlers.get(handlers.constructor(obj));if(h!=null)return h;else{var tag=obj&&obj["transitTag"];if(tag)return this.handlers.get(tag);else return null}};writer.JSONMarshaller.prototype.registerHandler= +function(ctor,handler){this.handlers.set(ctor,handler)};writer.JSONMarshaller.prototype.emitNil=function(asMapKey,cache){if(asMapKey)return this.emitString(d.ESC,"_","",asMapKey,cache);else return null};writer.JSONMarshaller.prototype.emitString=function(prefix,tag,s,asMapKey,cache){var string=prefix+tag+s;if(cache)return cache.write(string,asMapKey);else return string};writer.JSONMarshaller.prototype.emitBoolean=function(b,asMapKey,cache){if(asMapKey){var s=b.toString();return this.emitString(d.ESC, +"?",s[0],asMapKey,cache)}else return b};writer.JSONMarshaller.prototype.emitInteger=function(i,asMapKey,cache){if(i===Infinity)return this.emitString(d.ESC,"z","INF",asMapKey,cache);else if(i===-Infinity)return this.emitString(d.ESC,"z","-INF",asMapKey,cache);else if(isNaN(i))return this.emitString(d.ESC,"z","NaN",asMapKey,cache);else if(asMapKey||typeof i==="string"||i instanceof Long)return this.emitString(d.ESC,"i",i.toString(),asMapKey,cache);else return i};writer.JSONMarshaller.prototype.emitDouble= +function(d,asMapKey,cache){if(asMapKey)return this.emitString(d.ESC,"d",d,asMapKey,cache);else return d};writer.JSONMarshaller.prototype.emitBinary=function(b,asMapKey,cache){return this.emitString(d.ESC,"b",b,asMapKey,cache)};writer.JSONMarshaller.prototype.emitQuoted=function(em,obj,cache){if(em.verbose){var ret={},k=this.emitString(d.ESC_TAG,"'","",true,cache);ret[k]=writer.marshal(this,obj,false,cache);return ret}else return[this.emitString(d.ESC_TAG,"'","",true,cache),writer.marshal(this,obj, +false,cache)]};writer.emitObjects=function(em,iterable,cache){var ret=[];if(util.isArray(iterable))for(var i=0;i=(new cljs.core.Keyword(null,"x1","x1",-1863922247)).cljs$core$IFn$_invoke$arity$1(box)&&px<=(new cljs.core.Keyword(null,"x2","x2",-1362513475)).cljs$core$IFn$_invoke$arity$1(box)&& +py>=(new cljs.core.Keyword(null,"y1","y1",589123466)).cljs$core$IFn$_invoke$arity$1(box)&&py<=(new cljs.core.Keyword(null,"y2","y2",-718691301)).cljs$core$IFn$_invoke$arity$1(box)};cljs_cheatsheet_client.util.transit_json_rdr=cognitect.transit.reader.call(null,new cljs.core.Keyword(null,"json","json",1279968570));cljs_cheatsheet_client.util.http_success_QMARK_=function cljs_cheatsheet_client$util$http_success_QMARK_(status){return status>=200&&status<400}; +cljs_cheatsheet_client.util.fetch_clj_success=function cljs_cheatsheet_client$util$fetch_clj_success(js_evt,success_fn,error_fn){var status=js_evt["target"]["status"];if(cljs.core.not.call(null,cljs_cheatsheet_client.util.http_success_QMARK_.call(null,status)))return error_fn.call(null);else{var response_text=js_evt["target"]["responseText"];var temp__4655__auto__=function(){try{return cognitect.transit.read.call(null,cljs_cheatsheet_client.util.transit_json_rdr,response_text)}catch(e11403){if(e11403 instanceof +Error){var _error=e11403;return null}else throw e11403;}}();if(cljs.core.truth_(temp__4655__auto__)){var clj_result=temp__4655__auto__;return success_fn.call(null,clojure.walk.keywordize_keys.call(null,clj_result))}else return error_fn.call(null)}}; +cljs_cheatsheet_client.util.fetch_clj=function cljs_cheatsheet_client$util$fetch_clj(var_args){var args11405=[];var len__7214__auto___11409=arguments.length;var i__7215__auto___11410=0;while(true){if(i__7215__auto___114100){var G__11176__i=0,G__11176__a=new Array(arguments.length-0);while(G__11176__i< +G__11176__a.length){G__11176__a[G__11176__i]=arguments[G__11176__i+0];++G__11176__i}args=new cljs.core.IndexedSeq(G__11176__a,0)}return G__11175__delegate.call(this,args)};G__11175.cljs$lang$maxFixedArity=0;G__11175.cljs$lang$applyTo=function(arglist__11177){var args=cljs.core.seq(arglist__11177);return G__11175__delegate(args)};G__11175.cljs$core$IFn$_invoke$arity$variadic=G__11175__delegate;return G__11175}()}; +clojure.string.replace=function clojure$string$replace(s,match,replacement){if(typeof match==="string")return s.replace(new RegExp(goog.string.regExpEscape(match),"g"),replacement);else if(match instanceof RegExp)if(typeof replacement==="string")return clojure.string.replace_all.call(null,s,match,replacement);else return clojure.string.replace_all.call(null,s,match,clojure.string.replace_with.call(null,replacement));else throw[cljs.core.str("Invalid match arg: "),cljs.core.str(match)].join("");}; +clojure.string.replace_first=function clojure$string$replace_first(s,match,replacement){return s.replace(match,replacement)}; +clojure.string.join=function clojure$string$join(var_args){var args11178=[];var len__7214__auto___11181=arguments.length;var i__7215__auto___11182=0;while(true){if(i__7215__auto___11182=2+cljs.core.count.call(null,s))return cljs.core.conj.call(null,cljs.core.vec.call(null,cljs.core.cons.call(null,"",cljs.core.map.call(null,cljs.core.str,cljs.core.seq.call(null,s)))),"");else{var pred__11193=cljs.core._EQ__EQ_;var expr__11194=limit;if(cljs.core.truth_(pred__11193.call(null,1,expr__11194)))return new cljs.core.PersistentVector(null,1,5,cljs.core.PersistentVector.EMPTY_NODE, +[s],null);else if(cljs.core.truth_(pred__11193.call(null,2,expr__11194)))return new cljs.core.PersistentVector(null,2,5,cljs.core.PersistentVector.EMPTY_NODE,["",s],null);else{var c=limit-2;return cljs.core.conj.call(null,cljs.core.vec.call(null,cljs.core.cons.call(null,"",cljs.core.subvec.call(null,cljs.core.vec.call(null,cljs.core.map.call(null,cljs.core.str,cljs.core.seq.call(null,s))),0,c))),cljs.core.subs.call(null,s,c))}}}; +clojure.string.split=function clojure$string$split(var_args){var args11196=[];var len__7214__auto___11199=arguments.length;var i__7215__auto___11200=0;while(true){if(i__7215__auto___11200browser_width;var tooltip_left=flip_QMARK_?icon_x-tooltip_width-11:icon_x+18;var tooltip_top=icon_y-22;$tooltip_el.removeClass(cljs_cheatsheet_client.tooltips.arrow_classes);if(flip_QMARK_)$tooltip_el.addClass(cljs_cheatsheet_client.tooltips.right_arrow_class);else $tooltip_el.addClass(cljs_cheatsheet_client.tooltips.left_arrow_class);$tooltip_el.css(function(){var obj28152={"left":tooltip_left,"top":tooltip_top};return obj28152}());return cljs.core.reset_BANG_.call(null,cljs_cheatsheet_client.state.mousetrap_boxes, +new cljs.core.PersistentArrayMap(null,2,[new cljs.core.Keyword(null,"icon","icon",1679606541),new cljs.core.PersistentArrayMap(null,4,[new cljs.core.Keyword(null,"x1","x1",-1863922247),icon_x-cljs_cheatsheet_client.tooltips.icon_mouseout_padding,new cljs.core.Keyword(null,"x2","x2",-1362513475),icon_x+cljs_cheatsheet_client.tooltips.icon_mouseout_padding,new cljs.core.Keyword(null,"y1","y1",589123466),icon_y-cljs_cheatsheet_client.tooltips.icon_mouseout_padding,new cljs.core.Keyword(null,"y2","y2", +-718691301),icon_y+cljs_cheatsheet_client.tooltips.icon_mouseout_padding+12],null),new cljs.core.Keyword(null,"tooltip","tooltip",-1809677058),new cljs.core.PersistentArrayMap(null,4,[new cljs.core.Keyword(null,"x1","x1",-1863922247),tooltip_left-cljs_cheatsheet_client.tooltips.tooltip_mouseout_buffer,new cljs.core.Keyword(null,"x2","x2",-1362513475),tooltip_left+tooltip_width+cljs_cheatsheet_client.tooltips.tooltip_mouseout_buffer,new cljs.core.Keyword(null,"y1","y1",589123466),tooltip_top-cljs_cheatsheet_client.tooltips.tooltip_mouseout_buffer, +new cljs.core.Keyword(null,"y2","y2",-718691301),tooltip_top+tooltip_height+cljs_cheatsheet_client.tooltips.tooltip_mouseout_buffer],null)],null))};cljs_cheatsheet_client.tooltips.link_mousetrap_padding=2.5;cljs_cheatsheet_client.tooltips.push_right=75;cljs_cheatsheet_client.tooltips.push_right_further=150;cljs_cheatsheet_client.tooltips.push_left=75;cljs_cheatsheet_client.tooltips.push_left_further=160; +cljs_cheatsheet_client.tooltips.position_inline_tooltip_BANG_=function cljs_cheatsheet_client$tooltips$position_inline_tooltip_BANG_(tt){var $link_el=(new cljs.core.Keyword(null,"$link-el","$link-el",1023014881)).cljs$core$IFn$_invoke$arity$1(tt);var window_width=cljs_cheatsheet_client.tooltips.$.call(null,window).width();var link_offset=$link_el.offset();var link_x=link_offset["left"];var link_y=link_offset["top"];var link_height=$link_el.outerHeight();var link_width=$link_el.outerWidth();var $tooltip_el= +cljs_cheatsheet_client.tooltips.$.call(null,[cljs.core.str("#"),cljs.core.str((new cljs.core.Keyword(null,"id","id",-1388402092)).cljs$core$IFn$_invoke$arity$1(tt))].join(""));var tooltip_height=$tooltip_el.outerHeight();var tooltip_width=$tooltip_el.outerWidth();var tooltip_left=link_x+cljs_cheatsheet_client.util.half.call(null,link_width)-cljs_cheatsheet_client.util.half.call(null,tooltip_width);var tooltip_right=tooltip_left+tooltip_width;var push_right_QMARK_=tooltip_left-10<0&&tooltip_left+cljs_cheatsheet_client.tooltips.push_right- +10>0;var push_right_further_QMARK_=!push_right_QMARK_&&tooltip_left<0&&tooltip_left+cljs_cheatsheet_client.tooltips.push_right_further>0;var push_left_QMARK_=tooltip_right+10>window_width&&tooltip_right+10-cljs_cheatsheet_client.tooltips.push_leftwindow_width;var tooltip_left__$1=push_right_QMARK_?tooltip_left+cljs_cheatsheet_client.tooltips.push_right:push_right_further_QMARK_?tooltip_left+cljs_cheatsheet_client.tooltips.push_right_further: +push_left_QMARK_?tooltip_left-cljs_cheatsheet_client.tooltips.push_left:push_left_further_QMARK_?tooltip_left-cljs_cheatsheet_client.tooltips.push_left_further:tooltip_left;var tooltip_top=link_y+link_height+5;$tooltip_el.addClass(push_right_QMARK_?"push-right-6e671":push_right_further_QMARK_?"push-right-further-76f02":push_left_QMARK_?"push-left-267d7":push_left_further_QMARK_?"push-left-further-38c9b":"centered-53ffd");$tooltip_el.css(function(){var obj28156={"left":tooltip_left__$1,"top":tooltip_top}; +return obj28156}());return cljs.core.reset_BANG_.call(null,cljs_cheatsheet_client.state.mousetrap_boxes,new cljs.core.PersistentArrayMap(null,2,[new cljs.core.Keyword(null,"link","link",-1769163468),new cljs.core.PersistentArrayMap(null,4,[new cljs.core.Keyword(null,"x1","x1",-1863922247),link_x-cljs_cheatsheet_client.tooltips.link_mousetrap_padding,new cljs.core.Keyword(null,"x2","x2",-1362513475),link_x+link_width+cljs_cheatsheet_client.tooltips.link_mousetrap_padding,new cljs.core.Keyword(null, +"y1","y1",589123466),link_y-cljs_cheatsheet_client.tooltips.link_mousetrap_padding,new cljs.core.Keyword(null,"y2","y2",-718691301),link_y+link_height+15],null),new cljs.core.Keyword(null,"tooltip","tooltip",-1809677058),new cljs.core.PersistentArrayMap(null,4,[new cljs.core.Keyword(null,"x1","x1",-1863922247),tooltip_left__$1,new cljs.core.Keyword(null,"x2","x2",-1362513475),tooltip_left__$1+tooltip_width,new cljs.core.Keyword(null,"y1","y1",589123466),tooltip_top,new cljs.core.Keyword(null,"y2", +"y2",-718691301),tooltip_top+tooltip_height],null)],null))}; +cljs_cheatsheet_client.tooltips.on_change_tooltip=function cljs_cheatsheet_client$tooltips$on_change_tooltip(_,___$1,old_tt,new_tt){if(cljs.core.truth_(function(){var and__6144__auto__=old_tt;if(cljs.core.truth_(and__6144__auto__))return cljs.core.not_EQ_.call(null,old_tt,new_tt);else return and__6144__auto__}()))cljs_cheatsheet_client.tooltips.fade_out_tooltip_BANG_.call(null,old_tt,cljs.core._EQ_.call(null,new cljs.core.Keyword(null,"inline","inline",1399884222),(new cljs.core.Keyword(null,"tt-type", +"tt-type",2136212929)).cljs$core$IFn$_invoke$arity$1(old_tt)));else;if(cljs.core.truth_(function(){var and__6144__auto__=new_tt;if(cljs.core.truth_(and__6144__auto__))return cljs.core._EQ_.call(null,(new cljs.core.Keyword(null,"tt-type","tt-type",2136212929)).cljs$core$IFn$_invoke$arity$1(new_tt),new cljs.core.Keyword(null,"info","info",-317069002));else return and__6144__auto__}())){cljs_cheatsheet_client.tooltips.position_info_tooltip_BANG_.call(null,new_tt);cljs_cheatsheet_client.tooltips.fade_in_tooltip_BANG_.call(null, +new_tt)}else;if(cljs.core.truth_(function(){var and__6144__auto__=new_tt;if(cljs.core.truth_(and__6144__auto__))return cljs.core._EQ_.call(null,(new cljs.core.Keyword(null,"tt-type","tt-type",2136212929)).cljs$core$IFn$_invoke$arity$1(new_tt),new cljs.core.Keyword(null,"inline","inline",1399884222));else return and__6144__auto__}())){cljs_cheatsheet_client.tooltips.create_inline_tooltip_BANG_.call(null,new_tt);cljs_cheatsheet_client.tooltips.position_inline_tooltip_BANG_.call(null,new_tt);return cljs_cheatsheet_client.tooltips.fade_in_tooltip_BANG_.call(null, +new_tt)}else return null};cljs.core.add_watch.call(null,cljs_cheatsheet_client.state.active_tooltip,new cljs.core.Keyword(null,"change","change",-1163046502),cljs_cheatsheet_client.tooltips.on_change_tooltip); +cljs_cheatsheet_client.tooltips.mouse_inside_tooltip_QMARK_=function cljs_cheatsheet_client$tooltips$mouse_inside_tooltip_QMARK_(m_pos,p__28157){var vec__28159=p__28157;var box1=cljs.core.nth.call(null,vec__28159,0,null);var box2=cljs.core.nth.call(null,vec__28159,1,null);var or__6156__auto__=cljs_cheatsheet_client.util.point_inside_box_QMARK_.call(null,m_pos,box1);if(cljs.core.truth_(or__6156__auto__))return or__6156__auto__;else return cljs_cheatsheet_client.util.point_inside_box_QMARK_.call(null, +m_pos,box2)}; +cljs_cheatsheet_client.tooltips.on_change_mouse_position=function cljs_cheatsheet_client$tooltips$on_change_mouse_position(_,___$1,___$2,pos){if(cljs.core.truth_(function(){var and__6144__auto__=cljs.core.deref.call(null,cljs_cheatsheet_client.state.active_tooltip);if(cljs.core.truth_(and__6144__auto__))return cljs.core.not.call(null,cljs_cheatsheet_client.tooltips.mouse_inside_tooltip_QMARK_.call(null,pos,cljs.core.vals.call(null,cljs.core.deref.call(null,cljs_cheatsheet_client.state.mousetrap_boxes))));else return and__6144__auto__}())){cljs.core.reset_BANG_.call(null, +cljs_cheatsheet_client.state.active_tooltip,null);return cljs.core.reset_BANG_.call(null,cljs_cheatsheet_client.state.mousetrap_boxes,null)}else return null};cljs.core.add_watch.call(null,cljs_cheatsheet_client.state.mouse_position,new cljs.core.Keyword(null,"change","change",-1163046502),cljs_cheatsheet_client.tooltips.on_change_mouse_position);cljs_cheatsheet_client.tooltips.docs=cljs.core.atom.call(null,cljs.core.PersistentArrayMap.EMPTY); +cljs_cheatsheet_client.util.fetch_clj.call(null,"docs.json",function(p1__28160_SHARP_){return cljs.core.reset_BANG_.call(null,cljs_cheatsheet_client.tooltips.docs,p1__28160_SHARP_)}); +cljs_cheatsheet_client.tooltips.mousemove_body=function cljs_cheatsheet_client$tooltips$mousemove_body(js_evt){return cljs.core.reset_BANG_.call(null,cljs_cheatsheet_client.state.mouse_position,new cljs.core.PersistentArrayMap(null,2,[new cljs.core.Keyword(null,"x","x",2099068185),js_evt["pageX"],new cljs.core.Keyword(null,"y","y",-1757859776),js_evt["pageY"]],null))}; +cljs_cheatsheet_client.tooltips.mouseenter_info_icon=function cljs_cheatsheet_client$tooltips$mouseenter_info_icon(js_evt){var icon_el=js_evt["currentTarget"];var $icon_el=cljs_cheatsheet_client.tooltips.$.call(null,icon_el);var info_id=$icon_el.attr("data-info-id");var tooltip_already_showing_QMARK_=function(){var and__6144__auto__=cljs.core.deref.call(null,cljs_cheatsheet_client.state.active_tooltip);if(cljs.core.truth_(and__6144__auto__))return cljs.core._EQ_.call(null,info_id,(new cljs.core.Keyword(null, +"info-id","info-id",1256579927)).cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs_cheatsheet_client.state.active_tooltip)));else return and__6144__auto__}();if(cljs.core.truth_(function(){var and__6144__auto__=info_id;if(cljs.core.truth_(and__6144__auto__))return cljs.core.not.call(null,tooltip_already_showing_QMARK_);else return and__6144__auto__}()))return cljs.core.reset_BANG_.call(null,cljs_cheatsheet_client.state.active_tooltip,new cljs.core.PersistentArrayMap(null,4,[new cljs.core.Keyword(null, +"$icon-el","$icon-el",-2082020802),$icon_el,new cljs.core.Keyword(null,"id","id",-1388402092),[cljs.core.str("tooltip-"),cljs.core.str(info_id)].join(""),new cljs.core.Keyword(null,"info-id","info-id",1256579927),info_id,new cljs.core.Keyword(null,"tt-type","tt-type",2136212929),new cljs.core.Keyword(null,"info","info",-317069002)],null));else return null}; +cljs_cheatsheet_client.tooltips.mouseenter_link=function cljs_cheatsheet_client$tooltips$mouseenter_link(js_evt){var $link_el=cljs_cheatsheet_client.tooltips.$.call(null,js_evt["currentTarget"]);var full_name=$link_el.attr("data-full-name");var tooltip_data=cljs.core.get.call(null,cljs.core.deref.call(null,cljs_cheatsheet_client.tooltips.docs),cljs.core.keyword.call(null,full_name));var tooltip_already_showing_QMARK_=function(){var and__6144__auto__=cljs.core.deref.call(null,cljs_cheatsheet_client.state.active_tooltip); +if(cljs.core.truth_(and__6144__auto__))return cljs.core._EQ_.call(null,full_name,(new cljs.core.Keyword(null,"full-name","full-name",408178550)).cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs_cheatsheet_client.state.active_tooltip)));else return and__6144__auto__}();if(cljs.core.truth_(function(){var and__6144__auto__=tooltip_data;if(cljs.core.truth_(and__6144__auto__))return cljs.core.not.call(null,tooltip_already_showing_QMARK_);else return and__6144__auto__}()))return cljs.core.reset_BANG_.call(null, +cljs_cheatsheet_client.state.active_tooltip,cljs.core.merge.call(null,tooltip_data,new cljs.core.PersistentArrayMap(null,3,[new cljs.core.Keyword(null,"id","id",-1388402092),cljs.core.random_uuid.call(null),new cljs.core.Keyword(null,"$link-el","$link-el",1023014881),$link_el,new cljs.core.Keyword(null,"tt-type","tt-type",2136212929),new cljs.core.Keyword(null,"inline","inline",1399884222)],null)));else return null}; +cljs_cheatsheet_client.tooltips.init_BANG_=function cljs_cheatsheet_client$tooltips$init_BANG_(){return cljs_cheatsheet_client.tooltips.$.call(null,"body").on("mousemove",cljs_cheatsheet_client.tooltips.mousemove_body).on("mouseenter",cljs_cheatsheet_client.tooltips.info_icon_sel,cljs_cheatsheet_client.tooltips.mouseenter_info_icon).on("mouseenter",cljs_cheatsheet_client.tooltips.links_sel,cljs_cheatsheet_client.tooltips.mouseenter_link)};goog.provide("goog.labs.userAgent.util");goog.require("goog.string");goog.labs.userAgent.util.getNativeUserAgentString_=function(){var navigator=goog.labs.userAgent.util.getNavigator_();if(navigator){var userAgent=navigator.userAgent;if(userAgent)return userAgent}return""};goog.labs.userAgent.util.getNavigator_=function(){return goog.global.navigator};goog.labs.userAgent.util.userAgent_=goog.labs.userAgent.util.getNativeUserAgentString_(); +goog.labs.userAgent.util.setUserAgent=function(opt_userAgent){goog.labs.userAgent.util.userAgent_=opt_userAgent||goog.labs.userAgent.util.getNativeUserAgentString_()};goog.labs.userAgent.util.getUserAgent=function(){return goog.labs.userAgent.util.userAgent_};goog.labs.userAgent.util.matchUserAgent=function(str){var userAgent=goog.labs.userAgent.util.getUserAgent();return goog.string.contains(userAgent,str)}; +goog.labs.userAgent.util.matchUserAgentIgnoreCase=function(str){var userAgent=goog.labs.userAgent.util.getUserAgent();return goog.string.caseInsensitiveContains(userAgent,str)};goog.labs.userAgent.util.extractVersionTuples=function(userAgent){var versionRegExp=new RegExp("(\\w[\\w ]+)"+"/"+"([^\\s]+)"+"\\s*"+"(?:\\((.*?)\\))?","g");var data=[];var match;while(match=versionRegExp.exec(userAgent))data.push([match[1],match[2],match[3]||undefined]);return data};goog.provide("goog.labs.userAgent.browser");goog.require("goog.array");goog.require("goog.labs.userAgent.util");goog.require("goog.object");goog.require("goog.string");goog.labs.userAgent.browser.matchOpera_=function(){return goog.labs.userAgent.util.matchUserAgent("Opera")||goog.labs.userAgent.util.matchUserAgent("OPR")};goog.labs.userAgent.browser.matchIE_=function(){return goog.labs.userAgent.util.matchUserAgent("Trident")||goog.labs.userAgent.util.matchUserAgent("MSIE")}; +goog.labs.userAgent.browser.matchEdge_=function(){return goog.labs.userAgent.util.matchUserAgent("Edge")};goog.labs.userAgent.browser.matchFirefox_=function(){return goog.labs.userAgent.util.matchUserAgent("Firefox")}; +goog.labs.userAgent.browser.matchSafari_=function(){return goog.labs.userAgent.util.matchUserAgent("Safari")&&!(goog.labs.userAgent.browser.matchChrome_()||goog.labs.userAgent.browser.matchCoast_()||goog.labs.userAgent.browser.matchOpera_()||goog.labs.userAgent.browser.matchEdge_()||goog.labs.userAgent.browser.isSilk()||goog.labs.userAgent.util.matchUserAgent("Android"))};goog.labs.userAgent.browser.matchCoast_=function(){return goog.labs.userAgent.util.matchUserAgent("Coast")}; +goog.labs.userAgent.browser.matchIosWebview_=function(){return(goog.labs.userAgent.util.matchUserAgent("iPad")||goog.labs.userAgent.util.matchUserAgent("iPhone"))&&!goog.labs.userAgent.browser.matchSafari_()&&!goog.labs.userAgent.browser.matchChrome_()&&!goog.labs.userAgent.browser.matchCoast_()&&goog.labs.userAgent.util.matchUserAgent("AppleWebKit")}; +goog.labs.userAgent.browser.matchChrome_=function(){return(goog.labs.userAgent.util.matchUserAgent("Chrome")||goog.labs.userAgent.util.matchUserAgent("CriOS"))&&!goog.labs.userAgent.browser.matchOpera_()&&!goog.labs.userAgent.browser.matchEdge_()};goog.labs.userAgent.browser.matchAndroidBrowser_=function(){return goog.labs.userAgent.util.matchUserAgent("Android")&&!(goog.labs.userAgent.browser.isChrome()||goog.labs.userAgent.browser.isFirefox()||goog.labs.userAgent.browser.isOpera()||goog.labs.userAgent.browser.isSilk())}; +goog.labs.userAgent.browser.isOpera=goog.labs.userAgent.browser.matchOpera_;goog.labs.userAgent.browser.isIE=goog.labs.userAgent.browser.matchIE_;goog.labs.userAgent.browser.isEdge=goog.labs.userAgent.browser.matchEdge_;goog.labs.userAgent.browser.isFirefox=goog.labs.userAgent.browser.matchFirefox_;goog.labs.userAgent.browser.isSafari=goog.labs.userAgent.browser.matchSafari_;goog.labs.userAgent.browser.isCoast=goog.labs.userAgent.browser.matchCoast_;goog.labs.userAgent.browser.isIosWebview=goog.labs.userAgent.browser.matchIosWebview_; +goog.labs.userAgent.browser.isChrome=goog.labs.userAgent.browser.matchChrome_;goog.labs.userAgent.browser.isAndroidBrowser=goog.labs.userAgent.browser.matchAndroidBrowser_;goog.labs.userAgent.browser.isSilk=function(){return goog.labs.userAgent.util.matchUserAgent("Silk")}; +goog.labs.userAgent.browser.getVersion=function(){var userAgentString=goog.labs.userAgent.util.getUserAgent();if(goog.labs.userAgent.browser.isIE())return goog.labs.userAgent.browser.getIEVersion_(userAgentString);var versionTuples=goog.labs.userAgent.util.extractVersionTuples(userAgentString);var versionMap={};goog.array.forEach(versionTuples,function(tuple){var key=tuple[0];var value=tuple[1];versionMap[key]=value});var versionMapHasKey=goog.partial(goog.object.containsKey,versionMap);function lookUpValueWithKeys(keys){var key= +goog.array.find(keys,versionMapHasKey);return versionMap[key]||""}if(goog.labs.userAgent.browser.isOpera())return lookUpValueWithKeys(["Version","Opera","OPR"]);if(goog.labs.userAgent.browser.isEdge())return lookUpValueWithKeys(["Edge"]);if(goog.labs.userAgent.browser.isChrome())return lookUpValueWithKeys(["Chrome","CriOS"]);var tuple=versionTuples[2];return tuple&&tuple[1]||""}; +goog.labs.userAgent.browser.isVersionOrHigher=function(version){return goog.string.compareVersions(goog.labs.userAgent.browser.getVersion(),version)>=0}; +goog.labs.userAgent.browser.getIEVersion_=function(userAgent){var rv=/rv: *([\d\.]*)/.exec(userAgent);if(rv&&rv[1])return rv[1];var version="";var msie=/MSIE +([\d\.]+)/.exec(userAgent);if(msie&&msie[1]){var tridentVersion=/Trident\/(\d.\d)/.exec(userAgent);if(msie[1]=="7.0")if(tridentVersion&&tridentVersion[1])switch(tridentVersion[1]){case "4.0":version="8.0";break;case "5.0":version="9.0";break;case "6.0":version="10.0";break;case "7.0":version="11.0";break}else version="7.0";else version=msie[1]}return version};goog.provide("goog.labs.userAgent.engine");goog.require("goog.array");goog.require("goog.labs.userAgent.util");goog.require("goog.string");goog.labs.userAgent.engine.isPresto=function(){return goog.labs.userAgent.util.matchUserAgent("Presto")};goog.labs.userAgent.engine.isTrident=function(){return goog.labs.userAgent.util.matchUserAgent("Trident")||goog.labs.userAgent.util.matchUserAgent("MSIE")};goog.labs.userAgent.engine.isEdge=function(){return goog.labs.userAgent.util.matchUserAgent("Edge")}; +goog.labs.userAgent.engine.isWebKit=function(){return goog.labs.userAgent.util.matchUserAgentIgnoreCase("WebKit")&&!goog.labs.userAgent.engine.isEdge()};goog.labs.userAgent.engine.isGecko=function(){return goog.labs.userAgent.util.matchUserAgent("Gecko")&&!goog.labs.userAgent.engine.isWebKit()&&!goog.labs.userAgent.engine.isTrident()&&!goog.labs.userAgent.engine.isEdge()}; +goog.labs.userAgent.engine.getVersion=function(){var userAgentString=goog.labs.userAgent.util.getUserAgent();if(userAgentString){var tuples=goog.labs.userAgent.util.extractVersionTuples(userAgentString);var engineTuple=goog.labs.userAgent.engine.getEngineTuple_(tuples);if(engineTuple){if(engineTuple[0]=="Gecko")return goog.labs.userAgent.engine.getVersionForKey_(tuples,"Firefox");return engineTuple[1]}var browserTuple=tuples[0];var info;if(browserTuple&&(info=browserTuple[2])){var match=/Trident\/([^\s;]+)/.exec(info); +if(match)return match[1]}}return""};goog.labs.userAgent.engine.getEngineTuple_=function(tuples){if(!goog.labs.userAgent.engine.isEdge())return tuples[1];for(var i=0;i=0}; +goog.labs.userAgent.engine.getVersionForKey_=function(tuples,key){var pair=goog.array.find(tuples,function(pair){return key==pair[0]});return pair&&pair[1]||""};goog.provide("goog.labs.userAgent.platform");goog.require("goog.labs.userAgent.util");goog.require("goog.string");goog.labs.userAgent.platform.isAndroid=function(){return goog.labs.userAgent.util.matchUserAgent("Android")};goog.labs.userAgent.platform.isIpod=function(){return goog.labs.userAgent.util.matchUserAgent("iPod")};goog.labs.userAgent.platform.isIphone=function(){return goog.labs.userAgent.util.matchUserAgent("iPhone")&&!goog.labs.userAgent.util.matchUserAgent("iPod")&&!goog.labs.userAgent.util.matchUserAgent("iPad")}; +goog.labs.userAgent.platform.isIpad=function(){return goog.labs.userAgent.util.matchUserAgent("iPad")};goog.labs.userAgent.platform.isIos=function(){return goog.labs.userAgent.platform.isIphone()||goog.labs.userAgent.platform.isIpad()||goog.labs.userAgent.platform.isIpod()};goog.labs.userAgent.platform.isMacintosh=function(){return goog.labs.userAgent.util.matchUserAgent("Macintosh")};goog.labs.userAgent.platform.isLinux=function(){return goog.labs.userAgent.util.matchUserAgent("Linux")}; +goog.labs.userAgent.platform.isWindows=function(){return goog.labs.userAgent.util.matchUserAgent("Windows")};goog.labs.userAgent.platform.isChromeOS=function(){return goog.labs.userAgent.util.matchUserAgent("CrOS")}; +goog.labs.userAgent.platform.getVersion=function(){var userAgentString=goog.labs.userAgent.util.getUserAgent();var version="",re;if(goog.labs.userAgent.platform.isWindows()){re=/Windows (?:NT|Phone) ([0-9.]+)/;var match=re.exec(userAgentString);if(match)version=match[1];else version="0.0"}else if(goog.labs.userAgent.platform.isIos()){re=/(?:iPhone|iPod|iPad|CPU)\s+OS\s+(\S+)/;var match=re.exec(userAgentString);version=match&&match[1].replace(/_/g,".")}else if(goog.labs.userAgent.platform.isMacintosh()){re= +/Mac OS X ([0-9_.]+)/;var match=re.exec(userAgentString);version=match?match[1].replace(/_/g,"."):"10"}else if(goog.labs.userAgent.platform.isAndroid()){re=/Android\s+([^\);]+)(\)|;)/;var match=re.exec(userAgentString);version=match&&match[1]}else if(goog.labs.userAgent.platform.isChromeOS()){re=/(?:CrOS\s+(?:i686|x86_64)\s+([0-9.]+))/;var match=re.exec(userAgentString);version=match&&match[1]}return version||""}; +goog.labs.userAgent.platform.isVersionOrHigher=function(version){return goog.string.compareVersions(goog.labs.userAgent.platform.getVersion(),version)>=0};goog.provide("goog.userAgent");goog.require("goog.labs.userAgent.browser");goog.require("goog.labs.userAgent.engine");goog.require("goog.labs.userAgent.platform");goog.require("goog.labs.userAgent.util");goog.require("goog.string");goog.define("goog.userAgent.ASSUME_IE",false);goog.define("goog.userAgent.ASSUME_EDGE",false);goog.define("goog.userAgent.ASSUME_GECKO",false);goog.define("goog.userAgent.ASSUME_WEBKIT",false);goog.define("goog.userAgent.ASSUME_MOBILE_WEBKIT",false); +goog.define("goog.userAgent.ASSUME_OPERA",false);goog.define("goog.userAgent.ASSUME_ANY_VERSION",false);goog.userAgent.BROWSER_KNOWN_=goog.userAgent.ASSUME_IE||goog.userAgent.ASSUME_EDGE||goog.userAgent.ASSUME_GECKO||goog.userAgent.ASSUME_MOBILE_WEBKIT||goog.userAgent.ASSUME_WEBKIT||goog.userAgent.ASSUME_OPERA;goog.userAgent.getUserAgentString=function(){return goog.labs.userAgent.util.getUserAgent()};goog.userAgent.getNavigator=function(){return goog.global["navigator"]||null}; +goog.userAgent.OPERA=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_OPERA:goog.labs.userAgent.browser.isOpera();goog.userAgent.IE=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_IE:goog.labs.userAgent.browser.isIE();goog.userAgent.EDGE=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_EDGE:goog.labs.userAgent.engine.isEdge();goog.userAgent.EDGE_OR_IE=goog.userAgent.EDGE||goog.userAgent.IE;goog.userAgent.GECKO=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_GECKO:goog.labs.userAgent.engine.isGecko(); +goog.userAgent.WEBKIT=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_WEBKIT||goog.userAgent.ASSUME_MOBILE_WEBKIT:goog.labs.userAgent.engine.isWebKit();goog.userAgent.isMobile_=function(){return goog.userAgent.WEBKIT&&goog.labs.userAgent.util.matchUserAgent("Mobile")};goog.userAgent.MOBILE=goog.userAgent.ASSUME_MOBILE_WEBKIT||goog.userAgent.isMobile_();goog.userAgent.SAFARI=goog.userAgent.WEBKIT; +goog.userAgent.determinePlatform_=function(){var navigator=goog.userAgent.getNavigator();return navigator&&navigator.platform||""};goog.userAgent.PLATFORM=goog.userAgent.determinePlatform_();goog.define("goog.userAgent.ASSUME_MAC",false);goog.define("goog.userAgent.ASSUME_WINDOWS",false);goog.define("goog.userAgent.ASSUME_LINUX",false);goog.define("goog.userAgent.ASSUME_X11",false);goog.define("goog.userAgent.ASSUME_ANDROID",false);goog.define("goog.userAgent.ASSUME_IPHONE",false); +goog.define("goog.userAgent.ASSUME_IPAD",false);goog.userAgent.PLATFORM_KNOWN_=goog.userAgent.ASSUME_MAC||goog.userAgent.ASSUME_WINDOWS||goog.userAgent.ASSUME_LINUX||goog.userAgent.ASSUME_X11||goog.userAgent.ASSUME_ANDROID||goog.userAgent.ASSUME_IPHONE||goog.userAgent.ASSUME_IPAD;goog.userAgent.MAC=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_MAC:goog.labs.userAgent.platform.isMacintosh();goog.userAgent.WINDOWS=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_WINDOWS:goog.labs.userAgent.platform.isWindows(); +goog.userAgent.isLegacyLinux_=function(){return goog.labs.userAgent.platform.isLinux()||goog.labs.userAgent.platform.isChromeOS()};goog.userAgent.LINUX=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_LINUX:goog.userAgent.isLegacyLinux_();goog.userAgent.isX11_=function(){var navigator=goog.userAgent.getNavigator();return!!navigator&&goog.string.contains(navigator["appVersion"]||"","X11")};goog.userAgent.X11=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_X11:goog.userAgent.isX11_(); +goog.userAgent.ANDROID=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_ANDROID:goog.labs.userAgent.platform.isAndroid();goog.userAgent.IPHONE=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_IPHONE:goog.labs.userAgent.platform.isIphone();goog.userAgent.IPAD=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_IPAD:goog.labs.userAgent.platform.isIpad();goog.userAgent.operaVersion_=function(){var version=goog.global.opera.version;try{return version()}catch(e){return version}}; +goog.userAgent.determineVersion_=function(){if(goog.userAgent.OPERA&&goog.global["opera"])return goog.userAgent.operaVersion_();var version="";var arr=goog.userAgent.getVersionRegexResult_();if(arr)version=arr?arr[1]:"";if(goog.userAgent.IE){var docMode=goog.userAgent.getDocumentMode_();if(docMode>parseFloat(version))return String(docMode)}return version}; +goog.userAgent.getVersionRegexResult_=function(){var userAgent=goog.userAgent.getUserAgentString();if(goog.userAgent.GECKO)return/rv\:([^\);]+)(\)|;)/.exec(userAgent);if(goog.userAgent.EDGE)return/Edge\/([\d\.]+)/.exec(userAgent);if(goog.userAgent.IE)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(userAgent);if(goog.userAgent.WEBKIT)return/WebKit\/(\S+)/.exec(userAgent)};goog.userAgent.getDocumentMode_=function(){var doc=goog.global["document"];return doc?doc["documentMode"]:undefined}; +goog.userAgent.VERSION=goog.userAgent.determineVersion_();goog.userAgent.compare=function(v1,v2){return goog.string.compareVersions(v1,v2)};goog.userAgent.isVersionOrHigherCache_={};goog.userAgent.isVersionOrHigher=function(version){return goog.userAgent.ASSUME_ANY_VERSION||goog.userAgent.isVersionOrHigherCache_[version]||(goog.userAgent.isVersionOrHigherCache_[version]=goog.string.compareVersions(goog.userAgent.VERSION,version)>=0)};goog.userAgent.isVersion=goog.userAgent.isVersionOrHigher; +goog.userAgent.isDocumentModeOrHigher=function(documentMode){return goog.userAgent.DOCUMENT_MODE>=documentMode};goog.userAgent.isDocumentMode=goog.userAgent.isDocumentModeOrHigher;goog.userAgent.DOCUMENT_MODE=function(){var doc=goog.global["document"];var mode=goog.userAgent.getDocumentMode_();if(!doc||!goog.userAgent.IE)return undefined;return mode||(doc["compatMode"]=="CSS1Compat"?parseInt(goog.userAgent.VERSION,10):5)}();goog.provide("goog.dom.BrowserFeature");goog.require("goog.userAgent"); +goog.dom.BrowserFeature={CAN_ADD_NAME_OR_TYPE_ATTRIBUTES:!goog.userAgent.IE||goog.userAgent.isDocumentModeOrHigher(9),CAN_USE_CHILDREN_ATTRIBUTE:!goog.userAgent.GECKO&&!goog.userAgent.IE||goog.userAgent.IE&&goog.userAgent.isDocumentModeOrHigher(9)||goog.userAgent.GECKO&&goog.userAgent.isVersionOrHigher("1.9.1"),CAN_USE_INNER_TEXT:goog.userAgent.IE&&!goog.userAgent.isVersionOrHigher("9"),CAN_USE_PARENT_ELEMENT_PROPERTY:goog.userAgent.IE||goog.userAgent.OPERA||goog.userAgent.WEBKIT,INNER_HTML_NEEDS_SCOPED_ELEMENT:goog.userAgent.IE, +LEGACY_IE_RANGES:goog.userAgent.IE&&!goog.userAgent.isDocumentModeOrHigher(9)};goog.provide("goog.dom.TagName"); +goog.dom.TagName={A:"A",ABBR:"ABBR",ACRONYM:"ACRONYM",ADDRESS:"ADDRESS",APPLET:"APPLET",AREA:"AREA",ARTICLE:"ARTICLE",ASIDE:"ASIDE",AUDIO:"AUDIO",B:"B",BASE:"BASE",BASEFONT:"BASEFONT",BDI:"BDI",BDO:"BDO",BIG:"BIG",BLOCKQUOTE:"BLOCKQUOTE",BODY:"BODY",BR:"BR",BUTTON:"BUTTON",CANVAS:"CANVAS",CAPTION:"CAPTION",CENTER:"CENTER",CITE:"CITE",CODE:"CODE",COL:"COL",COLGROUP:"COLGROUP",COMMAND:"COMMAND",DATA:"DATA",DATALIST:"DATALIST",DD:"DD",DEL:"DEL",DETAILS:"DETAILS",DFN:"DFN",DIALOG:"DIALOG",DIR:"DIR",DIV:"DIV", +DL:"DL",DT:"DT",EM:"EM",EMBED:"EMBED",FIELDSET:"FIELDSET",FIGCAPTION:"FIGCAPTION",FIGURE:"FIGURE",FONT:"FONT",FOOTER:"FOOTER",FORM:"FORM",FRAME:"FRAME",FRAMESET:"FRAMESET",H1:"H1",H2:"H2",H3:"H3",H4:"H4",H5:"H5",H6:"H6",HEAD:"HEAD",HEADER:"HEADER",HGROUP:"HGROUP",HR:"HR",HTML:"HTML",I:"I",IFRAME:"IFRAME",IMG:"IMG",INPUT:"INPUT",INS:"INS",ISINDEX:"ISINDEX",KBD:"KBD",KEYGEN:"KEYGEN",LABEL:"LABEL",LEGEND:"LEGEND",LI:"LI",LINK:"LINK",MAP:"MAP",MARK:"MARK",MATH:"MATH",MENU:"MENU",META:"META",METER:"METER", +NAV:"NAV",NOFRAMES:"NOFRAMES",NOSCRIPT:"NOSCRIPT",OBJECT:"OBJECT",OL:"OL",OPTGROUP:"OPTGROUP",OPTION:"OPTION",OUTPUT:"OUTPUT",P:"P",PARAM:"PARAM",PRE:"PRE",PROGRESS:"PROGRESS",Q:"Q",RP:"RP",RT:"RT",RUBY:"RUBY",S:"S",SAMP:"SAMP",SCRIPT:"SCRIPT",SECTION:"SECTION",SELECT:"SELECT",SMALL:"SMALL",SOURCE:"SOURCE",SPAN:"SPAN",STRIKE:"STRIKE",STRONG:"STRONG",STYLE:"STYLE",SUB:"SUB",SUMMARY:"SUMMARY",SUP:"SUP",SVG:"SVG",TABLE:"TABLE",TBODY:"TBODY",TD:"TD",TEMPLATE:"TEMPLATE",TEXTAREA:"TEXTAREA",TFOOT:"TFOOT", +TH:"TH",THEAD:"THEAD",TIME:"TIME",TITLE:"TITLE",TR:"TR",TRACK:"TRACK",TT:"TT",U:"U",UL:"UL",VAR:"VAR",VIDEO:"VIDEO",WBR:"WBR"};goog.provide("goog.dom.tags");goog.require("goog.object");goog.dom.tags.VOID_TAGS_=goog.object.createSet("area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr");goog.dom.tags.isVoidTag=function(tagName){return goog.dom.tags.VOID_TAGS_[tagName]===true};goog.provide("goog.string.TypedString");goog.string.TypedString=function(){};goog.string.TypedString.prototype.implementsGoogStringTypedString;goog.string.TypedString.prototype.getTypedStringValue;goog.provide("goog.string.Const");goog.require("goog.asserts");goog.require("goog.string.TypedString");goog.string.Const=function(){this.stringConstValueWithSecurityContract__googStringSecurityPrivate_="";this.STRING_CONST_TYPE_MARKER__GOOG_STRING_SECURITY_PRIVATE_=goog.string.Const.TYPE_MARKER_};goog.string.Const.prototype.implementsGoogStringTypedString=true;goog.string.Const.prototype.getTypedStringValue=function(){return this.stringConstValueWithSecurityContract__googStringSecurityPrivate_}; +goog.string.Const.prototype.toString=function(){return"Const{"+this.stringConstValueWithSecurityContract__googStringSecurityPrivate_+"}"}; +goog.string.Const.unwrap=function(stringConst){if(stringConst instanceof goog.string.Const&&stringConst.constructor===goog.string.Const&&stringConst.STRING_CONST_TYPE_MARKER__GOOG_STRING_SECURITY_PRIVATE_===goog.string.Const.TYPE_MARKER_)return stringConst.stringConstValueWithSecurityContract__googStringSecurityPrivate_;else{goog.asserts.fail("expected object of type Const, got '"+stringConst+"'");return"type_error:Const"}};goog.string.Const.from=function(s){return goog.string.Const.create__googStringSecurityPrivate_(s)}; +goog.string.Const.TYPE_MARKER_={};goog.string.Const.create__googStringSecurityPrivate_=function(s){var stringConst=new goog.string.Const;stringConst.stringConstValueWithSecurityContract__googStringSecurityPrivate_=s;return stringConst};goog.provide("goog.html.SafeStyle");goog.require("goog.array");goog.require("goog.asserts");goog.require("goog.string");goog.require("goog.string.Const");goog.require("goog.string.TypedString");goog.html.SafeStyle=function(){this.privateDoNotAccessOrElseSafeStyleWrappedValue_="";this.SAFE_STYLE_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_=goog.html.SafeStyle.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_};goog.html.SafeStyle.prototype.implementsGoogStringTypedString=true; +goog.html.SafeStyle.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_={}; +goog.html.SafeStyle.fromConstant=function(style){var styleString=goog.string.Const.unwrap(style);if(styleString.length===0)return goog.html.SafeStyle.EMPTY;goog.html.SafeStyle.checkStyle_(styleString);goog.asserts.assert(goog.string.endsWith(styleString,";"),"Last character of style string is not ';': "+styleString);goog.asserts.assert(goog.string.contains(styleString,":"),"Style string must contain at least one ':', to "+'specify a "name: value" pair: '+styleString);return goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse(styleString)}; +goog.html.SafeStyle.checkStyle_=function(style){goog.asserts.assert(!/[<>]/.test(style),"Forbidden characters in style string: "+style)};goog.html.SafeStyle.prototype.getTypedStringValue=function(){return this.privateDoNotAccessOrElseSafeStyleWrappedValue_};if(goog.DEBUG)goog.html.SafeStyle.prototype.toString=function(){return"SafeStyle{"+this.privateDoNotAccessOrElseSafeStyleWrappedValue_+"}"}; +goog.html.SafeStyle.unwrap=function(safeStyle){if(safeStyle instanceof goog.html.SafeStyle&&safeStyle.constructor===goog.html.SafeStyle&&safeStyle.SAFE_STYLE_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_===goog.html.SafeStyle.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_)return safeStyle.privateDoNotAccessOrElseSafeStyleWrappedValue_;else{goog.asserts.fail("expected object of type SafeStyle, got '"+safeStyle+"'");return"type_error:SafeStyle"}}; +goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse=function(style){return(new goog.html.SafeStyle).initSecurityPrivateDoNotAccessOrElse_(style)};goog.html.SafeStyle.prototype.initSecurityPrivateDoNotAccessOrElse_=function(style){this.privateDoNotAccessOrElseSafeStyleWrappedValue_=style;return this};goog.html.SafeStyle.EMPTY=goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse("");goog.html.SafeStyle.INNOCUOUS_STRING="zClosurez";goog.html.SafeStyle.PropertyMap; +goog.html.SafeStyle.create=function(map){var style="";for(var name in map){if(!/^[-_a-zA-Z0-9]+$/.test(name))throw Error("Name allows only [-_a-zA-Z0-9], got: "+name);var value=map[name];if(value==null)continue;if(value instanceof goog.string.Const){value=goog.string.Const.unwrap(value);goog.asserts.assert(!/[{;}]/.test(value),"Value does not allow [{;}].")}else if(!goog.html.SafeStyle.VALUE_RE_.test(value)){goog.asserts.fail("String value allows only [-,.\"'%_!# a-zA-Z0-9], got: "+value);value=goog.html.SafeStyle.INNOCUOUS_STRING}else if(!goog.html.SafeStyle.hasBalancedQuotes_(value)){goog.asserts.fail("String value requires balanced quotes, got: "+ +value);value=goog.html.SafeStyle.INNOCUOUS_STRING}style+=name+":"+value+";"}if(!style)return goog.html.SafeStyle.EMPTY;goog.html.SafeStyle.checkStyle_(style);return goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse(style)}; +goog.html.SafeStyle.hasBalancedQuotes_=function(value){var outsideSingle=true;var outsideDouble=true;for(var i=0;i=3&&goog.LOCALE.substring(0,3).toLowerCase()=="ckb"&&(goog.LOCALE.length==3||goog.LOCALE.substring(3,4)=="-"||goog.LOCALE.substring(3,4)=="_");goog.i18n.bidi.Format={LRE:"\u202a",RLE:"\u202b",PDF:"\u202c",LRM:"\u200e",RLM:"\u200f"};goog.i18n.bidi.Dir={LTR:1,RTL:-1,NEUTRAL:0};goog.i18n.bidi.RIGHT="right";goog.i18n.bidi.LEFT="left";goog.i18n.bidi.I18N_RIGHT=goog.i18n.bidi.IS_RTL?goog.i18n.bidi.LEFT:goog.i18n.bidi.RIGHT; +goog.i18n.bidi.I18N_LEFT=goog.i18n.bidi.IS_RTL?goog.i18n.bidi.RIGHT:goog.i18n.bidi.LEFT;goog.i18n.bidi.toDir=function(givenDir,opt_noNeutral){if(typeof givenDir=="number")return givenDir>0?goog.i18n.bidi.Dir.LTR:givenDir<0?goog.i18n.bidi.Dir.RTL:opt_noNeutral?null:goog.i18n.bidi.Dir.NEUTRAL;else if(givenDir==null)return null;else return givenDir?goog.i18n.bidi.Dir.RTL:goog.i18n.bidi.Dir.LTR};goog.i18n.bidi.ltrChars_="A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff"+"\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff"; +goog.i18n.bidi.rtlChars_="\u0591-\u06ef\u06fa-\u07ff\u200f\ufb1d-\ufdff\ufe70-\ufefc";goog.i18n.bidi.htmlSkipReg_=/<[^>]*>|&[^;]+;/g;goog.i18n.bidi.stripHtmlIfNeeded_=function(str,opt_isStripNeeded){return opt_isStripNeeded?str.replace(goog.i18n.bidi.htmlSkipReg_,""):str};goog.i18n.bidi.rtlCharReg_=new RegExp("["+goog.i18n.bidi.rtlChars_+"]");goog.i18n.bidi.ltrCharReg_=new RegExp("["+goog.i18n.bidi.ltrChars_+"]"); +goog.i18n.bidi.hasAnyRtl=function(str,opt_isHtml){return goog.i18n.bidi.rtlCharReg_.test(goog.i18n.bidi.stripHtmlIfNeeded_(str,opt_isHtml))};goog.i18n.bidi.hasRtlChar=goog.i18n.bidi.hasAnyRtl;goog.i18n.bidi.hasAnyLtr=function(str,opt_isHtml){return goog.i18n.bidi.ltrCharReg_.test(goog.i18n.bidi.stripHtmlIfNeeded_(str,opt_isHtml))};goog.i18n.bidi.ltrRe_=new RegExp("^["+goog.i18n.bidi.ltrChars_+"]");goog.i18n.bidi.rtlRe_=new RegExp("^["+goog.i18n.bidi.rtlChars_+"]");goog.i18n.bidi.isRtlChar=function(str){return goog.i18n.bidi.rtlRe_.test(str)}; +goog.i18n.bidi.isLtrChar=function(str){return goog.i18n.bidi.ltrRe_.test(str)};goog.i18n.bidi.isNeutralChar=function(str){return!goog.i18n.bidi.isLtrChar(str)&&!goog.i18n.bidi.isRtlChar(str)};goog.i18n.bidi.ltrDirCheckRe_=new RegExp("^[^"+goog.i18n.bidi.rtlChars_+"]*["+goog.i18n.bidi.ltrChars_+"]");goog.i18n.bidi.rtlDirCheckRe_=new RegExp("^[^"+goog.i18n.bidi.ltrChars_+"]*["+goog.i18n.bidi.rtlChars_+"]"); +goog.i18n.bidi.startsWithRtl=function(str,opt_isHtml){return goog.i18n.bidi.rtlDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(str,opt_isHtml))};goog.i18n.bidi.isRtlText=goog.i18n.bidi.startsWithRtl;goog.i18n.bidi.startsWithLtr=function(str,opt_isHtml){return goog.i18n.bidi.ltrDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(str,opt_isHtml))};goog.i18n.bidi.isLtrText=goog.i18n.bidi.startsWithLtr;goog.i18n.bidi.isRequiredLtrRe_=/^http:\/\/.*/; +goog.i18n.bidi.isNeutralText=function(str,opt_isHtml){str=goog.i18n.bidi.stripHtmlIfNeeded_(str,opt_isHtml);return goog.i18n.bidi.isRequiredLtrRe_.test(str)||!goog.i18n.bidi.hasAnyLtr(str)&&!goog.i18n.bidi.hasAnyRtl(str)};goog.i18n.bidi.ltrExitDirCheckRe_=new RegExp("["+goog.i18n.bidi.ltrChars_+"][^"+goog.i18n.bidi.rtlChars_+"]*$");goog.i18n.bidi.rtlExitDirCheckRe_=new RegExp("["+goog.i18n.bidi.rtlChars_+"][^"+goog.i18n.bidi.ltrChars_+"]*$"); +goog.i18n.bidi.endsWithLtr=function(str,opt_isHtml){return goog.i18n.bidi.ltrExitDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(str,opt_isHtml))};goog.i18n.bidi.isLtrExitText=goog.i18n.bidi.endsWithLtr;goog.i18n.bidi.endsWithRtl=function(str,opt_isHtml){return goog.i18n.bidi.rtlExitDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(str,opt_isHtml))};goog.i18n.bidi.isRtlExitText=goog.i18n.bidi.endsWithRtl; +goog.i18n.bidi.rtlLocalesRe_=new RegExp("^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|"+".*[-_](Arab|Hebr|Thaa|Nkoo|Tfng))"+"(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)","i");goog.i18n.bidi.isRtlLanguage=function(lang){return goog.i18n.bidi.rtlLocalesRe_.test(lang)};goog.i18n.bidi.bracketGuardHtmlRe_=/(\(.*?\)+)|(\[.*?\]+)|(\{.*?\}+)|(<.*?(>)+)/g;goog.i18n.bidi.bracketGuardTextRe_=/(\(.*?\)+)|(\[.*?\]+)|(\{.*?\}+)|(<.*?>+)/g; +goog.i18n.bidi.guardBracketInHtml=function(s,opt_isRtlContext){var useRtl=opt_isRtlContext===undefined?goog.i18n.bidi.hasAnyRtl(s):opt_isRtlContext;if(useRtl)return s.replace(goog.i18n.bidi.bracketGuardHtmlRe_,"\x3cspan dir\x3drtl\x3e$\x26\x3c/span\x3e");return s.replace(goog.i18n.bidi.bracketGuardHtmlRe_,"\x3cspan dir\x3dltr\x3e$\x26\x3c/span\x3e")}; +goog.i18n.bidi.guardBracketInText=function(s,opt_isRtlContext){var useRtl=opt_isRtlContext===undefined?goog.i18n.bidi.hasAnyRtl(s):opt_isRtlContext;var mark=useRtl?goog.i18n.bidi.Format.RLM:goog.i18n.bidi.Format.LRM;return s.replace(goog.i18n.bidi.bracketGuardTextRe_,mark+"$\x26"+mark)};goog.i18n.bidi.enforceRtlInHtml=function(html){if(html.charAt(0)=="\x3c")return html.replace(/<\w+/,"$\x26 dir\x3drtl");return"\n\x3cspan dir\x3drtl\x3e"+html+"\x3c/span\x3e"}; +goog.i18n.bidi.enforceRtlInText=function(text){return goog.i18n.bidi.Format.RLE+text+goog.i18n.bidi.Format.PDF};goog.i18n.bidi.enforceLtrInHtml=function(html){if(html.charAt(0)=="\x3c")return html.replace(/<\w+/,"$\x26 dir\x3dltr");return"\n\x3cspan dir\x3dltr\x3e"+html+"\x3c/span\x3e"};goog.i18n.bidi.enforceLtrInText=function(text){return goog.i18n.bidi.Format.LRE+text+goog.i18n.bidi.Format.PDF};goog.i18n.bidi.dimensionsRe_=/:\s*([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)/g; +goog.i18n.bidi.leftRe_=/left/gi;goog.i18n.bidi.rightRe_=/right/gi;goog.i18n.bidi.tempRe_=/%%%%/g;goog.i18n.bidi.mirrorCSS=function(cssStr){return cssStr.replace(goog.i18n.bidi.dimensionsRe_,":$1 $4 $3 $2").replace(goog.i18n.bidi.leftRe_,"%%%%").replace(goog.i18n.bidi.rightRe_,goog.i18n.bidi.LEFT).replace(goog.i18n.bidi.tempRe_,goog.i18n.bidi.RIGHT)};goog.i18n.bidi.doubleQuoteSubstituteRe_=/([\u0591-\u05f2])"/g;goog.i18n.bidi.singleQuoteSubstituteRe_=/([\u0591-\u05f2])'/g; +goog.i18n.bidi.normalizeHebrewQuote=function(str){return str.replace(goog.i18n.bidi.doubleQuoteSubstituteRe_,"$1\u05f4").replace(goog.i18n.bidi.singleQuoteSubstituteRe_,"$1\u05f3")};goog.i18n.bidi.wordSeparatorRe_=/\s+/;goog.i18n.bidi.hasNumeralsRe_=/[\d\u06f0-\u06f9]/;goog.i18n.bidi.rtlDetectionThreshold_=.4; +goog.i18n.bidi.estimateDirection=function(str,opt_isHtml){var rtlCount=0;var totalCount=0;var hasWeaklyLtr=false;var tokens=goog.i18n.bidi.stripHtmlIfNeeded_(str,opt_isHtml).split(goog.i18n.bidi.wordSeparatorRe_);for(var i=0;igoog.i18n.bidi.rtlDetectionThreshold_?goog.i18n.bidi.Dir.RTL:goog.i18n.bidi.Dir.LTR};goog.i18n.bidi.detectRtlDirectionality=function(str,opt_isHtml){return goog.i18n.bidi.estimateDirection(str,opt_isHtml)==goog.i18n.bidi.Dir.RTL}; +goog.i18n.bidi.setElementDirAndAlign=function(element,dir){if(element){dir=goog.i18n.bidi.toDir(dir);if(dir){element.style.textAlign=dir==goog.i18n.bidi.Dir.RTL?goog.i18n.bidi.RIGHT:goog.i18n.bidi.LEFT;element.dir=dir==goog.i18n.bidi.Dir.RTL?"rtl":"ltr"}}};goog.i18n.bidi.setElementDirByTextDirectionality=function(element,text){switch(goog.i18n.bidi.estimateDirection(text)){case goog.i18n.bidi.Dir.LTR:element.dir="ltr";break;case goog.i18n.bidi.Dir.RTL:element.dir="rtl";break;default:element.removeAttribute("dir")}}; +goog.i18n.bidi.DirectionalString=function(){};goog.i18n.bidi.DirectionalString.prototype.implementsGoogI18nBidiDirectionalString;goog.i18n.bidi.DirectionalString.prototype.getDirection;goog.provide("goog.html.SafeUrl");goog.require("goog.asserts");goog.require("goog.fs.url");goog.require("goog.i18n.bidi.Dir");goog.require("goog.i18n.bidi.DirectionalString");goog.require("goog.string.Const");goog.require("goog.string.TypedString");goog.html.SafeUrl=function(){this.privateDoNotAccessOrElseSafeHtmlWrappedValue_="";this.SAFE_URL_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_=goog.html.SafeUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_};goog.html.SafeUrl.INNOCUOUS_STRING="about:invalid#zClosurez"; +goog.html.SafeUrl.prototype.implementsGoogStringTypedString=true;goog.html.SafeUrl.prototype.getTypedStringValue=function(){return this.privateDoNotAccessOrElseSafeHtmlWrappedValue_};goog.html.SafeUrl.prototype.implementsGoogI18nBidiDirectionalString=true;goog.html.SafeUrl.prototype.getDirection=function(){return goog.i18n.bidi.Dir.LTR};if(goog.DEBUG)goog.html.SafeUrl.prototype.toString=function(){return"SafeUrl{"+this.privateDoNotAccessOrElseSafeHtmlWrappedValue_+"}"}; +goog.html.SafeUrl.unwrap=function(safeUrl){if(safeUrl instanceof goog.html.SafeUrl&&safeUrl.constructor===goog.html.SafeUrl&&safeUrl.SAFE_URL_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_===goog.html.SafeUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_)return safeUrl.privateDoNotAccessOrElseSafeHtmlWrappedValue_;else{goog.asserts.fail("expected object of type SafeUrl, got '"+safeUrl+"'");return"type_error:SafeUrl"}};goog.html.SafeUrl.fromConstant=function(url){return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(goog.string.Const.unwrap(url))}; +goog.html.SAFE_MIME_TYPE_PATTERN_=/^(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm))$/i;goog.html.SafeUrl.fromBlob=function(blob){var url=goog.html.SAFE_MIME_TYPE_PATTERN_.test(blob.type)?goog.fs.url.createObjectUrl(blob):goog.html.SafeUrl.INNOCUOUS_STRING;return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(url)};goog.html.DATA_URL_PATTERN_=/^data:([^;,]*);base64,[a-z0-9+\/]+=*$/i; +goog.html.SafeUrl.fromDataUrl=function(dataUrl){var match=dataUrl.match(goog.html.DATA_URL_PATTERN_);var valid=match&&goog.html.SAFE_MIME_TYPE_PATTERN_.test(match[1]);return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(valid?dataUrl:goog.html.SafeUrl.INNOCUOUS_STRING)};goog.html.SAFE_URL_PATTERN_=/^(?:(?:https?|mailto|ftp):|[^&:/?#]*(?:[/?#]|$))/i; +goog.html.SafeUrl.sanitize=function(url){if(url instanceof goog.html.SafeUrl)return url;else if(url.implementsGoogStringTypedString)url=url.getTypedStringValue();else url=String(url);if(!goog.html.SAFE_URL_PATTERN_.test(url))url=goog.html.SafeUrl.INNOCUOUS_STRING;return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(url)};goog.html.SafeUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_={}; +goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse=function(url){var safeUrl=new goog.html.SafeUrl;safeUrl.privateDoNotAccessOrElseSafeHtmlWrappedValue_=url;return safeUrl};goog.provide("goog.html.TrustedResourceUrl");goog.require("goog.asserts");goog.require("goog.i18n.bidi.Dir");goog.require("goog.i18n.bidi.DirectionalString");goog.require("goog.string.Const");goog.require("goog.string.TypedString");goog.html.TrustedResourceUrl=function(){this.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_="";this.TRUSTED_RESOURCE_URL_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_=goog.html.TrustedResourceUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_}; +goog.html.TrustedResourceUrl.prototype.implementsGoogStringTypedString=true;goog.html.TrustedResourceUrl.prototype.getTypedStringValue=function(){return this.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_};goog.html.TrustedResourceUrl.prototype.implementsGoogI18nBidiDirectionalString=true;goog.html.TrustedResourceUrl.prototype.getDirection=function(){return goog.i18n.bidi.Dir.LTR}; +if(goog.DEBUG)goog.html.TrustedResourceUrl.prototype.toString=function(){return"TrustedResourceUrl{"+this.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_+"}"}; +goog.html.TrustedResourceUrl.unwrap=function(trustedResourceUrl){if(trustedResourceUrl instanceof goog.html.TrustedResourceUrl&&trustedResourceUrl.constructor===goog.html.TrustedResourceUrl&&trustedResourceUrl.TRUSTED_RESOURCE_URL_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_===goog.html.TrustedResourceUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_)return trustedResourceUrl.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_;else{goog.asserts.fail("expected object of type TrustedResourceUrl, got '"+trustedResourceUrl+ +"'");return"type_error:TrustedResourceUrl"}};goog.html.TrustedResourceUrl.fromConstant=function(url){return goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(goog.string.Const.unwrap(url))};goog.html.TrustedResourceUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_={}; +goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse=function(url){var trustedResourceUrl=new goog.html.TrustedResourceUrl;trustedResourceUrl.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_=url;return trustedResourceUrl};goog.provide("goog.html.SafeHtml");goog.require("goog.array");goog.require("goog.asserts");goog.require("goog.dom.TagName");goog.require("goog.dom.tags");goog.require("goog.html.SafeStyle");goog.require("goog.html.SafeStyleSheet");goog.require("goog.html.SafeUrl");goog.require("goog.html.TrustedResourceUrl");goog.require("goog.i18n.bidi.Dir");goog.require("goog.i18n.bidi.DirectionalString");goog.require("goog.object");goog.require("goog.string");goog.require("goog.string.Const");goog.require("goog.string.TypedString"); +goog.html.SafeHtml=function(){this.privateDoNotAccessOrElseSafeHtmlWrappedValue_="";this.SAFE_HTML_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_=goog.html.SafeHtml.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_;this.dir_=null};goog.html.SafeHtml.prototype.implementsGoogI18nBidiDirectionalString=true;goog.html.SafeHtml.prototype.getDirection=function(){return this.dir_};goog.html.SafeHtml.prototype.implementsGoogStringTypedString=true;goog.html.SafeHtml.prototype.getTypedStringValue=function(){return this.privateDoNotAccessOrElseSafeHtmlWrappedValue_}; +if(goog.DEBUG)goog.html.SafeHtml.prototype.toString=function(){return"SafeHtml{"+this.privateDoNotAccessOrElseSafeHtmlWrappedValue_+"}"}; +goog.html.SafeHtml.unwrap=function(safeHtml){if(safeHtml instanceof goog.html.SafeHtml&&safeHtml.constructor===goog.html.SafeHtml&&safeHtml.SAFE_HTML_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_===goog.html.SafeHtml.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_)return safeHtml.privateDoNotAccessOrElseSafeHtmlWrappedValue_;else{goog.asserts.fail("expected object of type SafeHtml, got '"+safeHtml+"'");return"type_error:SafeHtml"}};goog.html.SafeHtml.TextOrHtml_; +goog.html.SafeHtml.htmlEscape=function(textOrHtml){if(textOrHtml instanceof goog.html.SafeHtml)return textOrHtml;var dir=null;if(textOrHtml.implementsGoogI18nBidiDirectionalString)dir=textOrHtml.getDirection();var textAsString;if(textOrHtml.implementsGoogStringTypedString)textAsString=textOrHtml.getTypedStringValue();else textAsString=String(textOrHtml);return goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(goog.string.htmlEscape(textAsString),dir)}; +goog.html.SafeHtml.htmlEscapePreservingNewlines=function(textOrHtml){if(textOrHtml instanceof goog.html.SafeHtml)return textOrHtml;var html=goog.html.SafeHtml.htmlEscape(textOrHtml);return goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(goog.string.newLineToBr(goog.html.SafeHtml.unwrap(html)),html.getDirection())}; +goog.html.SafeHtml.htmlEscapePreservingNewlinesAndSpaces=function(textOrHtml){if(textOrHtml instanceof goog.html.SafeHtml)return textOrHtml;var html=goog.html.SafeHtml.htmlEscape(textOrHtml);return goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(goog.string.whitespaceEscape(goog.html.SafeHtml.unwrap(html)),html.getDirection())};goog.html.SafeHtml.from=goog.html.SafeHtml.htmlEscape;goog.html.SafeHtml.VALID_NAMES_IN_TAG_=/^[a-zA-Z0-9-]+$/; +goog.html.SafeHtml.URL_ATTRIBUTES_=goog.object.createSet("action","cite","data","formaction","href","manifest","poster","src");goog.html.SafeHtml.NOT_ALLOWED_TAG_NAMES_=goog.object.createSet(goog.dom.TagName.EMBED,goog.dom.TagName.IFRAME,goog.dom.TagName.LINK,goog.dom.TagName.OBJECT,goog.dom.TagName.SCRIPT,goog.dom.TagName.STYLE,goog.dom.TagName.TEMPLATE);goog.html.SafeHtml.AttributeValue_; +goog.html.SafeHtml.create=function(tagName,opt_attributes,opt_content){if(!goog.html.SafeHtml.VALID_NAMES_IN_TAG_.test(tagName))throw Error("Invalid tag name \x3c"+tagName+"\x3e.");if(tagName.toUpperCase()in goog.html.SafeHtml.NOT_ALLOWED_TAG_NAMES_)throw Error("Tag name \x3c"+tagName+"\x3e is not allowed for SafeHtml.");return goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse(tagName,opt_attributes,opt_content)}; +goog.html.SafeHtml.createIframe=function(opt_src,opt_srcdoc,opt_attributes,opt_content){var fixedAttributes={};fixedAttributes["src"]=opt_src||null;fixedAttributes["srcdoc"]=opt_srcdoc||null;var defaultAttributes={"sandbox":""};var attributes=goog.html.SafeHtml.combineAttributes(fixedAttributes,defaultAttributes,opt_attributes);return goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("iframe",attributes,opt_content)}; +goog.html.SafeHtml.createStyle=function(styleSheet,opt_attributes){var fixedAttributes={"type":"text/css"};var defaultAttributes={};var attributes=goog.html.SafeHtml.combineAttributes(fixedAttributes,defaultAttributes,opt_attributes);var content="";styleSheet=goog.array.concat(styleSheet);for(var i=0;i180)d=d-360;else if(d<=-180)d=360+d;return d};goog.math.sign=Math.sign||function(x){if(x>0)return 1;if(x<0)return-1;return x}; +goog.math.longestCommonSubsequence=function(array1,array2,opt_compareFn,opt_collectorFn){var compare=opt_compareFn||function(a,b){return a==b};var collect=opt_collectorFn||function(i1,i2){return array1[i1]};var length1=array1.length;var length2=array2.length;var arr=[];for(var i=0;i0&&j>0)if(compare(array1[i-1],array2[j-1])){result.unshift(collect(i-1,j-1));i--;j--}else if(arr[i-1][j]>arr[i][j-1])i--;else j--;return result};goog.math.sum=function(var_args){return(goog.array.reduce(arguments,function(sum,value){return sum+value},0))};goog.math.average=function(var_args){return goog.math.sum.apply(null,arguments)/arguments.length}; +goog.math.sampleVariance=function(var_args){var sampleSize=arguments.length;if(sampleSize<2)return 0;var mean=goog.math.average.apply(null,arguments);var variance=goog.math.sum.apply(null,goog.array.map(arguments,function(val){return Math.pow(val-mean,2)}))/(sampleSize-1);return variance};goog.math.standardDeviation=function(var_args){return Math.sqrt(goog.math.sampleVariance.apply(null,arguments))};goog.math.isInt=function(num){return isFinite(num)&&num%1==0}; +goog.math.isFiniteNumber=function(num){return isFinite(num)&&!isNaN(num)};goog.math.isNegativeZero=function(num){return num==0&&1/num<0};goog.math.log10Floor=function(num){if(num>0){var x=Math.round(Math.log(num)*Math.LOG10E);return x-(parseFloat("1e"+x)>num?1:0)}return num==0?-Infinity:NaN};goog.math.safeFloor=function(num,opt_epsilon){goog.asserts.assert(!goog.isDef(opt_epsilon)||opt_epsilon>0);return Math.floor(num+(opt_epsilon||2E-15))}; +goog.math.safeCeil=function(num,opt_epsilon){goog.asserts.assert(!goog.isDef(opt_epsilon)||opt_epsilon>0);return Math.ceil(num-(opt_epsilon||2E-15))};goog.provide("goog.math.Coordinate");goog.require("goog.math");goog.math.Coordinate=function(opt_x,opt_y){this.x=goog.isDef(opt_x)?opt_x:0;this.y=goog.isDef(opt_y)?opt_y:0};goog.math.Coordinate.prototype.clone=function(){return new goog.math.Coordinate(this.x,this.y)};if(goog.DEBUG)goog.math.Coordinate.prototype.toString=function(){return"("+this.x+", "+this.y+")"};goog.math.Coordinate.equals=function(a,b){if(a==b)return true;if(!a||!b)return false;return a.x==b.x&&a.y==b.y}; +goog.math.Coordinate.distance=function(a,b){var dx=a.x-b.x;var dy=a.y-b.y;return Math.sqrt(dx*dx+dy*dy)};goog.math.Coordinate.magnitude=function(a){return Math.sqrt(a.x*a.x+a.y*a.y)};goog.math.Coordinate.azimuth=function(a){return goog.math.angle(0,0,a.x,a.y)};goog.math.Coordinate.squaredDistance=function(a,b){var dx=a.x-b.x;var dy=a.y-b.y;return dx*dx+dy*dy};goog.math.Coordinate.difference=function(a,b){return new goog.math.Coordinate(a.x-b.x,a.y-b.y)}; +goog.math.Coordinate.sum=function(a,b){return new goog.math.Coordinate(a.x+b.x,a.y+b.y)};goog.math.Coordinate.prototype.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};goog.math.Coordinate.prototype.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};goog.math.Coordinate.prototype.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}; +goog.math.Coordinate.prototype.translate=function(tx,opt_ty){if(tx instanceof goog.math.Coordinate){this.x+=tx.x;this.y+=tx.y}else{this.x+=tx;if(goog.isNumber(opt_ty))this.y+=opt_ty}return this};goog.math.Coordinate.prototype.scale=function(sx,opt_sy){var sy=goog.isNumber(opt_sy)?opt_sy:sx;this.x*=sx;this.y*=sy;return this}; +goog.math.Coordinate.prototype.rotateRadians=function(radians,opt_center){var center=opt_center||new goog.math.Coordinate(0,0);var x=this.x;var y=this.y;var cos=Math.cos(radians);var sin=Math.sin(radians);this.x=(x-center.x)*cos-(y-center.y)*sin+center.x;this.y=(x-center.x)*sin+(y-center.y)*cos+center.y};goog.math.Coordinate.prototype.rotateDegrees=function(degrees,opt_center){this.rotateRadians(goog.math.toRadians(degrees),opt_center)};goog.provide("goog.math.Size");goog.math.Size=function(width,height){this.width=width;this.height=height};goog.math.Size.equals=function(a,b){if(a==b)return true;if(!a||!b)return false;return a.width==b.width&&a.height==b.height};goog.math.Size.prototype.clone=function(){return new goog.math.Size(this.width,this.height)};if(goog.DEBUG)goog.math.Size.prototype.toString=function(){return"("+this.width+" x "+this.height+")"};goog.math.Size.prototype.getLongest=function(){return Math.max(this.width,this.height)}; +goog.math.Size.prototype.getShortest=function(){return Math.min(this.width,this.height)};goog.math.Size.prototype.area=function(){return this.width*this.height};goog.math.Size.prototype.perimeter=function(){return(this.width+this.height)*2};goog.math.Size.prototype.aspectRatio=function(){return this.width/this.height};goog.math.Size.prototype.isEmpty=function(){return!this.area()};goog.math.Size.prototype.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this}; +goog.math.Size.prototype.fitsInside=function(target){return this.width<=target.width&&this.height<=target.height};goog.math.Size.prototype.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};goog.math.Size.prototype.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};goog.math.Size.prototype.scale=function(sx,opt_sy){var sy=goog.isNumber(opt_sy)?opt_sy:sx;this.width*=sx;this.height*=sy;return this}; +goog.math.Size.prototype.scaleToCover=function(target){var s=this.aspectRatio()<=target.aspectRatio()?target.width/this.width:target.height/this.height;return this.scale(s)};goog.math.Size.prototype.scaleToFit=function(target){var s=this.aspectRatio()>target.aspectRatio()?target.width/this.width:target.height/this.height;return this.scale(s)};goog.provide("goog.dom");goog.provide("goog.dom.Appendable");goog.provide("goog.dom.DomHelper");goog.require("goog.array");goog.require("goog.asserts");goog.require("goog.dom.BrowserFeature");goog.require("goog.dom.NodeType");goog.require("goog.dom.TagName");goog.require("goog.dom.safe");goog.require("goog.html.SafeHtml");goog.require("goog.math.Coordinate");goog.require("goog.math.Size");goog.require("goog.object");goog.require("goog.string");goog.require("goog.string.Unicode");goog.require("goog.userAgent"); +goog.define("goog.dom.ASSUME_QUIRKS_MODE",false);goog.define("goog.dom.ASSUME_STANDARDS_MODE",false);goog.dom.COMPAT_MODE_KNOWN_=goog.dom.ASSUME_QUIRKS_MODE||goog.dom.ASSUME_STANDARDS_MODE;goog.dom.getDomHelper=function(opt_element){return opt_element?new goog.dom.DomHelper(goog.dom.getOwnerDocument(opt_element)):goog.dom.defaultDomHelper_||(goog.dom.defaultDomHelper_=new goog.dom.DomHelper)};goog.dom.defaultDomHelper_;goog.dom.getDocument=function(){return document}; +goog.dom.getElement=function(element){return goog.dom.getElementHelper_(document,element)};goog.dom.getElementHelper_=function(doc,element){return goog.isString(element)?doc.getElementById(element):element};goog.dom.getRequiredElement=function(id){return goog.dom.getRequiredElementHelper_(document,id)}; +goog.dom.getRequiredElementHelper_=function(doc,id){goog.asserts.assertString(id);var element=goog.dom.getElementHelper_(doc,id);element=goog.asserts.assertElement(element,"No element found with id: "+id);return element};goog.dom.$=goog.dom.getElement;goog.dom.getElementsByTagNameAndClass=function(opt_tag,opt_class,opt_el){return goog.dom.getElementsByTagNameAndClass_(document,opt_tag,opt_class,opt_el)}; +goog.dom.getElementsByClass=function(className,opt_el){var parent=opt_el||document;if(goog.dom.canUseQuerySelector_(parent))return parent.querySelectorAll("."+className);return goog.dom.getElementsByTagNameAndClass_(document,"*",className,opt_el)}; +goog.dom.getElementByClass=function(className,opt_el){var parent=opt_el||document;var retVal=null;if(parent.getElementsByClassName)retVal=parent.getElementsByClassName(className)[0];else if(goog.dom.canUseQuerySelector_(parent))retVal=parent.querySelector("."+className);else retVal=goog.dom.getElementsByTagNameAndClass_(document,"*",className,opt_el)[0];return retVal||null}; +goog.dom.getRequiredElementByClass=function(className,opt_root){var retValue=goog.dom.getElementByClass(className,opt_root);return goog.asserts.assert(retValue,"No element found with className: "+className)};goog.dom.canUseQuerySelector_=function(parent){return!!(parent.querySelectorAll&&parent.querySelector)}; +goog.dom.getElementsByTagNameAndClass_=function(doc,opt_tag,opt_class,opt_el){var parent=opt_el||doc;var tagName=opt_tag&&opt_tag!="*"?opt_tag.toUpperCase():"";if(goog.dom.canUseQuerySelector_(parent)&&(tagName||opt_class)){var query=tagName+(opt_class?"."+opt_class:"");return parent.querySelectorAll(query)}if(opt_class&&parent.getElementsByClassName){var els=parent.getElementsByClassName(opt_class);if(tagName){var arrayLike={};var len=0;for(var i=0,el;el=els[i];i++)if(tagName==el.nodeName)arrayLike[len++]= +el;arrayLike.length=len;return arrayLike}else return els}var els=parent.getElementsByTagName(tagName||"*");if(opt_class){var arrayLike={};var len=0;for(var i=0,el;el=els[i];i++){var className=el.className;if(typeof className.split=="function"&&goog.array.contains(className.split(/\s+/),opt_class))arrayLike[len++]=el}arrayLike.length=len;return arrayLike}else return els};goog.dom.$$=goog.dom.getElementsByTagNameAndClass; +goog.dom.setProperties=function(element,properties){goog.object.forEach(properties,function(val,key){if(key=="style")element.style.cssText=val;else if(key=="class")element.className=val;else if(key=="for")element.htmlFor=val;else if(goog.dom.DIRECT_ATTRIBUTE_MAP_.hasOwnProperty(key))element.setAttribute(goog.dom.DIRECT_ATTRIBUTE_MAP_[key],val);else if(goog.string.startsWith(key,"aria-")||goog.string.startsWith(key,"data-"))element.setAttribute(key,val);else element[key]=val})}; +goog.dom.DIRECT_ATTRIBUTE_MAP_={"cellpadding":"cellPadding","cellspacing":"cellSpacing","colspan":"colSpan","frameborder":"frameBorder","height":"height","maxlength":"maxLength","role":"role","rowspan":"rowSpan","type":"type","usemap":"useMap","valign":"vAlign","width":"width"};goog.dom.getViewportSize=function(opt_window){return goog.dom.getViewportSize_(opt_window||window)}; +goog.dom.getViewportSize_=function(win){var doc=win.document;var el=goog.dom.isCss1CompatMode_(doc)?doc.documentElement:doc.body;return new goog.math.Size(el.clientWidth,el.clientHeight)};goog.dom.getDocumentHeight=function(){return goog.dom.getDocumentHeight_(window)}; +goog.dom.getDocumentHeight_=function(win){var doc=win.document;var height=0;if(doc){var body=doc.body;var docEl=(doc.documentElement);if(!(docEl&&body))return 0;var vh=goog.dom.getViewportSize_(win).height;if(goog.dom.isCss1CompatMode_(doc)&&docEl.scrollHeight)height=docEl.scrollHeight!=vh?docEl.scrollHeight:docEl.offsetHeight;else{var sh=docEl.scrollHeight;var oh=docEl.offsetHeight;if(docEl.clientHeight!=oh){sh=body.scrollHeight;oh=body.offsetHeight}if(sh>vh)height=sh>oh?sh:oh;else height=sh2)goog.dom.append_(doc,element,args,2);return element}; +goog.dom.append_=function(doc,parent,args,startIndex){function childHandler(child){if(child)parent.appendChild(goog.isString(child)?doc.createTextNode(child):child)}for(var i=startIndex;i0}; +goog.dom.isElement=function(obj){return goog.isObject(obj)&&obj.nodeType==goog.dom.NodeType.ELEMENT};goog.dom.isWindow=function(obj){return goog.isObject(obj)&&obj["window"]==obj}; +goog.dom.getParentElement=function(element){var parent;if(goog.dom.BrowserFeature.CAN_USE_PARENT_ELEMENT_PROPERTY){var isIe9=goog.userAgent.IE&&goog.userAgent.isVersionOrHigher("9")&&!goog.userAgent.isVersionOrHigher("10");if(!(isIe9&&goog.global["SVGElement"]&&element instanceof goog.global["SVGElement"])){parent=element.parentElement;if(parent)return parent}}parent=element.parentNode;return goog.dom.isElement(parent)?(parent):null}; +goog.dom.contains=function(parent,descendant){if(parent.contains&&descendant.nodeType==goog.dom.NodeType.ELEMENT)return parent==descendant||parent.contains(descendant);if(typeof parent.compareDocumentPosition!="undefined")return parent==descendant||Boolean(parent.compareDocumentPosition(descendant)&16);while(descendant&&parent!=descendant)descendant=descendant.parentNode;return descendant==parent}; +goog.dom.compareNodeOrder=function(node1,node2){if(node1==node2)return 0;if(node1.compareDocumentPosition)return node1.compareDocumentPosition(node2)&2?1:-1;if(goog.userAgent.IE&&!goog.userAgent.isDocumentModeOrHigher(9)){if(node1.nodeType==goog.dom.NodeType.DOCUMENT)return-1;if(node2.nodeType==goog.dom.NodeType.DOCUMENT)return 1}if("sourceIndex"in node1||node1.parentNode&&"sourceIndex"in node1.parentNode){var isElement1=node1.nodeType==goog.dom.NodeType.ELEMENT;var isElement2=node2.nodeType==goog.dom.NodeType.ELEMENT; +if(isElement1&&isElement2)return node1.sourceIndex-node2.sourceIndex;else{var parent1=node1.parentNode;var parent2=node2.parentNode;if(parent1==parent2)return goog.dom.compareSiblingOrder_(node1,node2);if(!isElement1&&goog.dom.contains(parent1,node2))return-1*goog.dom.compareParentsDescendantNodeIe_(node1,node2);if(!isElement2&&goog.dom.contains(parent2,node1))return goog.dom.compareParentsDescendantNodeIe_(node2,node1);return(isElement1?node1.sourceIndex:parent1.sourceIndex)-(isElement2?node2.sourceIndex: +parent2.sourceIndex)}}var doc=goog.dom.getOwnerDocument(node1);var range1,range2;range1=doc.createRange();range1.selectNode(node1);range1.collapse(true);range2=doc.createRange();range2.selectNode(node2);range2.collapse(true);return range1.compareBoundaryPoints(goog.global["Range"].START_TO_END,range2)}; +goog.dom.compareParentsDescendantNodeIe_=function(textNode,node){var parent=textNode.parentNode;if(parent==node)return-1;var sibling=node;while(sibling.parentNode!=parent)sibling=sibling.parentNode;return goog.dom.compareSiblingOrder_(sibling,textNode)};goog.dom.compareSiblingOrder_=function(node1,node2){var s=node2;while(s=s.previousSibling)if(s==node1)return-1;return 1}; +goog.dom.findCommonAncestor=function(var_args){var i,count=arguments.length;if(!count)return null;else if(count==1)return arguments[0];var paths=[];var minLength=Infinity;for(i=0;i=0&&index<32768}; +goog.dom.nativelySupportsFocus_=function(element){return element.tagName==goog.dom.TagName.A||element.tagName==goog.dom.TagName.INPUT||element.tagName==goog.dom.TagName.TEXTAREA||element.tagName==goog.dom.TagName.SELECT||element.tagName==goog.dom.TagName.BUTTON}; +goog.dom.hasNonZeroBoundingRect_=function(element){var rect=goog.isFunction(element["getBoundingClientRect"])?element.getBoundingClientRect():{"height":element.offsetHeight,"width":element.offsetWidth};return goog.isDefAndNotNull(rect)&&rect.height>0&&rect.width>0}; +goog.dom.getTextContent=function(node){var textContent;if(goog.dom.BrowserFeature.CAN_USE_INNER_TEXT&&"innerText"in node)textContent=goog.string.canonicalizeNewlines(node.innerText);else{var buf=[];goog.dom.getTextContent_(node,buf,true);textContent=buf.join("")}textContent=textContent.replace(/ \xAD /g," ").replace(/\xAD/g,"");textContent=textContent.replace(/\u200B/g,"");if(!goog.dom.BrowserFeature.CAN_USE_INNER_TEXT)textContent=textContent.replace(/ +/g," ");if(textContent!=" ")textContent=textContent.replace(/^\s*/, +"");return textContent};goog.dom.getRawTextContent=function(node){var buf=[];goog.dom.getTextContent_(node,buf,false);return buf.join("")}; +goog.dom.getTextContent_=function(node,buf,normalizeWhitespace){if(node.nodeName in goog.dom.TAGS_TO_IGNORE_);else if(node.nodeType==goog.dom.NodeType.TEXT)if(normalizeWhitespace)buf.push(String(node.nodeValue).replace(/(\r\n|\r|\n)/g,""));else buf.push(node.nodeValue);else if(node.nodeName in goog.dom.PREDEFINED_TAG_VALUES_)buf.push(goog.dom.PREDEFINED_TAG_VALUES_[node.nodeName]);else{var child=node.firstChild;while(child){goog.dom.getTextContent_(child,buf,normalizeWhitespace);child=child.nextSibling}}}; +goog.dom.getNodeTextLength=function(node){return goog.dom.getTextContent(node).length};goog.dom.getNodeTextOffset=function(node,opt_offsetParent){var root=opt_offsetParent||goog.dom.getOwnerDocument(node).body;var buf=[];while(node&&node!=root){var cur=node;while(cur=cur.previousSibling)buf.unshift(goog.dom.getTextContent(cur));node=node.parentNode}return goog.string.trimLeft(buf.join("")).replace(/ +/g," ").length}; +goog.dom.getNodeAtOffset=function(parent,offset,opt_result){var stack=[parent],pos=0,cur=null;while(stack.length>0&&pos=0;i--)stack.push(cur.childNodes[i])}if(goog.isObject(opt_result)){opt_result.remainder= +cur?cur.nodeValue.length+offset-pos-1:0;opt_result.node=cur}return cur};goog.dom.isNodeList=function(val){if(val&&typeof val.length=="number")if(goog.isObject(val))return typeof val.item=="function"||typeof val.item=="string";else if(goog.isFunction(val))return typeof val.item=="function";return false}; +goog.dom.getAncestorByTagNameAndClass=function(element,opt_tag,opt_class,opt_maxSearchSteps){if(!opt_tag&&!opt_class)return null;var tagName=opt_tag?opt_tag.toUpperCase():null;return(goog.dom.getAncestor(element,function(node){return(!tagName||node.nodeName==tagName)&&(!opt_class||goog.isString(node.className)&&goog.array.contains(node.className.split(/\s+/),opt_class))},true,opt_maxSearchSteps))}; +goog.dom.getAncestorByClass=function(element,className,opt_maxSearchSteps){return goog.dom.getAncestorByTagNameAndClass(element,null,className,opt_maxSearchSteps)}; +goog.dom.getAncestor=function(element,matcher,opt_includeNode,opt_maxSearchSteps){if(!opt_includeNode)element=element.parentNode;var ignoreSearchSteps=opt_maxSearchSteps==null;var steps=0;while(element&&(ignoreSearchSteps||steps<=opt_maxSearchSteps)){goog.asserts.assert(element.name!="parentNode");if(matcher(element))return element;element=element.parentNode;steps++}return null};goog.dom.getActiveElement=function(doc){try{return doc&&doc.activeElement}catch(e){}return null}; +goog.dom.getPixelRatio=function(){var win=goog.dom.getWindow();if(goog.isDef(win.devicePixelRatio))return win.devicePixelRatio;else if(win.matchMedia)return goog.dom.matchesPixelRatio_(.75)||goog.dom.matchesPixelRatio_(1.5)||goog.dom.matchesPixelRatio_(2)||goog.dom.matchesPixelRatio_(3)||1;return 1}; +goog.dom.matchesPixelRatio_=function(pixelRatio){var win=goog.dom.getWindow();var query="(-webkit-min-device-pixel-ratio: "+pixelRatio+"),"+"(min--moz-device-pixel-ratio: "+pixelRatio+"),"+"(min-resolution: "+pixelRatio+"dppx)";return win.matchMedia(query).matches?pixelRatio:0};goog.dom.DomHelper=function(opt_document){this.document_=opt_document||goog.global.document||document};goog.dom.DomHelper.prototype.getDomHelper=goog.dom.getDomHelper; +goog.dom.DomHelper.prototype.setDocument=function(document){this.document_=document};goog.dom.DomHelper.prototype.getDocument=function(){return this.document_};goog.dom.DomHelper.prototype.getElement=function(element){return goog.dom.getElementHelper_(this.document_,element)};goog.dom.DomHelper.prototype.getRequiredElement=function(id){return goog.dom.getRequiredElementHelper_(this.document_,id)};goog.dom.DomHelper.prototype.$=goog.dom.DomHelper.prototype.getElement; +goog.dom.DomHelper.prototype.getElementsByTagNameAndClass=function(opt_tag,opt_class,opt_el){return goog.dom.getElementsByTagNameAndClass_(this.document_,opt_tag,opt_class,opt_el)};goog.dom.DomHelper.prototype.getElementsByClass=function(className,opt_el){var doc=opt_el||this.document_;return goog.dom.getElementsByClass(className,doc)};goog.dom.DomHelper.prototype.getElementByClass=function(className,opt_el){var doc=opt_el||this.document_;return goog.dom.getElementByClass(className,doc)}; +goog.dom.DomHelper.prototype.getRequiredElementByClass=function(className,opt_root){var root=opt_root||this.document_;return goog.dom.getRequiredElementByClass(className,root)};goog.dom.DomHelper.prototype.$$=goog.dom.DomHelper.prototype.getElementsByTagNameAndClass;goog.dom.DomHelper.prototype.setProperties=goog.dom.setProperties;goog.dom.DomHelper.prototype.getViewportSize=function(opt_window){return goog.dom.getViewportSize(opt_window||this.getWindow())}; +goog.dom.DomHelper.prototype.getDocumentHeight=function(){return goog.dom.getDocumentHeight_(this.getWindow())};goog.dom.Appendable;goog.dom.DomHelper.prototype.createDom=function(tagName,opt_attributes,var_args){return goog.dom.createDom_(this.document_,arguments)};goog.dom.DomHelper.prototype.$dom=goog.dom.DomHelper.prototype.createDom;goog.dom.DomHelper.prototype.createElement=function(name){return this.document_.createElement(name)};goog.dom.DomHelper.prototype.createTextNode=function(content){return this.document_.createTextNode(String(content))}; +goog.dom.DomHelper.prototype.createTable=function(rows,columns,opt_fillWithNbsp){return goog.dom.createTable_(this.document_,rows,columns,!!opt_fillWithNbsp)};goog.dom.DomHelper.prototype.safeHtmlToNode=function(html){return goog.dom.safeHtmlToNode_(this.document_,html)};goog.dom.DomHelper.prototype.htmlToDocumentFragment=function(htmlString){return goog.dom.htmlToDocumentFragment_(this.document_,htmlString)};goog.dom.DomHelper.prototype.isCss1CompatMode=function(){return goog.dom.isCss1CompatMode_(this.document_)}; +goog.dom.DomHelper.prototype.getWindow=function(){return goog.dom.getWindow_(this.document_)};goog.dom.DomHelper.prototype.getDocumentScrollElement=function(){return goog.dom.getDocumentScrollElement_(this.document_)};goog.dom.DomHelper.prototype.getDocumentScroll=function(){return goog.dom.getDocumentScroll_(this.document_)};goog.dom.DomHelper.prototype.getActiveElement=function(opt_doc){return goog.dom.getActiveElement(opt_doc||this.document_)};goog.dom.DomHelper.prototype.appendChild=goog.dom.appendChild; +goog.dom.DomHelper.prototype.append=goog.dom.append;goog.dom.DomHelper.prototype.canHaveChildren=goog.dom.canHaveChildren;goog.dom.DomHelper.prototype.removeChildren=goog.dom.removeChildren;goog.dom.DomHelper.prototype.insertSiblingBefore=goog.dom.insertSiblingBefore;goog.dom.DomHelper.prototype.insertSiblingAfter=goog.dom.insertSiblingAfter;goog.dom.DomHelper.prototype.insertChildAt=goog.dom.insertChildAt;goog.dom.DomHelper.prototype.removeNode=goog.dom.removeNode; +goog.dom.DomHelper.prototype.replaceNode=goog.dom.replaceNode;goog.dom.DomHelper.prototype.flattenElement=goog.dom.flattenElement;goog.dom.DomHelper.prototype.getChildren=goog.dom.getChildren;goog.dom.DomHelper.prototype.getFirstElementChild=goog.dom.getFirstElementChild;goog.dom.DomHelper.prototype.getLastElementChild=goog.dom.getLastElementChild;goog.dom.DomHelper.prototype.getNextElementSibling=goog.dom.getNextElementSibling;goog.dom.DomHelper.prototype.getPreviousElementSibling=goog.dom.getPreviousElementSibling; +goog.dom.DomHelper.prototype.getNextNode=goog.dom.getNextNode;goog.dom.DomHelper.prototype.getPreviousNode=goog.dom.getPreviousNode;goog.dom.DomHelper.prototype.isNodeLike=goog.dom.isNodeLike;goog.dom.DomHelper.prototype.isElement=goog.dom.isElement;goog.dom.DomHelper.prototype.isWindow=goog.dom.isWindow;goog.dom.DomHelper.prototype.getParentElement=goog.dom.getParentElement;goog.dom.DomHelper.prototype.contains=goog.dom.contains;goog.dom.DomHelper.prototype.compareNodeOrder=goog.dom.compareNodeOrder; +goog.dom.DomHelper.prototype.findCommonAncestor=goog.dom.findCommonAncestor;goog.dom.DomHelper.prototype.getOwnerDocument=goog.dom.getOwnerDocument;goog.dom.DomHelper.prototype.getFrameContentDocument=goog.dom.getFrameContentDocument;goog.dom.DomHelper.prototype.getFrameContentWindow=goog.dom.getFrameContentWindow;goog.dom.DomHelper.prototype.setTextContent=goog.dom.setTextContent;goog.dom.DomHelper.prototype.getOuterHtml=goog.dom.getOuterHtml;goog.dom.DomHelper.prototype.findNode=goog.dom.findNode; +goog.dom.DomHelper.prototype.findNodes=goog.dom.findNodes;goog.dom.DomHelper.prototype.isFocusableTabIndex=goog.dom.isFocusableTabIndex;goog.dom.DomHelper.prototype.setFocusableTabIndex=goog.dom.setFocusableTabIndex;goog.dom.DomHelper.prototype.isFocusable=goog.dom.isFocusable;goog.dom.DomHelper.prototype.getTextContent=goog.dom.getTextContent;goog.dom.DomHelper.prototype.getNodeTextLength=goog.dom.getNodeTextLength;goog.dom.DomHelper.prototype.getNodeTextOffset=goog.dom.getNodeTextOffset; +goog.dom.DomHelper.prototype.getNodeAtOffset=goog.dom.getNodeAtOffset;goog.dom.DomHelper.prototype.isNodeList=goog.dom.isNodeList;goog.dom.DomHelper.prototype.getAncestorByTagNameAndClass=goog.dom.getAncestorByTagNameAndClass;goog.dom.DomHelper.prototype.getAncestorByClass=goog.dom.getAncestorByClass;goog.dom.DomHelper.prototype.getAncestor=goog.dom.getAncestor;goog.provide("cljs_cheatsheet_client.dom");goog.require("cljs.core");goog.require("goog.dom");cljs_cheatsheet_client.dom.$=jQuery;cljs_cheatsheet_client.dom.by_id=function cljs_cheatsheet_client$dom$by_id(id){return document.getElementById(id)};cljs_cheatsheet_client.dom.element_QMARK_=function cljs_cheatsheet_client$dom$element_QMARK_(el){return goog.dom.isElement(el)}; +cljs_cheatsheet_client.dom.get_value=function cljs_cheatsheet_client$dom$get_value(id){return cljs_cheatsheet_client.dom.by_id.call(null,id)["value"]};cljs_cheatsheet_client.dom.set_html_BANG_=function cljs_cheatsheet_client$dom$set_html_BANG_(id,html){return cljs_cheatsheet_client.dom.by_id.call(null,id)["innerHTML"]=html};cljs_cheatsheet_client.dom.set_value_BANG_=function cljs_cheatsheet_client$dom$set_value_BANG_(id,v){return cljs_cheatsheet_client.dom.by_id.call(null,id)["value"]=v}; +cljs_cheatsheet_client.dom.show_el_BANG_=function cljs_cheatsheet_client$dom$show_el_BANG_(id){return cljs_cheatsheet_client.dom.by_id.call(null,id)["style"]["display"]=""};cljs_cheatsheet_client.dom.hide_el_BANG_=function cljs_cheatsheet_client$dom$hide_el_BANG_(id){return cljs_cheatsheet_client.dom.by_id.call(null,id)["style"]["display"]="none"}; +cljs_cheatsheet_client.dom.toggle_display_BANG_=function cljs_cheatsheet_client$dom$toggle_display_BANG_(id){var el=cljs_cheatsheet_client.dom.by_id.call(null,id);var display=el["style"]["display"];if(cljs.core._EQ_.call(null,display,"none"))return cljs_cheatsheet_client.dom.show_el_BANG_.call(null,id);else return cljs_cheatsheet_client.dom.hide_el_BANG_.call(null,id)}; +cljs_cheatsheet_client.dom.get_element_box=function cljs_cheatsheet_client$dom$get_element_box(el){var $el=cljs_cheatsheet_client.dom.$.call(null,el);var o=$el.offset();var x=o["left"];var y=o["top"];var height=$el.outerHeight();var width=$el.outerWidth();return new cljs.core.PersistentArrayMap(null,4,[new cljs.core.Keyword(null,"x1","x1",-1863922247),x,new cljs.core.Keyword(null,"x2","x2",-1362513475),x+width,new cljs.core.Keyword(null,"y1","y1",589123466),y,new cljs.core.Keyword(null,"y2","y2", +-718691301),y+height],null)};goog.provide("cljs_cheatsheet_client.core");goog.require("cljs.core");goog.require("clojure.string");goog.require("cljs_cheatsheet_client.dom");goog.require("cljs_cheatsheet_client.state");goog.require("cljs_cheatsheet_client.tooltips");goog.require("cljs_cheatsheet_client.util");cljs_cheatsheet_client.core.$=jQuery;cljs_cheatsheet_client.core.matched_search_class="matched-e5c67";cljs_cheatsheet_client.core.related_highlight_class="related-35f44"; +cljs_cheatsheet_client.core.related_highlight_sel=[cljs.core.str("."),cljs.core.str(cljs_cheatsheet_client.core.related_highlight_class)].join("");cljs_cheatsheet_client.core.related_link_sel=".related-link-674b6";cljs_cheatsheet_client.core.matched_search_sel=[cljs.core.str("."),cljs.core.str(cljs_cheatsheet_client.core.matched_search_class)].join("");cljs_cheatsheet_client.core.no_results_class="no-results-5d3ea";cljs_cheatsheet_client.core.fn_link_sel=".fn-a8476, .inside-fn-c7607"; +cljs_cheatsheet_client.core.group_sel=".group-2be36";cljs_cheatsheet_client.core.section_sel=".section-31efe";cljs_cheatsheet_client.core.search_input_id="searchInput";cljs_cheatsheet_client.core.search_input_sel=[cljs.core.str("#"),cljs.core.str(cljs_cheatsheet_client.core.search_input_id)].join("");cljs_cheatsheet_client.core.opacity_fade_speed=100;cljs_cheatsheet_client.core.tooltip_opacity=.5; +cljs_cheatsheet_client.core.related_links_underneath_tooltip_QMARK_=function cljs_cheatsheet_client$core$related_links_underneath_tooltip_QMARK_(){var tooltip_box=(new cljs.core.Keyword(null,"tooltip","tooltip",-1809677058)).cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs_cheatsheet_client.state.mousetrap_boxes));var any_underneath_tooltip_QMARK_=cljs.core.atom.call(null,false);var $related_links=cljs_cheatsheet_client.core.$.call(null,cljs_cheatsheet_client.core.related_highlight_sel); +$related_links.each(function(tooltip_box,any_underneath_tooltip_QMARK_,$related_links){return function(idx,el){var el_box=cljs_cheatsheet_client.dom.get_element_box.call(null,el);var x1=(new cljs.core.Keyword(null,"x1","x1",-1863922247)).cljs$core$IFn$_invoke$arity$1(el_box);var x2=(new cljs.core.Keyword(null,"x2","x2",-1362513475)).cljs$core$IFn$_invoke$arity$1(el_box);var y1=(new cljs.core.Keyword(null,"y1","y1",589123466)).cljs$core$IFn$_invoke$arity$1(el_box);var y2=(new cljs.core.Keyword(null, +"y2","y2",-718691301)).cljs$core$IFn$_invoke$arity$1(el_box);var tl_QMARK_=cljs_cheatsheet_client.util.point_inside_box_QMARK_.call(null,new cljs.core.PersistentArrayMap(null,2,[new cljs.core.Keyword(null,"x","x",2099068185),x1,new cljs.core.Keyword(null,"y","y",-1757859776),y1],null),tooltip_box);var tr_QMARK_=cljs_cheatsheet_client.util.point_inside_box_QMARK_.call(null,new cljs.core.PersistentArrayMap(null,2,[new cljs.core.Keyword(null,"x","x",2099068185),x2,new cljs.core.Keyword(null,"y","y", +-1757859776),y1],null),tooltip_box);var bl_QMARK_=cljs_cheatsheet_client.util.point_inside_box_QMARK_.call(null,new cljs.core.PersistentArrayMap(null,2,[new cljs.core.Keyword(null,"x","x",2099068185),x1,new cljs.core.Keyword(null,"y","y",-1757859776),y2],null),tooltip_box);var br_QMARK_=cljs_cheatsheet_client.util.point_inside_box_QMARK_.call(null,new cljs.core.PersistentArrayMap(null,2,[new cljs.core.Keyword(null,"x","x",2099068185),x2,new cljs.core.Keyword(null,"y","y",-1757859776),y2],null),tooltip_box); +if(cljs.core.truth_(function(){var or__6156__auto__=tl_QMARK_;if(cljs.core.truth_(or__6156__auto__))return or__6156__auto__;else{var or__6156__auto____$1=tr_QMARK_;if(cljs.core.truth_(or__6156__auto____$1))return or__6156__auto____$1;else{var or__6156__auto____$2=bl_QMARK_;if(cljs.core.truth_(or__6156__auto____$2))return or__6156__auto____$2;else return br_QMARK_}}}()))return cljs.core.reset_BANG_.call(null,any_underneath_tooltip_QMARK_,true);else return null}}(tooltip_box,any_underneath_tooltip_QMARK_, +$related_links));return cljs.core.deref.call(null,any_underneath_tooltip_QMARK_)}; +cljs_cheatsheet_client.core.mouseenter_related_link=function cljs_cheatsheet_client$core$mouseenter_related_link(js_evt){var link_el=js_evt["currentTarget"];var $link_el=cljs_cheatsheet_client.core.$.call(null,link_el);var full_name=$link_el.attr("data-full-name");var sel1=[cljs.core.str(".fn-a8476[data-full-name\x3d'"),cljs.core.str(full_name),cljs.core.str("']")].join("");var sel2=[cljs.core.str(".inside-fn-c7607[data-full-name\x3d'"),cljs.core.str(full_name),cljs.core.str("']")].join("");var sel3= +[cljs.core.str(sel1),cljs.core.str(", "),cljs.core.str(sel2)].join("");var $related_links=cljs_cheatsheet_client.core.$.call(null,sel3);var tt_id=(new cljs.core.Keyword(null,"id","id",-1388402092)).cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs_cheatsheet_client.state.active_tooltip));var $tooltip_el=cljs_cheatsheet_client.core.$.call(null,[cljs.core.str("#"),cljs.core.str(tt_id)].join(""));$related_links.addClass(cljs_cheatsheet_client.core.related_highlight_class);if(cljs.core.truth_(cljs_cheatsheet_client.core.related_links_underneath_tooltip_QMARK_.call(null)))return $tooltip_el.fadeTo(cljs_cheatsheet_client.core.opacity_fade_speed, +cljs_cheatsheet_client.core.tooltip_opacity);else return null}; +cljs_cheatsheet_client.core.mouseleave_related_link=function cljs_cheatsheet_client$core$mouseleave_related_link(js_evt){var link_el=js_evt["currentTarget"];var $link_el=cljs_cheatsheet_client.core.$.call(null,link_el);var full_name=$link_el.attr("data-full-name");var tt_id=(new cljs.core.Keyword(null,"id","id",-1388402092)).cljs$core$IFn$_invoke$arity$1(cljs.core.deref.call(null,cljs_cheatsheet_client.state.active_tooltip));var $tooltip_el=cljs_cheatsheet_client.core.$.call(null,[cljs.core.str("#"), +cljs.core.str(tt_id)].join(""));$tooltip_el.fadeTo(cljs_cheatsheet_client.core.opacity_fade_speed,1);return cljs_cheatsheet_client.core.$.call(null,cljs_cheatsheet_client.core.fn_link_sel).removeClass(cljs_cheatsheet_client.core.related_highlight_class)};cljs_cheatsheet_client.core.sml_layout_class="sml-5dcf3";cljs_cheatsheet_client.core.med_layout_class="med-0000a";cljs_cheatsheet_client.core.lrg_layout_class="lrg-92b4d"; +cljs_cheatsheet_client.core.layout_classes=[cljs.core.str(cljs_cheatsheet_client.core.sml_layout_class),cljs.core.str(" "),cljs.core.str(cljs_cheatsheet_client.core.med_layout_class),cljs.core.str(" "),cljs.core.str(cljs_cheatsheet_client.core.lrg_layout_class)].join(""); +cljs_cheatsheet_client.core.width__GT_size=function cljs_cheatsheet_client$core$width__GT_size(w){if(w>=1060)return new cljs.core.Keyword(null,"large","large",-196820544);else if(w>=660)return new cljs.core.Keyword(null,"medium","medium",-1864319384);else return new cljs.core.Keyword(null,"small","small",2133478704)};cljs_cheatsheet_client.core.current_size=cljs.core.atom.call(null,null); +cljs_cheatsheet_client.core.on_change_size=function cljs_cheatsheet_client$core$on_change_size(_,___$1,___$2,new_size){return cljs_cheatsheet_client.core.$.call(null,"body").removeClass(cljs_cheatsheet_client.core.layout_classes).addClass(function(){var G__28164=new_size instanceof cljs.core.Keyword?new_size.fqn:null;switch(G__28164){case "small":return cljs_cheatsheet_client.core.sml_layout_class;break;case "medium":return cljs_cheatsheet_client.core.med_layout_class;break;case "large":return cljs_cheatsheet_client.core.lrg_layout_class; +break;case "else":return null;break;default:throw new Error([cljs.core.str("No matching clause: "),cljs.core.str(new_size)].join(""));}}())};cljs.core.add_watch.call(null,cljs_cheatsheet_client.core.current_size,new cljs.core.Keyword(null,"change","change",-1163046502),cljs_cheatsheet_client.core.on_change_size);cljs_cheatsheet_client.core.current_search_txt=cljs.core.atom.call(null,""); +cljs_cheatsheet_client.core.show_all_groups_and_sections_BANG_=function cljs_cheatsheet_client$core$show_all_groups_and_sections_BANG_(){cljs_cheatsheet_client.core.$.call(null,cljs_cheatsheet_client.core.group_sel).show();return cljs_cheatsheet_client.core.$.call(null,cljs_cheatsheet_client.core.section_sel).show()}; +cljs_cheatsheet_client.core.toggle_el_BANG_=function cljs_cheatsheet_client$core$toggle_el_BANG_(_idx,el){var $el=cljs_cheatsheet_client.core.$.call(null,el);var $matched=$el.find(cljs_cheatsheet_client.core.matched_search_sel);var matches_in_el_QMARK_=$matched["length"]>0;if(matches_in_el_QMARK_)return $el.show();else return $el.hide()}; +cljs_cheatsheet_client.core.toggle_groups_and_sections_BANG_=function cljs_cheatsheet_client$core$toggle_groups_and_sections_BANG_(){cljs_cheatsheet_client.core.$.call(null,cljs_cheatsheet_client.core.section_sel).each(cljs_cheatsheet_client.core.toggle_el_BANG_);return cljs_cheatsheet_client.core.$.call(null,cljs_cheatsheet_client.core.group_sel).each(cljs_cheatsheet_client.core.toggle_el_BANG_)}; +cljs_cheatsheet_client.core.any_matches_total_QMARK_=function cljs_cheatsheet_client$core$any_matches_total_QMARK_(){return cljs_cheatsheet_client.core.$.call(null,cljs_cheatsheet_client.core.matched_search_sel)["length"]>0}; +cljs_cheatsheet_client.core.toggle_fn_link=function cljs_cheatsheet_client$core$toggle_fn_link(el,search_txt){var $link=cljs_cheatsheet_client.core.$.call(null,el);var link_txt=$link.text().toLowerCase();var match_QMARK_=cljs.core.not_EQ_.call(null,-1,link_txt.indexOf(search_txt));if(match_QMARK_)return $link.addClass(cljs_cheatsheet_client.core.matched_search_class);else return $link.removeClass(cljs_cheatsheet_client.core.matched_search_class)}; +cljs_cheatsheet_client.core.toggle_fn_matches_BANG_=function cljs_cheatsheet_client$core$toggle_fn_matches_BANG_(search_txt){var $links=cljs_cheatsheet_client.core.$.call(null,cljs_cheatsheet_client.core.fn_link_sel);return $links.each(function($links){return function(p1__28167_SHARP_,p2__28166_SHARP_){return cljs_cheatsheet_client.core.toggle_fn_link.call(null,p2__28166_SHARP_,search_txt)}}($links))}; +cljs_cheatsheet_client.core.clear_search_BANG_=function cljs_cheatsheet_client$core$clear_search_BANG_(){cljs_cheatsheet_client.core.$.call(null,cljs_cheatsheet_client.core.search_input_sel).removeClass(cljs_cheatsheet_client.core.no_results_class);cljs_cheatsheet_client.core.$.call(null,cljs_cheatsheet_client.core.fn_link_sel).removeClass(cljs_cheatsheet_client.core.matched_search_class);return cljs_cheatsheet_client.core.show_all_groups_and_sections_BANG_.call(null)}; +cljs_cheatsheet_client.core.show_no_matches_BANG_=function cljs_cheatsheet_client$core$show_no_matches_BANG_(){cljs_cheatsheet_client.core.$.call(null,cljs_cheatsheet_client.core.search_input_sel).addClass(cljs_cheatsheet_client.core.no_results_class);cljs_cheatsheet_client.core.$.call(null,cljs_cheatsheet_client.core.fn_link_sel).removeClass(cljs_cheatsheet_client.core.matched_search_class);return cljs_cheatsheet_client.core.show_all_groups_and_sections_BANG_.call(null)}; +cljs_cheatsheet_client.core.search_BANG_=function cljs_cheatsheet_client$core$search_BANG_(txt){cljs_cheatsheet_client.core.toggle_fn_matches_BANG_.call(null,txt);if(cljs.core.truth_(cljs_cheatsheet_client.core.any_matches_total_QMARK_.call(null))){cljs_cheatsheet_client.core.$.call(null,cljs_cheatsheet_client.core.search_input_sel).removeClass(cljs_cheatsheet_client.core.no_results_class);return cljs_cheatsheet_client.core.toggle_groups_and_sections_BANG_.call(null)}else return cljs_cheatsheet_client.core.show_no_matches_BANG_.call(null)}; +cljs_cheatsheet_client.core.change_search_txt=function cljs_cheatsheet_client$core$change_search_txt(_kwd,_the_atom,_old_txt,new_txt){if(clojure.string.blank_QMARK_.call(null,new_txt))return cljs_cheatsheet_client.core.clear_search_BANG_.call(null);else return cljs_cheatsheet_client.core.search_BANG_.call(null,new_txt)};cljs.core.add_watch.call(null,cljs_cheatsheet_client.core.current_search_txt,new cljs.core.Keyword(null,"main","main",-2117802661),cljs_cheatsheet_client.core.change_search_txt); +cljs_cheatsheet_client.core.on_window_resize=function cljs_cheatsheet_client$core$on_window_resize(){var browser_width=cljs_cheatsheet_client.core.$.call(null,window).width();var new_size=cljs_cheatsheet_client.core.width__GT_size.call(null,browser_width);if(cljs.core._EQ_.call(null,cljs.core.deref.call(null,cljs_cheatsheet_client.core.current_size),new_size))return null;else return cljs.core.reset_BANG_.call(null,cljs_cheatsheet_client.core.current_size,new_size)}; +cljs_cheatsheet_client.core.change_search_input2=function cljs_cheatsheet_client$core$change_search_input2(){var txt=cljs_cheatsheet_client.core.$.call(null,cljs_cheatsheet_client.core.search_input_sel).val().toLowerCase();if(cljs.core.not_EQ_.call(null,txt,cljs.core.deref.call(null,cljs_cheatsheet_client.core.current_search_txt)))return cljs.core.reset_BANG_.call(null,cljs_cheatsheet_client.core.current_search_txt,txt);else return null}; +cljs_cheatsheet_client.core.change_search_input=function cljs_cheatsheet_client$core$change_search_input(){return setTimeout(cljs_cheatsheet_client.core.change_search_input2,1)}; +cljs_cheatsheet_client.core.add_events_BANG_=function cljs_cheatsheet_client$core$add_events_BANG_(){cljs_cheatsheet_client.core.$.call(null,"body").on("mouseenter",cljs_cheatsheet_client.core.related_link_sel,cljs_cheatsheet_client.core.mouseenter_related_link);cljs_cheatsheet_client.core.$.call(null,"body").on("mouseleave",cljs_cheatsheet_client.core.related_link_sel,cljs_cheatsheet_client.core.mouseleave_related_link);cljs_cheatsheet_client.core.$.call(null,cljs_cheatsheet_client.core.search_input_sel).on("blur change keydown", +cljs_cheatsheet_client.core.change_search_input);return window["onresize"]=cljs_cheatsheet_client.core.on_window_resize}; +cljs_cheatsheet_client.core.init_BANG_=function cljs_cheatsheet_client$core$init_BANG_(){cljs_cheatsheet_client.tooltips.init_BANG_.call(null);cljs_cheatsheet_client.core.add_events_BANG_.call(null);cljs_cheatsheet_client.core.on_window_resize.call(null);cljs_cheatsheet_client.core.change_search_input2.call(null);var temp__4657__auto__=cljs_cheatsheet_client.dom.by_id.call(null,cljs_cheatsheet_client.core.search_input_id);if(cljs.core.truth_(temp__4657__auto__)){var search_input_el=temp__4657__auto__; +return search_input_el.focus()}else return null};cljs_cheatsheet_client.core.$.call(null,cljs_cheatsheet_client.core.init_BANG_); \ No newline at end of file diff --git a/public/js/cheatsheet.min.js b/public/js/cheatsheet.min.js new file mode 100644 index 0000000..167fc19 --- /dev/null +++ b/public/js/cheatsheet.min.js @@ -0,0 +1,334 @@ +if(typeof Math.imul == "undefined" || (Math.imul(0xffffffff,5) == 0)) { + Math.imul = function (a, b) { + var ah = (a >>> 16) & 0xffff; + var al = a & 0xffff; + var bh = (b >>> 16) & 0xffff; + var bl = b & 0xffff; + // the shift by 0 fixes the sign on the high part + // the final |0 converts the unsigned value into a signed value + return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0)|0); + } +} + + +;(function(){ +var g,aa=this; +function l(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"== +b&&"undefined"==typeof a.call)return"object";return b}var ca="closure_uid_"+(1E9*Math.random()>>>0),da=0;function ea(a){return/^[\s\xa0]*$/.test(a)}var fa=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")}; +function ga(a,b){if(b)a=a.replace(ha,"\x26amp;").replace(ia,"\x26lt;").replace(ja,"\x26gt;").replace(ka,"\x26quot;").replace(ma,"\x26#39;").replace(na,"\x26#0;");else{if(!pa.test(a))return a;-1!=a.indexOf("\x26")&&(a=a.replace(ha,"\x26amp;"));-1!=a.indexOf("\x3c")&&(a=a.replace(ia,"\x26lt;"));-1!=a.indexOf("\x3e")&&(a=a.replace(ja,"\x26gt;"));-1!=a.indexOf('"')&&(a=a.replace(ka,"\x26quot;"));-1!=a.indexOf("'")&&(a=a.replace(ma,"\x26#39;"));-1!=a.indexOf("\x00")&&(a=a.replace(na,"\x26#0;"))}return a} +var ha=/&/g,ia=//g,ka=/"/g,ma=/'/g,na=/\x00/g,pa=/[\x00&<>"']/;function ta(a,b){return ab?1:0};function ua(a,b){for(var c in a)b.call(void 0,a[c],c,a)};function va(a,b){null!=a&&this.append.apply(this,arguments)}g=va.prototype;g.gb="";g.set=function(a){this.gb=""+a};g.append=function(a,b,c){this.gb+=a;if(null!=b)for(var d=1;db?1:a>>16&65535)*d+c*(b>>>16&65535)<<16>>>0)|0};function ac(a){a=Yb(a|0,-862048943);return Yb(a<<15|a>>>-15,461845907)} +function bc(a,b){var c=(a|0)^(b|0);return Yb(c<<13|c>>>-13,5)+-430675100|0}function cc(a,b){var c=(a|0)^b,c=Yb(c^c>>>16,-2048144789),c=Yb(c^c>>>13,-1028477387);return c^c>>>16}function dc(a){var b;a:{b=1;for(var c=0;;)if(b>2)}function jc(a,b){if(a.sa===b.sa)return 0;var c=Pa(a.ma);if(v(c?b.ma:c))return-1;if(v(a.ma)){if(Pa(b.ma))return 1;c=ya(a.ma,b.ma);return 0===c?ya(a.name,b.name):c}return ya(a.name,b.name)}function kc(a,b,c,d,e){this.ma=a;this.name=b;this.sa=c;this.nb=d;this.na=e;this.s=2154168321;this.G=4096}g=kc.prototype;g.toString=function(){return this.sa};g.equiv=function(a){return this.B(null,a)};g.B=function(a,b){return b instanceof kc?this.sa===b.sa:!1}; +g.call=function(){function a(a,b,c){return lc?lc(b,this,c):mc.call(null,b,this,c)}function b(a,b){return nc?nc(b,this):mc.call(null,b,this)}var c=null,c=function(c,e,f){switch(arguments.length){case 2:return b.call(this,0,e);case 3:return a.call(this,0,e,f)}throw Error("Invalid arity: "+arguments.length);};c.g=b;c.l=a;return c}();g.apply=function(a,b){return this.call.apply(this,[this].concat(Sa(b)))};g.a=function(a){return nc?nc(a,this):mc.call(null,a,this)}; +g.g=function(a,b){return lc?lc(a,this,b):mc.call(null,a,this,b)};g.Y=function(){return this.na};g.ba=function(a,b){return new kc(this.ma,this.name,this.sa,this.nb,b)};g.O=function(){var a=this.nb;return null!=a?a:this.nb=a=ic(dc(this.name),gc(this.ma))};g.R=function(a,b){return F(b,this.sa)}; +var oc=function oc(b){for(var c=[],d=arguments.length,e=0;;)if(ea?0:a};g.O=function(){return vc(this)};g.B=function(a,b){return Hc.g?Hc.g(this,b):Hc.call(null,this,b)};g.ga=function(){return I}; +g.ia=function(a,b){return Dc(this.h,b,this.h[this.v],this.v+1)};g.ja=function(a,b,c){return Dc(this.h,b,c,this.v)};g.ka=function(){return this.h[this.v]};g.ta=function(){return this.v+1d)c=1;else if(0===c)c=0;else a:for(d=0;;){var e=id(Oc(a,d),Oc(b,d));if(0===e&&d+1>1&1431655765;a=(a&858993459)+(a>>2&858993459);return 16843009*(a+(a>>4)&252645135)>>24} +var y=function y(b){for(var c=[],d=arguments.length,e=0;;)if(ea?0:a-1>>>5<<5}function se(a,b,c){for(;;){if(0===b)return c;var d=qe(a);d.h[0]=c;c=d;b-=5}}var te=function te(b,c,d,e){var f=new pe(d.H,Sa(d.h)),h=b.o-1>>>c&31;5===c?f.h[h]=e:(d=d.h[h],b=null!=d?te(b,c-5,d,e):se(null,c-5,e),f.h[h]=b);return f}; +function ue(a,b){throw Error([y("No item "),y(a),y(" in vector of length "),y(b)].join(""));}function ve(a,b){if(b>=re(a))return a.ha;for(var c=a.root,d=a.shift;;)if(0>>d&31],d=e;else return c.h}function we(a,b){return 0<=b&&b>>c&31;b=xe(b,c-5,d.h[k],e,f);h.h[k]=b}return h};function ye(a,b,c,d,e,f){this.v=a;this.Ib=b;this.h=c;this.Ga=d;this.start=e;this.end=f} +ye.prototype.ra=function(){return this.v=this.o)return new pc(this.ha,0);var a;a:{a=this.root;for(var b=this.shift;;)if(0this.o-re(this)){for(var c=this.ha.length,d=Array(c+1),e=0;;)if(e>>5>1<c)return new R(null,c,5,Sd,d,null);for(var e=d.slice(0,32),f=32,h=(new R(null,32,5,Sd,e,null)).qb(null);;)if(fb||this.end<=this.start+b?ue(b,this.end-this.start):A.g(this.Ga,this.start+b)}; +g.va=function(a,b,c){return 0>b||this.end<=this.start+b?c:A.l(this.Ga,this.start+b,c)};g.Sb=function(a,b,c){var d=this.start+b;a=this.w;c=Pc.l(this.Ga,d,c);b=this.start;var e=this.end,d=d+1,d=e>d?e:d;return Le.pa?Le.pa(a,c,b,d,null):Le.call(null,a,c,b,d,null)};g.Y=function(){return this.w};g.fa=function(){return this.end-this.start};g.O=function(){var a=this.A;return null!=a?a:this.A=a=vc(this)};g.B=function(a,b){return Hc(this,b)};g.ga=function(){return Uc(Lc,this.w)}; +g.ia=function(a,b){return zc(this,b)};g.ja=function(a,b,c){return Ac(this,b,c)};g.tb=function(a,b,c){if("number"===typeof b)return qb(this,b,c);throw Error("Subvec's key for assoc must be a number.");};g.ea=function(){var a=this;return function(b){return function d(e){return e===a.end?null:N(A.g(a.Ga,e),new Cd(null,function(){return function(){return d(e+1)}}(b),null,null))}}(this)(a.start)}; +g.ba=function(a,b){return Le.pa?Le.pa(b,this.Ga,this.start,this.end,this.A):Le.call(null,b,this.Ga,this.start,this.end,this.A)};g.da=function(a,b){var c=this.w,d=qb(this.Ga,this.end,b),e=this.start,f=this.end+1;return Le.pa?Le.pa(c,d,e,f,null):Le.call(null,c,d,e,f,null)}; +g.call=function(){var a=null,a=function(a,c,d){switch(arguments.length){case 2:return this.W(null,c);case 3:return this.va(null,c,d)}throw Error("Invalid arity: "+arguments.length);};a.g=function(a,c){return this.W(null,c)};a.l=function(a,c,d){return this.va(null,c,d)};return a}();g.apply=function(a,b){return this.call.apply(this,[this].concat(Sa(b)))};g.a=function(a){return this.W(null,a)};g.g=function(a,b){return this.va(null,a,b)};Ke.prototype[Ra]=function(){return tc(this)}; +function Le(a,b,c,d,e){for(;;)if(b instanceof Ke)c=b.start+c,d=b.start+d,b=b.Ga;else{var f=O(b);if(0>c||0>d||c>f||d>f)throw Error("Index out of bounds");return new Ke(a,b,c,d,e)}}function Ie(a){for(var b=[],c=arguments.length,d=0;;)if(d>>c&31;if(5===c)b=e;else{var h=d.h[f];b=null!=h?Ne(b,c-5,h,e):se(b.root.H,c-5,e)}d.h[f]=b;return d}; +function ze(a,b,c,d){this.o=a;this.shift=b;this.root=c;this.ha=d;this.G=88;this.s=275}g=ze.prototype; +g.vb=function(a,b){if(this.root.H){if(32>this.o-re(this))this.ha[this.o&31]=b;else{var c=new pe(this.root.H,this.ha),d=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];d[0]=b;this.ha=d;if(this.o>>>5>1<>>a&31,p=f(a-5,m.h[n]);m.h[n]=p}return m}}(this).call(null,d.shift,d.root),d.root=a),this;if(b===d.o)return Jb(this,c);throw Error([y("Index "),y(b),y(" out of bounds for TransientVector of length"),y(d.o)].join(""));}throw Error("assoc! after persistent!");}; +g.fa=function(){if(this.root.H)return this.o;throw Error("count after persistent!");};g.W=function(a,b){if(this.root.H)return we(this,b)[b&31];throw Error("nth after persistent!");};g.va=function(a,b,c){return 0<=b&&b=c)return new u(this.w,this.o-1,d,null);K.g(b,this.h[e])||(d[f]=this.h[e],d[f+1]=this.h[e+1],f+=2);e+=2}}else return this}; +g.tb=function(a,b,c){a=Ve(this.h,b);if(-1===a){if(this.ob?4:2*(b+1));dd(this.h,0,c,0,2*b);return new mf(a,this.N,c)}; +g.yb=function(){return nf?nf(this.h):of.call(null,this.h)};g.cb=function(a,b,c,d){var e=1<<(b>>>a&31);if(0===(this.N&e))return d;var f=td(this.N&e-1),e=this.h[2*f],f=this.h[2*f+1];return null==e?f.cb(a+5,b,c,d):gf(c,e)?f:d}; +g.Ca=function(a,b,c,d,e,f){var h=1<<(c>>>b&31),k=td(this.N&h-1);if(0===(this.N&h)){var m=td(this.N);if(2*m>>b&31]=pf.Ca(a,b+5,c,d,e,f);for(e=d=0;;)if(32>d)0!== +(this.N>>>d&1)&&(k[d]=null!=this.h[e]?pf.Ca(a,b+5,hc(this.h[e]),this.h[e],this.h[e+1],f):this.h[e+1],e+=2),d+=1;else break;return new qf(a,m+1,k)}b=Array(2*(m+4));dd(this.h,0,b,0,2*k);b[2*k]=d;b[2*k+1]=e;dd(this.h,2*k,b,2*(k+1),2*(m-k));f.val=!0;a=this.ib(a);a.h=b;a.N|=h;return a}m=this.h[2*k];h=this.h[2*k+1];if(null==m)return m=h.Ca(a,b+5,c,d,e,f),m===h?this:kf(this,a,2*k+1,m);if(gf(d,m))return e===h?this:kf(this,a,2*k+1,e);f.val=!0;f=b+5;d=rf?rf(a,f,m,h,c,d,e):sf.call(null,a,f,m,h,c,d,e);e=2*k; +k=2*k+1;a=this.ib(a);a.h[e]=null;a.h[k]=d;return a}; +g.Ba=function(a,b,c,d,e){var f=1<<(b>>>a&31),h=td(this.N&f-1);if(0===(this.N&f)){var k=td(this.N);if(16<=k){h=[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null];h[b>>>a&31]=pf.Ba(a+5,b,c,d,e);for(d=c=0;;)if(32>c)0!==(this.N>>>c&1)&&(h[c]=null!=this.h[d]?pf.Ba(a+5,hc(this.h[d]),this.h[d],this.h[d+1],e):this.h[d+1],d+=2),c+=1;else break;return new qf(null,k+1,h)}a=Array(2*(k+1));dd(this.h, +0,a,0,2*h);a[2*h]=c;a[2*h+1]=d;dd(this.h,2*h,a,2*(h+1),2*(k-h));e.val=!0;return new mf(null,this.N|f,a)}var m=this.h[2*h],f=this.h[2*h+1];if(null==m)return k=f.Ba(a+5,b,c,d,e),k===f?this:new mf(null,this.N,hf(this.h,2*h+1,k));if(gf(c,m))return d===f?this:new mf(null,this.N,hf(this.h,2*h+1,d));e.val=!0;e=this.N;k=this.h;a+=5;a=tf?tf(a,m,f,b,c,d):sf.call(null,a,m,f,b,c,d);c=2*h;h=2*h+1;d=Sa(k);d[c]=null;d[h]=a;return new mf(null,e,d)}; +g.zb=function(a,b,c){var d=1<<(b>>>a&31);if(0===(this.N&d))return this;var e=td(this.N&d-1),f=this.h[2*e],h=this.h[2*e+1];return null==f?(a=h.zb(a+5,b,c),a===h?this:null!=a?new mf(null,this.N,hf(this.h,2*e+1,a)):this.N===d?null:new mf(null,this.N^d,jf(this.h,e))):gf(c,f)?new mf(null,this.N^d,jf(this.h,e)):this};g.Xa=function(){return new lf(this.h,0,null,null)};var pf=new mf(null,0,[]);function uf(a,b,c){this.h=a;this.v=b;this.Da=c} +uf.prototype.ra=function(){for(var a=this.h.length;;){if(null!=this.Da&&this.Da.ra())return!0;if(this.v>>a&31];return null!=e?e.cb(a+5,b,c,d):d};g.Ca=function(a,b,c,d,e,f){var h=c>>>b&31,k=this.h[h];if(null==k)return a=kf(this,a,h,pf.Ca(a,b+5,c,d,e,f)),a.o+=1,a;b=k.Ca(a,b+5,c,d,e,f);return b===k?this:kf(this,a,h,b)}; +g.Ba=function(a,b,c,d,e){var f=b>>>a&31,h=this.h[f];if(null==h)return new qf(null,this.o+1,hf(this.h,f,pf.Ba(a+5,b,c,d,e)));a=h.Ba(a+5,b,c,d,e);return a===h?this:new qf(null,this.o,hf(this.h,f,a))}; +g.zb=function(a,b,c){var d=b>>>a&31,e=this.h[d];if(null!=e){a=e.zb(a+5,b,c);if(a===e)d=this;else if(null==a)if(8>=this.o)a:{e=this.h;a=e.length;b=Array(2*(this.o-1));c=0;for(var f=1,h=0;;)if(ca?d:gf(c,this.h[a])?this.h[a+1]:d}; +g.Ca=function(a,b,c,d,e,f){if(c===this.Ya){b=xf(this.h,this.o,d);if(-1===b){if(this.h.length>2*this.o)return b=2*this.o,c=2*this.o+1,a=this.ib(a),a.h[b]=d,a.h[c]=e,f.val=!0,a.o+=1,a;c=this.h.length;b=Array(c+2);dd(this.h,0,b,0,c);b[c]=d;b[c+1]=e;f.val=!0;d=this.o+1;a===this.H?(this.h=b,this.o=d,a=this):a=new yf(this.H,this.Ya,d,b);return a}return this.h[b+1]===e?this:kf(this,a,b+1,e)}return(new mf(a,1<<(this.Ya>>>b&31),[null,this,null,null])).Ca(a,b,c,d,e,f)}; +g.Ba=function(a,b,c,d,e){return b===this.Ya?(a=xf(this.h,this.o,c),-1===a?(a=2*this.o,b=Array(a+2),dd(this.h,0,b,0,a),b[a]=c,b[a+1]=d,e.val=!0,new yf(null,this.Ya,this.o+1,b)):K.g(this.h[a],d)?this:new yf(null,this.Ya,this.o,hf(this.h,a+1,d))):(new mf(null,1<<(this.Ya>>>a&31),[null,this])).Ba(a,b,c,d,e)};g.zb=function(a,b,c){a=xf(this.h,this.o,c);return-1===a?this:1===this.o?null:new yf(null,this.Ya,this.o-1,jf(this.h,sd(a)))};g.Xa=function(){return new lf(this.h,0,null,null)}; +function sf(a){for(var b=[],c=arguments.length,d=0;;)if(dEa)return F(a,"#");F(a,c);if(0===Ma.a(f))G(h)&&F(a,function(){var a=Rf.a(f);return v(a)?a:"..."}());else{if(G(h)){var m=H(h);b.l?b.l(m,a,f):b.call(null,m,a,f)}for(var n=J(h),p=Ma.a(f)-1;;)if(!n||null!=p&&0===p){G(n)&&0===p&&(F(a,d),F(a,function(){var a=Rf.a(f);return v(a)?a:"..."}()));break}else{F(a,d);var q=H(n);c=a;h=f;b.l?b.l(q,c,h):b.call(null,q,c,h);var r=J(n);c=p-1;n=r;p=c}}return F(a,e)}finally{Ea=k}} +function Sf(a,b){for(var c=G(b),d=null,e=0,f=0;;)if(f>2)}var og={},pg=0; +function qg(a){var b=0;if(null!=a.forEach)a.forEach(function(a,c){b=(b+(rg(c)^rg(a)))%4503599627370496});else for(var c=jg(a),d=0;da){var b=vg[a];if(b)return b}b=new ug(a|0,0>a?-1:0);-128<=a&&128>a&&(vg[a]=b);return b}function yg(a){isNaN(a)||!isFinite(a)?a=zg():a<=-Ag?a=Bg():a+1>=Ag?(a=Cg,wg[a]||(wg[a]=Dg(-1,2147483647)),a=wg[a]):a=0>a?Eg(yg(-a)):new ug(a%Fg|0,a/Fg|0);return a}function Dg(a,b){return new ug(a,b)} +function Gg(a,b){if(0==a.length)throw Error("number format error: empty string");var c=b||10;if(2>c||36h?(h=yg(Math.pow(c,h)),e=e.multiply(h).add(yg(k))):(e=e.multiply(d),e=e.add(yg(k)))}return e} +var Fg=4294967296,Ag=Fg*Fg/2;function zg(){var a=Hg;wg[a]||(wg[a]=xg(0));return wg[a]}function Ig(){var a=Jg;wg[a]||(wg[a]=xg(1));return wg[a]}function Kg(){var a=Lg;wg[a]||(wg[a]=xg(-1));return wg[a]}function Bg(){var a=Mg;wg[a]||(wg[a]=Dg(0,-2147483648));return wg[a]}function Ng(){var a=Og;wg[a]||(wg[a]=xg(16777216));return wg[a]}function Pg(a){return a.I*Fg+(0<=a.T?a.T:Fg+a.T)}g=ug.prototype; +g.toString=function(a){a=a||10;if(2>a||36this.I){if(Rg(this,Bg())){var b=yg(a),c=Sg(this,b),b=Tg(c.multiply(b),this);return c.toString(a)+b.T.toString(a)}return"-"+Eg(this).toString(a)}for(var c=yg(Math.pow(a,6)),b=this,d="";;){var e=Sg(b,c),f=(Tg(b,e.multiply(c)).T>>>0).toString(a),b=e;if(Qg(b))return f+d;for(;6>f.length;)f="0"+f;d=""+f+d}};function Qg(a){return 0==a.I&&0==a.T}function Rg(a,b){return a.I==b.I&&a.T==b.T} +g.compare=function(a){if(Rg(this,a))return 0;var b=0>this.I,c=0>a.I;return b&&!c?-1:!b&&c?1:0>Tg(this,a).I?-1:1};function Eg(a){return Rg(a,Bg())?Bg():a.not().add(Ig())}g.add=function(a){var b=this.I>>>16,c=this.I&65535,d=this.T>>>16,e=a.I>>>16,f=a.I&65535,h=a.T>>>16,k;k=0+((this.T&65535)+(a.T&65535));a=0+(k>>>16);a+=d+h;d=0+(a>>>16);d+=c+f;c=0+(d>>>16);c=c+(b+e)&65535;return Dg((a&65535)<<16|k&65535,c<<16|d&65535)};function Tg(a,b){return a.add(Eg(b))} +g.multiply=function(a){if(Qg(this)||Qg(a))return zg();if(Rg(this,Bg()))return 1==(a.T&1)?Bg():zg();if(Rg(a,Bg()))return 1==(this.T&1)?Bg():zg();if(0>this.I)return 0>a.I?Eg(this).multiply(Eg(a)):Eg(Eg(this).multiply(a));if(0>a.I)return Eg(this.multiply(Eg(a)));var b=Ng();if(b=0>this.compare(b))b=Ng(),b=0>a.compare(b);if(b)return yg(Pg(this)*Pg(a));var b=this.I>>>16,c=this.I&65535,d=this.T>>>16,e=this.T&65535,f=a.I>>>16,h=a.I&65535,k=a.T>>>16;a=a.T&65535;var m,n,p,q;q=0+e*a;p=0+(q>>>16);p+=d*a;n=0+ +(p>>>16);p=(p&65535)+e*k;n+=p>>>16;p&=65535;n+=c*a;m=0+(n>>>16);n=(n&65535)+d*k;m+=n>>>16;n&=65535;n+=e*h;m+=n>>>16;n&=65535;m=m+(b*a+c*k+d*h+e*f)&65535;return Dg(p<<16|q&65535,m<<16|n)}; +function Sg(a,b){if(Qg(b))throw Error("division by zero");if(Qg(a))return zg();if(Rg(a,Bg())){if(Rg(b,Ig())||Rg(b,Kg()))return Bg();if(Rg(b,Bg()))return Ig();var c;c=1;if(0==c)c=a;else{var d=a.I;c=32>c?Dg(a.T>>>c|d<<32-c,d>>c):Dg(d>>c-32,0<=d?0:-1)}c=Sg(c,b).shiftLeft(1);if(Rg(c,zg()))return 0>b.I?Ig():Kg();d=Tg(a,b.multiply(c));return c.add(Sg(d,b))}if(Rg(b,Bg()))return zg();if(0>a.I)return 0>b.I?Sg(Eg(a),Eg(b)):Eg(Sg(Eg(a),b));if(0>b.I)return Eg(Sg(a,Eg(b)));for(var e=zg(),d=a;0<=d.compare(b);){c= +Math.max(1,Math.floor(Pg(d)/Pg(b)));for(var f=Math.ceil(Math.log(c)/Math.LN2),f=48>=f?1:Math.pow(2,f-48),h=yg(c),k=h.multiply(b);0>k.I||0a?Dg(b<>>32-a):Dg(0,b<b?Dg(a.T>>>b|c<<32-b,c>>>b):32==b?Dg(c,0):Dg(c>>>b-32,0)}var Cg=1,Mg=2,Hg=3,Jg=4,Lg=5,Og=6;var Vg="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function Wg(a,b){this.tag=a;this.Gb=b;this.K=-1}Wg.prototype.toString=function(){return"[TaggedValue: "+this.tag+", "+this.Gb+"]"};Wg.prototype.equiv=function(a){return mg(this,a)};Wg.prototype.equiv=Wg.prototype.equiv;Wg.prototype.wa=function(a){return a instanceof Wg?this.tag===a.tag&&mg(this.Gb,a.Gb):!1};Wg.prototype.za=function(){-1===this.K&&(this.K=ng(rg(this.tag),rg(this.Gb)));return this.K}; +function Xg(a,b){return new Wg(a,b)}var Yg=Gg("9007199254740991"),Zg=Gg("-9007199254740991");ug.prototype.equiv=function(a){return mg(this,a)};ug.prototype.equiv=ug.prototype.equiv;ug.prototype.wa=function(a){return a instanceof ug&&Rg(this,a)};ug.prototype.za=function(){return this.T};function $g(a){this.X=a;this.K=-1}$g.prototype.toString=function(){return":"+this.X};$g.prototype.namespace=function(){var a=this.X.indexOf("/");return-1!=a?this.X.substring(0,a):null}; +$g.prototype.name=function(){var a=this.X.indexOf("/");return-1!=a?this.X.substring(a+1,this.X.length):this.X};$g.prototype.equiv=function(a){return mg(this,a)};$g.prototype.equiv=$g.prototype.equiv;$g.prototype.wa=function(a){return a instanceof $g&&this.X==a.X};$g.prototype.za=function(){-1===this.K&&(this.K=rg(this.X));return this.K};function ah(a){this.X=a;this.K=-1}ah.prototype.namespace=function(){var a=this.X.indexOf("/");return-1!=a?this.X.substring(0,a):null}; +ah.prototype.name=function(){var a=this.X.indexOf("/");return-1!=a?this.X.substring(a+1,this.X.length):this.X};ah.prototype.toString=function(){return this.X};ah.prototype.equiv=function(a){return mg(this,a)};ah.prototype.equiv=ah.prototype.equiv;ah.prototype.wa=function(a){return a instanceof ah&&this.X==a.X};ah.prototype.za=function(){-1===this.K&&(this.K=rg(this.X));return this.K}; +function bh(a,b,c){var d="";c=c||b+1;for(var e=8*(7-b),f=xg(255).shiftLeft(e);ba.size)return!1;a.Zb++;return 32=a.length){if(b){var d=a;a=[];for(b=0;b>(-2*d&6)):0)f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\x3d".indexOf(f); +c=k}d=c.length;e=new Uint8Array(d);for(f=0;fa.compare(Zg)?a:Pg(a));return a},n:function(a){return Xg("n",a)},d:function(a){return parseFloat(a)},f:function(a){return Xg("f",a)},c:function(a){return a},":":function(a){return new $g(a)},$:function(a){return new ah(a)},r:function(a){return Xg("r",a)},z:function(a){a:switch(a){case "-INF":a= +-Infinity;break a;case "INF":a=Infinity;break a;case "NaN":a=NaN;break a;default:throw Error("Invalid special double value "+a);}return a},"'":function(a){return a},m:function(a){a="number"===typeof a?a:parseInt(a,10);return new Date(a)},t:function(a){return new Date(a)},u:function(a){a=a.replace(/-/g,"");for(var b=null,c=null,d=c=0,e=24,f=0,f=c=0,e=24;8>f;f+=2,e-=8)c|=parseInt(a.substring(f,f+2),16)<f;f+=2,e-=8)d|=parseInt(a.substring(f,f+2),16)<f;f+=2,e-=8)c|=parseInt(a.substring(f,f+2),16)<f;f+=2,e-=8)d|=parseInt(a.substring(f,f+2),16)<a.length&&this.xa.jb){d=[];for(c=1;cc.length&&this.xa.jb){var f=[];for(d=0;d< +c.length;d++)e=c[d],f.push(this.decode(e,b,!0,!1)),f.push(this.decode(a[e],b,!1,!1));b=this.xa.jb(f,a)}else{f=this.xa.Fb(a);for(d=0;d=b.length&&a.pb.jb){f=[];for(e=0;e=Uh.a(b)&&c<=ai.a(b)&&d>=yh.a(b)&&d<=Xh.a(b)} +var wi=function(a){a=Bd(a);var b=oi({handlers:fg(Jf(Jc([new u(null,5,["$",function(){return function(a){return oc.a(a)}}(a),":",function(){return function(a){return Ad.a(a)}}(a),"set",function(){return function(a){return oe(Nf,a)}}(a),"list",function(){return function(a){return oe(I,a.reverse())}}(a),"cmap",function(){return function(a){for(var b=0,e=Ib(Xd);;)if(bh))d=c.M?c.M():c.call(null);else{a=a.target.responseText;try{d=wi.read(a)}catch(k){if(k instanceof Error)d=null;else throw k;}v(d)?(d=ti(d),d=b.a?b.a(d):b.call(null,d)):d=c.M?c.M():c.call(null)}return d}}(d));d.addEventListener("error",c);d.addEventListener("abort",c);d.open("get",a);d.send();return d};var yi=ee?ee(null):de.call(null,null),zi=ee?ee(null):de.call(null,null),Ai=ee?ee(null):de.call(null,null);function Bi(a){return function(){function b(a){var b=null;if(0e)?a-h-11:a+18,m=b-22;c.removeClass(Si);e?c.addClass("right-arr-d3345"):c.addClass("left-arr-42ea1");c.css({left:k,top:m});a=new u(null, +2,[Bh,new u(null,4,[Uh,a-16,ai,a+16,yh,b-16,Xh,b+16+12],null),di,new u(null,4,[Uh,k-4,ai,k+h+4,yh,m-4,Xh,m+f+4],null)],null);S.g?S.g(Ai,a):S.call(null,Ai,a);Ui(d)}if(v(v(d)?K.g(qh.a(d),ei):d)){(Y.a?Y.a("body"):Y.call(null,"body")).append(Ri(d));f=rh.a(d);h=(Y.a?Y.a(window):Y.call(null,window)).width();b=f.offset();a=b.left;b=b.top;c=f.outerHeight();var f=f.outerWidth(),e=[y("#"),y(Kh.a(d))].join(""),e=Y.a?Y.a(e):Y.call(null,e),k=e.outerHeight(),m=e.outerWidth(),n=a+f/2-m/2,p=n+m,q=0>n-10&&0n&&0h&&p+10-75h,n=q?n+75:r?n+150:t?n-75:h?n-160:n,p=b+c+5;e.addClass(q?"push-right-6e671":r?"push-right-further-76f02":t?"push-left-267d7":h?"push-left-further-38c9b":"centered-53ffd");e.css({left:n,top:p});a=new u(null,2,[Jh,new u(null,4,[Uh,a-2.5,ai,a+f+2.5,yh,b-2.5,Xh,b+c+15],null),di,new u(null,4,[Uh,n,ai,n+m,yh,p,Xh,p+k],null)],null);S.g?S.g(Ai,a):S.call(null,Ai,a);return Ui(d)}return null}); +Hb(zi,Wh,function(a,b,c,d){a=L.a?L.a(yi):L.call(null,yi);v(a)?(b=Ze(L.a?L.a(Ai):L.call(null,Ai)),a=P(b,0),b=P(b,1),a=vi(d,a),d=v(a)?a:vi(d,b),d=Pa(d)):d=a;return v(d)?(S.g?S.g(yi,null):S.call(null,yi,null),S.g?S.g(Ai,null):S.call(null,Ai,null)):null});var Vi,Wi=Xd;Vi=ee?ee(Wi):de.call(null,Wi);(function(a,b){return xi(a,b,function(){return null})})("docs.json",function(a){return S.g?S.g(Vi,a):S.call(null,Vi,a)}); +function Xi(a){a=new u(null,2,[Th,a.pageX,nh,a.pageY],null);return S.g?S.g(zi,a):S.call(null,zi,a)}function Yi(a){a=a.currentTarget;a=Y.a?Y.a(a):Y.call(null,a);var b=a.attr("data-info-id"),c;c=L.a?L.a(yi):L.call(null,yi);c=v(c)?K.g(b,Sh.a(L.a?L.a(yi):L.call(null,yi))):c;return v(v(b)?Pa(c):b)?(a=new u(null,4,[fi,a,Kh,[y("tooltip-"),y(b)].join(""),Sh,b,qh,Nh],null),S.g?S.g(yi,a):S.call(null,yi,a)):null} +function Zi(a){var b=function(){var b=a.currentTarget;return Y.a?Y.a(b):Y.call(null,b)}(),c=b.attr("data-full-name"),d=nc(L.a?L.a(Vi):L.call(null,Vi),Ad.a(c)),e=function(){var a=L.a?L.a(yi):L.call(null,yi);return v(a)?K.g(c,Rh.a(L.a?L.a(yi):L.call(null,yi))):a}();return v(v(d)?Pa(e):d)?(b=Jf(Jc([d,new u(null,3,[Kh,ig(),rh,b,qh,ei],null)],0)),S.g?S.g(yi,b):S.call(null,yi,b)):null};var $i;a:{var aj=aa.navigator;if(aj){var bj=aj.userAgent;if(bj){$i=bj;break a}}$i=""};var cj=-1!=$i.indexOf("Opera")||-1!=$i.indexOf("OPR"),dj=-1!=$i.indexOf("Trident")||-1!=$i.indexOf("MSIE"),ej=-1!=$i.indexOf("Edge"),fj=-1!=$i.indexOf("Gecko")&&!(-1!=$i.toLowerCase().indexOf("webkit")&&-1==$i.indexOf("Edge"))&&!(-1!=$i.indexOf("Trident")||-1!=$i.indexOf("MSIE"))&&-1==$i.indexOf("Edge"),gj=-1!=$i.toLowerCase().indexOf("webkit")&&-1==$i.indexOf("Edge"); +function hj(){var a=$i;if(fj)return/rv\:([^\);]+)(\)|;)/.exec(a);if(ej)return/Edge\/([\d\.]+)/.exec(a);if(dj)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(gj)return/WebKit\/(\S+)/.exec(a)}function ij(){var a=aa.document;return a?a.documentMode:void 0}var jj=function(){if(cj&&aa.opera){var a;var b=aa.opera.version;try{a=b()}catch(c){a=b}return a}a="";(b=hj())&&(a=b?b[1]:"");return dj&&(b=ij(),b>parseFloat(a))?String(b):a}(),kj={}; +function lj(a){if(!kj[a]){for(var b=0,c=fa(String(jj)).split("."),d=fa(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f

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 literal 0 HcmV?d00001 diff --git a/public/fonts/OpenSans-Semibold.eot b/public/fonts/OpenSans-Semibold.eot new file mode 100755 index 0000000000000000000000000000000000000000..55d28c37833d2c0c5426d6639134a1be99bd66c7 GIT binary patch literal 19716 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 z%0D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