UNPKG

create-expo-cljs-app

Version:

Create a react native application with Expo and Shadow-CLJS!

1 lines 1.48 MB
["^ ","~:foreign-libs",[],"~:externs",[],"~:resources",[["^ ","~:js-str-offsets",[["^ ","~:string","fs","~:offset",1330,"~:import",false],["^ ","^4","vm","^5",1361,"^6",false],["^ ","^4","path","^5",1392,"^6",false]],"~:classpath",true,"~:js-esm",false,"~:cache-key",["9f9729dbbf9b814c83dc189977b447d2ae92b6cd"],"~:js-imports",[],"~:js-invalid-requires",[["^ ","~:line",88,"~:column",12]],"~:goog-provides",[],"~:js-language","es3","~:goog-module",null,"~:ns","~$module$cljs$bootstrap_nodejs","~:output-name","module$cljs$bootstrap_nodejs.js","~:resource-id",["~:shadow.build.classpath/resource","cljs/bootstrap_nodejs.js"],"~:resource-name","cljs/bootstrap_nodejs.js","~:type","~:js","~:js-requires",["fs","vm","path"],"~:source","// Copyright 2013 The Closure Library Authors.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS-IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\n/**\n * @fileoverview A nodejs script for dynamically requiring Closure within\n * nodejs.\n *\n * Example of usage:\n * <code>\n * require('./bootstrap/nodejs')\n * goog.require('goog.ui.Component')\n * </code>\n *\n * This loads goog.ui.Component in the global scope.\n *\n * If you want to load custom libraries, you can require the custom deps file\n * directly. If your custom libraries introduce new globals, you may\n * need to run goog.nodeGlobalRequire to get them to load correctly.\n *\n * <code>\n * require('./path/to/my/deps.js')\n * goog.bootstrap.nodeJs.nodeGlobalRequire('./path/to/my/base.js')\n * goog.require('my.Class')\n * </code>\n *\n * @author nick@medium.com (Nick Santos)\n *\n * @nocompile\n */\n\nvar fs = require(\"fs\");\nvar vm = require(\"vm\");\nvar path = require(\"path\");\nvar CLJS_ROOT = \".\";\n\n\n/**\n * The goog namespace in the global scope.\n */\nglobal.goog = {};\n\n\n/**\n * Imports a script using Node's require() API.\n *\n * @param {string} src The script source.\n * @return {boolean} True if the script was imported, false otherwise.\n */\nglobal.CLOSURE_IMPORT_SCRIPT = function(src, opt_sourceText) {\n // if CLJS_ROOT has been rewritten (by REPLs) need to compute require path\n // so we can delete the old entry from the Node.js require cache\n if(CLJS_ROOT !== \".\") {\n var cached = null;\n if(src.substring(0, 2) == \"..\") {\n cached = path.join(CLJS_ROOT, src.substring(3));\n } else {\n cached = path.join(CLJS_ROOT, \"goog\", src);\n }\n if(require.cache[cached]) delete require.cache[cached];\n }\n\n // Sources are always expressed relative to closure's base.js, but\n // require() is always relative to the current source.\n if (opt_sourceText === undefined) {\n var flags = null;\n if (goog.debugLoader_) {\n var dep = goog.debugLoader_.dependencies_[src];\n if (dep) {\n flags = dep.loadFlags;\n }\n } else {\n flags = goog.dependencies_.loadFlags[src];\n }\n if (flags && flags[\"foreign-lib\"]) {\n nodeGlobalRequire(path.resolve(__dirname, \"..\", src));\n } else {\n require(path.join(\".\", \"..\", src));\n }\n } else {\n eval(opt_sourceText);\n }\n return true;\n};\n\n\n/**\n * Loads a file when using Closure's goog.require() API with goog.modules.\n *\n * @param {string} src The file source.\n * @return {string} The file contents.\n */\nglobal.CLOSURE_LOAD_FILE_SYNC = function(src) {\n return fs.readFileSync(\n path.resolve(__dirname, \"..\", src), {encoding: \"utf-8\"});\n};\n\n\n// Declared here so it can be used to require base.js\nfunction nodeGlobalRequire(file) {\n var _module = global.module,\n _exports = global.exports,\n exportedRequire = false;\n\n // to circumvent Node.js environment detection in bundled libraries\n global.module = undefined;\n global.exports = undefined;\n\n // to allow requires of Node.js libraries (i.e. platform libs) that\n // couldn't be bundled for some reason\n if(global.require == undefined) {\n exportedRequire = true;\n global.require = require;\n }\n\n vm.runInThisContext.call(global, fs.readFileSync(file), file);\n\n global.exports = _exports;\n global.module = _module;\n\n if(exportedRequire) {\n global.require = undefined;\n }\n}\n\n\n// Load Closure's base.js into memory. It is assumed base.js is in the\n// directory above this directory given this script's location in\n// bootstrap/nodejs.js.\nnodeGlobalRequire(path.resolve(__dirname, \"..\", \"base.js\"));\n\n\n/**\n * Bootstraps a file into the global scope.\n *\n * This is strictly for cases where normal require() won't work,\n * because the file declares global symbols with 'var' that need to\n * be added to the global scope.\n * @suppress {missingProvide}\n *\n * @param {string} file The path to the file.\n */\ngoog.nodeGlobalRequire = nodeGlobalRequire;\n\n","~:last-modified",1592608845789,"~:requires",["~#set",[]],"~:pom-info",["^ ","~:description","ClojureScript compiler and core runtime library.","~:group-id","~$org.clojure","~:artifact-id","~$clojurescript","~:name","ClojureScript","~:id","~$org.clojure/clojurescript","~:url","https://github.com/clojure/clojurescript","~:parent-group-id","~$org.sonatype.oss","~:coordinate",["^V","1.10.773"],"~:version","1.10.773"],"~:goog-requires",[],"~:inspect-info",["^ ","^3",[["^ ","^4","fs","^5",1330,"^6",false],["^ ","^4","vm","^5",1361,"^6",false],["^ ","^4","path","^5",1392,"^6",false]],"^8",false,"^:",[],"^;",[["^ ","^<",88,"^=",12]],"^>",[],"^?","es3","^@",null,"^I",["fs","vm","path"],"^10",[],"~:uses-global-buffer",false,"~:uses-global-process",false],"^W",["~#url","jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/bootstrap_nodejs.js"],"~:provides",["^M",["^B"]],"^12",false,"~:from-jar",true,"~:deps",["fs","vm","path"],"^13",false],["^ ","^3",[],"^7",true,"^8",false,"^9",["9f9729dbbf9b814c83dc189977b447d2ae92b6cd"],"^:",[],"^;",[],"^>",[],"^?","es3","^@",null,"^A","~$module$cljs$externs","^C","module$cljs$externs.js","^D",["^E","cljs/externs.js"],"^F","cljs/externs.js","^G","^H","^I",[],"^J","/**\n * Copyright (c) Rich Hickey. All rights reserved.\n * The use and distribution terms for this software are covered by the\n * Eclipse Public License 1.0 (http://opensource.org/licenses/eclipse-1.0.php)\n * which can be found in the file epl-v10.html at the root of this distribution.\n * By using this software in any fashion, you are agreeing to be bound by\n * the terms of this license.\n * You must not remove this notice, or any other, from this software.\n */\n\nMath.imul = function(a, b) {};\n\nObject.prototype.done;\nObject.prototype.value;\nObject.prototype.next = function() {};\n\n/**\n * @constructor;\n */\nfunction IEquiv() {};\nIEquiv.prototype.equiv = function() {};\n\n/**\n * @constructor\n */\nfunction Java() {};\nJava.prototype.type = function() {};","^K",1592608845789,"^L",["^M",[]],"^N",["^ ","^O","ClojureScript compiler and core runtime library.","^P","^Q","^R","^S","^T","ClojureScript","^U","^V","^W","https://github.com/clojure/clojurescript","^X","^Y","^Z",["^V","1.10.773"],"^[","1.10.773"],"^10",[],"^11",["^ ","^3",[],"^8",false,"^:",[],"^;",[],"^>",[],"^?","es3","^@",null,"^I",[],"^10",[],"^12",false,"^13",false],"^W",["^14","jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/externs.js"],"^15",["^M",["^18"]],"^12",false,"^16",true,"^17",[],"^13",false],["^ ","^3",[["^ ","^4","net","^5",524,"^6",false],["^ ","^4","vm","^5",551,"^6",false],["^ ","^4","domain","^5",577,"^6",false],["^ ","^4","source-map-support","^5",650,"^6",false]],"^7",true,"^8",false,"^9",["9f9729dbbf9b814c83dc189977b447d2ae92b6cd"],"^:",[],"^;",[],"^>",[],"^?","es3","^@",null,"^A","~$module$cljs$repl$node_repl","^C","module$cljs$repl$node_repl.js","^D",["^E","cljs/repl/node_repl.js"],"^F","cljs/repl/node_repl.js","^G","^H","^I",["net","vm","domain","source-map-support"],"^J","/**\n * Copyright (c) Rich Hickey. All rights reserved.\n * The use and distribution terms for this software are covered by the\n * Eclipse Public License 1.0 (http://opensource.org/licenses/eclipse-1.0.php)\n * which can be found in the file epl-v10.html at the root of this distribution.\n * By using this software in any fashion, you are agreeing to be bound by\n * the terms of this license.\n * You must not remove this notice, or any other, from this software.\n */\n\nprocess.env.NODE_DISABLE_COLORS = true;\nvar net = require(\"net\");\nvar vm = require(\"vm\");\nvar dom = require(\"domain\").create();\nvar PORT = 5001;\nvar repl = null;\n\ntry {\n require(\"source-map-support\").install();\n} catch(err) {\n}\n\nvar server = net.createServer(function (socket) {\n var buffer = \"\",\n ret = null,\n err = null;\n\n socket.write(\"ready\");\n socket.write(\"\\0\");\n\n socket.setEncoding(\"utf8\");\n\n process.stdout.write = function(chunk, encoding, fd) {\n var args = Array.prototype.slice.call(arguments, 0);\n args[0] = JSON.stringify({type: \"out\", repl: repl, value: chunk});\n socket.write.apply(socket, args);\n socket.write(\"\\0\");\n };\n\n process.stderr.write = (function(write) {\n return function(chunk, encoding, fd) {\n var args = Array.prototype.slice.call(arguments, 0);\n args[0] = JSON.stringify({type: \"err\", repl: repl, value: chunk});\n socket.write.apply(socket, args);\n socket.write(\"\\0\");\n };\n })(process.stderr.write);\n\n\n dom.on(\"error\", function(ue) {\n console.error(ue.stack);\n });\n\n socket.on(\"data\", function(data) {\n if(data[data.length-1] != \"\\0\") {\n buffer += data;\n } else {\n if(buffer.length > 0) {\n data = buffer + data;\n buffer = \"\";\n }\n\n if(data) {\n // not sure how \\0's are getting through - David\n data = data.replace(/\\0/g, \"\");\n\n if(\":cljs/quit\" == data) {\n server.close();\n socket.unref();\n return;\n } else {\n try {\n dom.run(function () {\n var obj = JSON.parse(data);\n repl = obj.repl;\n ret = vm.runInThisContext(obj.form, \"repl\");\n });\n } catch (e) {\n err = e;\n }\n }\n }\n\n if(err) {\n socket.write(JSON.stringify({\n type: \"result\",\n repl: repl,\n status: \"exception\",\n value: cljs.repl.error__GT_str(err)\n }));\n } else if(ret !== undefined && ret !== null) {\n socket.write(JSON.stringify({\n type: \"result\",\n repl: repl,\n status: \"success\",\n value: ret.toString()\n }));\n } else {\n socket.write(JSON.stringify({\n type: \"result\",\n repl: repl,\n status: \"success\",\n value: null\n }));\n }\n\n ret = null;\n err = null;\n\n socket.write(\"\\0\");\n }\n });\n\n}).listen(PORT);\n","^K",1592608845789,"^L",["^M",[]],"^N",["^ ","^O","ClojureScript compiler and core runtime library.","^P","^Q","^R","^S","^T","ClojureScript","^U","^V","^W","https://github.com/clojure/clojurescript","^X","^Y","^Z",["^V","1.10.773"],"^[","1.10.773"],"^10",[],"^11",["^ ","^3",[["^ ","^4","net","^5",524,"^6",false],["^ ","^4","vm","^5",551,"^6",false],["^ ","^4","domain","^5",577,"^6",false],["^ ","^4","source-map-support","^5",650,"^6",false]],"^8",false,"^:",[],"^;",[],"^>",[],"^?","es3","^@",null,"^I",["net","vm","domain","source-map-support"],"^10",[],"^12",false,"^13",true],"^W",["^14","jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/repl/node_repl.js"],"^15",["^M",["^19"]],"^12",false,"^16",true,"^17",["net","vm","domain","source-map-support","process"],"^13",true],["^ ","^3",[],"^7",true,"^8",false,"^9",["9f9729dbbf9b814c83dc189977b447d2ae92b6cd"],"^:",[],"^;",[],"^>",[],"^?","es3","^@",null,"^A","~$module$cljs$nodejs_externs","^C","module$cljs$nodejs_externs.js","^D",["^E","cljs/nodejs_externs.js"],"^F","cljs/nodejs_externs.js","^G","^H","^I",[],"^J","var global = {};\nfunction require(){};\nfunction process(){};\n","^K",1592608845789,"^L",["^M",[]],"^N",["^ ","^O","ClojureScript compiler and core runtime library.","^P","^Q","^R","^S","^T","ClojureScript","^U","^V","^W","https://github.com/clojure/clojurescript","^X","^Y","^Z",["^V","1.10.773"],"^[","1.10.773"],"^10",[],"^11",["^ ","^3",[],"^8",false,"^:",[],"^;",[],"^>",[],"^?","es3","^@",null,"^I",[],"^10",[],"^12",false,"^13",false],"^W",["^14","jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/nodejs_externs.js"],"^15",["^M",["^1:"]],"^12",false,"^16",true,"^17",[],"^13",false],["^ ","^3",[],"^7",true,"^8",false,"^9",["9f9729dbbf9b814c83dc189977b447d2ae92b6cd"],"^:",[],"^;",[],"^>",[],"^?","es3","^@",null,"^A","~$module$cljs$imul","^C","module$cljs$imul.js","^D",["^E","cljs/imul.js"],"^F","cljs/imul.js","^G","^H","^I",[],"^J","if(typeof Math.imul == \"undefined\" || (Math.imul(0xffffffff,5) == 0)) {\n Math.imul = function (a, b) {\n var ah = (a >>> 16) & 0xffff;\n var al = a & 0xffff;\n var bh = (b >>> 16) & 0xffff;\n var bl = b & 0xffff;\n // the shift by 0 fixes the sign on the high part\n // the final |0 converts the unsigned value into a signed value\n return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0)|0);\n }\n}\n","^K",1592608845789,"^L",["^M",[]],"^N",["^ ","^O","ClojureScript compiler and core runtime library.","^P","^Q","^R","^S","^T","ClojureScript","^U","^V","^W","https://github.com/clojure/clojurescript","^X","^Y","^Z",["^V","1.10.773"],"^[","1.10.773"],"^10",[],"^11",["^ ","^3",[],"^8",false,"^:",[],"^;",[],"^>",[],"^?","es3","^@",null,"^I",[],"^10",[],"^12",false,"^13",false],"^W",["^14","jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/imul.js"],"^15",["^M",["^1;"]],"^12",false,"^16",true,"^17",[],"^13",false],["^ ","^3",[["^ ","^4","fs","^5",278,"^6",false],["^ ","^4","path","^5",304,"^6",false],["^ ","^4","@cljs-oss/module-deps","^5",333,"^6",false],["^ ","^4","resolve","^5",385,"^6",false],["^ ","^4","babylon","^5",419,"^6",false],["^ ","^4","babel-traverse","^5",454,"^6",false],["^ ","^4","enhanced-resolve","^5",511,"^6",false]],"^7",true,"^8",false,"^9",["9f9729dbbf9b814c83dc189977b447d2ae92b6cd"],"^:",[],"^;",[],"^>",[],"^?","es6","^@",null,"^A","~$module$cljs$module_deps","^C","module$cljs$module_deps.js","^D",["^E","cljs/module_deps.js"],"^F","cljs/module_deps.js","^G","^H","^I",["fs","path","@cljs-oss/module-deps","resolve","babylon","babel-traverse","enhanced-resolve"],"^J","// NOTE: This code should only employ single quotes for strings.\n// If double quotes are used, then when the contents of this file\n// are passed to node via --eval on Windows, the double quotes\n// will be elided, leading to syntactically incorrect JavaScript.\n\nlet fs = require('fs');\nlet path = require('path');\nlet mdeps = require('@cljs-oss/module-deps');\nlet nodeResolve = require('resolve');\nlet babylon = require('babylon');\nlet traverse = require('babel-traverse').default;\nlet enhancedResolve = require('enhanced-resolve');\n\nlet target = 'CLJS_TARGET';\nlet filename = fs.realpathSync(path.resolve(__dirname, 'JS_FILE'));\nlet mainFields = MAIN_ENTRIES;\nlet aliasFields = target === 'nodejs' ? [] : ['browser'];\n\n// https://github.com/egoist/konan\nlet getDeps = function (src, {dynamicImport = true, parse = {sourceType: 'module', plugins: '*'}} = {}) {\n const modules = {strings: [], expressions: []};\n\n let ast;\n\n if (typeof src === 'string') {\n const moduleRe = /\\b(require|import|export)\\b/;\n\n if (!moduleRe.test(src)) {\n return modules;\n }\n\n ast = babylon.parse(src, parse);\n } else {\n ast = src;\n }\n\n traverse(ast, {\n enter(path) {\n if (path.node.type === 'CallExpression') {\n const callee = path.get('callee');\n const isDynamicImport = dynamicImport && callee.isImport();\n if (callee.isIdentifier({name: 'require'}) || isDynamicImport) {\n const arg = path.node.arguments[0];\n if (arg.type === 'StringLiteral') {\n modules.strings.push(arg.value);\n } else {\n modules.expressions.push(src.slice(arg.start, arg.end));\n }\n }\n } else if (path.node.type === 'ImportDeclaration' ||\n path.node.type === 'ExportNamedDeclaration' ||\n path.node.type === 'ExportAllDeclaration') {\n const source = path.node.source;\n\n if (source != null) {\n modules.strings.push(path.node.source.value);\n }\n }\n }\n });\n\n return modules;\n};\n\nlet resolver = enhancedResolve.create({\n fileSystem: new enhancedResolve.CachedInputFileSystem(\n new enhancedResolve.NodeJsInputFileSystem(),\n 4000\n ),\n extensions: ['.js', '.json'],\n mainFields: mainFields,\n aliasFields: target === 'nodejs' ? [] : ['browser'],\n moduleExtensions: ['.js', '.json'],\n symlinks: false\n});\n\nlet md = mdeps({\n resolve: function (id, parentOpts, cb) {\n // set the basedir properly so we don't try to resolve requires in the Closure\n // Compiler processed `node_modules` folder.\n parentOpts.basedir =\n parentOpts.filename === filename\n ? path.resolve(__dirname)\n : path.dirname(parentOpts.filename);\n\n resolver(parentOpts.basedir, id, cb);\n },\n filter: function (id) {\n return !(target === 'nodejs' && nodeResolve.isCore(id)) &&\n !id.startsWith('goog:');\n },\n detect: function (src) {\n let deps = getDeps(src);\n\n return deps.strings;\n }\n});\n\nfunction getPackageJsonMainEntry(pkgJson) {\n for (let i = 0; i < mainFields.length; i++) {\n let entry = mainFields[i];\n const entryVal = pkgJson[entry];\n\n if (entryVal != null) {\n if (typeof entryVal === 'string') {\n return entryVal;\n } else if (typeof entryVal === 'object') {\n for (let j = i; j < mainFields.length; j++) {\n let otherEntry = mainFields[j];\n const otherEntryVal = pkgJson[entry];\n\n if (entryVal[otherEntryVal] != null) {\n return entryVal[otherEntryVal]\n }\n }\n }\n }\n }\n return null;\n}\n\nfunction depProvides(provides, file) {\n const result = provides != null ? provides.slice(0) : [];\n\n let providedModule = file\n .substring(file.lastIndexOf('node_modules'))\n .replace(/\\\\/g, '/')\n .replace('node_modules/', '');\n\n result.push(\n providedModule,\n providedModule.replace(/\\.js(on)?$/, '')\n );\n\n let indexReplaced = providedModule.replace(/\\/index\\.js(on)?$/, '');\n\n if (\n /\\/index\\.js(on)?$/.test(providedModule) &&\n result.indexOf(indexReplaced) === -1\n ) {\n result.push(indexReplaced);\n }\n\n return result;\n}\n\nlet pkgJsons = [];\nlet deps_files = {};\n\nmd.on('package', function (pkg) {\n // we don't want to include the package.json for users' projects\n if (/node_modules/.test(pkg.__dirname)) {\n let pkgJson = {\n basedir: pkg.__dirname,\n file: path.join(pkg.__dirname, 'package.json'),\n };\n\n if (pkg.name != null) {\n pkgJson.provides = [pkg.name];\n }\n\n let pkgJsonMainEntry = getPackageJsonMainEntry(pkg);\n if (pkgJsonMainEntry != null) {\n pkgJson.mainEntry = path.join(pkg.__dirname, pkgJsonMainEntry);\n }\n\n // we'll need these later\n for (let i = 0; i < aliasFields.length; i++) {\n const field = aliasFields[i];\n if (pkg[field] != null) {\n pkgJson[field] = pkg[field];\n }\n }\n\n pkgJsons.push(pkgJson);\n }\n});\n\nmd.on('file', function (file) {\n deps_files[file] = {file: file};\n});\n\nmd.on('end', function () {\n for (let i = 0; i < pkgJsons.length; i++) {\n let pkgJson = pkgJsons[i];\n const candidates = /\\.js(on)?$/.test(pkgJson.mainEntry)\n ? [pkgJson.mainEntry]\n : [pkgJson.mainEntry, pkgJson.mainEntry + '.js', pkgJson.mainEntry + 'FILE_SEPARATOR' + 'index.js', pkgJson.mainEntry + '.json'];\n\n for (let j = 0; j < candidates.length; j++) {\n const candidate = candidates[j];\n\n if (deps_files[candidate] != null && pkgJson.provides != null) {\n deps_files[candidate].provides = pkgJson.provides;\n }\n }\n\n for (let j = 0; j < aliasFields.length; j++) {\n const field = aliasFields[j];\n const fieldValue = pkgJson[field];\n\n if (fieldValue != null && typeof fieldValue === 'object') {\n for (let key in fieldValue) {\n // TODO: False value means that the module should be ignored\n if (typeof fieldValue[key] === 'string') {\n const replacement = path.resolve(pkgJson.basedir, fieldValue[key]);\n\n if (deps_files[replacement] != null) {\n const file = path.resolve(pkgJson.basedir, key);\n deps_files[replacement].provides = depProvides(deps_files[replacement].provides, file);\n\n if (file === pkgJson.mainEntry) {\n Array.prototype.push.apply(deps_files[replacement].provides, pkgJson.provides);\n }\n }\n }\n }\n }\n }\n\n\n deps_files[pkgJson.file] = {file: pkgJson.file};\n }\n\n let values = [];\n for (let key in deps_files) {\n let dep = deps_files[key];\n\n // add provides to files that are not `package.json`s\n if (\n !/node_modules[/\\\\](@[^/\\\\]+?[/\\\\])?[^/\\\\]+?[/\\\\]package\\.json$/.test(\n dep.file\n )\n ) {\n if (dep.file.indexOf('node_modules') !== -1) {\n dep.provides = depProvides(dep.provides, dep.file);\n }\n }\n\n values.push(dep);\n }\n\n process.stdout.write(JSON.stringify(values));\n});\n\nmd.end({\n file: filename\n});\n\nmd.resume();\n","^K",1592608845789,"^L",["^M",[]],"^N",["^ ","^O","ClojureScript compiler and core runtime library.","^P","^Q","^R","^S","^T","ClojureScript","^U","^V","^W","https://github.com/clojure/clojurescript","^X","^Y","^Z",["^V","1.10.773"],"^[","1.10.773"],"^10",[],"^11",["^ ","^3",[["^ ","^4","fs","^5",278,"^6",false],["^ ","^4","path","^5",304,"^6",false],["^ ","^4","@cljs-oss/module-deps","^5",333,"^6",false],["^ ","^4","resolve","^5",385,"^6",false],["^ ","^4","babylon","^5",419,"^6",false],["^ ","^4","babel-traverse","^5",454,"^6",false],["^ ","^4","enhanced-resolve","^5",511,"^6",false]],"^8",false,"^:",[],"^;",[],"^>",[],"^?","es6","^@",null,"^I",["fs","path","@cljs-oss/module-deps","resolve","babylon","babel-traverse","enhanced-resolve"],"^10",[],"^12",false,"^13",true],"^W",["^14","jar:file:/home/justin/.m2/repository/org/clojure/clojurescript/1.10.773/clojurescript-1.10.773.jar!/cljs/module_deps.js"],"^15",["^M",["^1<"]],"^12",false,"^16",true,"^17",["fs","path","@cljs-oss/module-deps","resolve","babylon","babel-traverse","enhanced-resolve","process"],"^13",true],["^ ","^3",[],"^7",true,"^8",false,"^9",["9f9729dbbf9b814c83dc189977b447d2ae92b6cd"],"^:",[],"^;",[],"^>",[],"^?","es6","^@",null,"^A","~$module$brepl_client","^C","module$brepl_client.js","^D",["^E","brepl_client.js"],"^F","brepl_client.js","^G","^H","^I",[],"^J","if(typeof Math.imul == \"undefined\" || (Math.imul(0xffffffff,5) == 0)) {\n Math.imul = function (a, b) {\n var ah = (a >>> 16) & 0xffff;\n var al = a & 0xffff;\n var bh = (b >>> 16) & 0xffff;\n var bl = b & 0xffff;\n // the shift by 0 fixes the sign on the high part\n // the final |0 converts the unsigned value into a signed value\n return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0)|0);\n }\n}\n\n\n ;var $jscomp=$jscomp||{};$jscomp.scope={};var COMPILED=!0,goog=goog||{};goog.global=this||self;goog.isDef=function(a){return void 0!==a};goog.isString=function(a){return\"string\"==typeof a};goog.isBoolean=function(a){return\"boolean\"==typeof a};goog.isNumber=function(a){return\"number\"==typeof a};\ngoog.exportPath_=function(a,b,c){a=a.split(\".\");c=c||goog.global;a[0]in c||\"undefined\"==typeof c.execScript||c.execScript(\"var \"+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}:c[d]=b};\ngoog.define=function(a,b){if(!COMPILED){var c=goog.global.CLOSURE_UNCOMPILED_DEFINES,d=goog.global.CLOSURE_DEFINES;c&&void 0===c.nodeType&&Object.prototype.hasOwnProperty.call(c,a)?b=c[a]:d&&void 0===d.nodeType&&Object.prototype.hasOwnProperty.call(d,a)&&(b=d[a])}return b};goog.FEATURESET_YEAR=2012;goog.DEBUG=!0;goog.LOCALE=\"en\";goog.TRUSTED_SITE=!0;goog.STRICT_MODE_COMPATIBLE=!1;goog.DISALLOW_TEST_ONLY_CODE=COMPILED&&!goog.DEBUG;goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING=!1;\ngoog.provide=function(a){if(goog.isInModuleLoader_())throw Error(\"goog.provide cannot be used within a module.\");if(!COMPILED&&goog.isProvided_(a))throw Error('Namespace \"'+a+'\" already declared.');goog.constructNamespace_(a)};goog.constructNamespace_=function(a,b){if(!COMPILED){delete goog.implicitNamespaces_[a];for(var c=a;(c=c.substring(0,c.lastIndexOf(\".\")))&&!goog.getObjectByName(c);)goog.implicitNamespaces_[c]=!0}goog.exportPath_(a,b)};\ngoog.getScriptNonce=function(a){if(a&&a!=goog.global)return goog.getScriptNonce_(a.document);null===goog.cspNonce_&&(goog.cspNonce_=goog.getScriptNonce_(goog.global.document));return goog.cspNonce_};goog.NONCE_PATTERN_=/^[\\w+/_-]+[=]{0,2}$/;goog.cspNonce_=null;goog.getScriptNonce_=function(a){return(a=a.querySelector&&a.querySelector(\"script[nonce]\"))&&(a=a.nonce||a.getAttribute(\"nonce\"))&&goog.NONCE_PATTERN_.test(a)?a:\"\"};goog.VALID_MODULE_RE_=/^[a-zA-Z_$][a-zA-Z0-9._$]*$/;\ngoog.module=function(a){if(\"string\"!==typeof a||!a||-1==a.search(goog.VALID_MODULE_RE_))throw Error(\"Invalid module identifier\");if(!goog.isInGoogModuleLoader_())throw Error(\"Module \"+a+\" has been loaded incorrectly. Note, modules cannot be loaded as normal scripts. They require some kind of pre-processing step. You're likely trying to load a module via a script tag or as a part of a concatenated bundle without rewriting the module. For more info see: https://github.com/google/closure-library/wiki/goog.module:-an-ES6-module-like-alternative-to-goog.provide.\");\nif(goog.moduleLoaderState_.moduleName)throw Error(\"goog.module may only be called once per module.\");goog.moduleLoaderState_.moduleName=a;if(!COMPILED){if(goog.isProvided_(a))throw Error('Namespace \"'+a+'\" already declared.');delete goog.implicitNamespaces_[a]}};goog.module.get=function(a){return goog.module.getInternal_(a)};\ngoog.module.getInternal_=function(a){if(!COMPILED){if(a in goog.loadedModules_)return goog.loadedModules_[a].exports;if(!goog.implicitNamespaces_[a])return a=goog.getObjectByName(a),null!=a?a:null}return null};goog.ModuleType={ES6:\"es6\",GOOG:\"goog\"};goog.moduleLoaderState_=null;goog.isInModuleLoader_=function(){return goog.isInGoogModuleLoader_()||goog.isInEs6ModuleLoader_()};goog.isInGoogModuleLoader_=function(){return!!goog.moduleLoaderState_&&goog.moduleLoaderState_.type==goog.ModuleType.GOOG};\ngoog.isInEs6ModuleLoader_=function(){if(goog.moduleLoaderState_&&goog.moduleLoaderState_.type==goog.ModuleType.ES6)return!0;var a=goog.global.$jscomp;return a?\"function\"!=typeof a.getCurrentModulePath?!1:!!a.getCurrentModulePath():!1};\ngoog.module.declareLegacyNamespace=function(){if(!COMPILED&&!goog.isInGoogModuleLoader_())throw 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=!0};\ngoog.declareModuleId=function(a){if(!COMPILED){if(!goog.isInEs6ModuleLoader_())throw Error(\"goog.declareModuleId may only be called from within an ES6 module\");if(goog.moduleLoaderState_&&goog.moduleLoaderState_.moduleName)throw Error(\"goog.declareModuleId may only be called once per module.\");if(a in goog.loadedModules_)throw Error('Module with namespace \"'+a+'\" already exists.');}if(goog.moduleLoaderState_)goog.moduleLoaderState_.moduleName=a;else{var b=goog.global.$jscomp;if(!b||\"function\"!=typeof b.getCurrentModulePath)throw Error('Module with namespace \"'+\na+'\" has been loaded incorrectly.');b=b.require(b.getCurrentModulePath());goog.loadedModules_[a]={exports:b,type:goog.ModuleType.ES6,moduleId:a}}};goog.setTestOnly=function(a){if(goog.DISALLOW_TEST_ONLY_CODE)throw a=a||\"\",Error(\"Importing test-only code into non-debug environment\"+(a?\": \"+a:\".\"));};goog.forwardDeclare=function(a){};COMPILED||(goog.isProvided_=function(a){return a in goog.loadedModules_||!goog.implicitNamespaces_[a]&&null!=goog.getObjectByName(a)},goog.implicitNamespaces_={\"goog.module\":!0});\ngoog.getObjectByName=function(a,b){a=a.split(\".\");b=b||goog.global;for(var c=0;c<a.length;c++)if(b=b[a[c]],null==b)return null;return b};goog.globalize=function(a,b){b=b||goog.global;for(var c in a)b[c]=a[c]};goog.addDependency=function(a,b,c,d){!COMPILED&&goog.DEPENDENCIES_ENABLED&&goog.debugLoader_.addDependency(a,b,c,d)};goog.ENABLE_DEBUG_LOADER=!0;goog.logToConsole_=function(a){goog.global.console&&goog.global.console.error(a)};\ngoog.require=function(a){if(!COMPILED){goog.ENABLE_DEBUG_LOADER&&goog.debugLoader_.requested(a);if(goog.isProvided_(a)){if(goog.isInModuleLoader_())return goog.module.getInternal_(a)}else if(goog.ENABLE_DEBUG_LOADER){var b=goog.moduleLoaderState_;goog.moduleLoaderState_=null;try{goog.debugLoader_.load_(a)}finally{goog.moduleLoaderState_=b}}return null}};goog.requireType=function(a){return{}};goog.basePath=\"\";goog.nullFunction=function(){};\ngoog.abstractMethod=function(){throw Error(\"unimplemented abstract method\");};goog.addSingletonGetter=function(a){a.instance_=void 0;a.getInstance=function(){if(a.instance_)return a.instance_;goog.DEBUG&&(goog.instantiatedSingletons_[goog.instantiatedSingletons_.length]=a);return a.instance_=new a}};goog.instantiatedSingletons_=[];goog.LOAD_MODULE_USING_EVAL=!0;goog.SEAL_MODULE_EXPORTS=goog.DEBUG;goog.loadedModules_={};goog.DEPENDENCIES_ENABLED=!COMPILED&&goog.ENABLE_DEBUG_LOADER;goog.TRANSPILE=\"detect\";\ngoog.ASSUME_ES_MODULES_TRANSPILED=!1;goog.TRANSPILE_TO_LANGUAGE=\"\";goog.TRANSPILER=\"transpile.js\";goog.hasBadLetScoping=null;goog.useSafari10Workaround=function(){if(null==goog.hasBadLetScoping){try{var a=!eval('\"use strict\";let x \\x3d 1; function f() { return typeof x; };f() \\x3d\\x3d \"number\";')}catch(b){a=!1}goog.hasBadLetScoping=a}return goog.hasBadLetScoping};goog.workaroundSafari10EvalBug=function(a){return\"(function(){\"+a+\"\\n;})();\\n\"};\ngoog.loadModule=function(a){var b=goog.moduleLoaderState_;try{goog.moduleLoaderState_={moduleName:\"\",declareLegacyNamespace:!1,type:goog.ModuleType.GOOG};if(goog.isFunction(a))var c=a.call(void 0,{});else if(\"string\"===typeof a)goog.useSafari10Workaround()&&(a=goog.workaroundSafari10EvalBug(a)),c=goog.loadModuleFromSource_.call(void 0,a);else throw Error(\"Invalid module definition\");var d=goog.moduleLoaderState_.moduleName;if(\"string\"===typeof d&&d)goog.moduleLoaderState_.declareLegacyNamespace?goog.constructNamespace_(d,\nc):goog.SEAL_MODULE_EXPORTS&&Object.seal&&\"object\"==typeof c&&null!=c&&Object.seal(c),goog.loadedModules_[d]={exports:c,type:goog.ModuleType.GOOG,moduleId:goog.moduleLoaderState_.moduleName};else throw Error('Invalid module name \"'+d+'\"');}finally{goog.moduleLoaderState_=b}};goog.loadModuleFromSource_=function(a){eval(a);return{}};goog.normalizePath_=function(a){a=a.split(\"/\");for(var b=0;b<a.length;)\".\"==a[b]?a.splice(b,1):b&&\"..\"==a[b]&&a[b-1]&&\"..\"!=a[b-1]?a.splice(--b,2):b++;return a.join(\"/\")};\ngoog.loadFileSync_=function(a){if(goog.global.CLOSURE_LOAD_FILE_SYNC)return goog.global.CLOSURE_LOAD_FILE_SYNC(a);try{var b=new goog.global.XMLHttpRequest;b.open(\"get\",a,!1);b.send();return 0==b.status||200==b.status?b.responseText:null}catch(c){return null}};\ngoog.transpile_=function(a,b,c){var d=goog.global.$jscomp;d||(goog.global.$jscomp=d={});var e=d.transpile;if(!e){var f=goog.basePath+goog.TRANSPILER,g=goog.loadFileSync_(f);if(g){(function(){(0,eval)(g+\"\\n//# sourceURL\\x3d\"+f)}).call(goog.global);if(goog.global.$gwtExport&&goog.global.$gwtExport.$jscomp&&!goog.global.$gwtExport.$jscomp.transpile)throw Error('The transpiler did not properly export the \"transpile\" method. $gwtExport: '+JSON.stringify(goog.global.$gwtExport));goog.global.$jscomp.transpile=\ngoog.global.$gwtExport.$jscomp.transpile;d=goog.global.$jscomp;e=d.transpile}}e||(e=d.transpile=function(a,b){goog.logToConsole_(b+\" requires transpilation but no transpiler was found.\");return a});return e(a,b,c)};\ngoog.typeOf=function(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\";\nelse if(\"function\"==b&&\"undefined\"==typeof a.call)return\"object\";return b};goog.isNull=function(a){return null===a};goog.isDefAndNotNull=function(a){return null!=a};goog.isArray=function(a){return\"array\"==goog.typeOf(a)};goog.isArrayLike=function(a){var b=goog.typeOf(a);return\"array\"==b||\"object\"==b&&\"number\"==typeof a.length};goog.isDateLike=function(a){return goog.isObject(a)&&\"function\"==typeof a.getFullYear};goog.isFunction=function(a){return\"function\"==goog.typeOf(a)};\ngoog.isObject=function(a){var b=typeof a;return\"object\"==b&&null!=a||\"function\"==b};goog.getUid=function(a){return a[goog.UID_PROPERTY_]||(a[goog.UID_PROPERTY_]=++goog.uidCounter_)};goog.hasUid=function(a){return!!a[goog.UID_PROPERTY_]};goog.removeUid=function(a){null!==a&&\"removeAttribute\"in a&&a.removeAttribute(goog.UID_PROPERTY_);try{delete a[goog.UID_PROPERTY_]}catch(b){}};goog.UID_PROPERTY_=\"closure_uid_\"+(1E9*Math.random()>>>0);goog.uidCounter_=0;goog.getHashCode=goog.getUid;\ngoog.removeHashCode=goog.removeUid;goog.cloneObject=function(a){var b=goog.typeOf(a);if(\"object\"==b||\"array\"==b){if(\"function\"===typeof a.clone)return a.clone();b=\"array\"==b?[]:{};for(var c in a)b[c]=goog.cloneObject(a[c]);return b}return a};goog.bindNative_=function(a,b,c){return a.call.apply(a.bind,arguments)};\ngoog.bindJs_=function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}};goog.bind=function(a,b,c){Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf(\"native code\")?goog.bind=goog.bindNative_:goog.bind=goog.bindJs_;return goog.bind.apply(null,arguments)};\ngoog.partial=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}};goog.mixin=function(a,b){for(var c in b)a[c]=b[c]};goog.now=goog.TRUSTED_SITE&&Date.now||function(){return+new Date};\ngoog.globalEval=function(a){if(goog.global.execScript)goog.global.execScript(a,\"JavaScript\");else if(goog.global.eval){if(null==goog.evalWorksForGlobals_){try{goog.global.eval(\"var _evalTest_ \\x3d 1;\")}catch(d){}if(\"undefined\"!=typeof goog.global._evalTest_){try{delete goog.global._evalTest_}catch(d){}goog.evalWorksForGlobals_=!0}else goog.evalWorksForGlobals_=!1}if(goog.evalWorksForGlobals_)goog.global.eval(a);else{var b=goog.global.document,c=b.createElement(\"script\");c.type=\"text/javascript\";c.defer=\n!1;c.appendChild(b.createTextNode(a));b.head.appendChild(c);b.head.removeChild(c)}}else throw Error(\"goog.globalEval not available\");};goog.evalWorksForGlobals_=null;\ngoog.getCssName=function(a,b){if(\".\"==String(a).charAt(0))throw Error('className passed in goog.getCssName must not start with \".\". You passed: '+a);var c=function(a){return goog.cssNameMapping_[a]||a},d=function(a){a=a.split(\"-\");for(var b=[],d=0;d<a.length;d++)b.push(c(a[d]));return b.join(\"-\")};d=goog.cssNameMapping_?\"BY_WHOLE\"==goog.cssNameMappingStyle_?c:d:function(a){return a};a=b?a+\"-\"+d(b):d(a);return goog.global.CLOSURE_CSS_NAME_MAP_FN?goog.global.CLOSURE_CSS_NAME_MAP_FN(a):a};\ngoog.setCssNameMapping=function(a,b){goog.cssNameMapping_=a;goog.cssNameMappingStyle_=b};!COMPILED&&goog.global.CLOSURE_CSS_NAME_MAPPING&&(goog.cssNameMapping_=goog.global.CLOSURE_CSS_NAME_MAPPING);goog.getMsg=function(a,b,c){c&&c.html&&(a=a.replace(/</g,\"\\x26lt;\"));b&&(a=a.replace(/\\{\\$([^}]+)}/g,function(a,c){return null!=b&&c in b?b[c]:a}));return a};goog.getMsgWithFallback=function(a,b){return a};goog.exportSymbol=function(a,b,c){goog.exportPath_(a,b,c)};\ngoog.exportProperty=function(a,b,c){a[b]=c};goog.inherits=function(a,b){function c(){}c.prototype=b.prototype;a.superClass_=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.base=function(a,c,f){for(var d=Array(arguments.length-2),e=2;e<arguments.length;e++)d[e-2]=arguments[e];return b.prototype[c].apply(a,d)}};\ngoog.base=function(a,b,c){var d=arguments.callee.caller;if(goog.STRICT_MODE_COMPATIBLE||goog.DEBUG&&!d)throw Error(\"arguments.caller not defined. goog.base() cannot be used with strict mode code. See http://www.ecma-international.org/ecma-262/5.1/#sec-C\");if(\"undefined\"!==typeof d.superClass_){for(var e=Array(arguments.length-1),f=1;f<arguments.length;f++)e[f-1]=arguments[f];return d.superClass_.constructor.apply(a,e)}if(\"string\"!=typeof b&&\"symbol\"!=typeof b)throw Error(\"method names provided to goog.base must be a string or a symbol\");\ne=Array(arguments.length-2);for(f=2;f<arguments.length;f++)e[f-2]=arguments[f];f=!1;for(var g=a.constructor.prototype;g;g=Object.getPrototypeOf(g))if(g[b]===d)f=!0;else if(f)return g[b].apply(a,e);if(a[b]===d)return a.constructor.prototype[b].apply(a,e);throw Error(\"goog.base called from a method of one name to a method of a different name\");};goog.scope=function(a){if(goog.isInModuleLoader_())throw Error(\"goog.scope is not supported within a module.\");a.call(goog.global)};\nCOMPILED||(goog.global.COMPILED=COMPILED);goog.defineClass=function(a,b){var c=b.constructor,d=b.statics;c&&c!=Object.prototype.constructor||(c=function(){throw Error(\"cannot instantiate an interface (no constructor defined).\");});c=goog.defineClass.createSealingConstructor_(c,a);a&&goog.inherits(c,a);delete b.constructor;delete b.statics;goog.defineClass.applyProperties_(c.prototype,b);null!=d&&(d instanceof Function?d(c):goog.defineClass.applyProperties_(c,d));return c};\ngoog.defineClass.SEAL_CLASS_INSTANCES=goog.DEBUG;goog.defineClass.createSealingConstructor_=function(a,b){if(!goog.defineClass.SEAL_CLASS_INSTANCES)return a;var c=!goog.defineClass.isUnsealable_(b),d=function(){var b=a.apply(this,arguments)||this;b[goog.UID_PROPERTY_]=b[goog.UID_PROPERTY_];this.constructor===d&&c&&Object.seal instanceof Function&&Object.seal(b);return b};return d};goog.defineClass.isUnsealable_=function(a){return a&&a.prototype&&a.prototype[goog.UNSEALABLE_CONSTRUCTOR_PROPERTY_]};\ngoog.defineClass.OBJECT_PROTOTYPE_FIELDS_=\"constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf\".split(\" \");goog.defineClass.applyProperties_=function(a,b){for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c]);for(var d=0;d<goog.defineClass.OBJECT_PROTOTYPE_FIELDS_.length;d++)c=goog.defineClass.OBJECT_PROTOTYPE_FIELDS_[d],Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])};\ngoog.tagUnsealableClass=function(a){!COMPILED&&goog.defineClass.SEAL_CLASS_INSTANCES&&(a.prototype[goog.UNSEALABLE_CONSTRUCTOR_PROPERTY_]=!0)};goog.UNSEALABLE_CONSTRUCTOR_PROPERTY_=\"goog_defineClass_legacy_unsealable\";\n!COMPILED&&goog.DEPENDENCIES_ENABLED&&(goog.inHtmlDocument_=function(){var a=goog.global.document;return null!=a&&\"write\"in a},goog.isDocumentLoading_=function(){var a=goog.global.document;return a.attachEvent?\"complete\"!=a.readyState:\"loading\"==a.readyState},goog.findBasePath_=function(){if(void 0!=goog.global.CLOSURE_BASE_PATH&&\"string\"===typeof goog.global.CLOSURE_BASE_PATH)goog.basePath=goog.global.CLOSURE_BASE_PATH;else if(goog.inHtmlDocument_()){var a=goog.global.document,b=a.currentScript;\na=b?[b]:a.getElementsByTagName(\"SCRIPT\");for(b=a.length-1;0<=b;--b){var c=a[b].src,d=c.lastIndexOf(\"?\");d=-1==d?c.length:d;if(\"base.js\"==c.substr(d-7,7)){goog.basePath=c.substr(0,d-7);break}}}},goog.findBasePath_(),goog.Transpiler=function(){this.requiresTranspilation_=null;this.transpilationTarget_=goog.TRANSPILE_TO_LANGUAGE},goog.Transpiler.prototype.createRequiresTranspilation_=function(){function a(a,b){e?d[a]=!0:b()?(c=a,d[a]=!1):e=d[a]=!0}function b(a){try{return!!eval(a)}catch(h){return!1}}\nvar c=\"es3\",d={es3:!1},e=!1,f=goog.global.navigator&&goog.global.navigator.userAgent?goog.global.navigator.userAgent:\"\";a(\"es5\",function(){return b(\"[1,].length\\x3d\\x3d1\")});a(\"es6\",function(){return f.match(/Edge\\/(\\d+)(\\.\\d)*/i)?!1:b('(()\\x3d\\x3e{\"use strict\";class X{constructor(){if(new.target!\\x3dString)throw 1;this.x\\x3d42}}let q\\x3dReflect.construct(X,[],String);if(q.x!\\x3d42||!(q instanceof String))throw 1;for(const a of[2,3]){if(a\\x3d\\x3d2)continue;function f(z\\x3d{a}){let a\\x3d0;return z.a}{function f(){return 0;}}return f()\\x3d\\x3d3}})()')});\na(\"es7\",function(){return b(\"2 ** 2 \\x3d\\x3d 4\")});a(\"es8\",function(){return b(\"async () \\x3d\\x3e 1, true\")});a(\"es9\",function(){return b(\"({...rest} \\x3d {}), true\")});a(\"es_next\",function(){return!1});return{target:c,map:d}},goog.Transpiler.prototype.needsTranspile=function(a,b){if(\"always\"==goog.TRANSPILE)return!0;if(\"never\"==goog.TRANSPILE)return!1;if(!this.requiresTranspilation_){var c=this.createRequiresTranspilation_();this.requiresTranspilation_=c.map;this.transpilationTarget_=this.transpilationTarget_||\nc.target}if(a in this.requiresTranspilation_)return this.requiresTranspilation_[a]?!0:!goog.inHtmlDocument_()||\"es6\"!=b||\"noModule\"in goog.global.document.createElement(\"script\")?!1:!0;throw Error(\"Unknown language mode: \"+a);},goog.Transpiler.prototype.transpile=function(a,b){return goog.transpile_(a,b,this.transpilationTarget_)},goog.transpiler_=new goog.Transpiler,goog.protectScriptTag_=function(a){return a.replace(/<\\/(SCRIPT)/ig,\"\\\\x3c/$1\")},goog.DebugLoader_=function(){this.dependencies_={};\nthis.idToPath_={};this.written_={};this.loadingDeps_=[];this.depsToLoad_=[];this.paused_=!1;this.factory_=new goog.DependencyFactory(goog.transpiler_);this.deferredCallbacks_={};this.deferredQueue_=[]},goog.DebugLoader_.prototype.bootstrap=function(a,b){function c(){d&&(goog.global.setTimeout(d,0),d=null)}var d=b;if(a.length){b=[];for(var e=0;e<a.length;e++){var f=this.getPathFromDeps_(a[e]);if(!f)throw Error(\"Unregonized namespace: \"+a[e]);b.push(this.dependencies_[f])}f=goog.require;var g=0;for(e=\n0;e<a.length;e++)f(a[e]),b[e].onLoad(function(){++g==a.length&&c()})}else c()},goog.DebugLoader_.prototype.loadClosureDeps=function(){this.depsToLoad_.push(this.factory_.createDependency(goog.normalizePath_(goog.basePath+\"deps.js\"),\"deps.js\",[],[],{},!1));this.loadDeps_()},goog.DebugLoader_.prototype.requested=function(a,b){(a=this.getPathFromDeps_(a))&&(b||this.areDepsLoaded_(this.dependencies_[a].requires))&&(b=this.deferredCallbacks_[a])&&(delete this.deferredCallbacks_[a],b())},goog.DebugLoader_.prototype.setDependencyFactory=\nfunction(a){this.factory_=a},goog.DebugLoader_.prototype.load_=function(a){if(this.getPathFromDeps_(a)){var b=this,c=[],d=function(a){var e=b.getPathFromDeps_(a);if(!e)throw Error(\"Bad dependency path or symbol: \"+a);if(!b.written_[e]){b.written_[e]=!0;a=b.dependencies_[e];for(e=0;e<a.requires.length;e++)goog.isProvided_(a.requires[e])||d(a.requires[e]);c.push(a)}};d(a);a=!!this.depsToLoad_.length;this.depsToLoad_=this.depsToLoad_.concat(c);this.paused_||a||this.loadDeps_()}else throw a=\"goog.require could not find: \"+\na,goog.logToConsole_(a),Error(a);},goog.DebugLoader_.prototype.loadDeps_=function(){for(var a=this,b=this.paused_;this.depsToLoad_.length&&!b;)(function(){var c=!1,d=a.depsToLoad_.shift(),e=!1;a.loading_(d);var f={pause:function(){if(c)throw Error(\"Cannot call pause after the call to load.\");b=!0},resume:function(){c?a.resume_():b=!1},loaded:function(){if(e)throw Error(\"Double call to loaded.\");e=!0;a.loaded_(d)},pending:function(){for(var b=[],c=0;c<a.loadingDeps_.length;c++)b.push(a.loadingDeps_[c]);\nreturn b},setModuleState:function(a){goog.moduleLoaderState_={type:a,moduleName:\"\",declareLegacyNamespace:!1}},registerEs6ModuleExports:function(a,b,c){c&&(goog.loadedModules_[c]={exports:b,type:goog.ModuleType.ES6,moduleId:c||\"\"})},registerGoogModuleExports:function(a,b){goog.loadedModules_[a]={exports:b,type:goog.ModuleType.GOOG,moduleId:a}},clearModuleState:function(){goog.moduleLoaderState_=null},defer:function(b){if(c)throw Error(\"Cannot register with defer after the call to load.\");a.defer_(d,\nb)},areDepsLoaded:function(){return a.areDepsLoaded_(d.requires)}};try{d.load(f)}finally{c=!0}})();b&&this.pause_()},goog.DebugLoader_.prototype.pause_=function(){this.paused_=!0},goog.DebugLoader_.prototype.resume_=function(){this.paused_&&(this.paused_=!1,this.loadDeps_())},goog.DebugLoader_.prototype.loading_=function(a){this.loadingDeps_.push(a)},goog.DebugLoader_.prototype.loaded_=function(a){for(var b=0;b<this.loadingDeps_.length;b++)if(this.loadingDeps_[b]==a){this.loadingDeps_.splice(b,1);\nbreak}for(b=0;b<this.deferredQueue_.length;b++)if(this.deferredQueue_[b]==a.path){this.deferredQueue_.splice(b,1);break}if(this.loadingDeps_.length==this.deferredQueue_.length&&!this.depsToLoad_.length)for(;this.deferredQueue_.length;)this.requested(this.deferredQueue_.shift(),!0);a.loaded()},goog.DebugLoader_.prototype.areDepsLoaded_=function(a){for(var b=0;b<a.length;b++){var c=this.getPathFromDeps_(a[b]);if(!c||!(c in this.deferredCallbacks_||goog.isProvided_(a[b])))return!1}return!0},goog.DebugLoader_.prototype.getPathFromDeps_=\nfunction(a){return a in this.idToPath_?this.idToPath_[a]:a in this.dependencies_?a:null},goog.DebugLoader_.prototype.defer_=function(a,b){this.deferredCallbacks_[a.path]=b;this.deferredQueue_.push(a.path)},goog.LoadController=function(){},goog.LoadController.prototype.pause=function(){},goog.LoadController.prototype.resume=function(){},goog.LoadController.prototype.loaded=function(){},goog.LoadController.prototype.pending=function(){},goog.LoadController.prototype.registerEs6ModuleExports=function(a,\nb,c){},goog.LoadController.prototype.setModuleState=function(a){},goog.LoadController.prototype.clearModuleState=function(){},goog.LoadController.prototype.defer=function(a){},goog.LoadController.prototype.areDepsLoaded=function(){},goog.Dependency=function(a,b,c,d,e){this.path=a;this.relativePath=b;this.provides=c;this.requires=d;this.loadFlags=e;this.loaded_=!1;this.loadCallbacks_=[]},goog.Dependency.prototype.getPathName=function(){var a=this.path,b=a.indexOf(\"://\");0<=b&&(a=a.substring(b+3),b=\na.indexOf(\"/\"),0<=b&&(a=a.substring(b+1)));return a},goog.Dependency.prototype.onLoad=function(a){this.loaded_?a():this.loadCallbacks_.push(a)},goog.Dependency.prototype.loaded=function(){this.loaded_=!0;var a=this.loadCallbacks_;this.loadCallbacks_=[];for(var b=0;b<a.length;b++)a[b]()},goog.Dependency.defer_=!1,goog.Dependency.callbackMap_={},goog.Dependency.registerCallback_=function(a){var b=Math.random().toString(32);goog.Dependency.callbackMap_[b]=a;return b},goog.Dependency.unregisterCallback_=\nfunction(a){delete goog.Dependency.callbackMap_[a]},goog.Dependency.callback_=function(a,b){if(a in goo