SHADOW_ENV.evalLoad("shadow.js.js", true, "goog.provide(\x22shadow.js\x22);\nshadow.js.files \x3d {};\nshadow.js.nativeProvides \x3d {};\nshadow.js.NODE_ENV \x3d goog.define(\x22shadow.js.NODE_ENV\x22, \x22development\x22);\nshadow.js.requireStack \x3d [];\nshadow.js.exportCopy \x3d function(module, other) {\n let copy \x3d {};\n let exports \x3d module[\x22exports\x22];\n for (let key in other) {\n if (key \x3d\x3d \x22default\x22 || key in exports || key in copy) {\n continue;\n }\n copy[key] \x3d {enumerable:true, get:function() {\n return other[key];\n }};\n }\n Object.defineProperties(exports, copy);\n};\nshadow.js.jsRequire \x3d function(name, opts) {\n var nativeObj \x3d shadow.js.nativeProvides[name];\n if (nativeObj !\x3d\x3d undefined) {\n return nativeObj;\n }\n try {\n if (goog.DEBUG) {\n if (name instanceof String \x26\x26 name.indexOf(\x22/\x22) !\x3d -1) {\n console.warn(\x22Tried to dynamically require \x27\x22 + name + \x22\x27 from \x27\x22 + shadow.js.requireStack[shadow.js.requireStack.length - 1] + \x22\x27. This is not supported and may cause issues.\x22);\n }\n }\n shadow.js.requireStack.push(name);\n var module \x3d shadow.js.files[name];\n var moduleFn \x3d shadow$provide[name];\n if (module \x3d\x3d\x3d undefined) {\n if (moduleFn \x3d\x3d\x3d undefined) {\n throw \x22Module not provided: \x22 + name;\n }\n module \x3d {};\n module[\x22exports\x22] \x3d {};\n shadow.js.files[name] \x3d module;\n }\n if (moduleFn) {\n delete shadow$provide[name];\n try {\n moduleFn.call(module, shadow.js.jsRequire, module, module[\x22exports\x22], goog.global);\n } catch (e) {\n console.warn(\x22shadow-cljs - failed to load\x22, name);\n console.error(e);\n throw e;\n }\n if (opts) {\n var globals \x3d opts[\x22globals\x22];\n if (globals) {\n var i \x3d 0;\n for (; i \x3c globals.length; i++) {\n window[globals[i]] \x3d module[\x22exports\x22];\n }\n }\n }\n }\n } finally {\n shadow.js.requireStack.pop();\n }\n return module[\x22exports\x22];\n};\nshadow.js.jsRequire[\x22cache\x22] \x3d {};\nshadow.js.jsRequire[\x22resolve\x22] \x3d function(name) {\n return name;\n};\nshadow.js.jsRequire[\x22exportCopy\x22] \x3d shadow.js.exportCopy;\nshadow.js.jsRequire[\x22esmDefault\x22] \x3d function(mod) {\n return mod \x26\x26 mod[\x22__esModule\x22] ? mod : {\x22default\x22:mod};\n};\nshadow.js.jsRequire[\x22dynamic\x22] \x3d function(name) {\n return Promise.resolve().then(function() {\n return shadow.js.jsRequire(name);\n });\n};\nshadow.js.modules \x3d {};\nshadow.js.require \x3d function(name, opts) {\n return shadow.js.jsRequire(name, opts);\n};\n"); SHADOW_ENV.evalLoad("module$react_dom.js", true, "shadow$provide.module$react_dom \x3d function(require, module, exports) {\n module.exports \x3d ReactDOM;\n};\n"); SHADOW_ENV.evalLoad("reagent.debug.js", true, "goog.provide(\x27reagent.debug\x27);\nreagent.debug.has_console \x3d (typeof console !\x3d\x3d \x27undefined\x27);\nreagent.debug.tracking \x3d false;\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.debug !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.debug.warnings !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.debug.warnings \x3d cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null);\n}\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.debug !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.debug.track_console !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.debug.track_console \x3d (function (){var o \x3d ({});\n(o.warn \x3d (function() { \nvar G__50155__delegate \x3d function (args){\nreturn cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic(reagent.debug.warnings,cljs.core.update_in,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22warn\x22,\x22warn\x22,-436710552)], null),cljs.core.conj,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,args)], 0));\n};\nvar G__50155 \x3d function (var_args){\nvar args \x3d null;\nif (arguments.length \x3e 0) {\nvar G__50156__i \x3d 0, G__50156__a \x3d new Array(arguments.length - 0);\nwhile (G__50156__i \x3c G__50156__a.length) {G__50156__a[G__50156__i] \x3d arguments[G__50156__i + 0]; ++G__50156__i;}\n args \x3d new cljs.core.IndexedSeq(G__50156__a,0,null);\n} \nreturn G__50155__delegate.call(this,args);};\nG__50155.cljs$lang$maxFixedArity \x3d 0;\nG__50155.cljs$lang$applyTo \x3d (function (arglist__50157){\nvar args \x3d cljs.core.seq(arglist__50157);\nreturn G__50155__delegate(args);\n});\nG__50155.cljs$core$IFn$_invoke$arity$variadic \x3d G__50155__delegate;\nreturn G__50155;\n})()\n);\n\n(o.error \x3d (function() { \nvar G__50158__delegate \x3d function (args){\nreturn cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$variadic(reagent.debug.warnings,cljs.core.update_in,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22error\x22,\x22error\x22,-978969032)], null),cljs.core.conj,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,args)], 0));\n};\nvar G__50158 \x3d function (var_args){\nvar args \x3d null;\nif (arguments.length \x3e 0) {\nvar G__50159__i \x3d 0, G__50159__a \x3d new Array(arguments.length - 0);\nwhile (G__50159__i \x3c G__50159__a.length) {G__50159__a[G__50159__i] \x3d arguments[G__50159__i + 0]; ++G__50159__i;}\n args \x3d new cljs.core.IndexedSeq(G__50159__a,0,null);\n} \nreturn G__50158__delegate.call(this,args);};\nG__50158.cljs$lang$maxFixedArity \x3d 0;\nG__50158.cljs$lang$applyTo \x3d (function (arglist__50160){\nvar args \x3d cljs.core.seq(arglist__50160);\nreturn G__50158__delegate(args);\n});\nG__50158.cljs$core$IFn$_invoke$arity$variadic \x3d G__50158__delegate;\nreturn G__50158;\n})()\n);\n\nreturn o;\n})();\n}\nreagent.debug.track_warnings \x3d (function reagent$debug$track_warnings(f){\n(reagent.debug.tracking \x3d true);\n\ncljs.core.reset_BANG_(reagent.debug.warnings,null);\n\n(f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));\n\nvar warns \x3d cljs.core.deref(reagent.debug.warnings);\ncljs.core.reset_BANG_(reagent.debug.warnings,null);\n\n(reagent.debug.tracking \x3d false);\n\nreturn warns;\n});\n"); SHADOW_ENV.evalLoad("reagent.impl.util.js", true, "goog.provide(\x27reagent.impl.util\x27);\ngoog.scope(function(){\n reagent.impl.util.goog$module$goog$object \x3d goog.module.get(\x27goog.object\x27);\n});\nreagent.impl.util.is_client \x3d (((typeof window !\x3d\x3d \x27undefined\x27)) \x26\x26 ((!((window.document \x3d\x3d null)))));\nreagent.impl.util._STAR_non_reactive_STAR_ \x3d false;\nreagent.impl.util.memoize_1 \x3d (function reagent$impl$util$memoize_1(f){\nvar mem \x3d cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);\nreturn (function (arg){\nvar v \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(mem),arg);\nif((!((v \x3d\x3d null)))){\nreturn v;\n} else {\nvar ret \x3d (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(arg) : f.call(null,arg));\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(mem,cljs.core.assoc,arg,ret);\n\nreturn ret;\n}\n});\n});\nreagent.impl.util.dont_camel_case \x3d new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 2, [\x22aria\x22,null,\x22data\x22,null], null), null);\nreagent.impl.util.capitalize \x3d (function reagent$impl$util$capitalize(s){\nif((cljs.core.count(s) \x3c (2))){\nreturn clojure.string.upper_case(s);\n} else {\nreturn [clojure.string.upper_case(cljs.core.subs.cljs$core$IFn$_invoke$arity$3(s,(0),(1))),cljs.core.subs.cljs$core$IFn$_invoke$arity$2(s,(1))].join(\x27\x27);\n}\n});\nreagent.impl.util.dash_to_prop_name \x3d (function reagent$impl$util$dash_to_prop_name(dashed){\nif(typeof dashed \x3d\x3d\x3d \x27string\x27){\nreturn dashed;\n} else {\nvar name_str \x3d cljs.core.name(dashed);\nvar vec__50175 \x3d clojure.string.split.cljs$core$IFn$_invoke$arity$2(name_str,/-/);\nvar seq__50176 \x3d cljs.core.seq(vec__50175);\nvar first__50177 \x3d cljs.core.first(seq__50176);\nvar seq__50176__$1 \x3d cljs.core.next(seq__50176);\nvar start \x3d first__50177;\nvar parts \x3d seq__50176__$1;\nif(cljs.core.truth_((reagent.impl.util.dont_camel_case.cljs$core$IFn$_invoke$arity$1 ? reagent.impl.util.dont_camel_case.cljs$core$IFn$_invoke$arity$1(start) : reagent.impl.util.dont_camel_case.call(null,start)))){\nreturn name_str;\n} else {\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.str,start,cljs.core.map.cljs$core$IFn$_invoke$arity$2(reagent.impl.util.capitalize,parts));\n}\n}\n});\nreagent.impl.util.dash_to_method_name \x3d (function reagent$impl$util$dash_to_method_name(dashed){\nif(typeof dashed \x3d\x3d\x3d \x27string\x27){\nreturn dashed;\n} else {\nvar name_str \x3d cljs.core.name(dashed);\nvar name_str__$1 \x3d clojure.string.replace(name_str,/(unsafe|UNSAFE)[-_]/,\x22UNSAFE_\x22);\nvar vec__50188 \x3d clojure.string.split.cljs$core$IFn$_invoke$arity$2(name_str__$1,/-/);\nvar seq__50189 \x3d cljs.core.seq(vec__50188);\nvar first__50190 \x3d cljs.core.first(seq__50189);\nvar seq__50189__$1 \x3d cljs.core.next(seq__50189);\nvar start \x3d first__50190;\nvar parts \x3d seq__50189__$1;\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.str,start,cljs.core.map.cljs$core$IFn$_invoke$arity$2(reagent.impl.util.capitalize,parts));\n}\n});\nreagent.impl.util.fun_name \x3d (function reagent$impl$util$fun_name(f){\nvar n \x3d (function (){var or__5025__auto__ \x3d (function (){var and__5023__auto__ \x3d cljs.core.fn_QMARK_(f);\nif(and__5023__auto__){\nvar or__5025__auto__ \x3d f.displayName;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nvar n \x3d f.name;\nif(((typeof n \x3d\x3d\x3d \x27string\x27) \x26\x26 (cljs.core.seq(n)))){\nreturn n;\n} else {\nreturn null;\n}\n}\n} else {\nreturn and__5023__auto__;\n}\n})();\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nvar or__5025__auto____$1 \x3d (function (){var and__5023__auto__ \x3d (((!((f \x3d\x3d null))))?(((((f.cljs$lang$protocol_mask$partition1$ \x26 (4096))) || ((cljs.core.PROTOCOL_SENTINEL \x3d\x3d\x3d f.cljs$core$INamed$))))?true:false):false);\nif(and__5023__auto__){\nreturn cljs.core.name(f);\n} else {\nreturn and__5023__auto__;\n}\n})();\nif(cljs.core.truth_(or__5025__auto____$1)){\nreturn or__5025__auto____$1;\n} else {\nvar m \x3d cljs.core.meta(f);\nif(cljs.core.map_QMARK_(m)){\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m);\n} else {\nreturn null;\n}\n}\n}\n})();\nif(cljs.core.truth_(n)){\nreturn clojure.string.replace(cljs.core.str.cljs$core$IFn$_invoke$arity$1(n),\x22$\x22,\x22.\x22);\n} else {\nreturn null;\n}\n});\n\n/**\n* @constructor\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.IFn}\n * @implements {cljs.core.Fn}\n*/\nreagent.impl.util.PartialFn \x3d (function (pfn,f,args){\nthis.pfn \x3d pfn;\nthis.f \x3d f;\nthis.args \x3d args;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 6291457;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 0;\n});\n(reagent.impl.util.PartialFn.prototype.cljs$core$Fn$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(reagent.impl.util.PartialFn.prototype.call \x3d (function (unused__11815__auto__){\nvar self__ \x3d this;\nvar self__ \x3d this;\nvar G__50194 \x3d (arguments.length - (1));\nswitch (G__50194) {\ncase (0):\nreturn self__.cljs$core$IFn$_invoke$arity$0();\n\nbreak;\ncase (1):\nreturn self__.cljs$core$IFn$_invoke$arity$1((arguments[(1)]));\n\nbreak;\ncase (2):\nreturn self__.cljs$core$IFn$_invoke$arity$2((arguments[(1)]),(arguments[(2)]));\n\nbreak;\ncase (3):\nreturn self__.cljs$core$IFn$_invoke$arity$3((arguments[(1)]),(arguments[(2)]),(arguments[(3)]));\n\nbreak;\ncase (4):\nreturn self__.cljs$core$IFn$_invoke$arity$4((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]));\n\nbreak;\ncase (5):\nreturn self__.cljs$core$IFn$_invoke$arity$5((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]));\n\nbreak;\ncase (6):\nreturn self__.cljs$core$IFn$_invoke$arity$6((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]));\n\nbreak;\ncase (7):\nreturn self__.cljs$core$IFn$_invoke$arity$7((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]));\n\nbreak;\ncase (8):\nreturn self__.cljs$core$IFn$_invoke$arity$8((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]));\n\nbreak;\ncase (9):\nreturn self__.cljs$core$IFn$_invoke$arity$9((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]));\n\nbreak;\ncase (10):\nreturn self__.cljs$core$IFn$_invoke$arity$10((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]));\n\nbreak;\ncase (11):\nreturn self__.cljs$core$IFn$_invoke$arity$11((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]));\n\nbreak;\ncase (12):\nreturn self__.cljs$core$IFn$_invoke$arity$12((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]));\n\nbreak;\ncase (13):\nreturn self__.cljs$core$IFn$_invoke$arity$13((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]));\n\nbreak;\ncase (14):\nreturn self__.cljs$core$IFn$_invoke$arity$14((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]));\n\nbreak;\ncase (15):\nreturn self__.cljs$core$IFn$_invoke$arity$15((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]));\n\nbreak;\ncase (16):\nreturn self__.cljs$core$IFn$_invoke$arity$16((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]),(arguments[(16)]));\n\nbreak;\ncase (17):\nreturn self__.cljs$core$IFn$_invoke$arity$17((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]),(arguments[(16)]),(arguments[(17)]));\n\nbreak;\ncase (18):\nreturn self__.cljs$core$IFn$_invoke$arity$18((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]),(arguments[(16)]),(arguments[(17)]),(arguments[(18)]));\n\nbreak;\ncase (19):\nreturn self__.cljs$core$IFn$_invoke$arity$19((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]),(arguments[(16)]),(arguments[(17)]),(arguments[(18)]),(arguments[(19)]));\n\nbreak;\ncase (20):\nreturn self__.cljs$core$IFn$_invoke$arity$20((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]),(arguments[(16)]),(arguments[(17)]),(arguments[(18)]),(arguments[(19)]),(arguments[(20)]));\n\nbreak;\ncase (21):\nreturn self__.cljs$core$IFn$_invoke$arity$21((arguments[(1)]),(arguments[(2)]),(arguments[(3)]),(arguments[(4)]),(arguments[(5)]),(arguments[(6)]),(arguments[(7)]),(arguments[(8)]),(arguments[(9)]),(arguments[(10)]),(arguments[(11)]),(arguments[(12)]),(arguments[(13)]),(arguments[(14)]),(arguments[(15)]),(arguments[(16)]),(arguments[(17)]),(arguments[(18)]),(arguments[(19)]),(arguments[(20)]),(arguments[(21)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join(\x27\x27)));\n\n}\n}));\n\n(reagent.impl.util.PartialFn.prototype.apply \x3d (function (self__,args50192){\nvar self__ \x3d this;\nvar self____$1 \x3d this;\nreturn self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args50192)));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$0 \x3d (function (){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$0 ? self__.pfn.cljs$core$IFn$_invoke$arity$0() : self__.pfn.call(null));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$1 \x3d (function (a){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$1 ? self__.pfn.cljs$core$IFn$_invoke$arity$1(a) : self__.pfn.call(null,a));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$2 \x3d (function (a,b){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$2 ? self__.pfn.cljs$core$IFn$_invoke$arity$2(a,b) : self__.pfn.call(null,a,b));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$3 \x3d (function (a,b,c){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$3 ? self__.pfn.cljs$core$IFn$_invoke$arity$3(a,b,c) : self__.pfn.call(null,a,b,c));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$4 \x3d (function (a,b,c,d){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$4 ? self__.pfn.cljs$core$IFn$_invoke$arity$4(a,b,c,d) : self__.pfn.call(null,a,b,c,d));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$5 \x3d (function (a,b,c,d,e){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$5 ? self__.pfn.cljs$core$IFn$_invoke$arity$5(a,b,c,d,e) : self__.pfn.call(null,a,b,c,d,e));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$6 \x3d (function (a,b,c,d,e,f__$1){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$6 ? self__.pfn.cljs$core$IFn$_invoke$arity$6(a,b,c,d,e,f__$1) : self__.pfn.call(null,a,b,c,d,e,f__$1));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$7 \x3d (function (a,b,c,d,e,f__$1,g){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$7 ? self__.pfn.cljs$core$IFn$_invoke$arity$7(a,b,c,d,e,f__$1,g) : self__.pfn.call(null,a,b,c,d,e,f__$1,g));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$8 \x3d (function (a,b,c,d,e,f__$1,g,h){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$8 ? self__.pfn.cljs$core$IFn$_invoke$arity$8(a,b,c,d,e,f__$1,g,h) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$9 \x3d (function (a,b,c,d,e,f__$1,g,h,i){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$9 ? self__.pfn.cljs$core$IFn$_invoke$arity$9(a,b,c,d,e,f__$1,g,h,i) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$10 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$10 ? self__.pfn.cljs$core$IFn$_invoke$arity$10(a,b,c,d,e,f__$1,g,h,i,j) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$11 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$11 ? self__.pfn.cljs$core$IFn$_invoke$arity$11(a,b,c,d,e,f__$1,g,h,i,j,k) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$12 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$12 ? self__.pfn.cljs$core$IFn$_invoke$arity$12(a,b,c,d,e,f__$1,g,h,i,j,k,l) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k,l));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$13 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l,m){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$13 ? self__.pfn.cljs$core$IFn$_invoke$arity$13(a,b,c,d,e,f__$1,g,h,i,j,k,l,m) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k,l,m));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$14 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$14 ? self__.pfn.cljs$core$IFn$_invoke$arity$14(a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$15 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$15 ? self__.pfn.cljs$core$IFn$_invoke$arity$15(a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$16 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$16 ? self__.pfn.cljs$core$IFn$_invoke$arity$16(a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$17 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$17 ? self__.pfn.cljs$core$IFn$_invoke$arity$17(a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$18 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$18 ? self__.pfn.cljs$core$IFn$_invoke$arity$18(a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$19 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r,s){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$19 ? self__.pfn.cljs$core$IFn$_invoke$arity$19(a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r,s) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r,s));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$20 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r,s,t){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn (self__.pfn.cljs$core$IFn$_invoke$arity$20 ? self__.pfn.cljs$core$IFn$_invoke$arity$20(a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r,s,t) : self__.pfn.call(null,a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r,s,t));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IFn$_invoke$arity$21 \x3d (function (a,b,c,d,e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){\nvar self__ \x3d this;\nvar _ \x3d this;\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(self__.pfn,a,b,c,d,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([e,f__$1,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest], 0));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IEquiv$_equiv$arity$2 \x3d (function (_,other){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn (((other instanceof reagent.impl.util.PartialFn)) \x26\x26 (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.f,other.f)) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.args,other.args)))));\n}));\n\n(reagent.impl.util.PartialFn.prototype.cljs$core$IHash$_hash$arity$1 \x3d (function (_){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn cljs.core.hash(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.f,self__.args], null));\n}));\n\n(reagent.impl.util.PartialFn.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22pfn\x22,\x22pfn\x22,-513383568,null),new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null);\n}));\n\n(reagent.impl.util.PartialFn.cljs$lang$type \x3d true);\n\n(reagent.impl.util.PartialFn.cljs$lang$ctorStr \x3d \x22reagent.impl.util/PartialFn\x22);\n\n(reagent.impl.util.PartialFn.cljs$lang$ctorPrWriter \x3d (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){\nreturn cljs.core._write(writer__5311__auto__,\x22reagent.impl.util/PartialFn\x22);\n}));\n\n/**\n * Positional factory function for reagent.impl.util/PartialFn.\n */\nreagent.impl.util.__GT_PartialFn \x3d (function reagent$impl$util$__GT_PartialFn(pfn,f,args){\nreturn (new reagent.impl.util.PartialFn(pfn,f,args));\n});\n\nreagent.impl.util.make_partial_fn \x3d (function reagent$impl$util$make_partial_fn(f,args){\nreturn reagent.impl.util.__GT_PartialFn(cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.partial,f,args),f,args);\n});\nreagent.impl.util.named_QMARK_ \x3d (function reagent$impl$util$named_QMARK_(x){\nreturn (((x instanceof cljs.core.Keyword)) || ((x instanceof cljs.core.Symbol)));\n});\nreagent.impl.util.class_names \x3d (function reagent$impl$util$class_names(var_args){\nvar G__50231 \x3d arguments.length;\nswitch (G__50231) {\ncase 0:\nreturn reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$0();\n\nbreak;\ncase 1:\nreturn reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nvar args_arr__5774__auto__ \x3d [];\nvar len__5749__auto___50336 \x3d arguments.length;\nvar i__5750__auto___50337 \x3d (0);\nwhile(true){\nif((i__5750__auto___50337 \x3c len__5749__auto___50336)){\nargs_arr__5774__auto__.push((arguments[i__5750__auto___50337]));\n\nvar G__50338 \x3d (i__5750__auto___50337 + (1));\ni__5750__auto___50337 \x3d G__50338;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5775__auto__ \x3d ((((2) \x3c args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null);\nreturn reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__);\n\n}\n});\n\n(reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$0 \x3d (function (){\nreturn null;\n}));\n\n(reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1 \x3d (function (class$){\nif(cljs.core.coll_QMARK_(class$)){\nvar classes \x3d cljs.core.keep.cljs$core$IFn$_invoke$arity$2((function (c){\nif(cljs.core.truth_(c)){\nif(reagent.impl.util.named_QMARK_(c)){\nreturn cljs.core.name(c);\n} else {\nreturn c;\n}\n} else {\nreturn null;\n}\n}),class$);\nif(cljs.core.seq(classes)){\nreturn clojure.string.join.cljs$core$IFn$_invoke$arity$2(\x22 \x22,classes);\n} else {\nreturn null;\n}\n} else {\nif(reagent.impl.util.named_QMARK_(class$)){\nreturn cljs.core.name(class$);\n} else {\nreturn class$;\n}\n}\n}));\n\n(reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$2 \x3d (function (a,b){\nif(cljs.core.truth_(a)){\nif(cljs.core.truth_(b)){\nreturn [cljs.core.str.cljs$core$IFn$_invoke$arity$1(reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1(a)),\x22 \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1(b))].join(\x27\x27);\n} else {\nreturn reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1(a);\n}\n} else {\nreturn reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1(b);\n}\n}));\n\n(reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$variadic \x3d (function (a,b,rst){\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(reagent.impl.util.class_names,reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$2(a,b),rst);\n}));\n\n/** @this {Function} */\n(reagent.impl.util.class_names.cljs$lang$applyTo \x3d (function (seq50228){\nvar G__50229 \x3d cljs.core.first(seq50228);\nvar seq50228__$1 \x3d cljs.core.next(seq50228);\nvar G__50230 \x3d cljs.core.first(seq50228__$1);\nvar seq50228__$2 \x3d cljs.core.next(seq50228__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__50229,G__50230,seq50228__$2);\n}));\n\n(reagent.impl.util.class_names.cljs$lang$maxFixedArity \x3d (2));\n\nreagent.impl.util.merge_class \x3d (function reagent$impl$util$merge_class(p1,p2){\nif(((cljs.core.contains_QMARK_(p1,new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996))) || (cljs.core.contains_QMARK_(p2,new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996))))){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p2,new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996),reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996).cljs$core$IFn$_invoke$arity$1(p1),new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996).cljs$core$IFn$_invoke$arity$1(p2)));\n} else {\nreturn p2;\n}\n});\nreagent.impl.util.merge_style \x3d (function reagent$impl$util$merge_style(p1,p2){\nvar style \x3d (function (){var temp__5823__auto__ \x3d new cljs.core.Keyword(null,\x22style\x22,\x22style\x22,-496642736).cljs$core$IFn$_invoke$arity$1(p1);\nif(cljs.core.truth_(temp__5823__auto__)){\nvar s1 \x3d temp__5823__auto__;\nvar temp__5823__auto____$1 \x3d new cljs.core.Keyword(null,\x22style\x22,\x22style\x22,-496642736).cljs$core$IFn$_invoke$arity$1(p2);\nif(cljs.core.truth_(temp__5823__auto____$1)){\nvar s2 \x3d temp__5823__auto____$1;\nreturn cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([s1,s2], 0));\n} else {\nreturn null;\n}\n} else {\nreturn null;\n}\n})();\nif((style \x3d\x3d null)){\nreturn p2;\n} else {\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p2,new cljs.core.Keyword(null,\x22style\x22,\x22style\x22,-496642736),style);\n}\n});\nreagent.impl.util.merge_props \x3d (function reagent$impl$util$merge_props(var_args){\nvar G__50254 \x3d arguments.length;\nswitch (G__50254) {\ncase 0:\nreturn reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$0();\n\nbreak;\ncase 1:\nreturn reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nvar args_arr__5774__auto__ \x3d [];\nvar len__5749__auto___50343 \x3d arguments.length;\nvar i__5750__auto___50344 \x3d (0);\nwhile(true){\nif((i__5750__auto___50344 \x3c len__5749__auto___50343)){\nargs_arr__5774__auto__.push((arguments[i__5750__auto___50344]));\n\nvar G__50345 \x3d (i__5750__auto___50344 + (1));\ni__5750__auto___50344 \x3d G__50345;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5775__auto__ \x3d ((((2) \x3c args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null);\nreturn reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__);\n\n}\n});\n\n(reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$0 \x3d (function (){\nreturn null;\n}));\n\n(reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$1 \x3d (function (p){\nvar temp__5821__auto__ \x3d new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996).cljs$core$IFn$_invoke$arity$1(p);\nif(cljs.core.truth_(temp__5821__auto__)){\nvar c \x3d temp__5821__auto__;\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p,new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996),reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1(c));\n} else {\nreturn p;\n}\n}));\n\n(reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$2 \x3d (function (p1,p2){\nif((p1 \x3d\x3d null)){\nvar temp__5821__auto__ \x3d new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996).cljs$core$IFn$_invoke$arity$1(p2);\nif(cljs.core.truth_(temp__5821__auto__)){\nvar c \x3d temp__5821__auto__;\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(p2,new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996),reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1(c));\n} else {\nreturn p2;\n}\n} else {\nif(cljs.core.map_QMARK_(p1)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Property must be a map, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([p1], 0))].join(\x27\x27),\x22\\n\x22,\x22(map? p1)\x22].join(\x27\x27)));\n}\n\nreturn cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([p1,reagent.impl.util.merge_style(p1,reagent.impl.util.merge_class(p1,p2))], 0));\n}\n}));\n\n(reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$variadic \x3d (function (p1,p2,ps){\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(reagent.impl.util.merge_props,reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$2(p1,p2),ps);\n}));\n\n/** @this {Function} */\n(reagent.impl.util.merge_props.cljs$lang$applyTo \x3d (function (seq50250){\nvar G__50251 \x3d cljs.core.first(seq50250);\nvar seq50250__$1 \x3d cljs.core.next(seq50250);\nvar G__50252 \x3d cljs.core.first(seq50250__$1);\nvar seq50250__$2 \x3d cljs.core.next(seq50250__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__50251,G__50252,seq50250__$2);\n}));\n\n(reagent.impl.util.merge_props.cljs$lang$maxFixedArity \x3d (2));\n\nreagent.impl.util._STAR_always_update_STAR_ \x3d false;\nreagent.impl.util.force_update \x3d (function reagent$impl$util$force_update(comp,deep){\nif(cljs.core.truth_(deep)){\nvar _STAR_always_update_STAR__orig_val__50265 \x3d reagent.impl.util._STAR_always_update_STAR_;\nvar _STAR_always_update_STAR__temp_val__50266 \x3d true;\n(reagent.impl.util._STAR_always_update_STAR_ \x3d _STAR_always_update_STAR__temp_val__50266);\n\ntry{return comp.forceUpdate();\n}finally {(reagent.impl.util._STAR_always_update_STAR_ \x3d _STAR_always_update_STAR__orig_val__50265);\n}} else {\nreturn comp.forceUpdate();\n}\n});\nreagent.impl.util.shallow_obj_to_map \x3d (function reagent$impl$util$shallow_obj_to_map(o){\nvar ks \x3d cljs.core.js_keys(o);\nvar len \x3d ks.length;\nvar m \x3d cljs.core.PersistentArrayMap.EMPTY;\nvar i \x3d (0);\nwhile(true){\nif((i \x3c len)){\nvar k \x3d (ks[i]);\nvar G__50353 \x3d cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(k),reagent.impl.util.goog$module$goog$object.get(o,k));\nvar G__50354 \x3d (i + (1));\nm \x3d G__50353;\ni \x3d G__50354;\ncontinue;\n} else {\nreturn m;\n}\nbreak;\n}\n});\nreagent.impl.util.js_val_QMARK_ \x3d (function reagent$impl$util$js_val_QMARK_(x){\nreturn (!((\x22object\x22 \x3d\x3d\x3d goog.typeOf(x))));\n});\nreagent.impl.util.try_get_react_key \x3d (function reagent$impl$util$try_get_react_key(x){\ntry{return cljs.core.get.cljs$core$IFn$_invoke$arity$2(x,new cljs.core.Keyword(null,\x22key\x22,\x22key\x22,-1516042587));\n}catch (e50273){var e \x3d e50273;\nreturn null;\n}});\nreagent.impl.util.get_react_key \x3d (function reagent$impl$util$get_react_key(x){\nif(cljs.core.map_QMARK_(x)){\nreturn reagent.impl.util.try_get_react_key(x);\n} else {\nreturn null;\n}\n});\nreagent.impl.util.react_key_from_vec \x3d (function reagent$impl$util$react_key_from_vec(v){\nvar or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22key\x22,\x22key\x22,-1516042587).cljs$core$IFn$_invoke$arity$1(cljs.core.meta(v));\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nvar or__5025__auto____$1 \x3d reagent.impl.util.get_react_key(cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(1),null));\nif(cljs.core.truth_(or__5025__auto____$1)){\nreturn or__5025__auto____$1;\n} else {\nvar G__50286 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(0),null);\nvar G__50286__$1 \x3d (((G__50286 instanceof cljs.core.Keyword))?G__50286.fqn:null);\nswitch (G__50286__$1) {\ncase \x22\x3e\x22:\ncase \x22f\x3e\x22:\nreturn reagent.impl.util.get_react_key(cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(2),null));\n\nbreak;\ncase \x22r\x3e\x22:\nvar G__50287 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(2),null);\nif((G__50287 \x3d\x3d null)){\nreturn null;\n} else {\nreturn G__50287.key;\n}\n\nbreak;\ndefault:\nreturn null;\n\n}\n}\n}\n});\nreagent.impl.util.str_coll \x3d (function reagent$impl$util$str_coll(coll){\nreturn cljs.core.str.cljs$core$IFn$_invoke$arity$1(clojure.walk.prewalk((function (x){\nif(cljs.core.fn_QMARK_(x)){\nvar n \x3d reagent.impl.util.fun_name(x);\nvar G__50289 \x3d n;\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22\x22,G__50289)){\nreturn x;\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(null,G__50289)){\nreturn x;\n} else {\nreturn cljs.core.symbol.cljs$core$IFn$_invoke$arity$1(n);\n\n}\n}\n} else {\nreturn x;\n}\n}),coll));\n\n});\nreagent.impl.util.hiccup_err \x3d (function reagent$impl$util$hiccup_err(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___50363 \x3d arguments.length;\nvar i__5750__auto___50364 \x3d (0);\nwhile(true){\nif((i__5750__auto___50364 \x3c len__5749__auto___50363)){\nargs__5755__auto__.push((arguments[i__5750__auto___50364]));\n\nvar G__50365 \x3d (i__5750__auto___50364 + (1));\ni__5750__auto___50364 \x3d G__50365;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((2) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null);\nreturn reagent.impl.util.hiccup_err.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__);\n});\n\n(reagent.impl.util.hiccup_err.cljs$core$IFn$_invoke$arity$variadic \x3d (function (v,comp_name,msg){\nreturn [cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.str,msg)),\x22: \x22,reagent.impl.util.str_coll(v),\x22\\n\x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(comp_name)].join(\x27\x27);\n}));\n\n(reagent.impl.util.hiccup_err.cljs$lang$maxFixedArity \x3d (2));\n\n/** @this {Function} */\n(reagent.impl.util.hiccup_err.cljs$lang$applyTo \x3d (function (seq50294){\nvar G__50295 \x3d cljs.core.first(seq50294);\nvar seq50294__$1 \x3d cljs.core.next(seq50294);\nvar G__50296 \x3d cljs.core.first(seq50294__$1);\nvar seq50294__$2 \x3d cljs.core.next(seq50294__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__50295,G__50296,seq50294__$2);\n}));\n\n"); SHADOW_ENV.evalLoad("module$react.js", true, "shadow$provide.module$react \x3d function(require, module, exports) {\n module.exports \x3d React;\n};\n"); SHADOW_ENV.evalLoad("reagent.impl.batching.js", true, "goog.provide(\x27reagent.impl.batching\x27);\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl.batching !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl.batching.mount_count !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.impl.batching.mount_count \x3d (0);\n}\nreagent.impl.batching.next_mount_count \x3d (function reagent$impl$batching$next_mount_count(){\nreturn (reagent.impl.batching.mount_count \x3d (reagent.impl.batching.mount_count + (1)));\n});\nreagent.impl.batching.fake_raf \x3d (function reagent$impl$batching$fake_raf(f){\nreturn setTimeout(f,(16));\n});\nreagent.impl.batching.next_tick \x3d (((!(reagent.impl.util.is_client)))?reagent.impl.batching.fake_raf:(function (){var w \x3d window;\nreturn (function (){var or__5025__auto__ \x3d w.requestAnimationFrame;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nvar or__5025__auto____$1 \x3d w.webkitRequestAnimationFrame;\nif(cljs.core.truth_(or__5025__auto____$1)){\nreturn or__5025__auto____$1;\n} else {\nvar or__5025__auto____$2 \x3d w.mozRequestAnimationFrame;\nif(cljs.core.truth_(or__5025__auto____$2)){\nreturn or__5025__auto____$2;\n} else {\nvar or__5025__auto____$3 \x3d w.msRequestAnimationFrame;\nif(cljs.core.truth_(or__5025__auto____$3)){\nreturn or__5025__auto____$3;\n} else {\nreturn reagent.impl.batching.fake_raf;\n}\n}\n}\n}\n})().bind(w);\n})());\nreagent.impl.batching.compare_mount_order \x3d (function reagent$impl$batching$compare_mount_order(c1,c2){\nreturn (c1.cljsMountOrder - c2.cljsMountOrder);\n});\nreagent.impl.batching.run_queue \x3d (function reagent$impl$batching$run_queue(a){\na.sort(reagent.impl.batching.compare_mount_order);\n\nvar n__5616__auto__ \x3d a.length;\nvar i \x3d (0);\nwhile(true){\nif((i \x3c n__5616__auto__)){\nvar c_50449 \x3d (a[i]);\nif(c_50449.cljsIsDirty \x3d\x3d\x3d true){\nc_50449.forceUpdate();\n} else {\n}\n\nvar G__50450 \x3d (i + (1));\ni \x3d G__50450;\ncontinue;\n} else {\nreturn null;\n}\nbreak;\n}\n});\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl.batching !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl.batching.ratom_flush !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.impl.batching.ratom_flush \x3d (function reagent$impl$batching$ratom_flush(){\nreturn null;\n});\n}\nreagent.impl.batching.run_funs \x3d (function reagent$impl$batching$run_funs(fs){\nvar n__5616__auto__ \x3d fs.length;\nvar i \x3d (0);\nwhile(true){\nif((i \x3c n__5616__auto__)){\nvar fexpr__50339_50451 \x3d (fs[i]);\n(fexpr__50339_50451.cljs$core$IFn$_invoke$arity$0 ? fexpr__50339_50451.cljs$core$IFn$_invoke$arity$0() : fexpr__50339_50451.call(null));\n\nvar G__50452 \x3d (i + (1));\ni \x3d G__50452;\ncontinue;\n} else {\nreturn null;\n}\nbreak;\n}\n});\nreagent.impl.batching.enqueue \x3d (function reagent$impl$batching$enqueue(queue,fs,f){\nif(cljs.core.truth_(f)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Enqueued function\x22,\x22 must not be nil\x22].join(\x27\x27),\x22\\n\x22,\x22f\x22].join(\x27\x27)));\n}\n\nfs.push(f);\n\nreturn queue.schedule();\n});\n\n/**\n* @constructor\n*/\nreagent.impl.batching.RenderQueue \x3d (function (scheduled_QMARK_){\nthis.scheduled_QMARK_ \x3d scheduled_QMARK_;\n});\n(reagent.impl.batching.RenderQueue.prototype.flush_after_render \x3d (function (){\nvar self__ \x3d this;\nvar this$ \x3d this;\nvar temp__5827__auto__ \x3d this$.afterRender;\nif((temp__5827__auto__ \x3d\x3d null)){\nreturn null;\n} else {\nvar fs \x3d temp__5827__auto__;\n(this$.afterRender \x3d null);\n\nreturn reagent.impl.batching.run_funs(fs);\n}\n}));\n\n(reagent.impl.batching.RenderQueue.prototype.queue_render \x3d (function (c){\nvar self__ \x3d this;\nvar this$ \x3d this;\nif((this$.componentQueue \x3d\x3d null)){\n(this$.componentQueue \x3d []);\n} else {\n}\n\nreturn reagent.impl.batching.enqueue(this$,this$.componentQueue,c);\n}));\n\n(reagent.impl.batching.RenderQueue.prototype.schedule \x3d (function (){\nvar self__ \x3d this;\nvar this$ \x3d this;\nif(self__.scheduled_QMARK_){\nreturn null;\n} else {\n(self__.scheduled_QMARK_ \x3d true);\n\nvar G__50362 \x3d (function (){\nreturn this$.run_queues();\n});\nreturn (reagent.impl.batching.next_tick.cljs$core$IFn$_invoke$arity$1 ? reagent.impl.batching.next_tick.cljs$core$IFn$_invoke$arity$1(G__50362) : reagent.impl.batching.next_tick.call(null,G__50362));\n}\n}));\n\n(reagent.impl.batching.RenderQueue.prototype.flush_before_flush \x3d (function (){\nvar self__ \x3d this;\nvar this$ \x3d this;\nvar temp__5827__auto__ \x3d this$.beforeFlush;\nif((temp__5827__auto__ \x3d\x3d null)){\nreturn null;\n} else {\nvar fs \x3d temp__5827__auto__;\n(this$.beforeFlush \x3d null);\n\nreturn reagent.impl.batching.run_funs(fs);\n}\n}));\n\n(reagent.impl.batching.RenderQueue.prototype.flush_queues \x3d (function (){\nvar self__ \x3d this;\nvar this$ \x3d this;\nthis$.flush_before_flush();\n\nreagent.impl.batching.ratom_flush();\n\nthis$.flush_render();\n\nreturn this$.flush_after_render();\n}));\n\n(reagent.impl.batching.RenderQueue.prototype.run_queues \x3d (function (){\nvar self__ \x3d this;\nvar this$ \x3d this;\n(self__.scheduled_QMARK_ \x3d false);\n\nreturn this$.flush_queues();\n}));\n\n(reagent.impl.batching.RenderQueue.prototype.add_before_flush \x3d (function (f){\nvar self__ \x3d this;\nvar this$ \x3d this;\nif((this$.beforeFlush \x3d\x3d null)){\n(this$.beforeFlush \x3d []);\n} else {\n}\n\nreturn reagent.impl.batching.enqueue(this$,this$.beforeFlush,f);\n}));\n\n(reagent.impl.batching.RenderQueue.prototype.add_after_render \x3d (function (f){\nvar self__ \x3d this;\nvar this$ \x3d this;\nif((this$.afterRender \x3d\x3d null)){\n(this$.afterRender \x3d []);\n} else {\n}\n\nreturn reagent.impl.batching.enqueue(this$,this$.afterRender,f);\n}));\n\n(reagent.impl.batching.RenderQueue.prototype.flush_render \x3d (function (){\nvar self__ \x3d this;\nvar this$ \x3d this;\nvar temp__5827__auto__ \x3d this$.componentQueue;\nif((temp__5827__auto__ \x3d\x3d null)){\nreturn null;\n} else {\nvar fs \x3d temp__5827__auto__;\n(this$.componentQueue \x3d null);\n\nreturn reagent.impl.batching.run_queue(fs);\n}\n}));\n\n(reagent.impl.batching.RenderQueue.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\x22scheduled?\x22,\x22scheduled?\x22,579986609,null),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22boolean\x22,\x22boolean\x22,-278886877,null),new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null))], null);\n}));\n\n(reagent.impl.batching.RenderQueue.cljs$lang$type \x3d true);\n\n(reagent.impl.batching.RenderQueue.cljs$lang$ctorStr \x3d \x22reagent.impl.batching/RenderQueue\x22);\n\n(reagent.impl.batching.RenderQueue.cljs$lang$ctorPrWriter \x3d (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){\nreturn cljs.core._write(writer__5311__auto__,\x22reagent.impl.batching/RenderQueue\x22);\n}));\n\n/**\n * Positional factory function for reagent.impl.batching/RenderQueue.\n */\nreagent.impl.batching.__GT_RenderQueue \x3d (function reagent$impl$batching$__GT_RenderQueue(scheduled_QMARK_){\nreturn (new reagent.impl.batching.RenderQueue(scheduled_QMARK_));\n});\n\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl.batching !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.impl.batching.render_queue !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.impl.batching.render_queue \x3d reagent.impl.batching.__GT_RenderQueue(false);\n}\nreagent.impl.batching.flush \x3d (function reagent$impl$batching$flush(){\nreturn reagent.impl.batching.render_queue.flush_queues();\n});\nreagent.impl.batching.flush_after_render \x3d (function reagent$impl$batching$flush_after_render(){\nreturn reagent.impl.batching.render_queue.flush_after_render();\n});\nreagent.impl.batching.queue_render \x3d (function reagent$impl$batching$queue_render(c){\nif(cljs.core.truth_(c.cljsIsDirty)){\nreturn null;\n} else {\n(c.cljsIsDirty \x3d true);\n\nreturn reagent.impl.batching.render_queue.queue_render(c);\n}\n});\nreagent.impl.batching.mark_rendered \x3d (function reagent$impl$batching$mark_rendered(c){\nreturn (c.cljsIsDirty \x3d false);\n});\nreagent.impl.batching.do_before_flush \x3d (function reagent$impl$batching$do_before_flush(f){\nreturn reagent.impl.batching.render_queue.add_before_flush(f);\n});\nreagent.impl.batching.do_after_render \x3d (function reagent$impl$batching$do_after_render(f){\nreturn reagent.impl.batching.render_queue.add_after_render(f);\n});\nreagent.impl.batching.schedule \x3d (function reagent$impl$batching$schedule(){\nif(reagent.impl.batching.render_queue.scheduled_QMARK_ \x3d\x3d\x3d false){\nreturn reagent.impl.batching.render_queue.schedule();\n} else {\nreturn null;\n}\n});\n"); SHADOW_ENV.evalLoad("reagent.impl.protocols.js", true, "goog.provide(\x27reagent.impl.protocols\x27);\n\n/**\n * @interface\n */\nreagent.impl.protocols.Compiler \x3d function(){};\n\nvar reagent$impl$protocols$Compiler$get_id$dyn_50173 \x3d (function (this$){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (reagent.impl.protocols.get_id[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5374__auto__.call(null,this$));\n} else {\nvar m__5372__auto__ \x3d (reagent.impl.protocols.get_id[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5372__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\x22Compiler.get-id\x22,this$);\n}\n}\n});\nreagent.impl.protocols.get_id \x3d (function reagent$impl$protocols$get_id(this$){\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.reagent$impl$protocols$Compiler$get_id$arity$1 \x3d\x3d null)))))){\nreturn this$.reagent$impl$protocols$Compiler$get_id$arity$1(this$);\n} else {\nreturn reagent$impl$protocols$Compiler$get_id$dyn_50173(this$);\n}\n});\n\nvar reagent$impl$protocols$Compiler$parse_tag$dyn_50174 \x3d (function (this$,tag_name,tag_value){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (reagent.impl.protocols.parse_tag[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$3(this$,tag_name,tag_value) : m__5374__auto__.call(null,this$,tag_name,tag_value));\n} else {\nvar m__5372__auto__ \x3d (reagent.impl.protocols.parse_tag[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$3 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$3(this$,tag_name,tag_value) : m__5372__auto__.call(null,this$,tag_name,tag_value));\n} else {\nthrow cljs.core.missing_protocol(\x22Compiler.parse-tag\x22,this$);\n}\n}\n});\nreagent.impl.protocols.parse_tag \x3d (function reagent$impl$protocols$parse_tag(this$,tag_name,tag_value){\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.reagent$impl$protocols$Compiler$parse_tag$arity$3 \x3d\x3d null)))))){\nreturn this$.reagent$impl$protocols$Compiler$parse_tag$arity$3(this$,tag_name,tag_value);\n} else {\nreturn reagent$impl$protocols$Compiler$parse_tag$dyn_50174(this$,tag_name,tag_value);\n}\n});\n\nvar reagent$impl$protocols$Compiler$as_element$dyn_50178 \x3d (function (this$,x){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (reagent.impl.protocols.as_element[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(this$,x) : m__5374__auto__.call(null,this$,x));\n} else {\nvar m__5372__auto__ \x3d (reagent.impl.protocols.as_element[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(this$,x) : m__5372__auto__.call(null,this$,x));\n} else {\nthrow cljs.core.missing_protocol(\x22Compiler.as-element\x22,this$);\n}\n}\n});\nreagent.impl.protocols.as_element \x3d (function reagent$impl$protocols$as_element(this$,x){\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.reagent$impl$protocols$Compiler$as_element$arity$2 \x3d\x3d null)))))){\nreturn this$.reagent$impl$protocols$Compiler$as_element$arity$2(this$,x);\n} else {\nreturn reagent$impl$protocols$Compiler$as_element$dyn_50178(this$,x);\n}\n});\n\nvar reagent$impl$protocols$Compiler$make_element$dyn_50183 \x3d (function (this$,argv,component,jsprops,first_child){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (reagent.impl.protocols.make_element[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$5 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$5(this$,argv,component,jsprops,first_child) : m__5374__auto__.call(null,this$,argv,component,jsprops,first_child));\n} else {\nvar m__5372__auto__ \x3d (reagent.impl.protocols.make_element[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$5 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$5(this$,argv,component,jsprops,first_child) : m__5372__auto__.call(null,this$,argv,component,jsprops,first_child));\n} else {\nthrow cljs.core.missing_protocol(\x22Compiler.make-element\x22,this$);\n}\n}\n});\nreagent.impl.protocols.make_element \x3d (function reagent$impl$protocols$make_element(this$,argv,component,jsprops,first_child){\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.reagent$impl$protocols$Compiler$make_element$arity$5 \x3d\x3d null)))))){\nreturn this$.reagent$impl$protocols$Compiler$make_element$arity$5(this$,argv,component,jsprops,first_child);\n} else {\nreturn reagent$impl$protocols$Compiler$make_element$dyn_50183(this$,argv,component,jsprops,first_child);\n}\n});\n\n"); SHADOW_ENV.evalLoad("reagent.ratom.js", true, "goog.provide(\x27reagent.ratom\x27);\ngoog.scope(function(){\n reagent.ratom.goog$module$goog$object \x3d goog.module.get(\x27goog.object\x27);\n});\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.ratom !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.ratom.debug !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.ratom.debug \x3d false;\n}\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.ratom !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.ratom.generation !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.ratom.generation \x3d (0);\n}\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.ratom !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.ratom._running !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.ratom._running \x3d cljs.core.atom.cljs$core$IFn$_invoke$arity$1((0));\n}\nreagent.ratom.reactive_QMARK_ \x3d (function reagent$ratom$reactive_QMARK_(){\nreturn (!((reagent.ratom._STAR_ratom_context_STAR_ \x3d\x3d null)));\n});\nreagent.ratom.running \x3d (function reagent$ratom$running(){\nreturn (cljs.core.deref(reagent.ratom._running));\n});\nreagent.ratom.arr_len \x3d (function reagent$ratom$arr_len(x){\nif((x \x3d\x3d null)){\nreturn (0);\n} else {\nreturn x.length;\n}\n});\nreagent.ratom.arr_eq \x3d (function reagent$ratom$arr_eq(x,y){\nvar len \x3d reagent.ratom.arr_len(x);\nvar and__5023__auto__ \x3d (len \x3d\x3d\x3d reagent.ratom.arr_len(y));\nif(and__5023__auto__){\nvar i \x3d (0);\nwhile(true){\nvar or__5025__auto__ \x3d (i \x3d\x3d\x3d len);\nif(or__5025__auto__){\nreturn or__5025__auto__;\n} else {\nif(((x[i]) \x3d\x3d\x3d (y[i]))){\nvar G__51872 \x3d (i + (1));\ni \x3d G__51872;\ncontinue;\n} else {\nreturn false;\n}\n}\nbreak;\n}\n} else {\nreturn and__5023__auto__;\n}\n});\n/**\n * When f is executed, if (f) derefs any ratoms, they are then added to \x27obj.captured\x27(*ratom-context*).\n * \n * See function notify-deref-watcher! to know how *ratom-context* is updated\n */\nreagent.ratom.in_context \x3d (function reagent$ratom$in_context(obj,f){\nvar _STAR_ratom_context_STAR__orig_val__51648 \x3d reagent.ratom._STAR_ratom_context_STAR_;\nvar _STAR_ratom_context_STAR__temp_val__51649 \x3d obj;\n(reagent.ratom._STAR_ratom_context_STAR_ \x3d _STAR_ratom_context_STAR__temp_val__51649);\n\ntry{return (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));\n}finally {(reagent.ratom._STAR_ratom_context_STAR_ \x3d _STAR_ratom_context_STAR__orig_val__51648);\n}});\n/**\n * Returns `(in-context r f)`. Calls `_update-watching` on r with any\n * `deref`ed atoms captured during `in-context`, if any differ from the\n * `watching` field of r. Clears the `dirty?` flag on r.\n * \n * Inside \x27_update-watching\x27 along with adding the ratoms in \x27r.watching\x27 of reaction,\n * the reaction is also added to the list of watches on each ratoms f derefs.\n */\nreagent.ratom.deref_capture \x3d (function reagent$ratom$deref_capture(f,r){\n(r.captured \x3d null);\n\n(r.ratomGeneration \x3d (reagent.ratom.generation \x3d (reagent.ratom.generation + (1))));\n\n\nvar res \x3d reagent.ratom.in_context(r,f);\nvar c \x3d r.captured;\n(r.dirty_QMARK_ \x3d false);\n\nif(reagent.ratom.arr_eq(c,r.watching)){\n} else {\nr._update_watching(c);\n}\n\nreturn res;\n});\n/**\n * Add `derefed` to the `captured` field of `*ratom-context*`.\n * \n * See also `in-context`\n */\nreagent.ratom.notify_deref_watcher_BANG_ \x3d (function reagent$ratom$notify_deref_watcher_BANG_(derefed){\nvar temp__5827__auto__ \x3d reagent.ratom._STAR_ratom_context_STAR_;\nif((temp__5827__auto__ \x3d\x3d null)){\nreturn null;\n} else {\nvar r \x3d temp__5827__auto__;\nvar c \x3d r.captured;\nif((c \x3d\x3d null)){\nreturn (r.captured \x3d [derefed]);\n} else {\nreturn c.push(derefed);\n}\n}\n});\nreagent.ratom.check_watches \x3d (function reagent$ratom$check_watches(old,new$){\nif(reagent.ratom.debug){\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(reagent.ratom._running,cljs.core._PLUS_,(cljs.core.count(new$) - cljs.core.count(old)));\n} else {\n}\n\nreturn new$;\n});\nreagent.ratom.add_w \x3d (function reagent$ratom$add_w(this$,key,f){\nvar w \x3d this$.watches;\n(this$.watches \x3d reagent.ratom.check_watches(w,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(w,key,f)));\n\nreturn (this$.watchesArr \x3d null);\n});\nreagent.ratom.remove_w \x3d (function reagent$ratom$remove_w(this$,key){\nvar w \x3d this$.watches;\n(this$.watches \x3d reagent.ratom.check_watches(w,cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(w,key)));\n\nreturn (this$.watchesArr \x3d null);\n});\nreagent.ratom.notify_w \x3d (function reagent$ratom$notify_w(this$,old,new$){\nvar w \x3d this$.watchesArr;\nvar a \x3d (((w \x3d\x3d null))?(this$.watchesArr \x3d cljs.core.reduce_kv((function (p1__51661_SHARP_,p2__51662_SHARP_,p3__51663_SHARP_){\nvar G__51664 \x3d p1__51661_SHARP_;\nG__51664.push(p2__51662_SHARP_);\n\nG__51664.push(p3__51663_SHARP_);\n\nreturn G__51664;\n}),[],this$.watches)):w);\nvar len \x3d a.length;\nvar i \x3d (0);\nwhile(true){\nif((i \x3c len)){\nvar k_51873 \x3d (a[i]);\nvar f_51874 \x3d (a[(i + (1))]);\n(f_51874.cljs$core$IFn$_invoke$arity$4 ? f_51874.cljs$core$IFn$_invoke$arity$4(k_51873,this$,old,new$) : f_51874.call(null,k_51873,this$,old,new$));\n\nvar G__51875 \x3d ((2) + i);\ni \x3d G__51875;\ncontinue;\n} else {\nreturn null;\n}\nbreak;\n}\n});\nreagent.ratom.pr_atom \x3d (function reagent$ratom$pr_atom(a,writer,opts,s,v){\ncljs.core._write(writer,[\x22#object[reagent.ratom.\x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(s),\x22 \x22].join(\x27\x27));\n\ncljs.core.pr_writer((function (){var _STAR_ratom_context_STAR__orig_val__51665 \x3d reagent.ratom._STAR_ratom_context_STAR_;\nvar _STAR_ratom_context_STAR__temp_val__51666 \x3d null;\n(reagent.ratom._STAR_ratom_context_STAR_ \x3d _STAR_ratom_context_STAR__temp_val__51666);\n\ntry{return v;\n}finally {(reagent.ratom._STAR_ratom_context_STAR_ \x3d _STAR_ratom_context_STAR__orig_val__51665);\n}})(),writer,opts);\n\nreturn cljs.core._write(writer,\x22]\x22);\n});\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.ratom !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.ratom.rea_queue !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.ratom.rea_queue \x3d null;\n}\nreagent.ratom.rea_enqueue \x3d (function reagent$ratom$rea_enqueue(r){\nif((reagent.ratom.rea_queue \x3d\x3d null)){\n(reagent.ratom.rea_queue \x3d []);\n\nreagent.impl.batching.schedule();\n} else {\n}\n\nreturn reagent.ratom.rea_queue.push(r);\n});\n\n/**\n * @interface\n */\nreagent.ratom.IReactiveAtom \x3d function(){};\n\n\n/**\n* @constructor\n * @implements {cljs.core.IWatchable}\n * @implements {cljs.core.IAtom}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.IReset}\n * @implements {cljs.core.ISwap}\n * @implements {reagent.ratom.IReactiveAtom}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.IDeref}\n * @implements {cljs.core.IPrintWithWriter}\n * @implements {cljs.core.IWithMeta}\n*/\nreagent.ratom.RAtom \x3d (function (state,meta,validator,watches){\nthis.state \x3d state;\nthis.meta \x3d meta;\nthis.validator \x3d validator;\nthis.watches \x3d watches;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 2154201088;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 114690;\n});\n(reagent.ratom.RAtom.prototype.reagent$ratom$IReactiveAtom$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(reagent.ratom.RAtom.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 \x3d (function (a,w,opts){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn reagent.ratom.pr_atom(a__$1,w,opts,\x22RAtom\x22,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22val\x22,\x22val\x22,128701612),a__$1.cljs$core$IDeref$_deref$arity$1(null)], null));\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$IMeta$_meta$arity$1 \x3d (function (_){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn self__.meta;\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$IHash$_hash$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn goog.getUid(this$__$1);\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$IEquiv$_equiv$arity$2 \x3d (function (o,other){\nvar self__ \x3d this;\nvar o__$1 \x3d this;\nreturn (o__$1 \x3d\x3d\x3d other);\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$IReset$_reset_BANG_$arity$2 \x3d (function (a,new_value){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nif((self__.validator \x3d\x3d null)){\n} else {\nif(cljs.core.truth_((self__.validator.cljs$core$IFn$_invoke$arity$1 ? self__.validator.cljs$core$IFn$_invoke$arity$1(new_value) : self__.validator.call(null,new_value)))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,\x22Validator rejected reference state\x22,\x22\\n\x22,\x22(validator new-value)\x22].join(\x27\x27)));\n}\n}\n\nvar old_value \x3d self__.state;\n(self__.state \x3d new_value);\n\nif((self__.watches \x3d\x3d null)){\n} else {\nreagent.ratom.notify_w(a__$1,old_value,new_value);\n}\n\nreturn new_value;\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$ISwap$_swap_BANG_$arity$2 \x3d (function (a,f){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(self__.state) : f.call(null,self__.state)));\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$ISwap$_swap_BANG_$arity$3 \x3d (function (a,f,x){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(self__.state,x) : f.call(null,self__.state,x)));\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$ISwap$_swap_BANG_$arity$4 \x3d (function (a,f,x,y){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(self__.state,x,y) : f.call(null,self__.state,x,y)));\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$ISwap$_swap_BANG_$arity$5 \x3d (function (a,f,x,y,more){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,self__.state,x,y,more));\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$IWatchable$_notify_watches$arity$3 \x3d (function (this$,old,new$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.notify_w(this$__$1,old,new$);\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$IWatchable$_add_watch$arity$3 \x3d (function (this$,key,f){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.add_w(this$__$1,key,f);\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$IWatchable$_remove_watch$arity$2 \x3d (function (this$,key){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.remove_w(this$__$1,key);\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$IWithMeta$_with_meta$arity$2 \x3d (function (_,new_meta){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn (new reagent.ratom.RAtom(self__.state,new_meta,self__.validator,self__.watches));\n}));\n\n(reagent.ratom.RAtom.prototype.cljs$core$IDeref$_deref$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreagent.ratom.notify_deref_watcher_BANG_(this$__$1);\n\nreturn self__.state;\n}));\n\n(reagent.ratom.RAtom.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\x22state\x22,\x22state\x22,-348086572,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),new cljs.core.Symbol(null,\x22meta\x22,\x22meta\x22,-1154898805,null),new cljs.core.Symbol(null,\x22validator\x22,\x22validator\x22,-325659154,null),cljs.core.with_meta(new cljs.core.Symbol(null,\x22watches\x22,\x22watches\x22,1367433992,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null))], null);\n}));\n\n(reagent.ratom.RAtom.cljs$lang$type \x3d true);\n\n(reagent.ratom.RAtom.cljs$lang$ctorStr \x3d \x22reagent.ratom/RAtom\x22);\n\n(reagent.ratom.RAtom.cljs$lang$ctorPrWriter \x3d (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){\nreturn cljs.core._write(writer__5311__auto__,\x22reagent.ratom/RAtom\x22);\n}));\n\n/**\n * Positional factory function for reagent.ratom/RAtom.\n */\nreagent.ratom.__GT_RAtom \x3d (function reagent$ratom$__GT_RAtom(state,meta,validator,watches){\nreturn (new reagent.ratom.RAtom(state,meta,validator,watches));\n});\n\n/**\n * Like clojure.core/atom, except that it keeps track of derefs.\n */\nreagent.ratom.atom \x3d (function reagent$ratom$atom(var_args){\nvar G__51697 \x3d arguments.length;\nswitch (G__51697) {\ncase 1:\nreturn reagent.ratom.atom.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ndefault:\nvar args_arr__5774__auto__ \x3d [];\nvar len__5749__auto___51878 \x3d arguments.length;\nvar i__5750__auto___51879 \x3d (0);\nwhile(true){\nif((i__5750__auto___51879 \x3c len__5749__auto___51878)){\nargs_arr__5774__auto__.push((arguments[i__5750__auto___51879]));\n\nvar G__51883 \x3d (i__5750__auto___51879 + (1));\ni__5750__auto___51879 \x3d G__51883;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5775__auto__ \x3d ((((1) \x3c args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((1)),(0),null)):null);\nreturn reagent.ratom.atom.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5775__auto__);\n\n}\n});\n\n(reagent.ratom.atom.cljs$core$IFn$_invoke$arity$1 \x3d (function (x){\nreturn reagent.ratom.__GT_RAtom(x,null,null,null);\n}));\n\n(reagent.ratom.atom.cljs$core$IFn$_invoke$arity$variadic \x3d (function (x,p__51706){\nvar map__51707 \x3d p__51706;\nvar map__51707__$1 \x3d cljs.core.__destructure_map(map__51707);\nvar meta \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51707__$1,new cljs.core.Keyword(null,\x22meta\x22,\x22meta\x22,1499536964));\nvar validator \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51707__$1,new cljs.core.Keyword(null,\x22validator\x22,\x22validator\x22,-1966190681));\nreturn reagent.ratom.__GT_RAtom(x,meta,validator,null);\n}));\n\n/** @this {Function} */\n(reagent.ratom.atom.cljs$lang$applyTo \x3d (function (seq51693){\nvar G__51694 \x3d cljs.core.first(seq51693);\nvar seq51693__$1 \x3d cljs.core.next(seq51693);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__51694,seq51693__$1);\n}));\n\n(reagent.ratom.atom.cljs$lang$maxFixedArity \x3d (1));\n\nreagent.ratom.cached_reaction \x3d (function reagent$ratom$cached_reaction(f,o,k,obj,destroy){\nvar m \x3d o.reagReactionCache;\nvar m__$1 \x3d (((m \x3d\x3d null))?cljs.core.PersistentArrayMap.EMPTY:m);\nvar r \x3d (m__$1.cljs$core$IFn$_invoke$arity$2 ? m__$1.cljs$core$IFn$_invoke$arity$2(k,null) : m__$1.call(null,k,null));\nif((!((r \x3d\x3d null)))){\nreturn cljs.core._deref(r);\n} else {\nif((reagent.ratom._STAR_ratom_context_STAR_ \x3d\x3d null)){\nreturn (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));\n} else {\nvar r__$1 \x3d (function (){var G__51712 \x3d f;\nvar G__51713 \x3d new cljs.core.Keyword(null,\x22on-dispose\x22,\x22on-dispose\x22,2105306360);\nvar G__51714 \x3d (function (x){\nif(reagent.ratom.debug){\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(reagent.ratom._running,cljs.core.dec);\n} else {\n}\n\nvar __51884 \x3d o.reagReactionCache;\nvar __51885__$1 \x3d cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(__51884,k);\n(o.reagReactionCache \x3d __51885__$1);\n\nif((!((obj \x3d\x3d null)))){\n(obj.reaction \x3d null);\n} else {\n}\n\nif((!((destroy \x3d\x3d null)))){\nreturn (destroy.cljs$core$IFn$_invoke$arity$1 ? destroy.cljs$core$IFn$_invoke$arity$1(x) : destroy.call(null,x));\n} else {\nreturn null;\n}\n});\nreturn (reagent.ratom.make_reaction.cljs$core$IFn$_invoke$arity$3 ? reagent.ratom.make_reaction.cljs$core$IFn$_invoke$arity$3(G__51712,G__51713,G__51714) : reagent.ratom.make_reaction.call(null,G__51712,G__51713,G__51714));\n})();\nvar v \x3d cljs.core._deref(r__$1);\n(o.reagReactionCache \x3d cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m__$1,k,r__$1));\n\nif(reagent.ratom.debug){\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(reagent.ratom._running,cljs.core.inc);\n} else {\n}\n\nif((!((obj \x3d\x3d null)))){\n(obj.reaction \x3d r__$1);\n} else {\n}\n\nreturn v;\n\n}\n}\n});\n\n/**\n* @constructor\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {reagent.ratom.IReactiveAtom}\n * @implements {cljs.core.IDeref}\n * @implements {cljs.core.IPrintWithWriter}\n*/\nreagent.ratom.Track \x3d (function (f,args,reaction){\nthis.f \x3d f;\nthis.args \x3d args;\nthis.reaction \x3d reaction;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 2153807872;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 0;\n});\n(reagent.ratom.Track.prototype.reagent$ratom$IReactiveAtom$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(reagent.ratom.Track.prototype.cljs$core$IDeref$_deref$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nvar temp__5825__auto__ \x3d self__.reaction;\nif((temp__5825__auto__ \x3d\x3d null)){\nreturn reagent.ratom.cached_reaction((function (){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$2(self__.f,self__.args);\n}),self__.f,self__.args,this$__$1,null);\n} else {\nvar r \x3d temp__5825__auto__;\nreturn cljs.core._deref(r);\n}\n}));\n\n(reagent.ratom.Track.prototype.cljs$core$IEquiv$_equiv$arity$2 \x3d (function (_,other){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn (((other instanceof reagent.ratom.Track)) \x26\x26 (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.f,other.f)) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.args,other.args)))));\n}));\n\n(reagent.ratom.Track.prototype.cljs$core$IHash$_hash$arity$1 \x3d (function (_){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn cljs.core.hash(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.f,self__.args], null));\n}));\n\n(reagent.ratom.Track.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 \x3d (function (a,w,opts){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn reagent.ratom.pr_atom(a__$1,w,opts,\x22Track\x22,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\x22val\x22,\x22val\x22,128701612),a__$1.cljs$core$IDeref$_deref$arity$1(null),new cljs.core.Keyword(null,\x22f\x22,\x22f\x22,-1597136552),self__.f], null));\n}));\n\n(reagent.ratom.Track.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null),cljs.core.with_meta(new cljs.core.Symbol(null,\x22reaction\x22,\x22reaction\x22,2131401315,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null))], null);\n}));\n\n(reagent.ratom.Track.cljs$lang$type \x3d true);\n\n(reagent.ratom.Track.cljs$lang$ctorStr \x3d \x22reagent.ratom/Track\x22);\n\n(reagent.ratom.Track.cljs$lang$ctorPrWriter \x3d (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){\nreturn cljs.core._write(writer__5311__auto__,\x22reagent.ratom/Track\x22);\n}));\n\n/**\n * Positional factory function for reagent.ratom/Track.\n */\nreagent.ratom.__GT_Track \x3d (function reagent$ratom$__GT_Track(f,args,reaction){\nreturn (new reagent.ratom.Track(f,args,reaction));\n});\n\nreagent.ratom.make_track \x3d (function reagent$ratom$make_track(f,args){\nreturn (new reagent.ratom.Track(f,args,null));\n});\nreagent.ratom.make_track_BANG_ \x3d (function reagent$ratom$make_track_BANG_(f,args){\nvar t \x3d reagent.ratom.make_track(f,args);\nvar r \x3d (function (){var G__51748 \x3d (function (){\nreturn t.cljs$core$IDeref$_deref$arity$1(null);\n});\nvar G__51749 \x3d new cljs.core.Keyword(null,\x22auto-run\x22,\x22auto-run\x22,1958400437);\nvar G__51750 \x3d true;\nreturn (reagent.ratom.make_reaction.cljs$core$IFn$_invoke$arity$3 ? reagent.ratom.make_reaction.cljs$core$IFn$_invoke$arity$3(G__51748,G__51749,G__51750) : reagent.ratom.make_reaction.call(null,G__51748,G__51749,G__51750));\n})();\ncljs.core.deref(r);\n\nreturn r;\n});\nreagent.ratom.track \x3d (function reagent$ratom$track(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___51891 \x3d arguments.length;\nvar i__5750__auto___51892 \x3d (0);\nwhile(true){\nif((i__5750__auto___51892 \x3c len__5749__auto___51891)){\nargs__5755__auto__.push((arguments[i__5750__auto___51892]));\n\nvar G__51893 \x3d (i__5750__auto___51892 + (1));\ni__5750__auto___51892 \x3d G__51893;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((1) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);\nreturn reagent.ratom.track.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);\n});\n\n(reagent.ratom.track.cljs$core$IFn$_invoke$arity$variadic \x3d (function (f,args){\nif(cljs.core.ifn_QMARK_(f)){\n} else {\nthrow (new Error(\x22Assert failed: (ifn? f)\x22));\n}\n\nreturn reagent.ratom.make_track(f,args);\n}));\n\n(reagent.ratom.track.cljs$lang$maxFixedArity \x3d (1));\n\n/** @this {Function} */\n(reagent.ratom.track.cljs$lang$applyTo \x3d (function (seq51751){\nvar G__51752 \x3d cljs.core.first(seq51751);\nvar seq51751__$1 \x3d cljs.core.next(seq51751);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__51752,seq51751__$1);\n}));\n\nreagent.ratom.track_BANG_ \x3d (function reagent$ratom$track_BANG_(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___51894 \x3d arguments.length;\nvar i__5750__auto___51895 \x3d (0);\nwhile(true){\nif((i__5750__auto___51895 \x3c len__5749__auto___51894)){\nargs__5755__auto__.push((arguments[i__5750__auto___51895]));\n\nvar G__51896 \x3d (i__5750__auto___51895 + (1));\ni__5750__auto___51895 \x3d G__51896;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((1) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);\nreturn reagent.ratom.track_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);\n});\n\n(reagent.ratom.track_BANG_.cljs$core$IFn$_invoke$arity$variadic \x3d (function (f,args){\nif(cljs.core.ifn_QMARK_(f)){\n} else {\nthrow (new Error(\x22Assert failed: (ifn? f)\x22));\n}\n\nreturn reagent.ratom.make_track_BANG_(f,args);\n}));\n\n(reagent.ratom.track_BANG_.cljs$lang$maxFixedArity \x3d (1));\n\n/** @this {Function} */\n(reagent.ratom.track_BANG_.cljs$lang$applyTo \x3d (function (seq51762){\nvar G__51763 \x3d cljs.core.first(seq51762);\nvar seq51762__$1 \x3d cljs.core.next(seq51762);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__51763,seq51762__$1);\n}));\n\n\n/**\n* @constructor\n * @implements {cljs.core.IWatchable}\n * @implements {cljs.core.IAtom}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.IReset}\n * @implements {cljs.core.ISwap}\n * @implements {reagent.ratom.IReactiveAtom}\n * @implements {cljs.core.IDeref}\n * @implements {cljs.core.IPrintWithWriter}\n*/\nreagent.ratom.RCursor \x3d (function (ratom,path,reaction,state,watches){\nthis.ratom \x3d ratom;\nthis.path \x3d path;\nthis.reaction \x3d reaction;\nthis.state \x3d state;\nthis.watches \x3d watches;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 2153807872;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 114690;\n});\n(reagent.ratom.RCursor.prototype._peek \x3d (function (){\nvar self__ \x3d this;\nvar this$ \x3d this;\nvar _STAR_ratom_context_STAR__orig_val__51799 \x3d reagent.ratom._STAR_ratom_context_STAR_;\nvar _STAR_ratom_context_STAR__temp_val__51800 \x3d null;\n(reagent.ratom._STAR_ratom_context_STAR_ \x3d _STAR_ratom_context_STAR__temp_val__51800);\n\ntry{return this$.cljs$core$IDeref$_deref$arity$1(null);\n}finally {(reagent.ratom._STAR_ratom_context_STAR_ \x3d _STAR_ratom_context_STAR__orig_val__51799);\n}}));\n\n(reagent.ratom.RCursor.prototype._set_state \x3d (function (oldstate,newstate){\nvar self__ \x3d this;\nvar this$ \x3d this;\nif((oldstate \x3d\x3d\x3d newstate)){\nreturn null;\n} else {\n(self__.state \x3d newstate);\n\nif((!((self__.watches \x3d\x3d null)))){\nreturn reagent.ratom.notify_w(this$,oldstate,newstate);\n} else {\nreturn null;\n}\n}\n}));\n\n(reagent.ratom.RCursor.prototype.reagent$ratom$IReactiveAtom$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(reagent.ratom.RCursor.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 \x3d (function (a,w,opts){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn reagent.ratom.pr_atom(a__$1,w,opts,\x22RCursor\x22,new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\x22val\x22,\x22val\x22,128701612),a__$1.cljs$core$IDeref$_deref$arity$1(null),new cljs.core.Keyword(null,\x22path\x22,\x22path\x22,-188191168),self__.path], null));\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$IHash$_hash$arity$1 \x3d (function (_){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn cljs.core.hash(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [self__.ratom,self__.path], null));\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$IEquiv$_equiv$arity$2 \x3d (function (_,other){\nvar self__ \x3d this;\nvar ___$1 \x3d this;\nreturn (((other instanceof reagent.ratom.RCursor)) \x26\x26 (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.path,other.path)) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.ratom,other.ratom)))));\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$IReset$_reset_BANG_$arity$2 \x3d (function (this$,new_value){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nvar oldstate \x3d self__.state;\nthis$__$1._set_state(oldstate,new_value);\n\nif((((!((self__.ratom \x3d\x3d null))))?(((((self__.ratom.cljs$lang$protocol_mask$partition0$ \x26 (32768))) || ((cljs.core.PROTOCOL_SENTINEL \x3d\x3d\x3d self__.ratom.cljs$core$IDeref$))))?true:(((!self__.ratom.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.IDeref,self__.ratom):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IDeref,self__.ratom))){\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.path,cljs.core.PersistentVector.EMPTY)){\ncljs.core.reset_BANG_(self__.ratom,new_value);\n} else {\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(self__.ratom,cljs.core.assoc_in,self__.path,new_value);\n}\n} else {\n(self__.ratom.cljs$core$IFn$_invoke$arity$2 ? self__.ratom.cljs$core$IFn$_invoke$arity$2(self__.path,new_value) : self__.ratom.call(null,self__.path,new_value));\n}\n\nreturn new_value;\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$ISwap$_swap_BANG_$arity$2 \x3d (function (a,f){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(function (){var G__51804 \x3d a__$1._peek();\nreturn (f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(G__51804) : f.call(null,G__51804));\n})());\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$ISwap$_swap_BANG_$arity$3 \x3d (function (a,f,x){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(function (){var G__51805 \x3d a__$1._peek();\nvar G__51806 \x3d x;\nreturn (f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(G__51805,G__51806) : f.call(null,G__51805,G__51806));\n})());\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$ISwap$_swap_BANG_$arity$4 \x3d (function (a,f,x,y){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(function (){var G__51807 \x3d a__$1._peek();\nvar G__51808 \x3d x;\nvar G__51809 \x3d y;\nreturn (f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(G__51807,G__51808,G__51809) : f.call(null,G__51807,G__51808,G__51809));\n})());\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$ISwap$_swap_BANG_$arity$5 \x3d (function (a,f,x,y,more){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,a__$1._peek(),x,y,more));\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$IWatchable$_notify_watches$arity$3 \x3d (function (this$,old,new$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.notify_w(this$__$1,old,new$);\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$IWatchable$_add_watch$arity$3 \x3d (function (this$,key,f){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.add_w(this$__$1,key,f);\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$IWatchable$_remove_watch$arity$2 \x3d (function (this$,key){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.remove_w(this$__$1,key);\n}));\n\n(reagent.ratom.RCursor.prototype.cljs$core$IDeref$_deref$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nvar oldstate \x3d self__.state;\nvar newstate \x3d (function (){var temp__5825__auto__ \x3d self__.reaction;\nif((temp__5825__auto__ \x3d\x3d null)){\nvar f \x3d (((((!((self__.ratom \x3d\x3d null))))?(((((self__.ratom.cljs$lang$protocol_mask$partition0$ \x26 (32768))) || ((cljs.core.PROTOCOL_SENTINEL \x3d\x3d\x3d self__.ratom.cljs$core$IDeref$))))?true:(((!self__.ratom.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.IDeref,self__.ratom):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IDeref,self__.ratom)))?(function (){\nreturn cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(cljs.core.deref(self__.ratom),self__.path);\n}):(function (){\nreturn (self__.ratom.cljs$core$IFn$_invoke$arity$1 ? self__.ratom.cljs$core$IFn$_invoke$arity$1(self__.path) : self__.ratom.call(null,self__.path));\n}));\nreturn reagent.ratom.cached_reaction(f,self__.ratom,self__.path,this$__$1,null);\n} else {\nvar r \x3d temp__5825__auto__;\nreturn cljs.core._deref(r);\n}\n})();\nthis$__$1._set_state(oldstate,newstate);\n\nreturn newstate;\n}));\n\n(reagent.ratom.RCursor.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22ratom\x22,\x22ratom\x22,1514010260,null),new cljs.core.Symbol(null,\x22path\x22,\x22path\x22,1452340359,null),cljs.core.with_meta(new cljs.core.Symbol(null,\x22reaction\x22,\x22reaction\x22,2131401315,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\x22state\x22,\x22state\x22,-348086572,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\x22watches\x22,\x22watches\x22,1367433992,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null))], null);\n}));\n\n(reagent.ratom.RCursor.cljs$lang$type \x3d true);\n\n(reagent.ratom.RCursor.cljs$lang$ctorStr \x3d \x22reagent.ratom/RCursor\x22);\n\n(reagent.ratom.RCursor.cljs$lang$ctorPrWriter \x3d (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){\nreturn cljs.core._write(writer__5311__auto__,\x22reagent.ratom/RCursor\x22);\n}));\n\n/**\n * Positional factory function for reagent.ratom/RCursor.\n */\nreagent.ratom.__GT_RCursor \x3d (function reagent$ratom$__GT_RCursor(ratom,path,reaction,state,watches){\nreturn (new reagent.ratom.RCursor(ratom,path,reaction,state,watches));\n});\n\nreagent.ratom.cursor \x3d (function reagent$ratom$cursor(src,path){\nif((function (){var or__5025__auto__ \x3d (((!((src \x3d\x3d null))))?((((false) || ((cljs.core.PROTOCOL_SENTINEL \x3d\x3d\x3d src.reagent$ratom$IReactiveAtom$))))?true:(((!src.cljs$lang$protocol_mask$partition$))?cljs.core.native_satisfies_QMARK_(reagent.ratom.IReactiveAtom,src):false)):cljs.core.native_satisfies_QMARK_(reagent.ratom.IReactiveAtom,src));\nif(or__5025__auto__){\nreturn or__5025__auto__;\n} else {\nreturn ((cljs.core.ifn_QMARK_(src)) \x26\x26 ((!(cljs.core.vector_QMARK_(src)))));\n}\n})()){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22src must be a reactive atom or a function, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([src], 0)),\x22 while attempting to get path: \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([path], 0))].join(\x27\x27),\x22\\n\x22,\x22(or (satisfies? IReactiveAtom src) (and (ifn? src) (not (vector? src))))\x22].join(\x27\x27)));\n}\n\nreturn reagent.ratom.__GT_RCursor(src,path,null,null,null);\n});\nreagent.ratom.with_let_destroy \x3d (function reagent$ratom$with_let_destroy(v){\nvar temp__5827__auto__ \x3d v.destroy;\nif((temp__5827__auto__ \x3d\x3d null)){\nreturn null;\n} else {\nvar f \x3d temp__5827__auto__;\nreturn (f.cljs$core$IFn$_invoke$arity$0 ? f.cljs$core$IFn$_invoke$arity$0() : f.call(null));\n}\n});\nreagent.ratom.with_let_values \x3d (function reagent$ratom$with_let_values(key){\nvar temp__5825__auto__ \x3d reagent.ratom._STAR_ratom_context_STAR_;\nif((temp__5825__auto__ \x3d\x3d null)){\nreturn [];\n} else {\nvar c \x3d temp__5825__auto__;\nreturn reagent.ratom.cached_reaction(cljs.core.array,c,key,null,reagent.ratom.with_let_destroy);\n}\n});\n\n/**\n * @interface\n */\nreagent.ratom.IDisposable \x3d function(){};\n\nvar reagent$ratom$IDisposable$dispose_BANG_$dyn_51899 \x3d (function (this$){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (reagent.ratom.dispose_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5374__auto__.call(null,this$));\n} else {\nvar m__5372__auto__ \x3d (reagent.ratom.dispose_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5372__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\x22IDisposable.dispose!\x22,this$);\n}\n}\n});\nreagent.ratom.dispose_BANG_ \x3d (function reagent$ratom$dispose_BANG_(this$){\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.reagent$ratom$IDisposable$dispose_BANG_$arity$1 \x3d\x3d null)))))){\nreturn this$.reagent$ratom$IDisposable$dispose_BANG_$arity$1(this$);\n} else {\nreturn reagent$ratom$IDisposable$dispose_BANG_$dyn_51899(this$);\n}\n});\n\nvar reagent$ratom$IDisposable$add_on_dispose_BANG_$dyn_51901 \x3d (function (this$,f){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (reagent.ratom.add_on_dispose_BANG_[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$2(this$,f) : m__5374__auto__.call(null,this$,f));\n} else {\nvar m__5372__auto__ \x3d (reagent.ratom.add_on_dispose_BANG_[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$2 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$2(this$,f) : m__5372__auto__.call(null,this$,f));\n} else {\nthrow cljs.core.missing_protocol(\x22IDisposable.add-on-dispose!\x22,this$);\n}\n}\n});\nreagent.ratom.add_on_dispose_BANG_ \x3d (function reagent$ratom$add_on_dispose_BANG_(this$,f){\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.reagent$ratom$IDisposable$add_on_dispose_BANG_$arity$2 \x3d\x3d null)))))){\nreturn this$.reagent$ratom$IDisposable$add_on_dispose_BANG_$arity$2(this$,f);\n} else {\nreturn reagent$ratom$IDisposable$add_on_dispose_BANG_$dyn_51901(this$,f);\n}\n});\n\n\n/**\n * @interface\n */\nreagent.ratom.IRunnable \x3d function(){};\n\nvar reagent$ratom$IRunnable$run$dyn_51902 \x3d (function (this$){\nvar x__5373__auto__ \x3d (((this$ \x3d\x3d null))?null:this$);\nvar m__5374__auto__ \x3d (reagent.ratom.run[goog.typeOf(x__5373__auto__)]);\nif((!((m__5374__auto__ \x3d\x3d null)))){\nreturn (m__5374__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5374__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5374__auto__.call(null,this$));\n} else {\nvar m__5372__auto__ \x3d (reagent.ratom.run[\x22_\x22]);\nif((!((m__5372__auto__ \x3d\x3d null)))){\nreturn (m__5372__auto__.cljs$core$IFn$_invoke$arity$1 ? m__5372__auto__.cljs$core$IFn$_invoke$arity$1(this$) : m__5372__auto__.call(null,this$));\n} else {\nthrow cljs.core.missing_protocol(\x22IRunnable.run\x22,this$);\n}\n}\n});\nreagent.ratom.run \x3d (function reagent$ratom$run(this$){\nif((((!((this$ \x3d\x3d null)))) \x26\x26 ((!((this$.reagent$ratom$IRunnable$run$arity$1 \x3d\x3d null)))))){\nreturn this$.reagent$ratom$IRunnable$run$arity$1(this$);\n} else {\nreturn reagent$ratom$IRunnable$run$dyn_51902(this$);\n}\n});\n\nreagent.ratom.handle_reaction_change \x3d (function reagent$ratom$handle_reaction_change(this$,sender,old,new$){\nreturn this$._handle_change(sender,old,new$);\n});\n\n/**\n* @constructor\n * @implements {cljs.core.IWatchable}\n * @implements {cljs.core.IAtom}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.IReset}\n * @implements {cljs.core.ISwap}\n * @implements {reagent.ratom.IReactiveAtom}\n * @implements {reagent.ratom.IRunnable}\n * @implements {reagent.ratom.IDisposable}\n * @implements {cljs.core.IDeref}\n * @implements {cljs.core.IPrintWithWriter}\n*/\nreagent.ratom.Reaction \x3d (function (f,state,dirty_QMARK_,nocache_QMARK_,watching,watches,auto_run,caught){\nthis.f \x3d f;\nthis.state \x3d state;\nthis.dirty_QMARK_ \x3d dirty_QMARK_;\nthis.nocache_QMARK_ \x3d nocache_QMARK_;\nthis.watching \x3d watching;\nthis.watches \x3d watches;\nthis.auto_run \x3d auto_run;\nthis.caught \x3d caught;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 2153807872;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 114690;\n});\n(reagent.ratom.Reaction.prototype._peek_at \x3d (function (){\nvar self__ \x3d this;\nvar this$ \x3d this;\nvar _STAR_ratom_context_STAR__orig_val__51830 \x3d reagent.ratom._STAR_ratom_context_STAR_;\nvar _STAR_ratom_context_STAR__temp_val__51831 \x3d null;\n(reagent.ratom._STAR_ratom_context_STAR_ \x3d _STAR_ratom_context_STAR__temp_val__51831);\n\ntry{return this$.cljs$core$IDeref$_deref$arity$1(null);\n}finally {(reagent.ratom._STAR_ratom_context_STAR_ \x3d _STAR_ratom_context_STAR__orig_val__51830);\n}}));\n\n(reagent.ratom.Reaction.prototype._handle_change \x3d (function (sender,oldval,newval){\nvar self__ \x3d this;\nvar this$ \x3d this;\nif((((oldval \x3d\x3d\x3d newval)) || (self__.dirty_QMARK_))){\nreturn null;\n} else {\nif((self__.auto_run \x3d\x3d null)){\n(self__.dirty_QMARK_ \x3d true);\n\nreturn reagent.ratom.rea_enqueue(this$);\n} else {\nif(self__.auto_run \x3d\x3d\x3d true){\nreturn this$._run(false);\n} else {\nreturn (self__.auto_run.cljs$core$IFn$_invoke$arity$1 ? self__.auto_run.cljs$core$IFn$_invoke$arity$1(this$) : self__.auto_run.call(null,this$));\n}\n}\n}\n}));\n\n(reagent.ratom.Reaction.prototype._update_watching \x3d (function (derefed){\nvar self__ \x3d this;\nvar this$ \x3d this;\nvar new$ \x3d cljs.core.set(derefed);\nvar old \x3d cljs.core.set(self__.watching);\n(self__.watching \x3d derefed);\n\nvar seq__51832_51903 \x3d cljs.core.seq(clojure.set.difference.cljs$core$IFn$_invoke$arity$2(new$,old));\nvar chunk__51833_51904 \x3d null;\nvar count__51834_51906 \x3d (0);\nvar i__51835_51907 \x3d (0);\nwhile(true){\nif((i__51835_51907 \x3c count__51834_51906)){\nvar w_51908 \x3d chunk__51833_51904.cljs$core$IIndexed$_nth$arity$2(null,i__51835_51907);\ncljs.core._add_watch(w_51908,this$,reagent.ratom.handle_reaction_change);\n\n\nvar G__51909 \x3d seq__51832_51903;\nvar G__51910 \x3d chunk__51833_51904;\nvar G__51911 \x3d count__51834_51906;\nvar G__51912 \x3d (i__51835_51907 + (1));\nseq__51832_51903 \x3d G__51909;\nchunk__51833_51904 \x3d G__51910;\ncount__51834_51906 \x3d G__51911;\ni__51835_51907 \x3d G__51912;\ncontinue;\n} else {\nvar temp__5823__auto___51914 \x3d cljs.core.seq(seq__51832_51903);\nif(temp__5823__auto___51914){\nvar seq__51832_51915__$1 \x3d temp__5823__auto___51914;\nif(cljs.core.chunked_seq_QMARK_(seq__51832_51915__$1)){\nvar c__5548__auto___51916 \x3d cljs.core.chunk_first(seq__51832_51915__$1);\nvar G__51917 \x3d cljs.core.chunk_rest(seq__51832_51915__$1);\nvar G__51918 \x3d c__5548__auto___51916;\nvar G__51919 \x3d cljs.core.count(c__5548__auto___51916);\nvar G__51920 \x3d (0);\nseq__51832_51903 \x3d G__51917;\nchunk__51833_51904 \x3d G__51918;\ncount__51834_51906 \x3d G__51919;\ni__51835_51907 \x3d G__51920;\ncontinue;\n} else {\nvar w_51921 \x3d cljs.core.first(seq__51832_51915__$1);\ncljs.core._add_watch(w_51921,this$,reagent.ratom.handle_reaction_change);\n\n\nvar G__51922 \x3d cljs.core.next(seq__51832_51915__$1);\nvar G__51923 \x3d null;\nvar G__51924 \x3d (0);\nvar G__51925 \x3d (0);\nseq__51832_51903 \x3d G__51922;\nchunk__51833_51904 \x3d G__51923;\ncount__51834_51906 \x3d G__51924;\ni__51835_51907 \x3d G__51925;\ncontinue;\n}\n} else {\n}\n}\nbreak;\n}\n\nvar seq__51836 \x3d cljs.core.seq(clojure.set.difference.cljs$core$IFn$_invoke$arity$2(old,new$));\nvar chunk__51837 \x3d null;\nvar count__51838 \x3d (0);\nvar i__51839 \x3d (0);\nwhile(true){\nif((i__51839 \x3c count__51838)){\nvar w \x3d chunk__51837.cljs$core$IIndexed$_nth$arity$2(null,i__51839);\ncljs.core._remove_watch(w,this$);\n\n\nvar G__51926 \x3d seq__51836;\nvar G__51927 \x3d chunk__51837;\nvar G__51928 \x3d count__51838;\nvar G__51929 \x3d (i__51839 + (1));\nseq__51836 \x3d G__51926;\nchunk__51837 \x3d G__51927;\ncount__51838 \x3d G__51928;\ni__51839 \x3d G__51929;\ncontinue;\n} else {\nvar temp__5823__auto__ \x3d cljs.core.seq(seq__51836);\nif(temp__5823__auto__){\nvar seq__51836__$1 \x3d temp__5823__auto__;\nif(cljs.core.chunked_seq_QMARK_(seq__51836__$1)){\nvar c__5548__auto__ \x3d cljs.core.chunk_first(seq__51836__$1);\nvar G__51930 \x3d cljs.core.chunk_rest(seq__51836__$1);\nvar G__51931 \x3d c__5548__auto__;\nvar G__51932 \x3d cljs.core.count(c__5548__auto__);\nvar G__51933 \x3d (0);\nseq__51836 \x3d G__51930;\nchunk__51837 \x3d G__51931;\ncount__51838 \x3d G__51932;\ni__51839 \x3d G__51933;\ncontinue;\n} else {\nvar w \x3d cljs.core.first(seq__51836__$1);\ncljs.core._remove_watch(w,this$);\n\n\nvar G__51934 \x3d cljs.core.next(seq__51836__$1);\nvar G__51935 \x3d null;\nvar G__51936 \x3d (0);\nvar G__51937 \x3d (0);\nseq__51836 \x3d G__51934;\nchunk__51837 \x3d G__51935;\ncount__51838 \x3d G__51936;\ni__51839 \x3d G__51937;\ncontinue;\n}\n} else {\nreturn null;\n}\n}\nbreak;\n}\n}));\n\n(reagent.ratom.Reaction.prototype._queued_run \x3d (function (){\nvar self__ \x3d this;\nvar this$ \x3d this;\nif(((self__.dirty_QMARK_) \x26\x26 ((!((self__.watching \x3d\x3d null)))))){\nreturn this$._run(true);\n} else {\nreturn null;\n}\n}));\n\n(reagent.ratom.Reaction.prototype._try_capture \x3d (function (f__$1){\nvar self__ \x3d this;\nvar this$ \x3d this;\ntry{(self__.caught \x3d null);\n\nreturn reagent.ratom.deref_capture(f__$1,this$);\n}catch (e51840){var e \x3d e51840;\n(self__.state \x3d e);\n\n(self__.caught \x3d e);\n\nreturn (self__.dirty_QMARK_ \x3d false);\n}}));\n\n(reagent.ratom.Reaction.prototype._run \x3d (function (check){\nvar self__ \x3d this;\nvar this$ \x3d this;\nvar oldstate \x3d self__.state;\nvar res \x3d (cljs.core.truth_(check)?this$._try_capture(self__.f):reagent.ratom.deref_capture(self__.f,this$));\nif(self__.nocache_QMARK_){\n} else {\n(self__.state \x3d res);\n\nif((((self__.watches \x3d\x3d null)) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(oldstate,res)))){\n} else {\nreagent.ratom.notify_w(this$,oldstate,res);\n}\n}\n\nreturn res;\n}));\n\n(reagent.ratom.Reaction.prototype._set_opts \x3d (function (p__51844){\nvar self__ \x3d this;\nvar map__51845 \x3d p__51844;\nvar map__51845__$1 \x3d cljs.core.__destructure_map(map__51845);\nvar auto_run__$1 \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51845__$1,new cljs.core.Keyword(null,\x22auto-run\x22,\x22auto-run\x22,1958400437));\nvar on_set \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51845__$1,new cljs.core.Keyword(null,\x22on-set\x22,\x22on-set\x22,-140953470));\nvar on_dispose \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51845__$1,new cljs.core.Keyword(null,\x22on-dispose\x22,\x22on-dispose\x22,2105306360));\nvar no_cache \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51845__$1,new cljs.core.Keyword(null,\x22no-cache\x22,\x22no-cache\x22,1588056370));\nvar this$ \x3d this;\nif((!((auto_run__$1 \x3d\x3d null)))){\n(this$.auto_run \x3d auto_run__$1);\n} else {\n}\n\nif((!((on_set \x3d\x3d null)))){\n(this$.on_set \x3d on_set);\n} else {\n}\n\nif((!((on_dispose \x3d\x3d null)))){\n(this$.on_dispose \x3d on_dispose);\n} else {\n}\n\nif((!((no_cache \x3d\x3d null)))){\nreturn (this$.nocache_QMARK_ \x3d no_cache);\n} else {\nreturn null;\n}\n}));\n\n(reagent.ratom.Reaction.prototype.reagent$ratom$IReactiveAtom$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(reagent.ratom.Reaction.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 \x3d (function (a,w,opts){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn reagent.ratom.pr_atom(a__$1,w,opts,\x22Reaction\x22,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22val\x22,\x22val\x22,128701612),a__$1.cljs$core$IDeref$_deref$arity$1(null)], null));\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$IHash$_hash$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn goog.getUid(this$__$1);\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$IEquiv$_equiv$arity$2 \x3d (function (o,other){\nvar self__ \x3d this;\nvar o__$1 \x3d this;\nreturn (o__$1 \x3d\x3d\x3d other);\n}));\n\n(reagent.ratom.Reaction.prototype.reagent$ratom$IDisposable$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(reagent.ratom.Reaction.prototype.reagent$ratom$IDisposable$dispose_BANG_$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nvar s \x3d self__.state;\nvar wg \x3d self__.watching;\n(self__.watching \x3d null);\n\n(self__.state \x3d null);\n\n(self__.auto_run \x3d null);\n\n(self__.dirty_QMARK_ \x3d true);\n\nvar seq__51849_51940 \x3d cljs.core.seq(cljs.core.set(wg));\nvar chunk__51850_51941 \x3d null;\nvar count__51851_51942 \x3d (0);\nvar i__51852_51943 \x3d (0);\nwhile(true){\nif((i__51852_51943 \x3c count__51851_51942)){\nvar w_51945 \x3d chunk__51850_51941.cljs$core$IIndexed$_nth$arity$2(null,i__51852_51943);\ncljs.core._remove_watch(w_51945,this$__$1);\n\n\nvar G__51946 \x3d seq__51849_51940;\nvar G__51947 \x3d chunk__51850_51941;\nvar G__51948 \x3d count__51851_51942;\nvar G__51949 \x3d (i__51852_51943 + (1));\nseq__51849_51940 \x3d G__51946;\nchunk__51850_51941 \x3d G__51947;\ncount__51851_51942 \x3d G__51948;\ni__51852_51943 \x3d G__51949;\ncontinue;\n} else {\nvar temp__5823__auto___51950 \x3d cljs.core.seq(seq__51849_51940);\nif(temp__5823__auto___51950){\nvar seq__51849_51951__$1 \x3d temp__5823__auto___51950;\nif(cljs.core.chunked_seq_QMARK_(seq__51849_51951__$1)){\nvar c__5548__auto___51952 \x3d cljs.core.chunk_first(seq__51849_51951__$1);\nvar G__51953 \x3d cljs.core.chunk_rest(seq__51849_51951__$1);\nvar G__51954 \x3d c__5548__auto___51952;\nvar G__51955 \x3d cljs.core.count(c__5548__auto___51952);\nvar G__51956 \x3d (0);\nseq__51849_51940 \x3d G__51953;\nchunk__51850_51941 \x3d G__51954;\ncount__51851_51942 \x3d G__51955;\ni__51852_51943 \x3d G__51956;\ncontinue;\n} else {\nvar w_51957 \x3d cljs.core.first(seq__51849_51951__$1);\ncljs.core._remove_watch(w_51957,this$__$1);\n\n\nvar G__51958 \x3d cljs.core.next(seq__51849_51951__$1);\nvar G__51959 \x3d null;\nvar G__51960 \x3d (0);\nvar G__51961 \x3d (0);\nseq__51849_51940 \x3d G__51958;\nchunk__51850_51941 \x3d G__51959;\ncount__51851_51942 \x3d G__51960;\ni__51852_51943 \x3d G__51961;\ncontinue;\n}\n} else {\n}\n}\nbreak;\n}\n\nif((!((this$__$1.on_dispose \x3d\x3d null)))){\nthis$__$1.on_dispose(s);\n} else {\n}\n\nvar temp__5827__auto__ \x3d this$__$1.on_dispose_arr;\nif((temp__5827__auto__ \x3d\x3d null)){\nreturn null;\n} else {\nvar a \x3d temp__5827__auto__;\nvar n__5616__auto__ \x3d a.length;\nvar i \x3d (0);\nwhile(true){\nif((i \x3c n__5616__auto__)){\nvar fexpr__51853_51962 \x3d (a[i]);\n(fexpr__51853_51962.cljs$core$IFn$_invoke$arity$1 ? fexpr__51853_51962.cljs$core$IFn$_invoke$arity$1(this$__$1) : fexpr__51853_51962.call(null,this$__$1));\n\nvar G__51963 \x3d (i + (1));\ni \x3d G__51963;\ncontinue;\n} else {\nreturn null;\n}\nbreak;\n}\n}\n}));\n\n(reagent.ratom.Reaction.prototype.reagent$ratom$IDisposable$add_on_dispose_BANG_$arity$2 \x3d (function (this$,f__$1){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nvar temp__5825__auto__ \x3d this$__$1.on_dispose_arr;\nif((temp__5825__auto__ \x3d\x3d null)){\nreturn (this$__$1.on_dispose_arr \x3d [f__$1]);\n} else {\nvar a \x3d temp__5825__auto__;\nreturn a.push(f__$1);\n}\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$IReset$_reset_BANG_$arity$2 \x3d (function (a,newval){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nif(cljs.core.fn_QMARK_(a__$1.on_set)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,\x22Reaction is read only; on-set is not allowed\x22,\x22\\n\x22,\x22(fn? (.-on-set a))\x22].join(\x27\x27)));\n}\n\nvar oldval \x3d self__.state;\n(self__.state \x3d newval);\n\na__$1.on_set(oldval,newval);\n\nreagent.ratom.notify_w(a__$1,oldval,newval);\n\nreturn newval;\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$ISwap$_swap_BANG_$arity$2 \x3d (function (a,f__$1){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(function (){var G__51854 \x3d a__$1._peek_at();\nreturn (f__$1.cljs$core$IFn$_invoke$arity$1 ? f__$1.cljs$core$IFn$_invoke$arity$1(G__51854) : f__$1.call(null,G__51854));\n})());\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$ISwap$_swap_BANG_$arity$3 \x3d (function (a,f__$1,x){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(function (){var G__51855 \x3d a__$1._peek_at();\nvar G__51856 \x3d x;\nreturn (f__$1.cljs$core$IFn$_invoke$arity$2 ? f__$1.cljs$core$IFn$_invoke$arity$2(G__51855,G__51856) : f__$1.call(null,G__51855,G__51856));\n})());\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$ISwap$_swap_BANG_$arity$4 \x3d (function (a,f__$1,x,y){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(function (){var G__51857 \x3d a__$1._peek_at();\nvar G__51858 \x3d x;\nvar G__51859 \x3d y;\nreturn (f__$1.cljs$core$IFn$_invoke$arity$3 ? f__$1.cljs$core$IFn$_invoke$arity$3(G__51857,G__51858,G__51859) : f__$1.call(null,G__51857,G__51858,G__51859));\n})());\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$ISwap$_swap_BANG_$arity$5 \x3d (function (a,f__$1,x,y,more){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f__$1,a__$1._peek_at(),x,y,more));\n}));\n\n(reagent.ratom.Reaction.prototype.reagent$ratom$IRunnable$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(reagent.ratom.Reaction.prototype.reagent$ratom$IRunnable$run$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\n(reagent.ratom.flush_BANG_.cljs$core$IFn$_invoke$arity$0 ? reagent.ratom.flush_BANG_.cljs$core$IFn$_invoke$arity$0() : reagent.ratom.flush_BANG_.call(null));\n\nreturn this$__$1._run(false);\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$IWatchable$_notify_watches$arity$3 \x3d (function (this$,old,new$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.notify_w(this$__$1,old,new$);\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$IWatchable$_add_watch$arity$3 \x3d (function (this$,key,f__$1){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.add_w(this$__$1,key,f__$1);\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$IWatchable$_remove_watch$arity$2 \x3d (function (this$,key){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nvar was_empty \x3d cljs.core.empty_QMARK_(self__.watches);\nreagent.ratom.remove_w(this$__$1,key);\n\nif((((!(was_empty))) \x26\x26 (((cljs.core.empty_QMARK_(self__.watches)) \x26\x26 ((self__.auto_run \x3d\x3d null)))))){\nreturn this$__$1.reagent$ratom$IDisposable$dispose_BANG_$arity$1(null);\n} else {\nreturn null;\n}\n}));\n\n(reagent.ratom.Reaction.prototype.cljs$core$IDeref$_deref$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nvar temp__5827__auto___51964 \x3d self__.caught;\nif((temp__5827__auto___51964 \x3d\x3d null)){\n} else {\nvar e_51965 \x3d temp__5827__auto___51964;\nthrow e_51965;\n}\n\nvar non_reactive_51966 \x3d (reagent.ratom._STAR_ratom_context_STAR_ \x3d\x3d null);\nif(non_reactive_51966){\n(reagent.ratom.flush_BANG_.cljs$core$IFn$_invoke$arity$0 ? reagent.ratom.flush_BANG_.cljs$core$IFn$_invoke$arity$0() : reagent.ratom.flush_BANG_.call(null));\n} else {\n}\n\nif(((non_reactive_51966) \x26\x26 ((self__.auto_run \x3d\x3d null)))){\nif(self__.dirty_QMARK_){\nvar oldstate_51967 \x3d self__.state;\n(self__.state \x3d (self__.f.cljs$core$IFn$_invoke$arity$0 ? self__.f.cljs$core$IFn$_invoke$arity$0() : self__.f.call(null)));\n\nif((((self__.watches \x3d\x3d null)) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(oldstate_51967,self__.state)))){\n} else {\nreagent.ratom.notify_w(this$__$1,oldstate_51967,self__.state);\n}\n} else {\n}\n} else {\nreagent.ratom.notify_deref_watcher_BANG_(this$__$1);\n\nif(self__.dirty_QMARK_){\nthis$__$1._run(false);\n} else {\n}\n}\n\nreturn self__.state;\n}));\n\n(reagent.ratom.Reaction.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 8, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),cljs.core.with_meta(new cljs.core.Symbol(null,\x22state\x22,\x22state\x22,-348086572,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\x22dirty?\x22,\x22dirty?\x22,-419314319,null),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22boolean\x22,\x22boolean\x22,-278886877,null),new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\x22nocache?\x22,\x22nocache?\x22,-1065670978,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22boolean\x22,\x22boolean\x22,-278886877,null)], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\x22watching\x22,\x22watching\x22,1947648227,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\x22watches\x22,\x22watches\x22,1367433992,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\x22auto-run\x22,\x22auto-run\x22,-696035332,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\x22caught\x22,\x22caught\x22,2084008322,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null))], null);\n}));\n\n(reagent.ratom.Reaction.cljs$lang$type \x3d true);\n\n(reagent.ratom.Reaction.cljs$lang$ctorStr \x3d \x22reagent.ratom/Reaction\x22);\n\n(reagent.ratom.Reaction.cljs$lang$ctorPrWriter \x3d (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){\nreturn cljs.core._write(writer__5311__auto__,\x22reagent.ratom/Reaction\x22);\n}));\n\n/**\n * Positional factory function for reagent.ratom/Reaction.\n */\nreagent.ratom.__GT_Reaction \x3d (function reagent$ratom$__GT_Reaction(f,state,dirty_QMARK_,nocache_QMARK_,watching,watches,auto_run,caught){\nreturn (new reagent.ratom.Reaction(f,state,dirty_QMARK_,nocache_QMARK_,watching,watches,auto_run,caught));\n});\n\nreagent.ratom.flush_BANG_ \x3d (function reagent$ratom$flush_BANG_(){\nwhile(true){\nvar q \x3d reagent.ratom.rea_queue;\nif((q \x3d\x3d null)){\nreturn null;\n} else {\n(reagent.ratom.rea_queue \x3d null);\n\nvar n__5616__auto___51969 \x3d q.length;\nvar i_51970 \x3d (0);\nwhile(true){\nif((i_51970 \x3c n__5616__auto___51969)){\nvar r_51971 \x3d (q[i_51970]);\nr_51971._queued_run();\n\nvar G__51972 \x3d (i_51970 + (1));\ni_51970 \x3d G__51972;\ncontinue;\n} else {\n}\nbreak;\n}\n\ncontinue;\n}\nbreak;\n}\n});\n(reagent.impl.batching.ratom_flush \x3d reagent.ratom.flush_BANG_);\nreagent.ratom.make_reaction \x3d (function reagent$ratom$make_reaction(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___51973 \x3d arguments.length;\nvar i__5750__auto___51974 \x3d (0);\nwhile(true){\nif((i__5750__auto___51974 \x3c len__5749__auto___51973)){\nargs__5755__auto__.push((arguments[i__5750__auto___51974]));\n\nvar G__51975 \x3d (i__5750__auto___51974 + (1));\ni__5750__auto___51974 \x3d G__51975;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((1) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);\nreturn reagent.ratom.make_reaction.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);\n});\n\n(reagent.ratom.make_reaction.cljs$core$IFn$_invoke$arity$variadic \x3d (function (f,p__51862){\nvar map__51863 \x3d p__51862;\nvar map__51863__$1 \x3d cljs.core.__destructure_map(map__51863);\nvar auto_run \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51863__$1,new cljs.core.Keyword(null,\x22auto-run\x22,\x22auto-run\x22,1958400437));\nvar on_set \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51863__$1,new cljs.core.Keyword(null,\x22on-set\x22,\x22on-set\x22,-140953470));\nvar on_dispose \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__51863__$1,new cljs.core.Keyword(null,\x22on-dispose\x22,\x22on-dispose\x22,2105306360));\nvar reaction \x3d reagent.ratom.__GT_Reaction(f,null,true,false,null,null,null,null);\nreaction._set_opts(new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,\x22auto-run\x22,\x22auto-run\x22,1958400437),auto_run,new cljs.core.Keyword(null,\x22on-set\x22,\x22on-set\x22,-140953470),on_set,new cljs.core.Keyword(null,\x22on-dispose\x22,\x22on-dispose\x22,2105306360),on_dispose], null));\n\nreturn reaction;\n}));\n\n(reagent.ratom.make_reaction.cljs$lang$maxFixedArity \x3d (1));\n\n/** @this {Function} */\n(reagent.ratom.make_reaction.cljs$lang$applyTo \x3d (function (seq51860){\nvar G__51861 \x3d cljs.core.first(seq51860);\nvar seq51860__$1 \x3d cljs.core.next(seq51860);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__51861,seq51860__$1);\n}));\n\nreagent.ratom.temp_reaction \x3d reagent.ratom.make_reaction(null);\n/**\n * Evaluates `f` and returns the result. If `f` calls `deref` on any ratoms,\n * creates a new Reaction that watches those atoms and calls `run` whenever\n * any of those watched ratoms change. Also, the new reaction is added to\n * list of \x27watches\x27 of each of the ratoms. The `run` parameter is a function\n * that should expect one argument. It is passed `obj` when run. The `opts`\n * are any options accepted by a Reaction and will be set on the newly created\n * Reaction. Sets the newly created Reaction to the `key` on `obj`.\n */\nreagent.ratom.run_in_reaction \x3d (function reagent$ratom$run_in_reaction(f,obj,key,run,opts){\nvar r \x3d reagent.ratom.temp_reaction;\nvar res \x3d reagent.ratom.deref_capture(f,r);\nif((r.watching \x3d\x3d null)){\n} else {\n(reagent.ratom.temp_reaction \x3d reagent.ratom.make_reaction(null));\n\nr._set_opts(opts);\n\n(r.f \x3d f);\n\n(r.auto_run \x3d (function (){\nreturn (run.cljs$core$IFn$_invoke$arity$1 ? run.cljs$core$IFn$_invoke$arity$1(obj) : run.call(null,obj));\n}));\n\nreagent.ratom.goog$module$goog$object.set(obj,key,r);\n}\n\nreturn res;\n});\nreagent.ratom.check_derefs \x3d (function reagent$ratom$check_derefs(f){\nvar ctx \x3d ({});\nvar res \x3d reagent.ratom.in_context(ctx,f);\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [res,(!((ctx.captured \x3d\x3d null)))], null);\n});\n\n/**\n* @constructor\n * @implements {cljs.core.IWatchable}\n * @implements {cljs.core.IAtom}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IReset}\n * @implements {cljs.core.ISwap}\n * @implements {cljs.core.IDeref}\n * @implements {cljs.core.IPrintWithWriter}\n*/\nreagent.ratom.Wrapper \x3d (function (state,callback,changed,watches){\nthis.state \x3d state;\nthis.callback \x3d callback;\nthis.changed \x3d changed;\nthis.watches \x3d watches;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 114690;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 2149613568;\n});\n(reagent.ratom.Wrapper.prototype.cljs$core$IDeref$_deref$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nif(((self__.changed) \x26\x26 ((!((reagent.ratom._STAR_ratom_context_STAR_ \x3d\x3d null)))))){\nif(reagent.debug.has_console){\n((reagent.debug.tracking)?reagent.debug.track_console:console).warn([\x22Warning: \x22,\x22derefing stale wrap: \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([this$__$1], 0))].join(\x27\x27));\n} else {\n}\n} else {\n}\n\n\nreturn self__.state;\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$IReset$_reset_BANG_$arity$2 \x3d (function (this$,newval){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nvar oldval \x3d self__.state;\n(self__.changed \x3d true);\n\n(self__.state \x3d newval);\n\nif((!((self__.watches \x3d\x3d null)))){\nreagent.ratom.notify_w(this$__$1,oldval,newval);\n} else {\n}\n\n(self__.callback.cljs$core$IFn$_invoke$arity$1 ? self__.callback.cljs$core$IFn$_invoke$arity$1(newval) : self__.callback.call(null,newval));\n\nreturn newval;\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$ISwap$_swap_BANG_$arity$2 \x3d (function (a,f){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(f.cljs$core$IFn$_invoke$arity$1 ? f.cljs$core$IFn$_invoke$arity$1(self__.state) : f.call(null,self__.state)));\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$ISwap$_swap_BANG_$arity$3 \x3d (function (a,f,x){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(f.cljs$core$IFn$_invoke$arity$2 ? f.cljs$core$IFn$_invoke$arity$2(self__.state,x) : f.call(null,self__.state,x)));\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$ISwap$_swap_BANG_$arity$4 \x3d (function (a,f,x,y){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,(f.cljs$core$IFn$_invoke$arity$3 ? f.cljs$core$IFn$_invoke$arity$3(self__.state,x,y) : f.call(null,self__.state,x,y)));\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$ISwap$_swap_BANG_$arity$5 \x3d (function (a,f,x,y,more){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn a__$1.cljs$core$IReset$_reset_BANG_$arity$2(null,cljs.core.apply.cljs$core$IFn$_invoke$arity$5(f,self__.state,x,y,more));\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$IEquiv$_equiv$arity$2 \x3d (function (this$,other){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn (((other instanceof reagent.ratom.Wrapper)) \x26\x26 ((((!(self__.changed))) \x26\x26 (((cljs.core.not(other.changed)) \x26\x26 (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.state,other.state)) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.callback,other.callback)))))))));\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$IWatchable$_notify_watches$arity$3 \x3d (function (this$,old,new$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.notify_w(this$__$1,old,new$);\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$IWatchable$_add_watch$arity$3 \x3d (function (this$,key,f){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.add_w(this$__$1,key,f);\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$IWatchable$_remove_watch$arity$2 \x3d (function (this$,key){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.ratom.remove_w(this$__$1,key);\n}));\n\n(reagent.ratom.Wrapper.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 \x3d (function (a,w,opts){\nvar self__ \x3d this;\nvar a__$1 \x3d this;\nreturn reagent.ratom.pr_atom(a__$1,w,opts,\x22Wrapper\x22,new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22val\x22,\x22val\x22,128701612),a__$1.cljs$core$IDeref$_deref$arity$1(null)], null));\n}));\n\n(reagent.ratom.Wrapper.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\x22state\x22,\x22state\x22,-348086572,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),new cljs.core.Symbol(null,\x22callback\x22,\x22callback\x22,935395299,null),cljs.core.with_meta(new cljs.core.Symbol(null,\x22changed\x22,\x22changed\x22,-2083710852,null),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22boolean\x22,\x22boolean\x22,-278886877,null),new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\x22watches\x22,\x22watches\x22,1367433992,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22mutable\x22,\x22mutable\x22,875778266),true], null))], null);\n}));\n\n(reagent.ratom.Wrapper.cljs$lang$type \x3d true);\n\n(reagent.ratom.Wrapper.cljs$lang$ctorStr \x3d \x22reagent.ratom/Wrapper\x22);\n\n(reagent.ratom.Wrapper.cljs$lang$ctorPrWriter \x3d (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){\nreturn cljs.core._write(writer__5311__auto__,\x22reagent.ratom/Wrapper\x22);\n}));\n\n/**\n * Positional factory function for reagent.ratom/Wrapper.\n */\nreagent.ratom.__GT_Wrapper \x3d (function reagent$ratom$__GT_Wrapper(state,callback,changed,watches){\nreturn (new reagent.ratom.Wrapper(state,callback,changed,watches));\n});\n\nreagent.ratom.make_wrapper \x3d (function reagent$ratom$make_wrapper(value,callback_fn,args){\nreturn reagent.ratom.__GT_Wrapper(value,reagent.impl.util.make_partial_fn(callback_fn,args),false,null);\n});\n"); SHADOW_ENV.evalLoad("reagent.impl.component.js", true, "goog.provide(\x27reagent.impl.component\x27);\ngoog.scope(function(){\n reagent.impl.component.goog$module$goog$object \x3d goog.module.get(\x27goog.object\x27);\n});\nvar module$react\x3dshadow.js.require(\x22module$react\x22, {});\nreagent.impl.component.extract_props \x3d (function reagent$impl$component$extract_props(v){\nvar p \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(1),null);\nif(cljs.core.map_QMARK_(p)){\nreturn p;\n} else {\nreturn null;\n}\n});\nreagent.impl.component.extract_children \x3d (function reagent$impl$component$extract_children(v){\nvar p \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(1),null);\nvar first_child \x3d (((((p \x3d\x3d null)) || (cljs.core.map_QMARK_(p))))?(2):(1));\nif((cljs.core.count(v) \x3e first_child)){\nreturn cljs.core.subvec.cljs$core$IFn$_invoke$arity$2(v,first_child);\n} else {\nreturn null;\n}\n});\nreagent.impl.component.props_argv \x3d (function reagent$impl$component$props_argv(c,p){\nvar temp__5825__auto__ \x3d p.argv;\nif((temp__5825__auto__ \x3d\x3d null)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [c.constructor,reagent.impl.util.shallow_obj_to_map(p)], null);\n} else {\nvar a \x3d temp__5825__auto__;\nreturn a;\n}\n});\nreagent.impl.component.get_argv \x3d (function reagent$impl$component$get_argv(c){\nreturn reagent.impl.component.props_argv(c,c.props);\n});\nreagent.impl.component.get_props \x3d (function reagent$impl$component$get_props(c){\nvar p \x3d c.props;\nvar temp__5825__auto__ \x3d p.argv;\nif((temp__5825__auto__ \x3d\x3d null)){\nreturn reagent.impl.util.shallow_obj_to_map(p);\n} else {\nvar v \x3d temp__5825__auto__;\nreturn reagent.impl.component.extract_props(v);\n}\n});\nreagent.impl.component.get_children \x3d (function reagent$impl$component$get_children(c){\nvar p \x3d c.props;\nvar temp__5825__auto__ \x3d p.argv;\nif((temp__5825__auto__ \x3d\x3d null)){\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentVector.EMPTY,module$react.Children.toArray(p.children));\n} else {\nvar v \x3d temp__5825__auto__;\nreturn reagent.impl.component.extract_children(v);\n}\n});\nreagent.impl.component.reagent_class_QMARK_ \x3d (function reagent$impl$component$reagent_class_QMARK_(c){\nreturn ((cljs.core.fn_QMARK_(c)) \x26\x26 ((!(((function (){var G__51897 \x3d c;\nvar G__51897__$1 \x3d (((G__51897 \x3d\x3d null))?null:G__51897.prototype);\nif((G__51897__$1 \x3d\x3d null)){\nreturn null;\n} else {\nreturn G__51897__$1.reagentRender;\n}\n})() \x3d\x3d null)))));\n});\nreagent.impl.component.react_class_QMARK_ \x3d (function reagent$impl$component$react_class_QMARK_(c){\nreturn ((cljs.core.fn_QMARK_(c)) \x26\x26 ((!(((function (){var G__51898 \x3d c;\nvar G__51898__$1 \x3d (((G__51898 \x3d\x3d null))?null:G__51898.prototype);\nif((G__51898__$1 \x3d\x3d null)){\nreturn null;\n} else {\nreturn G__51898__$1.render;\n}\n})() \x3d\x3d null)))));\n});\nreagent.impl.component.reagent_component_QMARK_ \x3d (function reagent$impl$component$reagent_component_QMARK_(c){\nreturn (!((c.reagentRender \x3d\x3d null)));\n});\nreagent.impl.component.state_atom \x3d (function reagent$impl$component$state_atom(this$){\nvar sa \x3d this$.cljsState;\nif((!((sa \x3d\x3d null)))){\nreturn sa;\n} else {\nreturn (this$.cljsState \x3d reagent.ratom.atom.cljs$core$IFn$_invoke$arity$1(null));\n}\n});\n/**\n * Calls the render function of the component `c`. If result `res` evaluates to a:\n * 1) Vector (form-1 component) - Treats the vector as hiccup and returns\n * a react element with a render function based on that hiccup\n * 2) Function (form-2 component) - updates the render function to `res` i.e. the internal function\n * and calls wrap-render again (`recur`), until the render result doesn\x27t evaluate to a function.\n * 3) Anything else - Returns the result of evaluating `c`\n */\nreagent.impl.component.wrap_render \x3d (function reagent$impl$component$wrap_render(c,compiler){\nwhile(true){\nvar f \x3d c.reagentRender;\nvar _ \x3d ((cljs.core.ifn_QMARK_(f))?null:(function(){throw (new Error([\x22Assert failed: \x22,[\x22Expected something callable, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([f], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/ifn? f)\x22].join(\x27\x27)))})());\nvar res \x3d ((c.cljsLegacyRender \x3d\x3d\x3d true)?f.call(c,c):(function (){var v \x3d reagent.impl.component.get_argv(c);\nvar n \x3d cljs.core.count(v);\nvar G__51900 \x3d n;\nswitch (G__51900) {\ncase (1):\nreturn f.call(c);\n\nbreak;\ncase (2):\nreturn f.call(c,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(1)));\n\nbreak;\ncase (3):\nreturn f.call(c,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(1)),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(2)));\n\nbreak;\ncase (4):\nreturn f.call(c,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(1)),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(2)),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(3)));\n\nbreak;\ncase (5):\nreturn f.call(c,cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(1)),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(2)),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(3)),cljs.core.nth.cljs$core$IFn$_invoke$arity$2(v,(4)));\n\nbreak;\ndefault:\nreturn f.apply(c,cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(v).slice((1)));\n\n}\n})());\nif(cljs.core.vector_QMARK_(res)){\nreturn reagent.impl.protocols.as_element(compiler,res);\n} else {\nif(cljs.core.ifn_QMARK_(res)){\nvar f__$1 \x3d ((reagent.impl.component.reagent_class_QMARK_(res))?((function (c,compiler,f,_,res){\nreturn (function() { \nvar G__51986__delegate \x3d function (args){\nreturn reagent.impl.protocols.as_element(compiler,cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.vector,res,args));\n};\nvar G__51986 \x3d function (var_args){\nvar args \x3d null;\nif (arguments.length \x3e 0) {\nvar G__51987__i \x3d 0, G__51987__a \x3d new Array(arguments.length - 0);\nwhile (G__51987__i \x3c G__51987__a.length) {G__51987__a[G__51987__i] \x3d arguments[G__51987__i + 0]; ++G__51987__i;}\n args \x3d new cljs.core.IndexedSeq(G__51987__a,0,null);\n} \nreturn G__51986__delegate.call(this,args);};\nG__51986.cljs$lang$maxFixedArity \x3d 0;\nG__51986.cljs$lang$applyTo \x3d (function (arglist__51988){\nvar args \x3d cljs.core.seq(arglist__51988);\nreturn G__51986__delegate(args);\n});\nG__51986.cljs$core$IFn$_invoke$arity$variadic \x3d G__51986__delegate;\nreturn G__51986;\n})()\n;})(c,compiler,f,_,res))\n:res);\n(c.reagentRender \x3d f__$1);\n\nvar G__51989 \x3d c;\nvar G__51990 \x3d compiler;\nc \x3d G__51989;\ncompiler \x3d G__51990;\ncontinue;\n} else {\nreturn res;\n\n}\n}\nbreak;\n}\n});\nreagent.impl.component.component_name \x3d (function reagent$impl$component$component_name(c){\nvar or__5025__auto__ \x3d (function (){var G__51905 \x3d c;\nvar G__51905__$1 \x3d (((G__51905 \x3d\x3d null))?null:G__51905.constructor);\nif((G__51905__$1 \x3d\x3d null)){\nreturn null;\n} else {\nreturn G__51905__$1.displayName;\n}\n})();\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nvar G__51913 \x3d c;\nvar G__51913__$1 \x3d (((G__51913 \x3d\x3d null))?null:G__51913.constructor);\nif((G__51913__$1 \x3d\x3d null)){\nreturn null;\n} else {\nreturn G__51913__$1.name;\n}\n}\n});\nreagent.impl.component.comp_name \x3d (function reagent$impl$component$comp_name(){\nvar c \x3d reagent.impl.component._STAR_current_component_STAR_;\nvar n \x3d reagent.impl.component.component_name(c);\nif((!(cljs.core.empty_QMARK_(n)))){\nreturn [\x22 (in \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(n),\x22)\x22].join(\x27\x27);\n} else {\nreturn \x22\x22;\n}\n\n});\nreagent.impl.component.do_render \x3d (function reagent$impl$component$do_render(c,compiler){\nvar _STAR_current_component_STAR__orig_val__51938 \x3d reagent.impl.component._STAR_current_component_STAR_;\nvar _STAR_current_component_STAR__temp_val__51939 \x3d c;\n(reagent.impl.component._STAR_current_component_STAR_ \x3d _STAR_current_component_STAR__temp_val__51939);\n\ntry{return reagent.impl.component.wrap_render(c,compiler);\n}finally {(reagent.impl.component._STAR_current_component_STAR_ \x3d _STAR_current_component_STAR__orig_val__51938);\n}});\nreagent.impl.component.rat_opts \x3d new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22no-cache\x22,\x22no-cache\x22,1588056370),true], null);\nreagent.impl.component.custom_wrapper \x3d (function reagent$impl$component$custom_wrapper(key,f){\nvar G__51944 \x3d key;\nvar G__51944__$1 \x3d (((G__51944 instanceof cljs.core.Keyword))?G__51944.fqn:null);\nswitch (G__51944__$1) {\ncase \x22getDefaultProps\x22:\nthrow (new Error(\x22getDefaultProps not supported\x22));\n\nbreak;\ncase \x22getDerivedStateFromProps\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_getDerivedStateFromProps(props,state){\nreturn f.call(null,(function (){var temp__5825__auto__ \x3d props.argv;\nif((temp__5825__auto__ \x3d\x3d null)){\nreturn props;\n} else {\nvar a \x3d temp__5825__auto__;\nreturn reagent.impl.component.extract_props(a);\n}\n})(),state);\n});\n\nbreak;\ncase \x22getInitialState\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_getInitialState(c){\nreturn cljs.core.reset_BANG_(reagent.impl.component.state_atom(c),f.call(c,c));\n});\n\nbreak;\ncase \x22getSnapshotBeforeUpdate\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_getSnapshotBeforeUpdate(oldprops,oldstate){\nvar c \x3d this;\nreturn f.call(c,c,reagent.impl.component.props_argv(c,oldprops),oldstate);\n});\n\nbreak;\ncase \x22componentWillReceiveProps\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentWillReceiveProps(nextprops){\nvar c \x3d this;\nreturn f.call(c,c,reagent.impl.component.props_argv(c,nextprops));\n});\n\nbreak;\ncase \x22UNSAFE_componentWillReceiveProps\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentWillReceiveProps(nextprops){\nvar c \x3d this;\nreturn f.call(c,c,reagent.impl.component.props_argv(c,nextprops));\n});\n\nbreak;\ncase \x22shouldComponentUpdate\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_shouldComponentUpdate(nextprops,nextstate){\nvar or__5025__auto__ \x3d reagent.impl.util._STAR_always_update_STAR_;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nvar c \x3d this;\nvar old_argv \x3d c.props.argv;\nvar new_argv \x3d nextprops.argv;\nvar noargv \x3d (((old_argv \x3d\x3d null)) || ((new_argv \x3d\x3d null)));\nif((f \x3d\x3d null)){\nvar or__5025__auto____$1 \x3d noargv;\nif(or__5025__auto____$1){\nreturn or__5025__auto____$1;\n} else {\ntry{return cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(old_argv,new_argv);\n}catch (e51968){var e \x3d e51968;\nif(reagent.debug.has_console){\n((reagent.debug.tracking)?reagent.debug.track_console:console).warn([\x22Warning: \x22,\x22Exception thrown while comparing argv\x27s in shouldComponentUpdate: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(old_argv),\x22 \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(new_argv),\x22 \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(e)].join(\x27\x27));\n} else {\n}\n\nreturn false;\n}}\n} else {\nif(noargv){\nreturn f.call(c,c,reagent.impl.component.get_argv(c),reagent.impl.component.props_argv(c,nextprops));\n} else {\nreturn f.call(c,c,old_argv,new_argv);\n\n}\n}\n}\n});\n\nbreak;\ncase \x22componentWillUpdate\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentWillUpdate(nextprops,nextstate){\nvar c \x3d this;\nreturn f.call(c,c,reagent.impl.component.props_argv(c,nextprops),nextstate);\n});\n\nbreak;\ncase \x22UNSAFE_componentWillUpdate\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentWillUpdate(nextprops,nextstate){\nvar c \x3d this;\nreturn f.call(c,c,reagent.impl.component.props_argv(c,nextprops),nextstate);\n});\n\nbreak;\ncase \x22componentDidUpdate\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentDidUpdate(oldprops,oldstate,snapshot){\nvar c \x3d this;\nreturn f.call(c,c,reagent.impl.component.props_argv(c,oldprops),oldstate,snapshot);\n});\n\nbreak;\ncase \x22componentWillMount\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentWillMount(){\nvar c \x3d this;\nreturn f.call(c,c);\n});\n\nbreak;\ncase \x22UNSAFE_componentWillMount\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentWillMount(){\nvar c \x3d this;\nreturn f.call(c,c);\n});\n\nbreak;\ncase \x22componentDidMount\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentDidMount(){\nvar c \x3d this;\nreturn f.call(c,c);\n});\n\nbreak;\ncase \x22componentWillUnmount\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentWillUnmount(){\nvar c \x3d this;\nvar G__51976_51992 \x3d reagent.impl.component.goog$module$goog$object.get(c,\x22cljsRatom\x22);\nif((G__51976_51992 \x3d\x3d null)){\n} else {\nreagent.ratom.dispose_BANG_(G__51976_51992);\n}\n\nreagent.impl.batching.mark_rendered(c);\n\nif((f \x3d\x3d null)){\nreturn null;\n} else {\nreturn f.call(c,c);\n}\n});\n\nbreak;\ncase \x22componentDidCatch\x22:\nreturn (function reagent$impl$component$custom_wrapper_$_componentDidCatch(error,info){\nvar c \x3d this;\nreturn f.call(c,c,error,info);\n});\n\nbreak;\ndefault:\nreturn null;\n\n}\n});\nreagent.impl.component.get_wrapper \x3d (function reagent$impl$component$get_wrapper(key,f){\nvar wrap \x3d reagent.impl.component.custom_wrapper(key,f);\nif(cljs.core.truth_((function (){var and__5023__auto__ \x3d wrap;\nif(cljs.core.truth_(and__5023__auto__)){\nreturn f;\n} else {\nreturn and__5023__auto__;\n}\n})())){\nif(cljs.core.ifn_QMARK_(f)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected something callable, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([f], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/ifn? f)\x22].join(\x27\x27)));\n}\n} else {\n}\n\nvar or__5025__auto__ \x3d wrap;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn f;\n}\n});\nreagent.impl.component.obligatory \x3d new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\x22shouldComponentUpdate\x22,\x22shouldComponentUpdate\x22,1795750960),null,new cljs.core.Keyword(null,\x22componentWillUnmount\x22,\x22componentWillUnmount\x22,1573788814),null], null);\nreagent.impl.component.dash_to_method_name \x3d reagent.impl.util.memoize_1(reagent.impl.util.dash_to_method_name);\nreagent.impl.component.camelify_map_keys \x3d (function reagent$impl$component$camelify_map_keys(fun_map){\nreturn cljs.core.reduce_kv((function (m,k,v){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(reagent.impl.component.dash_to_method_name(k)),v);\n}),cljs.core.PersistentArrayMap.EMPTY,fun_map);\n});\nreagent.impl.component.add_obligatory \x3d (function reagent$impl$component$add_obligatory(fun_map){\nreturn cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([reagent.impl.component.obligatory,fun_map], 0));\n});\nreagent.impl.component.wrap_funs \x3d (function reagent$impl$component$wrap_funs(fmap,compiler){\nvar renders_51993 \x3d cljs.core.select_keys(fmap,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22render\x22,\x22render\x22,-1408033454),new cljs.core.Keyword(null,\x22reagentRender\x22,\x22reagentRender\x22,-358306383)], null));\nvar render_fun_51994 \x3d cljs.core.first(cljs.core.vals(renders_51993));\nif(cljs.core.not(new cljs.core.Keyword(null,\x22componentFunction\x22,\x22componentFunction\x22,825866104).cljs$core$IFn$_invoke$arity$1(fmap))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,\x22:component-function is no longer supported, use :reagent-render instead.\x22,\x22\\n\x22,\x22(not (:componentFunction fmap))\x22].join(\x27\x27)));\n}\n\nif((cljs.core.count(renders_51993) \x3e (0))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,\x22Missing reagent-render\x22,\x22\\n\x22,\x22(pos? (count renders))\x22].join(\x27\x27)));\n}\n\nif(((1) \x3d\x3d\x3d cljs.core.count(renders_51993))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,\x22Too many render functions supplied\x22,\x22\\n\x22,\x22(\x3d\x3d 1 (count renders))\x22].join(\x27\x27)));\n}\n\nif(cljs.core.ifn_QMARK_(render_fun_51994)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected something callable, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([render_fun_51994], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/ifn? render-fun)\x22].join(\x27\x27)));\n}\n\n\nvar render_fun \x3d (function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22reagentRender\x22,\x22reagentRender\x22,-358306383).cljs$core$IFn$_invoke$arity$1(fmap);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22render\x22,\x22render\x22,-1408033454).cljs$core$IFn$_invoke$arity$1(fmap);\n}\n})();\nvar legacy_render \x3d (new cljs.core.Keyword(null,\x22reagentRender\x22,\x22reagentRender\x22,-358306383).cljs$core$IFn$_invoke$arity$1(fmap) \x3d\x3d null);\nvar name \x3d (function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22displayName\x22,\x22displayName\x22,-809144601).cljs$core$IFn$_invoke$arity$1(fmap);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nvar or__5025__auto____$1 \x3d reagent.impl.util.fun_name(render_fun);\nif(cljs.core.truth_(or__5025__auto____$1)){\nreturn or__5025__auto____$1;\n} else {\nreturn cljs.core.str.cljs$core$IFn$_invoke$arity$1(cljs.core.gensym.cljs$core$IFn$_invoke$arity$1(\x22reagent\x22));\n}\n}\n})();\nvar fmap__$1 \x3d cljs.core.reduce_kv((function (m,k,v){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(m,k,reagent.impl.component.get_wrapper(k,v));\n}),cljs.core.PersistentArrayMap.EMPTY,fmap);\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$variadic(fmap__$1,new cljs.core.Keyword(null,\x22displayName\x22,\x22displayName\x22,-809144601),name,cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,\x22cljsLegacyRender\x22,\x22cljsLegacyRender\x22,-1527295613),legacy_render,new cljs.core.Keyword(null,\x22reagentRender\x22,\x22reagentRender\x22,-358306383),render_fun,new cljs.core.Keyword(null,\x22render\x22,\x22render\x22,-1408033454),(function reagent$impl$component$wrap_funs_$_render(){\nvar c \x3d this;\nif(reagent.impl.util._STAR_non_reactive_STAR_){\nreturn reagent.impl.component.do_render(c,compiler);\n} else {\nvar rat \x3d reagent.impl.component.goog$module$goog$object.get(c,\x22cljsRatom\x22);\nreagent.impl.batching.mark_rendered(c);\n\nif((rat \x3d\x3d null)){\nreturn reagent.ratom.run_in_reaction((function (){\nreturn reagent.impl.component.do_render(c,compiler);\n}),c,\x22cljsRatom\x22,reagent.impl.batching.queue_render,reagent.impl.component.rat_opts);\n} else {\nreturn rat._run(false);\n}\n}\n})], 0));\n});\nreagent.impl.component.map_to_js \x3d (function reagent$impl$component$map_to_js(m){\nreturn cljs.core.reduce_kv((function (o,k,v){\nvar G__51977 \x3d o;\nreagent.impl.component.goog$module$goog$object.set(G__51977,cljs.core.name(k),v);\n\nreturn G__51977;\n}),({}),m);\n});\nreagent.impl.component.cljsify \x3d (function reagent$impl$component$cljsify(body,compiler){\nreturn reagent.impl.component.wrap_funs(reagent.impl.component.add_obligatory(reagent.impl.component.camelify_map_keys(body)),compiler);\n});\nreagent.impl.component.built_in_static_method_names \x3d new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\x22childContextTypes\x22,\x22childContextTypes\x22,578717991),new cljs.core.Keyword(null,\x22contextTypes\x22,\x22contextTypes\x22,-2023853910),new cljs.core.Keyword(null,\x22contextType\x22,\x22contextType\x22,1033066077),new cljs.core.Keyword(null,\x22getDerivedStateFromProps\x22,\x22getDerivedStateFromProps\x22,-991834739),new cljs.core.Keyword(null,\x22getDerivedStateFromError\x22,\x22getDerivedStateFromError\x22,166658477)], null);\n/**\n * Creates JS class based on provided Clojure map.\n * \n * Map keys should use `React.Component` method names (https://reactjs.org/docs/react-component.html),\n * and can be provided in snake-case or camelCase.\n * Constructor function is defined using key `:getInitialState`.\n * \n * React built-in static methods or properties are automatically defined as statics.\n */\nreagent.impl.component.create_class \x3d (function reagent$impl$component$create_class(body,compiler){\nif(cljs.core.map_QMARK_(body)){\n} else {\nthrow (new Error(\x22Assert failed: (map? body)\x22));\n}\n\nvar body__$1 \x3d reagent.impl.component.cljsify(body,compiler);\nvar methods$ \x3d reagent.impl.component.map_to_js(cljs.core.apply.cljs$core$IFn$_invoke$arity$variadic(cljs.core.dissoc,body__$1,new cljs.core.Keyword(null,\x22displayName\x22,\x22displayName\x22,-809144601),new cljs.core.Keyword(null,\x22getInitialState\x22,\x22getInitialState\x22,1541760916),new cljs.core.Keyword(null,\x22constructor\x22,\x22constructor\x22,-1953928811),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,\x22render\x22,\x22render\x22,-1408033454),new cljs.core.Keyword(null,\x22reagentRender\x22,\x22reagentRender\x22,-358306383),reagent.impl.component.built_in_static_method_names], 0)));\nvar static_methods \x3d reagent.impl.component.map_to_js(cljs.core.select_keys(body__$1,reagent.impl.component.built_in_static_method_names));\nvar display_name \x3d new cljs.core.Keyword(null,\x22displayName\x22,\x22displayName\x22,-809144601).cljs$core$IFn$_invoke$arity$1(body__$1);\nvar get_initial_state \x3d new cljs.core.Keyword(null,\x22getInitialState\x22,\x22getInitialState\x22,1541760916).cljs$core$IFn$_invoke$arity$1(body__$1);\nvar construct \x3d new cljs.core.Keyword(null,\x22constructor\x22,\x22constructor\x22,-1953928811).cljs$core$IFn$_invoke$arity$1(body__$1);\nvar cmp \x3d (function (props,context,updater){\nvar this$ \x3d this;\nmodule$react.Component.call(this$,props,context,updater);\n\nif(cljs.core.truth_(construct)){\n(construct.cljs$core$IFn$_invoke$arity$2 ? construct.cljs$core$IFn$_invoke$arity$2(this$,props) : construct.call(null,this$,props));\n} else {\n}\n\nif(cljs.core.truth_(get_initial_state)){\n(this$.state \x3d (get_initial_state.cljs$core$IFn$_invoke$arity$1 ? get_initial_state.cljs$core$IFn$_invoke$arity$1(this$) : get_initial_state.call(null,this$)));\n} else {\n}\n\n(this$.cljsMountOrder \x3d reagent.impl.batching.next_mount_count());\n\nreturn this$;\n});\nreagent.impl.component.goog$module$goog$object.extend(cmp.prototype,module$react.Component.prototype,methods$);\n\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22render\x22,\x22render\x22,-1408033454).cljs$core$IFn$_invoke$arity$1(body__$1))){\n(cmp.prototype.render \x3d new cljs.core.Keyword(null,\x22render\x22,\x22render\x22,-1408033454).cljs$core$IFn$_invoke$arity$1(body__$1));\n} else {\n}\n\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22reagentRender\x22,\x22reagentRender\x22,-358306383).cljs$core$IFn$_invoke$arity$1(body__$1))){\n(cmp.prototype.reagentRender \x3d new cljs.core.Keyword(null,\x22reagentRender\x22,\x22reagentRender\x22,-358306383).cljs$core$IFn$_invoke$arity$1(body__$1));\n} else {\n}\n\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22cljsLegacyRender\x22,\x22cljsLegacyRender\x22,-1527295613).cljs$core$IFn$_invoke$arity$1(body__$1))){\n(cmp.prototype.cljsLegacyRender \x3d new cljs.core.Keyword(null,\x22cljsLegacyRender\x22,\x22cljsLegacyRender\x22,-1527295613).cljs$core$IFn$_invoke$arity$1(body__$1));\n} else {\n}\n\nreagent.impl.component.goog$module$goog$object.extend(cmp,module$react.Component,static_methods);\n\nif(cljs.core.truth_(display_name)){\n(cmp.displayName \x3d display_name);\n\n(cmp.cljs$lang$ctorStr \x3d display_name);\n\n(cmp.cljs$lang$ctorPrWriter \x3d (function (this$,writer,opt){\nreturn cljs.core._write(writer,display_name);\n}));\n\nObject.defineProperty(cmp,\x22name\x22,({\x22value\x22: display_name, \x22writable\x22: false}));\n} else {\n}\n\n(cmp.cljs$lang$type \x3d true);\n\n(cmp.prototype.constructor \x3d cmp);\n\nreturn cmp;\n});\nreagent.impl.component.cached_react_class \x3d (function reagent$impl$component$cached_react_class(compiler,c){\nreturn reagent.impl.component.goog$module$goog$object.get(c,reagent.impl.protocols.get_id(compiler));\n});\nreagent.impl.component.cache_react_class \x3d (function reagent$impl$component$cache_react_class(compiler,c,constructor$){\nreagent.impl.component.goog$module$goog$object.set(c,reagent.impl.protocols.get_id(compiler),constructor$);\n\nreturn constructor$;\n});\nreagent.impl.component.fn_to_class \x3d (function reagent$impl$component$fn_to_class(compiler,f){\nif(cljs.core.ifn_QMARK_(f)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected something callable, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([f], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/ifn? f)\x22].join(\x27\x27)));\n}\n\nif((!((!(((reagent.impl.component.react_class_QMARK_(f)) \x26\x26 ((!(reagent.impl.component.reagent_class_QMARK_(f)))))))))){\nif(reagent.debug.has_console){\n((reagent.debug.tracking)?reagent.debug.track_console:console).warn([\x22Warning: \x22,\x22Using native React classes directly in Hiccup forms \x22,\x22is not supported. Use create-element or \x22,\x22adapt-react-class instead: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1((function (){var or__5025__auto__ \x3d reagent.impl.util.fun_name(f);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn f;\n}\n})()),reagent.impl.component.comp_name()].join(\x27\x27));\n} else {\n}\n} else {\n}\n\nif(reagent.impl.component.reagent_class_QMARK_(f)){\nreturn reagent.impl.component.cache_react_class(compiler,f,f);\n} else {\nvar spec \x3d cljs.core.meta(f);\nvar withrender \x3d cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(spec,new cljs.core.Keyword(null,\x22reagent-render\x22,\x22reagent-render\x22,-985383853),f);\nvar res \x3d reagent.impl.component.create_class(withrender,compiler);\nreturn reagent.impl.component.cache_react_class(compiler,f,res);\n}\n});\nreagent.impl.component.as_class \x3d (function reagent$impl$component$as_class(tag,compiler){\nvar temp__5825__auto__ \x3d reagent.impl.component.cached_react_class(compiler,tag);\nif((temp__5825__auto__ \x3d\x3d null)){\nreturn reagent.impl.component.fn_to_class(compiler,tag);\n} else {\nvar cached_class \x3d temp__5825__auto__;\nreturn cached_class;\n}\n});\nreagent.impl.component.reactify_component \x3d (function reagent$impl$component$reactify_component(comp,compiler){\nif(reagent.impl.component.react_class_QMARK_(comp)){\nreturn comp;\n} else {\nreturn reagent.impl.component.as_class(comp,compiler);\n}\n});\nreagent.impl.component.functional_wrap_render \x3d (function reagent$impl$component$functional_wrap_render(compiler,c){\nwhile(true){\nvar f \x3d c.reagentRender;\nvar _ \x3d ((cljs.core.ifn_QMARK_(f))?null:(function(){throw (new Error([\x22Assert failed: \x22,[\x22Expected something callable, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([f], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/ifn? f)\x22].join(\x27\x27)))})());\nvar argv \x3d c.argv;\nvar res \x3d cljs.core.apply.cljs$core$IFn$_invoke$arity$2(f,argv);\nif(cljs.core.vector_QMARK_(res)){\nreturn reagent.impl.protocols.as_element(compiler,res);\n} else {\nif(cljs.core.ifn_QMARK_(res)){\nvar f__$1 \x3d ((reagent.impl.component.reagent_class_QMARK_(res))?((function (compiler,c,f,_,argv,res){\nreturn (function() { \nvar G__51995__delegate \x3d function (args){\nreturn reagent.impl.protocols.as_element(compiler,cljs.core.apply.cljs$core$IFn$_invoke$arity$3(cljs.core.vector,res,args));\n};\nvar G__51995 \x3d function (var_args){\nvar args \x3d null;\nif (arguments.length \x3e 0) {\nvar G__51996__i \x3d 0, G__51996__a \x3d new Array(arguments.length - 0);\nwhile (G__51996__i \x3c G__51996__a.length) {G__51996__a[G__51996__i] \x3d arguments[G__51996__i + 0]; ++G__51996__i;}\n args \x3d new cljs.core.IndexedSeq(G__51996__a,0,null);\n} \nreturn G__51995__delegate.call(this,args);};\nG__51995.cljs$lang$maxFixedArity \x3d 0;\nG__51995.cljs$lang$applyTo \x3d (function (arglist__51997){\nvar args \x3d cljs.core.seq(arglist__51997);\nreturn G__51995__delegate(args);\n});\nG__51995.cljs$core$IFn$_invoke$arity$variadic \x3d G__51995__delegate;\nreturn G__51995;\n})()\n;})(compiler,c,f,_,argv,res))\n:res);\n(c.reagentRender \x3d f__$1);\n\nvar G__51998 \x3d compiler;\nvar G__51999 \x3d c;\ncompiler \x3d G__51998;\nc \x3d G__51999;\ncontinue;\n} else {\nreturn res;\n\n}\n}\nbreak;\n}\n});\nreagent.impl.component.functional_do_render \x3d (function reagent$impl$component$functional_do_render(compiler,c){\nvar _STAR_current_component_STAR__orig_val__51978 \x3d reagent.impl.component._STAR_current_component_STAR_;\nvar _STAR_current_component_STAR__temp_val__51979 \x3d c;\n(reagent.impl.component._STAR_current_component_STAR_ \x3d _STAR_current_component_STAR__temp_val__51979);\n\ntry{return reagent.impl.component.functional_wrap_render(compiler,c);\n}finally {(reagent.impl.component._STAR_current_component_STAR_ \x3d _STAR_current_component_STAR__orig_val__51978);\n}});\nreagent.impl.component.functional_render \x3d (function reagent$impl$component$functional_render(compiler,jsprops){\nif(reagent.impl.util._STAR_non_reactive_STAR_){\nreturn reagent.impl.component.functional_do_render(compiler,jsprops);\n} else {\nvar argv \x3d jsprops.argv;\nvar tag \x3d jsprops.reagentRender;\nvar vec__51980 \x3d module$react.useState((0));\nvar _ \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51980,(0),null);\nvar update_count \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__51980,(1),null);\nvar state_ref \x3d module$react.useRef();\nvar ___$1 \x3d (cljs.core.truth_(state_ref.current)?null:(function (){var obj \x3d ({});\n(obj.forceUpdate \x3d (function (){\nreturn (update_count.cljs$core$IFn$_invoke$arity$1 ? update_count.cljs$core$IFn$_invoke$arity$1(cljs.core.inc) : update_count.call(null,cljs.core.inc));\n}));\n\n(obj.cljsMountOrder \x3d reagent.impl.batching.next_mount_count());\n\n(obj.constructor \x3d tag);\n\n(obj.reagentRender \x3d tag);\n\nreturn (state_ref.current \x3d obj);\n})());\nvar reagent_state \x3d state_ref.current;\nvar rat \x3d reagent.impl.component.goog$module$goog$object.get(reagent_state,\x22cljsRatom\x22);\nmodule$react.useEffect((function reagent$impl$component$functional_render_$_mount(){\nreturn (function reagent$impl$component$functional_render_$_mount_$_unmount(){\nvar G__51983 \x3d reagent.impl.component.goog$module$goog$object.get(reagent_state,\x22cljsRatom\x22);\nif((G__51983 \x3d\x3d null)){\nreturn null;\n} else {\nreturn reagent.ratom.dispose_BANG_(G__51983);\n}\n});\n}),[]);\n\n(reagent_state.argv \x3d argv);\n\nreagent.impl.batching.mark_rendered(reagent_state);\n\nif((rat \x3d\x3d null)){\nreturn reagent.ratom.run_in_reaction((function (){\nreturn reagent.impl.component.functional_do_render(compiler,reagent_state);\n}),reagent_state,\x22cljsRatom\x22,reagent.impl.batching.queue_render,reagent.impl.component.rat_opts);\n} else {\nreturn rat._run(false);\n}\n}\n});\nreagent.impl.component.functional_render_memo_fn \x3d (function reagent$impl$component$functional_render_memo_fn(prev_props,next_props){\nvar old_argv \x3d prev_props.argv;\nvar new_argv \x3d next_props.argv;\nvar and__5023__auto__ \x3d reagent.impl.util._STAR_always_update_STAR_ \x3d\x3d\x3d false;\nif(and__5023__auto__){\ntry{return cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(old_argv,new_argv);\n}catch (e51984){var e \x3d e51984;\nif(reagent.debug.has_console){\n((reagent.debug.tracking)?reagent.debug.track_console:console).warn([\x22Warning: \x22,\x22Exception thrown while comparing argv\x27s in shouldComponentUpdate: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(old_argv),\x22 \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(new_argv),\x22 \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(e)].join(\x27\x27));\n} else {\n}\n\nreturn false;\n}} else {\nreturn and__5023__auto__;\n}\n});\n/**\n * Create copy of functional-render with displayName set to name of the\n * original Reagent component.\n */\nreagent.impl.component.functional_render_fn \x3d (function reagent$impl$component$functional_render_fn(compiler,tag){\nvar or__5025__auto__ \x3d reagent.impl.component.cached_react_class(compiler,tag);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nvar f \x3d (function (jsprops){\nreturn reagent.impl.component.functional_render(compiler,jsprops);\n});\nvar display_name \x3d reagent.impl.util.fun_name(tag);\nvar _ \x3d (f.displayName \x3d display_name);\nvar ___$1 \x3d Object.defineProperty(f,\x22name\x22,({\x22value\x22: display_name, \x22writable\x22: false}));\nvar f__$1 \x3d module$react.memo(f,reagent.impl.component.functional_render_memo_fn);\nreagent.impl.component.cache_react_class(compiler,tag,f__$1);\n\nreturn f__$1;\n}\n});\n"); SHADOW_ENV.evalLoad("reagent.impl.input.js", true, "goog.provide(\x27reagent.impl.input\x27);\nreagent.impl.input.these_inputs_have_selection_api \x3d new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 6, [\x22url\x22,null,\x22tel\x22,null,\x22text\x22,null,\x22textarea\x22,null,\x22password\x22,null,\x22search\x22,null], null), null);\nreagent.impl.input.has_selection_api_QMARK_ \x3d (function reagent$impl$input$has_selection_api_QMARK_(input_type){\nreturn cljs.core.contains_QMARK_(reagent.impl.input.these_inputs_have_selection_api,input_type);\n});\nreagent.impl.input.input_node_set_value \x3d (function reagent$impl$input$input_node_set_value(node,rendered_value,dom_value,component,p__52000){\nvar map__52001 \x3d p__52000;\nvar map__52001__$1 \x3d cljs.core.__destructure_map(map__52001);\nvar on_write \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$2(map__52001__$1,new cljs.core.Keyword(null,\x22on-write\x22,\x22on-write\x22,31519475));\nif((!((((node \x3d\x3d\x3d document.activeElement)) \x26\x26 (((reagent.impl.input.has_selection_api_QMARK_(node.type)) \x26\x26 (((typeof rendered_value \x3d\x3d\x3d \x27string\x27) \x26\x26 (typeof dom_value \x3d\x3d\x3d \x27string\x27))))))))){\n(component.cljsDOMValue \x3d rendered_value);\n\n(node.value \x3d rendered_value);\n\nif(cljs.core.fn_QMARK_(on_write)){\nreturn (on_write.cljs$core$IFn$_invoke$arity$1 ? on_write.cljs$core$IFn$_invoke$arity$1(rendered_value) : on_write.call(null,rendered_value));\n} else {\nreturn null;\n}\n} else {\nvar node_value \x3d node.value;\nif(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(node_value,dom_value)){\nreturn reagent.impl.batching.do_after_render((function (){\nreturn (reagent.impl.input.input_component_set_value.cljs$core$IFn$_invoke$arity$1 ? reagent.impl.input.input_component_set_value.cljs$core$IFn$_invoke$arity$1(component) : reagent.impl.input.input_component_set_value.call(null,component));\n}));\n} else {\nvar existing_offset_from_end \x3d (cljs.core.count(node_value) - node.selectionStart);\nvar new_cursor_offset \x3d (cljs.core.count(rendered_value) - existing_offset_from_end);\n(component.cljsDOMValue \x3d rendered_value);\n\n(node.value \x3d rendered_value);\n\nif(cljs.core.fn_QMARK_(on_write)){\n(on_write.cljs$core$IFn$_invoke$arity$1 ? on_write.cljs$core$IFn$_invoke$arity$1(rendered_value) : on_write.call(null,rendered_value));\n} else {\n}\n\n(node.selectionStart \x3d new_cursor_offset);\n\nreturn (node.selectionEnd \x3d new_cursor_offset);\n}\n}\n});\nreagent.impl.input.input_component_set_value \x3d (function reagent$impl$input$input_component_set_value(this$){\nif(cljs.core.truth_(this$.cljsInputLive)){\n(this$.cljsInputDirty \x3d false);\n\nvar rendered_value \x3d this$.cljsRenderedValue;\nvar dom_value \x3d this$.cljsDOMValue;\nvar node \x3d this$.inputEl;\nif(cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2(rendered_value,dom_value)){\nreturn reagent.impl.input.input_node_set_value(node,rendered_value,dom_value,this$,cljs.core.PersistentArrayMap.EMPTY);\n} else {\nreturn null;\n}\n} else {\nreturn null;\n}\n});\nreagent.impl.input.input_handle_change \x3d (function reagent$impl$input$input_handle_change(this$,on_change,e){\n(this$.cljsDOMValue \x3d e.target.value);\n\nif(cljs.core.truth_(this$.cljsInputDirty)){\n} else {\n(this$.cljsInputDirty \x3d true);\n\nreagent.impl.batching.do_after_render((function (){\nreturn reagent.impl.input.input_component_set_value(this$);\n}));\n}\n\nreturn (on_change.cljs$core$IFn$_invoke$arity$1 ? on_change.cljs$core$IFn$_invoke$arity$1(e) : on_change.call(null,e));\n});\nreagent.impl.input.input_render_setup \x3d (function reagent$impl$input$input_render_setup(this$,jsprops){\nif(cljs.core.truth_((function (){var and__5023__auto__ \x3d (!((jsprops \x3d\x3d null)));\nif(and__5023__auto__){\nvar and__5023__auto____$1 \x3d jsprops.hasOwnProperty(\x22onChange\x22);\nif(cljs.core.truth_(and__5023__auto____$1)){\nreturn jsprops.hasOwnProperty(\x22value\x22);\n} else {\nreturn and__5023__auto____$1;\n}\n} else {\nreturn and__5023__auto__;\n}\n})())){\nvar v \x3d jsprops.value;\nvar value \x3d (((v \x3d\x3d null))?\x22\x22:v);\nvar on_change \x3d jsprops.onChange;\nvar original_ref_fn \x3d jsprops.ref;\nif(cljs.core.truth_(this$.cljsInputLive)){\n} else {\n(this$.cljsInputLive \x3d true);\n\n(this$.cljsDOMValue \x3d value);\n}\n\nif(cljs.core.truth_(this$.reagentRefFn)){\n} else {\n(this$.reagentRefFn \x3d ((cljs.core.fn_QMARK_(original_ref_fn))?(function (el){\n(this$.inputEl \x3d el);\n\nreturn (original_ref_fn.cljs$core$IFn$_invoke$arity$1 ? original_ref_fn.cljs$core$IFn$_invoke$arity$1(el) : original_ref_fn.call(null,el));\n}):(cljs.core.truth_((function (){var and__5023__auto__ \x3d original_ref_fn;\nif(cljs.core.truth_(and__5023__auto__)){\nreturn original_ref_fn.hasOwnProperty(\x22current\x22);\n} else {\nreturn and__5023__auto__;\n}\n})())?(function (el){\n(this$.inputEl \x3d el);\n\nreturn (original_ref_fn.current \x3d el);\n}):(function (el){\nreturn (this$.inputEl \x3d el);\n})\n)));\n}\n\n(this$.cljsRenderedValue \x3d value);\n\ndelete jsprops[\x22value\x22];\n\n(jsprops.defaultValue \x3d value);\n\n(jsprops.onChange \x3d (function (p1__52002_SHARP_){\nreturn reagent.impl.input.input_handle_change(this$,on_change,p1__52002_SHARP_);\n}));\n\nreturn (jsprops.ref \x3d this$.reagentRefFn);\n} else {\nreturn null;\n}\n});\nreagent.impl.input.input_unmount \x3d (function reagent$impl$input$input_unmount(this$){\nreturn (this$.cljsInputLive \x3d null);\n});\nreagent.impl.input.input_component_QMARK_ \x3d (function reagent$impl$input$input_component_QMARK_(x){\nvar G__52003 \x3d x;\nswitch (G__52003) {\ncase \x22input\x22:\ncase \x22textarea\x22:\nreturn true;\n\nbreak;\ndefault:\nreturn false;\n\n}\n});\nreagent.impl.input.input_spec \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22display-name\x22,\x22display-name\x22,694513143),\x22ReagentInput\x22,new cljs.core.Keyword(null,\x22component-did-update\x22,\x22component-did-update\x22,-1468549173),reagent.impl.input.input_component_set_value,new cljs.core.Keyword(null,\x22component-will-unmount\x22,\x22component-will-unmount\x22,-2058314698),reagent.impl.input.input_unmount,new cljs.core.Keyword(null,\x22reagent-render\x22,\x22reagent-render\x22,-985383853),(function (argv,component,jsprops,first_child,compiler){\nvar this$ \x3d reagent.impl.component._STAR_current_component_STAR_;\nreagent.impl.input.input_render_setup(this$,jsprops);\n\nreturn reagent.impl.protocols.make_element(compiler,argv,component,jsprops,first_child);\n})], null);\n"); SHADOW_ENV.evalLoad("reagent.impl.template.js", true, "goog.provide(\x27reagent.impl.template\x27);\ngoog.scope(function(){\n reagent.impl.template.goog$module$goog$object \x3d goog.module.get(\x27goog.object\x27);\n});\nvar module$react\x3dshadow.js.require(\x22module$react\x22, {});\n/**\n * Regular expression that parses a CSS-style id and class\n * from a tag name.\n */\nreagent.impl.template.re_tag \x3d /([^\\s\\.#]+)(?:#([^\\s\\.#]+))?(?:\\.([^\\s#]+))?/;\n\n/**\n* @constructor\n*/\nreagent.impl.template.NativeWrapper \x3d (function (tag,id,className){\nthis.tag \x3d tag;\nthis.id \x3d id;\nthis.className \x3d className;\n});\n\n(reagent.impl.template.NativeWrapper.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22tag\x22,\x22tag\x22,350170304,null),new cljs.core.Symbol(null,\x22id\x22,\x22id\x22,252129435,null),new cljs.core.Symbol(null,\x22className\x22,\x22className\x22,-342755530,null)], null);\n}));\n\n(reagent.impl.template.NativeWrapper.cljs$lang$type \x3d true);\n\n(reagent.impl.template.NativeWrapper.cljs$lang$ctorStr \x3d \x22reagent.impl.template/NativeWrapper\x22);\n\n(reagent.impl.template.NativeWrapper.cljs$lang$ctorPrWriter \x3d (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){\nreturn cljs.core._write(writer__5311__auto__,\x22reagent.impl.template/NativeWrapper\x22);\n}));\n\n/**\n * Positional factory function for reagent.impl.template/NativeWrapper.\n */\nreagent.impl.template.__GT_NativeWrapper \x3d (function reagent$impl$template$__GT_NativeWrapper(tag,id,className){\nreturn (new reagent.impl.template.NativeWrapper(tag,id,className));\n});\n\nreagent.impl.template.adapt_react_class \x3d (function reagent$impl$template$adapt_react_class(c){\nreturn reagent.impl.template.__GT_NativeWrapper(c,null,null);\n});\nreagent.impl.template.hiccup_tag_QMARK_ \x3d (function reagent$impl$template$hiccup_tag_QMARK_(x){\nreturn ((reagent.impl.util.named_QMARK_(x)) || (typeof x \x3d\x3d\x3d \x27string\x27));\n});\nreagent.impl.template.valid_tag_QMARK_ \x3d (function reagent$impl$template$valid_tag_QMARK_(x){\nreturn ((reagent.impl.template.hiccup_tag_QMARK_(x)) || (((cljs.core.ifn_QMARK_(x)) || ((x instanceof reagent.impl.template.NativeWrapper)))));\n});\nreagent.impl.template.prop_name_cache \x3d ({\x22class\x22: \x22className\x22, \x22for\x22: \x22htmlFor\x22, \x22charset\x22: \x22charSet\x22});\nreagent.impl.template.cache_get \x3d (function reagent$impl$template$cache_get(o,k){\nif(o.hasOwnProperty(k)){\nreturn reagent.impl.template.goog$module$goog$object.get(o,k);\n} else {\nreturn null;\n}\n});\nreagent.impl.template.cached_prop_name \x3d (function reagent$impl$template$cached_prop_name(k){\nif(reagent.impl.util.named_QMARK_(k)){\nvar temp__5825__auto__ \x3d reagent.impl.template.cache_get(reagent.impl.template.prop_name_cache,cljs.core.name(k));\nif((temp__5825__auto__ \x3d\x3d null)){\nvar v \x3d reagent.impl.util.dash_to_prop_name(k);\nreagent.impl.template.goog$module$goog$object.set(reagent.impl.template.prop_name_cache,cljs.core.name(k),v);\n\nreturn v;\n} else {\nvar k_SINGLEQUOTE_ \x3d temp__5825__auto__;\nreturn k_SINGLEQUOTE_;\n}\n} else {\nreturn k;\n}\n});\nreagent.impl.template.kv_conv \x3d (function reagent$impl$template$kv_conv(o,k,v){\nvar G__52005 \x3d o;\nreagent.impl.template.goog$module$goog$object.set(G__52005,reagent.impl.template.cached_prop_name(k),(reagent.impl.template.convert_prop_value.cljs$core$IFn$_invoke$arity$1 ? reagent.impl.template.convert_prop_value.cljs$core$IFn$_invoke$arity$1(v) : reagent.impl.template.convert_prop_value.call(null,v)));\n\nreturn G__52005;\n});\nreagent.impl.template.convert_prop_value \x3d (function reagent$impl$template$convert_prop_value(x){\nif(reagent.impl.util.js_val_QMARK_(x)){\nreturn x;\n} else {\nif(reagent.impl.util.named_QMARK_(x)){\nreturn cljs.core.name(x);\n} else {\nif(cljs.core.map_QMARK_(x)){\nreturn cljs.core.reduce_kv(reagent.impl.template.kv_conv,({}),x);\n} else {\nif(cljs.core.coll_QMARK_(x)){\nreturn cljs.core.clj__GT_js(x);\n} else {\nif(cljs.core.ifn_QMARK_(x)){\nreturn (function() { \nvar G__52023__delegate \x3d function (args){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$2(x,args);\n};\nvar G__52023 \x3d function (var_args){\nvar args \x3d null;\nif (arguments.length \x3e 0) {\nvar G__52024__i \x3d 0, G__52024__a \x3d new Array(arguments.length - 0);\nwhile (G__52024__i \x3c G__52024__a.length) {G__52024__a[G__52024__i] \x3d arguments[G__52024__i + 0]; ++G__52024__i;}\n args \x3d new cljs.core.IndexedSeq(G__52024__a,0,null);\n} \nreturn G__52023__delegate.call(this,args);};\nG__52023.cljs$lang$maxFixedArity \x3d 0;\nG__52023.cljs$lang$applyTo \x3d (function (arglist__52025){\nvar args \x3d cljs.core.seq(arglist__52025);\nreturn G__52023__delegate(args);\n});\nG__52023.cljs$core$IFn$_invoke$arity$variadic \x3d G__52023__delegate;\nreturn G__52023;\n})()\n;\n} else {\nreturn cljs.core.clj__GT_js(x);\n\n}\n}\n}\n}\n}\n});\nreagent.impl.template.custom_prop_name_cache \x3d ({});\nreagent.impl.template.cached_custom_prop_name \x3d (function reagent$impl$template$cached_custom_prop_name(k){\nif(reagent.impl.util.named_QMARK_(k)){\nvar temp__5825__auto__ \x3d reagent.impl.template.cache_get(reagent.impl.template.custom_prop_name_cache,cljs.core.name(k));\nif((temp__5825__auto__ \x3d\x3d null)){\nvar v \x3d reagent.impl.util.dash_to_prop_name(k);\nreagent.impl.template.goog$module$goog$object.set(reagent.impl.template.custom_prop_name_cache,cljs.core.name(k),v);\n\nreturn v;\n} else {\nvar k_SINGLEQUOTE_ \x3d temp__5825__auto__;\nreturn k_SINGLEQUOTE_;\n}\n} else {\nreturn k;\n}\n});\nreagent.impl.template.custom_kv_conv \x3d (function reagent$impl$template$custom_kv_conv(o,k,v){\nvar G__52006 \x3d o;\nreagent.impl.template.goog$module$goog$object.set(G__52006,reagent.impl.template.cached_custom_prop_name(k),reagent.impl.template.convert_prop_value(v));\n\nreturn G__52006;\n});\nreagent.impl.template.convert_custom_prop_value \x3d (function reagent$impl$template$convert_custom_prop_value(x){\nif(reagent.impl.util.js_val_QMARK_(x)){\nreturn x;\n} else {\nif(reagent.impl.util.named_QMARK_(x)){\nreturn cljs.core.name(x);\n} else {\nif(cljs.core.map_QMARK_(x)){\nreturn cljs.core.reduce_kv(reagent.impl.template.custom_kv_conv,({}),x);\n} else {\nif(cljs.core.coll_QMARK_(x)){\nreturn cljs.core.clj__GT_js(x);\n} else {\nif(cljs.core.ifn_QMARK_(x)){\nreturn (function() { \nvar G__52026__delegate \x3d function (args){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$2(x,args);\n};\nvar G__52026 \x3d function (var_args){\nvar args \x3d null;\nif (arguments.length \x3e 0) {\nvar G__52027__i \x3d 0, G__52027__a \x3d new Array(arguments.length - 0);\nwhile (G__52027__i \x3c G__52027__a.length) {G__52027__a[G__52027__i] \x3d arguments[G__52027__i + 0]; ++G__52027__i;}\n args \x3d new cljs.core.IndexedSeq(G__52027__a,0,null);\n} \nreturn G__52026__delegate.call(this,args);};\nG__52026.cljs$lang$maxFixedArity \x3d 0;\nG__52026.cljs$lang$applyTo \x3d (function (arglist__52028){\nvar args \x3d cljs.core.seq(arglist__52028);\nreturn G__52026__delegate(args);\n});\nG__52026.cljs$core$IFn$_invoke$arity$variadic \x3d G__52026__delegate;\nreturn G__52026;\n})()\n;\n} else {\nreturn cljs.core.clj__GT_js(x);\n\n}\n}\n}\n}\n}\n});\n/**\n * Takes the id and class from tag keyword, and adds them to the\n * other props. Parsed tag is JS object with :id and :class properties.\n */\nreagent.impl.template.set_id_class \x3d (function reagent$impl$template$set_id_class(props,id_class){\nvar id \x3d id_class.id;\nvar class$ \x3d id_class.className;\nvar G__52007 \x3d props;\nvar G__52007__$1 \x3d (((((!((id \x3d\x3d null)))) \x26\x26 ((new cljs.core.Keyword(null,\x22id\x22,\x22id\x22,-1388402092).cljs$core$IFn$_invoke$arity$1(props) \x3d\x3d null))))?cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__52007,new cljs.core.Keyword(null,\x22id\x22,\x22id\x22,-1388402092),id):G__52007);\nif(cljs.core.truth_(class$)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__52007__$1,new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996),reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$2(class$,(function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996).cljs$core$IFn$_invoke$arity$1(props);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22className\x22,\x22className\x22,-1983287057).cljs$core$IFn$_invoke$arity$1(props);\n}\n})()));\n} else {\nreturn G__52007__$1;\n}\n});\nreagent.impl.template.convert_props \x3d (function reagent$impl$template$convert_props(props,id_class){\nvar class$ \x3d new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996).cljs$core$IFn$_invoke$arity$1(props);\nvar props__$1 \x3d reagent.impl.template.set_id_class((function (){var G__52008 \x3d props;\nif(cljs.core.truth_(class$)){\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(G__52008,new cljs.core.Keyword(null,\x22class\x22,\x22class\x22,-2030961996),reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1(class$));\n} else {\nreturn G__52008;\n}\n})(),id_class);\nif(cljs.core.truth_(id_class.custom)){\nreturn reagent.impl.template.convert_custom_prop_value(props__$1);\n} else {\nreturn reagent.impl.template.convert_prop_value(props__$1);\n}\n});\nreagent.impl.template.make_element \x3d (function reagent$impl$template$make_element(this$,argv,component,jsprops,first_child){\nvar G__52009 \x3d (cljs.core.count(argv) - first_child);\nswitch (G__52009) {\ncase (0):\nreturn module$react.createElement(component,jsprops);\n\nbreak;\ncase (1):\nreturn module$react.createElement(component,jsprops,reagent.impl.protocols.as_element(this$,cljs.core.nth.cljs$core$IFn$_invoke$arity$3(argv,first_child,null)));\n\nbreak;\ndefault:\nreturn module$react.createElement.apply(null,cljs.core.reduce_kv((function (a,k,v){\nif((k \x3e\x3d first_child)){\na.push(reagent.impl.protocols.as_element(this$,v));\n} else {\n}\n\nreturn a;\n}),[component,jsprops],argv));\n\n}\n});\n\n/**\n* @constructor\n*/\nreagent.impl.template.HiccupTag \x3d (function (tag,id,className,custom){\nthis.tag \x3d tag;\nthis.id \x3d id;\nthis.className \x3d className;\nthis.custom \x3d custom;\n});\n\n(reagent.impl.template.HiccupTag.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22tag\x22,\x22tag\x22,350170304,null),new cljs.core.Symbol(null,\x22id\x22,\x22id\x22,252129435,null),new cljs.core.Symbol(null,\x22className\x22,\x22className\x22,-342755530,null),new cljs.core.Symbol(null,\x22custom\x22,\x22custom\x22,1980683475,null)], null);\n}));\n\n(reagent.impl.template.HiccupTag.cljs$lang$type \x3d true);\n\n(reagent.impl.template.HiccupTag.cljs$lang$ctorStr \x3d \x22reagent.impl.template/HiccupTag\x22);\n\n(reagent.impl.template.HiccupTag.cljs$lang$ctorPrWriter \x3d (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){\nreturn cljs.core._write(writer__5311__auto__,\x22reagent.impl.template/HiccupTag\x22);\n}));\n\n/**\n * Positional factory function for reagent.impl.template/HiccupTag.\n */\nreagent.impl.template.__GT_HiccupTag \x3d (function reagent$impl$template$__GT_HiccupTag(tag,id,className,custom){\nreturn (new reagent.impl.template.HiccupTag(tag,id,className,custom));\n});\n\nreagent.impl.template.parse_tag \x3d (function reagent$impl$template$parse_tag(hiccup_tag){\nvar vec__52010 \x3d cljs.core.next(cljs.core.re_matches(reagent.impl.template.re_tag,cljs.core.name(hiccup_tag)));\nvar tag \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52010,(0),null);\nvar id \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52010,(1),null);\nvar className \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52010,(2),null);\nvar className__$1 \x3d (((className \x3d\x3d null))?null:clojure.string.replace(className,/\\./,\x22 \x22));\nif(cljs.core.truth_(tag)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Invalid tag: \x27\x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(hiccup_tag),\x22\x27\x22,reagent.impl.component.comp_name()].join(\x27\x27),\x22\\n\x22,\x22tag\x22].join(\x27\x27)));\n}\n\nreturn reagent.impl.template.__GT_HiccupTag(tag,id,className__$1,cljs.core.not_EQ_.cljs$core$IFn$_invoke$arity$2((-1),tag.indexOf(\x22-\x22)));\n});\nreagent.impl.template.reag_element \x3d (function reagent$impl$template$reag_element(tag,v,compiler){\nvar c \x3d reagent.impl.component.as_class(tag,compiler);\nvar jsprops \x3d ({});\n(jsprops.argv \x3d v);\n\nvar temp__5827__auto___52030 \x3d reagent.impl.util.react_key_from_vec(v);\nif((temp__5827__auto___52030 \x3d\x3d null)){\n} else {\nvar key_52031 \x3d temp__5827__auto___52030;\n(jsprops.key \x3d key_52031);\n}\n\nreturn module$react.createElement(c,jsprops);\n});\nreagent.impl.template.function_element \x3d (function reagent$impl$template$function_element(tag,v,first_arg,compiler){\nvar jsprops \x3d ({});\n(jsprops.reagentRender \x3d tag);\n\n(jsprops.argv \x3d cljs.core.subvec.cljs$core$IFn$_invoke$arity$2(v,first_arg));\n\nvar temp__5827__auto___52032 \x3d reagent.impl.util.react_key_from_vec(v);\nif((temp__5827__auto___52032 \x3d\x3d null)){\n} else {\nvar key_52033 \x3d temp__5827__auto___52032;\n(jsprops.key \x3d key_52033);\n}\n\nreturn module$react.createElement(reagent.impl.component.functional_render_fn(compiler,tag),jsprops);\n});\n/**\n * If given tag is a Class, use it as a class,\n * else wrap in Reagent function wrapper.\n */\nreagent.impl.template.maybe_function_element \x3d (function reagent$impl$template$maybe_function_element(tag,v,compiler){\nif(reagent.impl.component.react_class_QMARK_(tag)){\nreturn reagent.impl.template.reag_element(tag,v,compiler);\n} else {\nreturn reagent.impl.template.function_element(tag,v,(1),compiler);\n}\n});\nreagent.impl.template.fragment_element \x3d (function reagent$impl$template$fragment_element(argv,compiler){\nvar props \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(argv,(1),null);\nvar hasprops \x3d (((props \x3d\x3d null)) || (cljs.core.map_QMARK_(props)));\nvar jsprops \x3d (function (){var or__5025__auto__ \x3d reagent.impl.template.convert_prop_value(((hasprops)?props:null));\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn ({});\n}\n})();\nvar first_child \x3d ((1) + ((hasprops)?(1):(0)));\nvar temp__5827__auto___52034 \x3d reagent.impl.util.react_key_from_vec(argv);\nif((temp__5827__auto___52034 \x3d\x3d null)){\n} else {\nvar key_52035 \x3d temp__5827__auto___52034;\n(jsprops.key \x3d key_52035);\n}\n\nreturn reagent.impl.protocols.make_element(compiler,argv,module$react.Fragment,jsprops,first_child);\n});\nreagent.impl.template.tag_name_cache \x3d ({});\nreagent.impl.template.cached_parse \x3d (function reagent$impl$template$cached_parse(this$,x,_){\nvar temp__5825__auto__ \x3d reagent.impl.template.cache_get(reagent.impl.template.tag_name_cache,x);\nif((temp__5825__auto__ \x3d\x3d null)){\nvar v \x3d reagent.impl.template.parse_tag(x);\nreagent.impl.template.goog$module$goog$object.set(reagent.impl.template.tag_name_cache,x,v);\n\nreturn v;\n} else {\nvar s \x3d temp__5825__auto__;\nreturn s;\n}\n});\nreagent.impl.template.native_element \x3d (function reagent$impl$template$native_element(parsed,argv,first,compiler){\nvar component \x3d parsed.tag;\nvar props \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(argv,first,null);\nvar hasprops \x3d (((props \x3d\x3d null)) || (cljs.core.map_QMARK_(props)));\nvar jsprops \x3d (function (){var or__5025__auto__ \x3d reagent.impl.template.convert_props(((hasprops)?props:null),parsed);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn ({});\n}\n})();\nvar first_child \x3d (first + ((hasprops)?(1):(0)));\nif(reagent.impl.input.input_component_QMARK_(component)){\nvar react_key \x3d reagent.impl.util.get_react_key(props);\nvar input_class \x3d (function (){var or__5025__auto__ \x3d compiler.reagentInput;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nvar x \x3d reagent.impl.component.create_class(reagent.impl.input.input_spec,compiler);\n(compiler.reagentInput \x3d x);\n\nreturn x;\n}\n})();\nreturn reagent.impl.protocols.as_element(compiler,cljs.core.with_meta(new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [input_class,argv,component,jsprops,first_child,compiler], null),cljs.core.merge.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(cljs.core.truth_(react_key)?new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22key\x22,\x22key\x22,-1516042587),react_key], null):null),cljs.core.meta(argv)], 0))));\n} else {\nvar temp__5827__auto___52036 \x3d reagent.impl.util.get_react_key(cljs.core.meta(argv));\nif((temp__5827__auto___52036 \x3d\x3d null)){\n} else {\nvar key_52037 \x3d temp__5827__auto___52036;\n(jsprops.key \x3d key_52037);\n}\n\nreturn reagent.impl.protocols.make_element(compiler,argv,component,jsprops,first_child);\n}\n});\nreagent.impl.template.raw_element \x3d (function reagent$impl$template$raw_element(comp,argv,compiler){\nvar props \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(argv,(2),null);\nvar jsprops \x3d (function (){var or__5025__auto__ \x3d props;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn ({});\n}\n})();\nvar temp__5827__auto___52038 \x3d reagent.impl.util.get_react_key(cljs.core.meta(argv));\nif((temp__5827__auto___52038 \x3d\x3d null)){\n} else {\nvar key_52039 \x3d temp__5827__auto___52038;\n(jsprops.key \x3d key_52039);\n}\n\nreturn reagent.impl.protocols.make_element(compiler,argv,comp,jsprops,(3));\n});\nreagent.impl.template.expand_seq \x3d (function reagent$impl$template$expand_seq(s,compiler){\nreturn cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (p1__52013_SHARP_){\nreturn reagent.impl.protocols.as_element(compiler,p1__52013_SHARP_);\n}),s));\n});\nreagent.impl.template.expand_seq_dev \x3d (function reagent$impl$template$expand_seq_dev(s,o,compiler){\nreturn cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (val){\nif(((cljs.core.vector_QMARK_(val)) \x26\x26 ((reagent.impl.util.react_key_from_vec(val) \x3d\x3d null)))){\n(o.no_key \x3d true);\n} else {\n}\n\nreturn reagent.impl.protocols.as_element(compiler,val);\n}),s));\n});\nreagent.impl.template.expand_seq_check \x3d (function reagent$impl$template$expand_seq_check(x,compiler){\nvar ctx \x3d ({});\nvar vec__52014 \x3d reagent.ratom.check_derefs((function (){\nreturn reagent.impl.template.expand_seq_dev(x,ctx,compiler);\n}));\nvar res \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52014,(0),null);\nvar derefed \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52014,(1),null);\nif(cljs.core.truth_(derefed)){\nif(reagent.debug.has_console){\n((reagent.debug.tracking)?reagent.debug.track_console:console).warn([\x22Warning: \x22,reagent.impl.util.hiccup_err.cljs$core$IFn$_invoke$arity$variadic(x,reagent.impl.component.comp_name(),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\x22Reactive deref not supported in lazy seq, \x22,\x22it should be wrapped in doall\x22], 0))].join(\x27\x27));\n} else {\n}\n} else {\n}\n\nif(cljs.core.truth_(ctx.no_key)){\nif(reagent.debug.has_console){\n((reagent.debug.tracking)?reagent.debug.track_console:console).warn([\x22Warning: \x22,reagent.impl.util.hiccup_err.cljs$core$IFn$_invoke$arity$variadic(x,reagent.impl.component.comp_name(),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\x22Every element in a seq should have a unique :key\x22], 0))].join(\x27\x27));\n} else {\n}\n} else {\n}\n\nreturn res;\n});\nreagent.impl.template.hiccup_element \x3d (function reagent$impl$template$hiccup_element(v,compiler){\nwhile(true){\nvar tag \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(0),null);\nvar n \x3d cljs.core.name(tag);\nvar pos \x3d n.indexOf(\x22\x3e\x22);\nvar G__52017 \x3d pos;\nswitch (G__52017) {\ncase (-1):\nreturn reagent.impl.template.native_element(reagent.impl.protocols.parse_tag(compiler,n,tag),v,(1),compiler);\n\nbreak;\ncase (0):\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(\x22\x3e\x22,n)){\nreturn null;\n} else {\nthrow (new Error([\x22Assert failed: \x22,reagent.impl.util.hiccup_err.cljs$core$IFn$_invoke$arity$variadic(v,reagent.impl.component.comp_name(),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\x22Invalid Hiccup tag\x22], 0)),\x22\\n\x22,\x22(\x3d \\\x22\x3e\\\x22 n)\x22].join(\x27\x27)));\n}\n\nbreak;\ndefault:\nvar G__52041 \x3d cljs.core.with_meta(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.subs.cljs$core$IFn$_invoke$arity$3(n,(0),pos),cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.with_meta(v,null),(0),cljs.core.subs.cljs$core$IFn$_invoke$arity$2(n,(pos + (1))))], null),cljs.core.meta(v));\nvar G__52042 \x3d compiler;\nv \x3d G__52041;\ncompiler \x3d G__52042;\ncontinue;\n\n}\nbreak;\n}\n});\nreagent.impl.template.vec_to_elem \x3d (function reagent$impl$template$vec_to_elem(v,compiler,fn_to_element){\nif((compiler \x3d\x3d null)){\nconsole.error(\x22vec-to-elem\x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([v], 0)));\n} else {\n}\n\nif((cljs.core.count(v) \x3e (0))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,reagent.impl.util.hiccup_err.cljs$core$IFn$_invoke$arity$variadic(v,reagent.impl.component.comp_name(),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\x22Hiccup form should not be empty\x22], 0)),\x22\\n\x22,\x22(pos? (count v))\x22].join(\x27\x27)));\n}\n\nvar tag \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(0),null);\nif(reagent.impl.template.valid_tag_QMARK_(tag)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,reagent.impl.util.hiccup_err.cljs$core$IFn$_invoke$arity$variadic(v,reagent.impl.component.comp_name(),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([\x22Invalid Hiccup form\x22], 0)),\x22\\n\x22,\x22(valid-tag? tag)\x22].join(\x27\x27)));\n}\n\nvar G__52018 \x3d tag;\nvar G__52018__$1 \x3d (((G__52018 instanceof cljs.core.Keyword))?G__52018.fqn:null);\nswitch (G__52018__$1) {\ncase \x22\x3e\x22:\nreturn reagent.impl.template.native_element(reagent.impl.template.__GT_HiccupTag(cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(1),null),null,null,null),v,(2),compiler);\n\nbreak;\ncase \x22r\x3e\x22:\nreturn reagent.impl.template.raw_element(cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(1),null),v,compiler);\n\nbreak;\ncase \x22f\x3e\x22:\nreturn reagent.impl.template.function_element(cljs.core.nth.cljs$core$IFn$_invoke$arity$3(v,(1),null),v,(2),compiler);\n\nbreak;\ncase \x22\x3c\x3e\x22:\nreturn reagent.impl.template.fragment_element(v,compiler);\n\nbreak;\ndefault:\nif(reagent.impl.template.hiccup_tag_QMARK_(tag)){\nreturn reagent.impl.template.hiccup_element(v,compiler);\n} else {\nif((tag instanceof reagent.impl.template.NativeWrapper)){\nreturn reagent.impl.template.native_element(tag,v,(1),compiler);\n} else {\nreturn (fn_to_element.cljs$core$IFn$_invoke$arity$3 ? fn_to_element.cljs$core$IFn$_invoke$arity$3(tag,v,compiler) : fn_to_element.call(null,tag,v,compiler));\n\n}\n}\n\n}\n});\nreagent.impl.template.as_element \x3d (function reagent$impl$template$as_element(this$,x,fn_to_element){\nif(reagent.impl.util.js_val_QMARK_(x)){\nreturn x;\n} else {\nif(cljs.core.vector_QMARK_(x)){\nreturn reagent.impl.template.vec_to_elem(x,this$,fn_to_element);\n} else {\nif(cljs.core.seq_QMARK_(x)){\nreturn reagent.impl.template.expand_seq_check(x,this$);\n\n} else {\nif(reagent.impl.util.named_QMARK_(x)){\nreturn cljs.core.name(x);\n} else {\nif((((!((x \x3d\x3d null))))?(((((x.cljs$lang$protocol_mask$partition0$ \x26 (2147483648))) || ((cljs.core.PROTOCOL_SENTINEL \x3d\x3d\x3d x.cljs$core$IPrintWithWriter$))))?true:(((!x.cljs$lang$protocol_mask$partition0$))?cljs.core.native_satisfies_QMARK_(cljs.core.IPrintWithWriter,x):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IPrintWithWriter,x))){\nreturn cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([x], 0));\n} else {\nreturn x;\n\n}\n}\n}\n}\n}\n});\n\n/**\n* @constructor\n * @implements {reagent.impl.protocols.Compiler}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.IWithMeta}\n*/\nreagent.impl.template.t_reagent$impl$template52020 \x3d (function (opts,id,fn_to_element,parse_fn,meta52021){\nthis.opts \x3d opts;\nthis.id \x3d id;\nthis.fn_to_element \x3d fn_to_element;\nthis.parse_fn \x3d parse_fn;\nthis.meta52021 \x3d meta52021;\nthis.cljs$lang$protocol_mask$partition0$ \x3d 393216;\nthis.cljs$lang$protocol_mask$partition1$ \x3d 0;\n});\n(reagent.impl.template.t_reagent$impl$template52020.prototype.cljs$core$IWithMeta$_with_meta$arity$2 \x3d (function (_52022,meta52021__$1){\nvar self__ \x3d this;\nvar _52022__$1 \x3d this;\nreturn (new reagent.impl.template.t_reagent$impl$template52020(self__.opts,self__.id,self__.fn_to_element,self__.parse_fn,meta52021__$1));\n}));\n\n(reagent.impl.template.t_reagent$impl$template52020.prototype.cljs$core$IMeta$_meta$arity$1 \x3d (function (_52022){\nvar self__ \x3d this;\nvar _52022__$1 \x3d this;\nreturn self__.meta52021;\n}));\n\n(reagent.impl.template.t_reagent$impl$template52020.prototype.reagent$impl$protocols$Compiler$ \x3d cljs.core.PROTOCOL_SENTINEL);\n\n(reagent.impl.template.t_reagent$impl$template52020.prototype.reagent$impl$protocols$Compiler$get_id$arity$1 \x3d (function (this$){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn self__.id;\n}));\n\n(reagent.impl.template.t_reagent$impl$template52020.prototype.reagent$impl$protocols$Compiler$parse_tag$arity$3 \x3d (function (this$,tag_name,tag_value){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn (self__.parse_fn.cljs$core$IFn$_invoke$arity$3 ? self__.parse_fn.cljs$core$IFn$_invoke$arity$3(this$__$1,tag_name,tag_value) : self__.parse_fn.call(null,this$__$1,tag_name,tag_value));\n}));\n\n(reagent.impl.template.t_reagent$impl$template52020.prototype.reagent$impl$protocols$Compiler$as_element$arity$2 \x3d (function (this$,x){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.impl.template.as_element(this$__$1,x,self__.fn_to_element);\n}));\n\n(reagent.impl.template.t_reagent$impl$template52020.prototype.reagent$impl$protocols$Compiler$make_element$arity$5 \x3d (function (this$,argv,component,jsprops,first_child){\nvar self__ \x3d this;\nvar this$__$1 \x3d this;\nreturn reagent.impl.template.make_element(this$__$1,argv,component,jsprops,first_child);\n}));\n\n(reagent.impl.template.t_reagent$impl$template52020.getBasis \x3d (function (){\nreturn new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22opts\x22,\x22opts\x22,1795607228,null),new cljs.core.Symbol(null,\x22id\x22,\x22id\x22,252129435,null),new cljs.core.Symbol(null,\x22fn-to-element\x22,\x22fn-to-element\x22,-1764467095,null),new cljs.core.Symbol(null,\x22parse-fn\x22,\x22parse-fn\x22,-836029424,null),new cljs.core.Symbol(null,\x22meta52021\x22,\x22meta52021\x22,-1955009208,null)], null);\n}));\n\n(reagent.impl.template.t_reagent$impl$template52020.cljs$lang$type \x3d true);\n\n(reagent.impl.template.t_reagent$impl$template52020.cljs$lang$ctorStr \x3d \x22reagent.impl.template/t_reagent$impl$template52020\x22);\n\n(reagent.impl.template.t_reagent$impl$template52020.cljs$lang$ctorPrWriter \x3d (function (this__5310__auto__,writer__5311__auto__,opt__5312__auto__){\nreturn cljs.core._write(writer__5311__auto__,\x22reagent.impl.template/t_reagent$impl$template52020\x22);\n}));\n\n/**\n * Positional factory function for reagent.impl.template/t_reagent$impl$template52020.\n */\nreagent.impl.template.__GT_t_reagent$impl$template52020 \x3d (function reagent$impl$template$__GT_t_reagent$impl$template52020(opts,id,fn_to_element,parse_fn,meta52021){\nreturn (new reagent.impl.template.t_reagent$impl$template52020(opts,id,fn_to_element,parse_fn,meta52021));\n});\n\n\nreagent.impl.template.create_compiler \x3d (function reagent$impl$template$create_compiler(opts){\nvar id \x3d cljs.core.gensym.cljs$core$IFn$_invoke$arity$1(\x22reagent-compiler\x22);\nvar fn_to_element \x3d (cljs.core.truth_(new cljs.core.Keyword(null,\x22function-components\x22,\x22function-components\x22,1492814963).cljs$core$IFn$_invoke$arity$1(opts))?reagent.impl.template.maybe_function_element:reagent.impl.template.reag_element);\nvar parse_fn \x3d cljs.core.get.cljs$core$IFn$_invoke$arity$3(opts,new cljs.core.Keyword(null,\x22parse-tag\x22,\x22parse-tag\x22,1427313738),reagent.impl.template.cached_parse);\nreturn (new reagent.impl.template.t_reagent$impl$template52020(opts,id,fn_to_element,parse_fn,cljs.core.PersistentArrayMap.EMPTY));\n});\nreagent.impl.template.default_compiler_STAR_ \x3d reagent.impl.template.create_compiler(cljs.core.PersistentArrayMap.EMPTY);\nreagent.impl.template.default_compiler \x3d reagent.impl.template.default_compiler_STAR_;\nreagent.impl.template.set_default_compiler_BANG_ \x3d (function reagent$impl$template$set_default_compiler_BANG_(compiler){\nreturn (reagent.impl.template.default_compiler \x3d compiler);\n});\n"); SHADOW_ENV.evalLoad("reagent.dom.js", true, "goog.provide(\x27reagent.dom\x27);\nvar module$react_dom\x3dshadow.js.require(\x22module$react_dom\x22, {});\nif((typeof reagent !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.dom !\x3d\x3d \x27undefined\x27) \x26\x26 (typeof reagent.dom.roots !\x3d\x3d \x27undefined\x27)){\n} else {\nreagent.dom.roots \x3d cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.PersistentArrayMap.EMPTY);\n}\nreagent.dom.unmount_comp \x3d (function reagent$dom$unmount_comp(container){\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(reagent.dom.roots,cljs.core.dissoc,container);\n\nreturn module$react_dom.unmountComponentAtNode(container);\n});\nreagent.dom.render_comp \x3d (function reagent$dom$render_comp(comp,container,callback){\nvar _STAR_always_update_STAR__orig_val__52044 \x3d reagent.impl.util._STAR_always_update_STAR_;\nvar _STAR_always_update_STAR__temp_val__52045 \x3d true;\n(reagent.impl.util._STAR_always_update_STAR_ \x3d _STAR_always_update_STAR__temp_val__52045);\n\ntry{return module$react_dom.render((comp.cljs$core$IFn$_invoke$arity$0 ? comp.cljs$core$IFn$_invoke$arity$0() : comp.call(null)),container,(function (){\nvar _STAR_always_update_STAR__orig_val__52046 \x3d reagent.impl.util._STAR_always_update_STAR_;\nvar _STAR_always_update_STAR__temp_val__52047 \x3d false;\n(reagent.impl.util._STAR_always_update_STAR_ \x3d _STAR_always_update_STAR__temp_val__52047);\n\ntry{cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(reagent.dom.roots,cljs.core.assoc,container,comp);\n\nreagent.impl.batching.flush_after_render();\n\nif((!((callback \x3d\x3d null)))){\nreturn (callback.cljs$core$IFn$_invoke$arity$0 ? callback.cljs$core$IFn$_invoke$arity$0() : callback.call(null));\n} else {\nreturn null;\n}\n}finally {(reagent.impl.util._STAR_always_update_STAR_ \x3d _STAR_always_update_STAR__orig_val__52046);\n}}));\n}finally {(reagent.impl.util._STAR_always_update_STAR_ \x3d _STAR_always_update_STAR__orig_val__52044);\n}});\nreagent.dom.re_render_component \x3d (function reagent$dom$re_render_component(comp,container){\nreturn reagent.dom.render_comp(comp,container,null);\n});\n/**\n * Render a Reagent component into the DOM. The first argument may be\n * either a vector (using Reagent\x27s Hiccup syntax), or a React element.\n * The second argument should be a DOM node.\n * \n * Optionally takes a callback that is called when the component is in place.\n * \n * Returns the mounted component instance.\n */\nreagent.dom.render \x3d (function reagent$dom$render(var_args){\nvar G__52054 \x3d arguments.length;\nswitch (G__52054) {\ncase 2:\nreturn reagent.dom.render.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn reagent.dom.render.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(reagent.dom.render.cljs$core$IFn$_invoke$arity$2 \x3d (function (comp,container){\nreturn reagent.dom.render.cljs$core$IFn$_invoke$arity$3(comp,container,reagent.impl.template.default_compiler);\n}));\n\n(reagent.dom.render.cljs$core$IFn$_invoke$arity$3 \x3d (function (comp,container,callback_or_compiler){\nreagent.ratom.flush_BANG_();\n\nvar vec__52056 \x3d ((cljs.core.fn_QMARK_(callback_or_compiler))?new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [reagent.impl.template.default_compiler,callback_or_compiler], null):new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [callback_or_compiler,new cljs.core.Keyword(null,\x22callback\x22,\x22callback\x22,-705136228).cljs$core$IFn$_invoke$arity$1(callback_or_compiler)], null));\nvar compiler \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52056,(0),null);\nvar callback \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52056,(1),null);\nvar f \x3d (function (){\nreturn reagent.impl.protocols.as_element(compiler,((cljs.core.fn_QMARK_(comp))?(comp.cljs$core$IFn$_invoke$arity$0 ? comp.cljs$core$IFn$_invoke$arity$0() : comp.call(null)):comp));\n});\nreturn reagent.dom.render_comp(f,container,callback);\n}));\n\n(reagent.dom.render.cljs$lang$maxFixedArity \x3d 3);\n\n/**\n * Remove a component from the given DOM node.\n */\nreagent.dom.unmount_component_at_node \x3d (function reagent$dom$unmount_component_at_node(container){\nreturn reagent.dom.unmount_comp(container);\n});\n/**\n * Returns the root DOM node of a mounted component.\n */\nreagent.dom.dom_node \x3d (function reagent$dom$dom_node(this$){\nreturn module$react_dom.findDOMNode(this$);\n});\n/**\n * Force re-rendering of all mounted Reagent components. This is\n * probably only useful in a development environment, when you want to\n * update components in response to some dynamic changes to code.\n * \n * Note that force-update-all may not update root components. This\n * happens if a component \x27foo\x27 is mounted with `(render [foo])` (since\n * functions are passed by value, and not by reference, in\n * ClojureScript). To get around this you\x27ll have to introduce a layer\n * of indirection, for example by using `(render [#\x27foo])` instead.\n */\nreagent.dom.force_update_all \x3d (function reagent$dom$force_update_all(){\nreagent.ratom.flush_BANG_();\n\nvar seq__52063_52095 \x3d cljs.core.seq(cljs.core.deref(reagent.dom.roots));\nvar chunk__52064_52096 \x3d null;\nvar count__52065_52097 \x3d (0);\nvar i__52066_52098 \x3d (0);\nwhile(true){\nif((i__52066_52098 \x3c count__52065_52097)){\nvar vec__52076_52100 \x3d chunk__52064_52096.cljs$core$IIndexed$_nth$arity$2(null,i__52066_52098);\nvar container_52101 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52076_52100,(0),null);\nvar comp_52102 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52076_52100,(1),null);\nreagent.dom.re_render_component(comp_52102,container_52101);\n\n\nvar G__52103 \x3d seq__52063_52095;\nvar G__52104 \x3d chunk__52064_52096;\nvar G__52105 \x3d count__52065_52097;\nvar G__52106 \x3d (i__52066_52098 + (1));\nseq__52063_52095 \x3d G__52103;\nchunk__52064_52096 \x3d G__52104;\ncount__52065_52097 \x3d G__52105;\ni__52066_52098 \x3d G__52106;\ncontinue;\n} else {\nvar temp__5823__auto___52107 \x3d cljs.core.seq(seq__52063_52095);\nif(temp__5823__auto___52107){\nvar seq__52063_52108__$1 \x3d temp__5823__auto___52107;\nif(cljs.core.chunked_seq_QMARK_(seq__52063_52108__$1)){\nvar c__5548__auto___52109 \x3d cljs.core.chunk_first(seq__52063_52108__$1);\nvar G__52110 \x3d cljs.core.chunk_rest(seq__52063_52108__$1);\nvar G__52111 \x3d c__5548__auto___52109;\nvar G__52112 \x3d cljs.core.count(c__5548__auto___52109);\nvar G__52113 \x3d (0);\nseq__52063_52095 \x3d G__52110;\nchunk__52064_52096 \x3d G__52111;\ncount__52065_52097 \x3d G__52112;\ni__52066_52098 \x3d G__52113;\ncontinue;\n} else {\nvar vec__52081_52114 \x3d cljs.core.first(seq__52063_52108__$1);\nvar container_52115 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52081_52114,(0),null);\nvar comp_52116 \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52081_52114,(1),null);\nreagent.dom.re_render_component(comp_52116,container_52115);\n\n\nvar G__52117 \x3d cljs.core.next(seq__52063_52108__$1);\nvar G__52118 \x3d null;\nvar G__52119 \x3d (0);\nvar G__52120 \x3d (0);\nseq__52063_52095 \x3d G__52117;\nchunk__52064_52096 \x3d G__52118;\ncount__52065_52097 \x3d G__52119;\ni__52066_52098 \x3d G__52120;\ncontinue;\n}\n} else {\n}\n}\nbreak;\n}\n\nreturn reagent.impl.batching.flush_after_render();\n});\n"); SHADOW_ENV.evalLoad("reagent.core.js", true, "goog.provide(\x27reagent.core\x27);\nvar module$react\x3dshadow.js.require(\x22module$react\x22, {});\nreagent.core.is_client \x3d reagent.impl.util.is_client;\n/**\n * Create a native React element, by calling React.createElement directly.\n * \n * That means the second argument must be a javascript object (or nil), and\n * that any Reagent hiccup forms must be processed with as-element. For example\n * like this:\n * \n * ```cljs\n * (r/create-element \x22div\x22 #js{:className \x22foo\x22}\n * \x22Hi \x22 (r/as-element [:strong \x22world!\x22])\n * ```\n * \n * which is equivalent to\n * \n * ```cljs\n * [:div.foo \x22Hi\x22 [:strong \x22world!\x22]]\n * ```\n */\nreagent.core.create_element \x3d (function reagent$core$create_element(var_args){\nvar G__52099 \x3d arguments.length;\nswitch (G__52099) {\ncase 1:\nreturn reagent.core.create_element.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn reagent.core.create_element.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ncase 3:\nreturn reagent.core.create_element.cljs$core$IFn$_invoke$arity$3((arguments[(0)]),(arguments[(1)]),(arguments[(2)]));\n\nbreak;\ndefault:\nvar args_arr__5774__auto__ \x3d [];\nvar len__5749__auto___52160 \x3d arguments.length;\nvar i__5750__auto___52161 \x3d (0);\nwhile(true){\nif((i__5750__auto___52161 \x3c len__5749__auto___52160)){\nargs_arr__5774__auto__.push((arguments[i__5750__auto___52161]));\n\nvar G__52162 \x3d (i__5750__auto___52161 + (1));\ni__5750__auto___52161 \x3d G__52162;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5775__auto__ \x3d ((((3) \x3c args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((3)),(0),null)):null);\nreturn reagent.core.create_element.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5775__auto__);\n\n}\n});\n\n(reagent.core.create_element.cljs$core$IFn$_invoke$arity$1 \x3d (function (type){\nreturn reagent.core.create_element.cljs$core$IFn$_invoke$arity$2(type,null);\n}));\n\n(reagent.core.create_element.cljs$core$IFn$_invoke$arity$2 \x3d (function (type,props){\nif((!(cljs.core.map_QMARK_(props)))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a JS object, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([props], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/not (clojure.core/map? props))\x22].join(\x27\x27)));\n}\n\nreturn module$react.createElement(type,props);\n}));\n\n(reagent.core.create_element.cljs$core$IFn$_invoke$arity$3 \x3d (function (type,props,child){\nif((!(cljs.core.map_QMARK_(props)))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a JS object, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([props], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/not (clojure.core/map? props))\x22].join(\x27\x27)));\n}\n\nreturn module$react.createElement(type,props,child);\n}));\n\n(reagent.core.create_element.cljs$core$IFn$_invoke$arity$variadic \x3d (function (type,props,child,children){\nif((!(cljs.core.map_QMARK_(props)))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a JS object, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([props], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/not (clojure.core/map? props))\x22].join(\x27\x27)));\n}\n\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$5(module$react.createElement,type,props,child,children);\n}));\n\n/** @this {Function} */\n(reagent.core.create_element.cljs$lang$applyTo \x3d (function (seq52091){\nvar G__52092 \x3d cljs.core.first(seq52091);\nvar seq52091__$1 \x3d cljs.core.next(seq52091);\nvar G__52093 \x3d cljs.core.first(seq52091__$1);\nvar seq52091__$2 \x3d cljs.core.next(seq52091__$1);\nvar G__52094 \x3d cljs.core.first(seq52091__$2);\nvar seq52091__$3 \x3d cljs.core.next(seq52091__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__52092,G__52093,G__52094,seq52091__$3);\n}));\n\n(reagent.core.create_element.cljs$lang$maxFixedArity \x3d (3));\n\n/**\n * Turns a vector of Hiccup syntax into a React element. Returns form\n * unchanged if it is not a vector.\n */\nreagent.core.as_element \x3d (function reagent$core$as_element(var_args){\nvar G__52122 \x3d arguments.length;\nswitch (G__52122) {\ncase 1:\nreturn reagent.core.as_element.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn reagent.core.as_element.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(reagent.core.as_element.cljs$core$IFn$_invoke$arity$1 \x3d (function (form){\nreturn reagent.impl.protocols.as_element(reagent.impl.template.default_compiler,form);\n}));\n\n(reagent.core.as_element.cljs$core$IFn$_invoke$arity$2 \x3d (function (form,compiler){\nreturn reagent.impl.protocols.as_element(compiler,form);\n}));\n\n(reagent.core.as_element.cljs$lang$maxFixedArity \x3d 2);\n\n/**\n * Returns an adapter for a native React class, that may be used\n * just like a Reagent component function or class in Hiccup forms.\n */\nreagent.core.adapt_react_class \x3d (function reagent$core$adapt_react_class(c){\nif(cljs.core.truth_(c)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Component\x22,\x22 must not be nil\x22].join(\x27\x27),\x22\\n\x22,\x22c\x22].join(\x27\x27)));\n}\n\nreturn reagent.impl.template.adapt_react_class(c);\n});\n/**\n * Returns an adapter for a Reagent component, that may be used from\n * React, for example in JSX. A single argument, props, is passed to\n * the component, converted to a map.\n */\nreagent.core.reactify_component \x3d (function reagent$core$reactify_component(var_args){\nvar G__52124 \x3d arguments.length;\nswitch (G__52124) {\ncase 1:\nreturn reagent.core.reactify_component.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn reagent.core.reactify_component.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(reagent.core.reactify_component.cljs$core$IFn$_invoke$arity$1 \x3d (function (c){\nreturn reagent.core.reactify_component.cljs$core$IFn$_invoke$arity$2(c,reagent.impl.template.default_compiler);\n}));\n\n(reagent.core.reactify_component.cljs$core$IFn$_invoke$arity$2 \x3d (function (c,compiler){\nif(cljs.core.truth_(c)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Component\x22,\x22 must not be nil\x22].join(\x27\x27),\x22\\n\x22,\x22c\x22].join(\x27\x27)));\n}\n\nreturn reagent.impl.component.reactify_component(c,compiler);\n}));\n\n(reagent.core.reactify_component.cljs$lang$maxFixedArity \x3d 2);\n\n/**\n * Creates JS class based on provided Clojure map, for example:\n * \n * ```cljs\n * {;; Constructor\n * :constructor (fn [this props])\n * :get-initial-state (fn [this])\n * ;; Static methods\n * :get-derived-state-from-props (fn [props state] partial-state)\n * :get-derived-state-from-error (fn [error] partial-state)\n * ;; Methods\n * :get-snapshot-before-update (fn [this old-argv new-argv] snapshot)\n * :should-component-update (fn [this old-argv new-argv])\n * :component-did-mount (fn [this])\n * :component-did-update (fn [this old-argv old-state snapshot])\n * :component-will-unmount (fn [this])\n * :component-did-catch (fn [this error info])\n * :reagent-render (fn [args....])\n * ;; Or alternatively:\n * :render (fn [this])\n * ;; Deprecated methods:\n * :UNSAFE_component-will-receive-props (fn [this new-argv])\n * :UNSAFE_component-will-update (fn [this new-argv new-state])\n * :UNSAFE_component-will-mount (fn [this])}\n * ```\n * \n * Everything is optional, except either :reagent-render or :render.\n * \n * Map keys should use `React.Component` method names (https://reactjs.org/docs/react-component.html),\n * and can be provided in snake-case or camelCase.\n * \n * State can be initialized using constructor, which matches React.Component class,\n * or using getInitialState which matches old React createClass function and is\n * now implemented by Reagent for compatibility.\n * \n * State can usually be anything, e.g. Cljs object. But if using getDerivedState\n * methods, the state has to be plain JS object as React implementation uses\n * Object.assign to merge partial state into the current state.\n * \n * React built-in static methods or properties are automatically defined as statics.\n */\nreagent.core.create_class \x3d (function reagent$core$create_class(var_args){\nvar G__52126 \x3d arguments.length;\nswitch (G__52126) {\ncase 1:\nreturn reagent.core.create_class.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn reagent.core.create_class.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(reagent.core.create_class.cljs$core$IFn$_invoke$arity$1 \x3d (function (spec){\nreturn reagent.impl.component.create_class(spec,reagent.impl.template.default_compiler);\n}));\n\n(reagent.core.create_class.cljs$core$IFn$_invoke$arity$2 \x3d (function (spec,compiler){\nreturn reagent.impl.component.create_class(spec,compiler);\n}));\n\n(reagent.core.create_class.cljs$lang$maxFixedArity \x3d 2);\n\n/**\n * Returns the current React component (a.k.a `this`) in a component\n * function.\n */\nreagent.core.current_component \x3d (function reagent$core$current_component(){\nreturn reagent.impl.component._STAR_current_component_STAR_;\n});\n/**\n * Returns an atom containing a components state.\n */\nreagent.core.state_atom \x3d (function reagent$core$state_atom(this$){\nif(reagent.impl.component.reagent_component_QMARK_(this$)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a reagent component, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([this$], 0))].join(\x27\x27),\x22\\n\x22,\x22(comp/reagent-component? this)\x22].join(\x27\x27)));\n}\n\nreturn reagent.impl.component.state_atom(this$);\n});\n/**\n * Returns the state of a component, as set with replace-state or set-state.\n * Equivalent to `(deref (r/state-atom this))`\n */\nreagent.core.state \x3d (function reagent$core$state(this$){\nif(reagent.impl.component.reagent_component_QMARK_(this$)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a reagent component, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([this$], 0))].join(\x27\x27),\x22\\n\x22,\x22(comp/reagent-component? this)\x22].join(\x27\x27)));\n}\n\nreturn cljs.core.deref(reagent.core.state_atom(this$));\n});\n/**\n * Set state of a component.\n * Equivalent to `(reset! (state-atom this) new-state)`\n */\nreagent.core.replace_state \x3d (function reagent$core$replace_state(this$,new_state){\nif(reagent.impl.component.reagent_component_QMARK_(this$)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a reagent component, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([this$], 0))].join(\x27\x27),\x22\\n\x22,\x22(comp/reagent-component? this)\x22].join(\x27\x27)));\n}\n\nif((((new_state \x3d\x3d null)) || (cljs.core.map_QMARK_(new_state)))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a valid new state, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new_state], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/or (clojure.core/nil? new-state) (clojure.core/map? new-state))\x22].join(\x27\x27)));\n}\n\nreturn cljs.core.reset_BANG_(reagent.core.state_atom(this$),new_state);\n});\n/**\n * Merge component state with new-state.\n * Equivalent to `(swap! (state-atom this) merge new-state)`\n */\nreagent.core.set_state \x3d (function reagent$core$set_state(this$,new_state){\nif(reagent.impl.component.reagent_component_QMARK_(this$)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a reagent component, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([this$], 0))].join(\x27\x27),\x22\\n\x22,\x22(comp/reagent-component? this)\x22].join(\x27\x27)));\n}\n\nif((((new_state \x3d\x3d null)) || (cljs.core.map_QMARK_(new_state)))){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a valid new state, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new_state], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/or (clojure.core/nil? new-state) (clojure.core/map? new-state))\x22].join(\x27\x27)));\n}\n\nreturn cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$3(reagent.core.state_atom(this$),cljs.core.merge,new_state);\n});\n/**\n * Force a component to re-render immediately.\n * \n * If the second argument is true, child components will also be\n * re-rendered, even is their arguments have not changed.\n */\nreagent.core.force_update \x3d (function reagent$core$force_update(var_args){\nvar G__52128 \x3d arguments.length;\nswitch (G__52128) {\ncase 1:\nreturn reagent.core.force_update.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn reagent.core.force_update.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\x22Invalid arity: \x22,cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join(\x27\x27)));\n\n}\n});\n\n(reagent.core.force_update.cljs$core$IFn$_invoke$arity$1 \x3d (function (this$){\nreturn reagent.core.force_update.cljs$core$IFn$_invoke$arity$2(this$,false);\n}));\n\n(reagent.core.force_update.cljs$core$IFn$_invoke$arity$2 \x3d (function (this$,deep){\nreagent.ratom.flush_BANG_();\n\nreagent.impl.util.force_update(this$,deep);\n\nreturn reagent.impl.batching.flush_after_render();\n}));\n\n(reagent.core.force_update.cljs$lang$maxFixedArity \x3d 2);\n\n/**\n * Returns the props passed to a component.\n */\nreagent.core.props \x3d (function reagent$core$props(this$){\nif(reagent.impl.component.reagent_component_QMARK_(this$)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a reagent component, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([this$], 0))].join(\x27\x27),\x22\\n\x22,\x22(comp/reagent-component? this)\x22].join(\x27\x27)));\n}\n\nreturn reagent.impl.component.get_props(this$);\n});\n/**\n * Returns the children passed to a component.\n */\nreagent.core.children \x3d (function reagent$core$children(this$){\nif(reagent.impl.component.reagent_component_QMARK_(this$)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a reagent component, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([this$], 0))].join(\x27\x27),\x22\\n\x22,\x22(comp/reagent-component? this)\x22].join(\x27\x27)));\n}\n\nreturn reagent.impl.component.get_children(this$);\n});\n/**\n * Returns the entire Hiccup form passed to the component.\n */\nreagent.core.argv \x3d (function reagent$core$argv(this$){\nif(reagent.impl.component.reagent_component_QMARK_(this$)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected a reagent component, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([this$], 0))].join(\x27\x27),\x22\\n\x22,\x22(comp/reagent-component? this)\x22].join(\x27\x27)));\n}\n\nreturn reagent.impl.component.get_argv(this$);\n});\n/**\n * Function which normalizes and combines class values to a string\n * \n * Reagent allows classes to be defined as:\n * - Strings\n * - Named objects (Symbols or Keywords)\n * - Collections of previous types\n */\nreagent.core.class_names \x3d (function reagent$core$class_names(var_args){\nvar G__52133 \x3d arguments.length;\nswitch (G__52133) {\ncase 0:\nreturn reagent.core.class_names.cljs$core$IFn$_invoke$arity$0();\n\nbreak;\ncase 1:\nreturn reagent.core.class_names.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn reagent.core.class_names.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nvar args_arr__5774__auto__ \x3d [];\nvar len__5749__auto___52168 \x3d arguments.length;\nvar i__5750__auto___52169 \x3d (0);\nwhile(true){\nif((i__5750__auto___52169 \x3c len__5749__auto___52168)){\nargs_arr__5774__auto__.push((arguments[i__5750__auto___52169]));\n\nvar G__52170 \x3d (i__5750__auto___52169 + (1));\ni__5750__auto___52169 \x3d G__52170;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5775__auto__ \x3d ((((2) \x3c args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null);\nreturn reagent.core.class_names.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__);\n\n}\n});\n\n(reagent.core.class_names.cljs$core$IFn$_invoke$arity$0 \x3d (function (){\nreturn null;\n}));\n\n(reagent.core.class_names.cljs$core$IFn$_invoke$arity$1 \x3d (function (class$){\nreturn reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$1(class$);\n}));\n\n(reagent.core.class_names.cljs$core$IFn$_invoke$arity$2 \x3d (function (class1,class2){\nreturn reagent.impl.util.class_names.cljs$core$IFn$_invoke$arity$2(class1,class2);\n}));\n\n(reagent.core.class_names.cljs$core$IFn$_invoke$arity$variadic \x3d (function (class1,class2,others){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$4(reagent.impl.util.class_names,class1,class2,others);\n}));\n\n/** @this {Function} */\n(reagent.core.class_names.cljs$lang$applyTo \x3d (function (seq52130){\nvar G__52131 \x3d cljs.core.first(seq52130);\nvar seq52130__$1 \x3d cljs.core.next(seq52130);\nvar G__52132 \x3d cljs.core.first(seq52130__$1);\nvar seq52130__$2 \x3d cljs.core.next(seq52130__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__52131,G__52132,seq52130__$2);\n}));\n\n(reagent.core.class_names.cljs$lang$maxFixedArity \x3d (2));\n\n/**\n * Utility function that merges some maps, handling `:class` and `:style`.\n * \n * The :class value is always normalized (using `class-names`) even if no\n * merging is done.\n */\nreagent.core.merge_props \x3d (function reagent$core$merge_props(var_args){\nvar G__52138 \x3d arguments.length;\nswitch (G__52138) {\ncase 0:\nreturn reagent.core.merge_props.cljs$core$IFn$_invoke$arity$0();\n\nbreak;\ncase 1:\nreturn reagent.core.merge_props.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn reagent.core.merge_props.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nvar args_arr__5774__auto__ \x3d [];\nvar len__5749__auto___52172 \x3d arguments.length;\nvar i__5750__auto___52173 \x3d (0);\nwhile(true){\nif((i__5750__auto___52173 \x3c len__5749__auto___52172)){\nargs_arr__5774__auto__.push((arguments[i__5750__auto___52173]));\n\nvar G__52174 \x3d (i__5750__auto___52173 + (1));\ni__5750__auto___52173 \x3d G__52174;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5775__auto__ \x3d ((((2) \x3c args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((2)),(0),null)):null);\nreturn reagent.core.merge_props.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5775__auto__);\n\n}\n});\n\n(reagent.core.merge_props.cljs$core$IFn$_invoke$arity$0 \x3d (function (){\nreturn reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$0();\n}));\n\n(reagent.core.merge_props.cljs$core$IFn$_invoke$arity$1 \x3d (function (defaults){\nreturn reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$1(defaults);\n}));\n\n(reagent.core.merge_props.cljs$core$IFn$_invoke$arity$2 \x3d (function (defaults,props){\nreturn reagent.impl.util.merge_props.cljs$core$IFn$_invoke$arity$2(defaults,props);\n}));\n\n(reagent.core.merge_props.cljs$core$IFn$_invoke$arity$variadic \x3d (function (defaults,props,others){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$4(reagent.impl.util.merge_props,defaults,props,others);\n}));\n\n/** @this {Function} */\n(reagent.core.merge_props.cljs$lang$applyTo \x3d (function (seq52135){\nvar G__52136 \x3d cljs.core.first(seq52135);\nvar seq52135__$1 \x3d cljs.core.next(seq52135);\nvar G__52137 \x3d cljs.core.first(seq52135__$1);\nvar seq52135__$2 \x3d cljs.core.next(seq52135__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__52136,G__52137,seq52135__$2);\n}));\n\n(reagent.core.merge_props.cljs$lang$maxFixedArity \x3d (2));\n\n/**\n * Render dirty components immediately.\n * \n * Note that this may not work in event handlers, since React.js does\n * batching of updates there.\n */\nreagent.core.flush \x3d (function reagent$core$flush(){\nreturn reagent.impl.batching.flush();\n});\n/**\n * Like clojure.core/atom, except that it keeps track of derefs.\n * Reagent components that derefs one of these are automatically\n * re-rendered.\n */\nreagent.core.atom \x3d (function reagent$core$atom(var_args){\nvar G__52142 \x3d arguments.length;\nswitch (G__52142) {\ncase 1:\nreturn reagent.core.atom.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ndefault:\nvar args_arr__5774__auto__ \x3d [];\nvar len__5749__auto___52176 \x3d arguments.length;\nvar i__5750__auto___52177 \x3d (0);\nwhile(true){\nif((i__5750__auto___52177 \x3c len__5749__auto___52176)){\nargs_arr__5774__auto__.push((arguments[i__5750__auto___52177]));\n\nvar G__52178 \x3d (i__5750__auto___52177 + (1));\ni__5750__auto___52177 \x3d G__52178;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5775__auto__ \x3d ((((1) \x3c args_arr__5774__auto__.length))?(new cljs.core.IndexedSeq(args_arr__5774__auto__.slice((1)),(0),null)):null);\nreturn reagent.core.atom.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5775__auto__);\n\n}\n});\n\n(reagent.core.atom.cljs$core$IFn$_invoke$arity$1 \x3d (function (x){\nreturn reagent.ratom.atom.cljs$core$IFn$_invoke$arity$1(x);\n}));\n\n(reagent.core.atom.cljs$core$IFn$_invoke$arity$variadic \x3d (function (x,rest){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$3(reagent.ratom.atom,x,rest);\n}));\n\n/** @this {Function} */\n(reagent.core.atom.cljs$lang$applyTo \x3d (function (seq52140){\nvar G__52141 \x3d cljs.core.first(seq52140);\nvar seq52140__$1 \x3d cljs.core.next(seq52140);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__52141,seq52140__$1);\n}));\n\n(reagent.core.atom.cljs$lang$maxFixedArity \x3d (1));\n\n/**\n * Takes a function and optional arguments, and returns a derefable\n * containing the output of that function. If the function derefs\n * Reagent atoms (or track, etc), the value will be updated whenever\n * the atom changes.\n * \n * In other words, `@(track foo bar)` will produce the same result\n * as `(foo bar)`, but foo will only be called again when the atoms it\n * depends on changes, and will only trigger updates of components when\n * its result changes.\n * \n * track is lazy, i.e the function is only evaluated on deref.\n */\nreagent.core.track \x3d (function reagent$core$track(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___52179 \x3d arguments.length;\nvar i__5750__auto___52180 \x3d (0);\nwhile(true){\nif((i__5750__auto___52180 \x3c len__5749__auto___52179)){\nargs__5755__auto__.push((arguments[i__5750__auto___52180]));\n\nvar G__52181 \x3d (i__5750__auto___52180 + (1));\ni__5750__auto___52180 \x3d G__52181;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((1) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);\nreturn reagent.core.track.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);\n});\n\n(reagent.core.track.cljs$core$IFn$_invoke$arity$variadic \x3d (function (f,args){\nif(cljs.core.ifn_QMARK_(f)){\n} else {\nthrow (new Error(\x22Assert failed: (ifn? f)\x22));\n}\n\nreturn reagent.ratom.make_track(f,args);\n}));\n\n(reagent.core.track.cljs$lang$maxFixedArity \x3d (1));\n\n/** @this {Function} */\n(reagent.core.track.cljs$lang$applyTo \x3d (function (seq52143){\nvar G__52144 \x3d cljs.core.first(seq52143);\nvar seq52143__$1 \x3d cljs.core.next(seq52143);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__52144,seq52143__$1);\n}));\n\n/**\n * An eager version of track. The function passed is called\n * immediately, and continues to be called when needed, until stopped\n * with dispose!.\n */\nreagent.core.track_BANG_ \x3d (function reagent$core$track_BANG_(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___52182 \x3d arguments.length;\nvar i__5750__auto___52183 \x3d (0);\nwhile(true){\nif((i__5750__auto___52183 \x3c len__5749__auto___52182)){\nargs__5755__auto__.push((arguments[i__5750__auto___52183]));\n\nvar G__52184 \x3d (i__5750__auto___52183 + (1));\ni__5750__auto___52183 \x3d G__52184;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((1) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);\nreturn reagent.core.track_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);\n});\n\n(reagent.core.track_BANG_.cljs$core$IFn$_invoke$arity$variadic \x3d (function (f,args){\nif(cljs.core.ifn_QMARK_(f)){\n} else {\nthrow (new Error(\x22Assert failed: (ifn? f)\x22));\n}\n\nreturn reagent.ratom.make_track_BANG_(f,args);\n}));\n\n(reagent.core.track_BANG_.cljs$lang$maxFixedArity \x3d (1));\n\n/** @this {Function} */\n(reagent.core.track_BANG_.cljs$lang$applyTo \x3d (function (seq52145){\nvar G__52146 \x3d cljs.core.first(seq52145);\nvar seq52145__$1 \x3d cljs.core.next(seq52145);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__52146,seq52145__$1);\n}));\n\n/**\n * Stop the result of track! from updating.\n */\nreagent.core.dispose_BANG_ \x3d (function reagent$core$dispose_BANG_(x){\nreturn reagent.ratom.dispose_BANG_(x);\n});\n/**\n * Provide a combination of value and callback, that looks like an atom.\n * \n * The first argument can be any value, that will be returned when the\n * result is deref\x27ed.\n * \n * The second argument should be a function, that is called with the\n * optional extra arguments provided to wrap, and the new value of the\n * resulting \x27atom\x27.\n * \n * Use for example like this:\n * \n * ```cljs\n * (wrap (:foo @state)\n * swap! state assoc :foo)\n * ```\n * \n * Probably useful only for passing to child components.\n */\nreagent.core.wrap \x3d (function reagent$core$wrap(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___52185 \x3d arguments.length;\nvar i__5750__auto___52186 \x3d (0);\nwhile(true){\nif((i__5750__auto___52186 \x3c len__5749__auto___52185)){\nargs__5755__auto__.push((arguments[i__5750__auto___52186]));\n\nvar G__52187 \x3d (i__5750__auto___52186 + (1));\ni__5750__auto___52186 \x3d G__52187;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((2) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null);\nreturn reagent.core.wrap.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__);\n});\n\n(reagent.core.wrap.cljs$core$IFn$_invoke$arity$variadic \x3d (function (value,reset_fn,args){\nif(cljs.core.ifn_QMARK_(reset_fn)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22Expected something callable, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([reset_fn], 0))].join(\x27\x27),\x22\\n\x22,\x22(clojure.core/ifn? reset-fn)\x22].join(\x27\x27)));\n}\n\nreturn reagent.ratom.make_wrapper(value,reset_fn,args);\n}));\n\n(reagent.core.wrap.cljs$lang$maxFixedArity \x3d (2));\n\n/** @this {Function} */\n(reagent.core.wrap.cljs$lang$applyTo \x3d (function (seq52147){\nvar G__52148 \x3d cljs.core.first(seq52147);\nvar seq52147__$1 \x3d cljs.core.next(seq52147);\nvar G__52149 \x3d cljs.core.first(seq52147__$1);\nvar seq52147__$2 \x3d cljs.core.next(seq52147__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__52148,G__52149,seq52147__$2);\n}));\n\n/**\n * Provide a cursor into a Reagent atom.\n * \n * Behaves like a Reagent atom but focuses updates and derefs to\n * the specified path within the wrapped Reagent atom. e.g.,\n * \n * ```cljs\n * (let [c (cursor ra [:nested :content])]\n * ... @c ;; equivalent to (get-in @ra [:nested :content])\n * ... (reset! c 42) ;; equivalent to (swap! ra assoc-in [:nested :content] 42)\n * ... (swap! c inc) ;; equivalence to (swap! ra update-in [:nested :content] inc)\n * )\n * ```\n * \n * The first parameter can also be a function, that should look\n * something like this:\n * \n * ```cljs\n * (defn set-get\n * ([k] (get-in @state k))\n * ([k v] (swap! state assoc-in k v)))\n * ```\n * \n * The function will be called with one argument \u2013 the path passed to\n * cursor \u2013 when the cursor is deref\x27ed, and two arguments (path and\n * new value) when the cursor is modified.\n * \n * Given that set-get function, (and that state is a Reagent atom, or\n * another cursor) these cursors are equivalent:\n * `(cursor state [:foo])` and `(cursor set-get [:foo])`.\n * \n * Note that a cursor is lazy: its value will not change until it is\n * used. This may be noticed with add-watch.\n */\nreagent.core.cursor \x3d (function reagent$core$cursor(src,path){\nreturn reagent.ratom.cursor(src,path);\n});\n/**\n * Swaps the value of a to be `(apply f current-value-of-atom args)`.\n * \n * rswap! works like swap!, except that recursive calls to rswap! on\n * the same atom are allowed \u2013 and it always returns nil.\n */\nreagent.core.rswap_BANG_ \x3d (function reagent$core$rswap_BANG_(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___52189 \x3d arguments.length;\nvar i__5750__auto___52190 \x3d (0);\nwhile(true){\nif((i__5750__auto___52190 \x3c len__5749__auto___52189)){\nargs__5755__auto__.push((arguments[i__5750__auto___52190]));\n\nvar G__52191 \x3d (i__5750__auto___52190 + (1));\ni__5750__auto___52190 \x3d G__52191;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((2) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null);\nreturn reagent.core.rswap_BANG_.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__);\n});\n\n(reagent.core.rswap_BANG_.cljs$core$IFn$_invoke$arity$variadic \x3d (function (a,f,args){\nif((((!((a \x3d\x3d null))))?(((((a.cljs$lang$protocol_mask$partition1$ \x26 (16384))) || ((cljs.core.PROTOCOL_SENTINEL \x3d\x3d\x3d a.cljs$core$IAtom$))))?true:(((!a.cljs$lang$protocol_mask$partition1$))?cljs.core.native_satisfies_QMARK_(cljs.core.IAtom,a):false)):cljs.core.native_satisfies_QMARK_(cljs.core.IAtom,a))){\n} else {\nthrow (new Error(\x22Assert failed: (satisfies? IAtom a)\x22));\n}\n\nif(cljs.core.ifn_QMARK_(f)){\n} else {\nthrow (new Error(\x22Assert failed: (ifn? f)\x22));\n}\n\nif(cljs.core.truth_(a.rswapping)){\n(function (){var or__5025__auto__ \x3d a.rswapfs;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn (a.rswapfs \x3d []);\n}\n})().push((function (p1__52150_SHARP_){\nreturn cljs.core.apply.cljs$core$IFn$_invoke$arity$3(f,p1__52150_SHARP_,args);\n}));\n} else {\n(a.rswapping \x3d true);\n\ntry{cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(a,(function (state){\nvar s \x3d cljs.core.apply.cljs$core$IFn$_invoke$arity$3(f,state,args);\nwhile(true){\nvar temp__5825__auto__ \x3d (function (){var G__52155 \x3d a;\nvar G__52155__$1 \x3d (((G__52155 \x3d\x3d null))?null:G__52155.rswapfs);\nif((G__52155__$1 \x3d\x3d null)){\nreturn null;\n} else {\nreturn G__52155__$1.shift();\n}\n})();\nif((temp__5825__auto__ \x3d\x3d null)){\nreturn s;\n} else {\nvar sf \x3d temp__5825__auto__;\nvar G__52194 \x3d (sf.cljs$core$IFn$_invoke$arity$1 ? sf.cljs$core$IFn$_invoke$arity$1(s) : sf.call(null,s));\ns \x3d G__52194;\ncontinue;\n}\nbreak;\n}\n}));\n}finally {(a.rswapping \x3d false);\n}}\n\nreturn null;\n}));\n\n(reagent.core.rswap_BANG_.cljs$lang$maxFixedArity \x3d (2));\n\n/** @this {Function} */\n(reagent.core.rswap_BANG_.cljs$lang$applyTo \x3d (function (seq52151){\nvar G__52152 \x3d cljs.core.first(seq52151);\nvar seq52151__$1 \x3d cljs.core.next(seq52151);\nvar G__52153 \x3d cljs.core.first(seq52151__$1);\nvar seq52151__$2 \x3d cljs.core.next(seq52151__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__52152,G__52153,seq52151__$2);\n}));\n\n/**\n * Run f using requestAnimationFrame or equivalent.\n * \n * f will be called just before components are rendered.\n */\nreagent.core.next_tick \x3d (function reagent$core$next_tick(f){\nreturn reagent.impl.batching.do_before_flush(f);\n});\n/**\n * Run f using requestAnimationFrame or equivalent.\n * \n * f will be called just after any queued renders in the next animation\n * frame (and even if no renders actually occur).\n */\nreagent.core.after_render \x3d (function reagent$core$after_render(f){\nreturn reagent.impl.batching.do_after_render(f);\n});\n/**\n * Works just like clojure.core/partial, but the result can be compared with \x3d\n */\nreagent.core.partial \x3d (function reagent$core$partial(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___52195 \x3d arguments.length;\nvar i__5750__auto___52196 \x3d (0);\nwhile(true){\nif((i__5750__auto___52196 \x3c len__5749__auto___52195)){\nargs__5755__auto__.push((arguments[i__5750__auto___52196]));\n\nvar G__52197 \x3d (i__5750__auto___52196 + (1));\ni__5750__auto___52196 \x3d G__52197;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((1) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((1)),(0),null)):null);\nreturn reagent.core.partial.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__5756__auto__);\n});\n\n(reagent.core.partial.cljs$core$IFn$_invoke$arity$variadic \x3d (function (f,args){\nreturn reagent.impl.util.make_partial_fn(f,args);\n}));\n\n(reagent.core.partial.cljs$lang$maxFixedArity \x3d (1));\n\n/** @this {Function} */\n(reagent.core.partial.cljs$lang$applyTo \x3d (function (seq52156){\nvar G__52157 \x3d cljs.core.first(seq52156);\nvar seq52156__$1 \x3d cljs.core.next(seq52156);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__52157,seq52156__$1);\n}));\n\n/**\n * Creates Compiler object with given `opts`,\n * this can be passed to `render`, `as-element` and other functions to control\n * how they turn the Reagent-style Hiccup into React components and elements.\n */\nreagent.core.create_compiler \x3d (function reagent$core$create_compiler(opts){\nreturn reagent.impl.template.create_compiler(opts);\n});\n/**\n * Globally sets the Compiler object used by `render`, `as-element` and other\n * calls by default, when no `compiler` parameter is provided.\n * \n * Use `nil` value to restore the original default compiler.\n */\nreagent.core.set_default_compiler_BANG_ \x3d (function reagent$core$set_default_compiler_BANG_(compiler){\nreturn reagent.impl.template.set_default_compiler_BANG_((((compiler \x3d\x3d null))?reagent.impl.template.default_compiler_STAR_:compiler));\n});\nreagent.core.render \x3d (function reagent$core$render(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___52202 \x3d arguments.length;\nvar i__5750__auto___52203 \x3d (0);\nwhile(true){\nif((i__5750__auto___52203 \x3c len__5749__auto___52202)){\nargs__5755__auto__.push((arguments[i__5750__auto___52203]));\n\nvar G__52204 \x3d (i__5750__auto___52203 + (1));\ni__5750__auto___52203 \x3d G__52204;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((0) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null);\nreturn reagent.core.render.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__);\n});\n\n(reagent.core.render.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_){\nthrow (new Error(\x22Reagent.core/render function was moved to reagent.dom namespace in Reagent v1.0.\x22));\n}));\n\n(reagent.core.render.cljs$lang$maxFixedArity \x3d (0));\n\n/** @this {Function} */\n(reagent.core.render.cljs$lang$applyTo \x3d (function (seq52158){\nvar self__5735__auto__ \x3d this;\nreturn self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq52158));\n}));\n\n"); SHADOW_ENV.evalLoad("sci.configs.reagent.reagent.js", true, "goog.provide(\x27sci.configs.reagent.reagent\x27);\nsci.configs.reagent.reagent.with_let \x3d (function sci$configs$reagent$reagent$with_let(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___52291 \x3d arguments.length;\nvar i__5750__auto___52292 \x3d (0);\nwhile(true){\nif((i__5750__auto___52292 \x3c len__5749__auto___52291)){\nargs__5755__auto__.push((arguments[i__5750__auto___52292]));\n\nvar G__52293 \x3d (i__5750__auto___52292 + (1));\ni__5750__auto___52292 \x3d G__52293;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((3) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((3)),(0),null)):null);\nreturn sci.configs.reagent.reagent.with_let.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),(arguments[(2)]),argseq__5756__auto__);\n});\n\n(sci.configs.reagent.reagent.with_let.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_,___$1,bindings,body){\nif(cljs.core.vector_QMARK_(bindings)){\n} else {\nthrow (new Error([\x22Assert failed: \x22,[\x22with-let bindings must be a vector, not \x22,cljs.core.pr_str.cljs$core$IFn$_invoke$arity$variadic(cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([bindings], 0))].join(\x27\x27),\x22\\n\x22,\x22(vector? bindings)\x22].join(\x27\x27)));\n}\n\nvar v \x3d cljs.core.gensym.cljs$core$IFn$_invoke$arity$1(\x22with-let\x22);\nvar k \x3d cljs.core.keyword.cljs$core$IFn$_invoke$arity$1(v);\nvar init \x3d cljs.core.gensym.cljs$core$IFn$_invoke$arity$1(\x22init\x22);\nvar bs \x3d cljs.core.into.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [init,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22zero?\x22,\x22cljs.core/zero?\x22,-341242858,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22alength\x22,\x22cljs.core/alength\x22,-1012804190,null),null,(1),null)),(new cljs.core.List(null,v,null,(1),null))))),null,(1),null)))))], null),cljs.core.map_indexed.cljs$core$IFn$_invoke$arity$2((function (i,x){\nif(cljs.core.even_QMARK_(i)){\nreturn x;\n} else {\nvar j \x3d cljs.core.quot(i,(2));\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(null,\x22if\x22,\x22if\x22,1181717262,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22or\x22,\x22cljs.core/or\x22,1201033885,null),null,(1),null)),(new cljs.core.List(null,init,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22not\x22,\x22cljs.core/not\x22,100665144,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(null,\x22.hasOwnProperty\x22,\x22.hasOwnProperty\x22,-1264659034,null),null,(1),null)),(new cljs.core.List(null,v,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,j,null,(1),null))], 0)))),null,(1),null))))),null,(1),null))], 0)))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22aset\x22,\x22cljs.core/aset\x22,-898215545,null),null,(1),null)),(new cljs.core.List(null,v,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,j,null,(1),null)),(new cljs.core.List(null,x,null,(1),null))], 0)))),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22aget\x22,\x22cljs.core/aget\x22,6345791,null),null,(1),null)),(new cljs.core.List(null,v,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,j,null,(1),null))], 0)))),null,(1),null))], 0))));\n}\n}),bindings));\nvar vec__52207 \x3d (function (){var fin \x3d cljs.core.last(body);\nif(((cljs.core.seq_QMARK_(fin)) \x26\x26 (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\x22finally\x22,\x22finally\x22,-1065347064,null),cljs.core.first(fin))))){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.butlast(body),cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22fn\x22,\x22cljs.core/fn\x22,-1065745098,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$0()))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([cljs.core.rest(fin)], 0))))], null);\n} else {\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [body,null], null);\n}\n})();\nvar forms \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52207,(0),null);\nvar destroy \x3d cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__52207,(1),null);\nvar add_destroy \x3d (cljs.core.truth_(destroy)?(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22let\x22,\x22cljs.core/let\x22,-308701135,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(null,\x22destroy__52192__auto__\x22,\x22destroy__52192__auto__\x22,-423735122,null),null,(1),null)),(new cljs.core.List(null,destroy,null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(null,\x22if\x22,\x22if\x22,1181717262,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1((new cljs.core.List(null,new cljs.core.Symbol(\x22reagent.ratom\x22,\x22reactive?\x22,\x22reagent.ratom/reactive?\x22,-358553475,null),null,(1),null))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22when\x22,\x22cljs.core/when\x22,120293186,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22nil?\x22,\x22cljs.core/nil?\x22,945071861,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22reagent.ratom\x22,\x22-destroy\x22,\x22reagent.ratom/-destroy\x22,-1284026419,null),null,(1),null)),(new cljs.core.List(null,v,null,(1),null))))),null,(1),null))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22reagent.ratom\x22,\x22-destroy!\x22,\x22reagent.ratom/-destroy!\x22,-337873850,null),null,(1),null)),(new cljs.core.List(null,v,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,new cljs.core.Symbol(null,\x22destroy__52192__auto__\x22,\x22destroy__52192__auto__\x22,-423735122,null),null,(1),null))], 0)))),null,(1),null))], 0)))),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1((new cljs.core.List(null,new cljs.core.Symbol(null,\x22destroy__52192__auto__\x22,\x22destroy__52192__auto__\x22,-423735122,null),null,(1),null))))),null,(1),null))], 0)))),null,(1),null))], 0)))),null,(1),null)):null);\nvar asserting \x3d true;\nvar res \x3d cljs.core.gensym.cljs$core$IFn$_invoke$arity$1(\x22res\x22);\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22let\x22,\x22cljs.core/let\x22,-308701135,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,v,null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22reagent.ratom\x22,\x22with-let-values\x22,\x22reagent.ratom/with-let-values\x22,-575838306,null),null,(1),null)),(new cljs.core.List(null,k,null,(1),null))))),null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,((asserting)?cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22when-some\x22,\x22cljs.core/when-some\x22,1033431610,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(null,\x22c__52193__auto__\x22,\x22c__52193__auto__\x22,1325309648,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1((new cljs.core.List(null,new cljs.core.Symbol(\x22reagent.ratom\x22,\x22-ratom-context\x22,\x22reagent.ratom/-ratom-context\x22,211702371,null),null,(1),null))))),null,(1),null)))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22when\x22,\x22cljs.core/when\x22,120293186,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22\x3d\x3d\x22,\x22cljs.core/\x3d\x3d\x22,-632471488,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22reagent.ratom\x22,\x22-generation\x22,\x22reagent.ratom/-generation\x22,-2110596004,null),null,(1),null)),(new cljs.core.List(null,v,null,(1),null))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22reagent.ratom\x22,\x22-ratom-generation\x22,\x22reagent.ratom/-ratom-generation\x22,281140079,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(null,\x22c__52193__auto__\x22,\x22c__52193__auto__\x22,1325309648,null),null,(1),null))))),null,(1),null))], 0)))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22reagent.debug\x22,\x22error\x22,\x22reagent.debug/error\x22,-1186466282,null),null,(1),null)),(new cljs.core.List(null,\x22Warning: The same with-let is being used more \x22,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,\x22than once in the same reactive context.\x22,null,(1),null))], 0)))),null,(1),null))], 0)))),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22reagent.ratom\x22,\x22-set-ratom-generation!\x22,\x22reagent.ratom/-set-ratom-generation!\x22,-963803973,null),null,(1),null)),(new cljs.core.List(null,v,null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,new cljs.core.Symbol(null,\x22c__52193__auto__\x22,\x22c__52193__auto__\x22,1325309648,null),null,(1),null))], 0)))),null,(1),null))], 0)))):null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22let\x22,\x22cljs.core/let\x22,-308701135,null),null,(1),null)),(new cljs.core.List(null,cljs.core.into.cljs$core$IFn$_invoke$arity$2(bs,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [res,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(null,\x22do\x22,\x22do\x22,1686842252,null),null,(1),null)),forms)))], null)),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([add_destroy,(new cljs.core.List(null,res,null,(1),null))], 0)))),null,(1),null))], 0))));\n}));\n\n(sci.configs.reagent.reagent.with_let.cljs$lang$maxFixedArity \x3d (3));\n\n/** @this {Function} */\n(sci.configs.reagent.reagent.with_let.cljs$lang$applyTo \x3d (function (seq52198){\nvar G__52199 \x3d cljs.core.first(seq52198);\nvar seq52198__$1 \x3d cljs.core.next(seq52198);\nvar G__52200 \x3d cljs.core.first(seq52198__$1);\nvar seq52198__$2 \x3d cljs.core.next(seq52198__$1);\nvar G__52201 \x3d cljs.core.first(seq52198__$2);\nvar seq52198__$3 \x3d cljs.core.next(seq52198__$2);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__52199,G__52200,G__52201,seq52198__$3);\n}));\n\nsci.configs.reagent.reagent.reaction \x3d (function sci$configs$reagent$reagent$reaction(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___52306 \x3d arguments.length;\nvar i__5750__auto___52307 \x3d (0);\nwhile(true){\nif((i__5750__auto___52307 \x3c len__5749__auto___52306)){\nargs__5755__auto__.push((arguments[i__5750__auto___52307]));\n\nvar G__52308 \x3d (i__5750__auto___52307 + (1));\ni__5750__auto___52307 \x3d G__52308;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((0) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((0)),(0),null)):null);\nreturn sci.configs.reagent.reagent.reaction.cljs$core$IFn$_invoke$arity$variadic(argseq__5756__auto__);\n});\n\n(sci.configs.reagent.reagent.reaction.cljs$core$IFn$_invoke$arity$variadic \x3d (function (body){\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22reagent.ratom\x22,\x22make-reaction\x22,\x22reagent.ratom/make-reaction\x22,272608527,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22fn\x22,\x22cljs.core/fn\x22,-1065745098,null),null,(1),null)),(new cljs.core.List(null,cljs.core.vec(cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$0()))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([body], 0)))),null,(1),null)))));\n}));\n\n(sci.configs.reagent.reagent.reaction.cljs$lang$maxFixedArity \x3d (0));\n\n/** @this {Function} */\n(sci.configs.reagent.reagent.reaction.cljs$lang$applyTo \x3d (function (seq52217){\nvar self__5735__auto__ \x3d this;\nreturn self__5735__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq52217));\n}));\n\nsci.configs.reagent.reagent.rns \x3d sci.core.create_ns.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\x22reagent.core\x22,\x22reagent.core\x22,1841519592,null),null);\nsci.configs.reagent.reagent.reagent_namespace \x3d cljs.core.PersistentHashMap.fromArrays([new cljs.core.Symbol(null,\x22create-class\x22,\x22create-class\x22,-665911586,null),new cljs.core.Symbol(null,\x22track\x22,\x22track\x22,1836319014,null),new cljs.core.Symbol(null,\x22with-let\x22,\x22with-let\x22,-1310113408,null),new cljs.core.Symbol(null,\x22atom\x22,\x22atom\x22,1243487874,null),new cljs.core.Symbol(null,\x22class-names\x22,\x22class-names\x22,-1397320704,null),new cljs.core.Symbol(null,\x22reaction\x22,\x22reaction\x22,2131401315,null),new cljs.core.Symbol(null,\x22as-element\x22,\x22as-element\x22,-2139409597,null),new cljs.core.Symbol(null,\x22reactify-component\x22,\x22reactify-component\x22,-882526483,null),new cljs.core.Symbol(null,\x22create-element\x22,\x22create-element\x22,1833774591,null),new cljs.core.Symbol(null,\x22dispose!\x22,\x22dispose!\x22,-395693497,null),new cljs.core.Symbol(null,\x22cursor\x22,\x22cursor\x22,-1642498285,null),new cljs.core.Symbol(null,\x22track!\x22,\x22track!\x22,-516308489,null),new cljs.core.Symbol(null,\x22create-compiler\x22,\x22create-compiler\x22,1059333141,null),new cljs.core.Symbol(null,\x22adapt-react-class\x22,\x22adapt-react-class\x22,1221068673,null)],[(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.core.create_class;},new cljs.core.Symbol(\x22reagent.core\x22,\x22create-class\x22,\x22reagent.core/create-class\x22,-1100017147,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.core\x22,\x22reagent.core\x22,1841519592,null),new cljs.core.Symbol(null,\x22create-class\x22,\x22create-class\x22,-665911586,null),\x22reagent/core.cljs\x22,19,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),2,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),2,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22spec\x22,\x22spec\x22,1988051928,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22spec\x22,\x22spec\x22,1988051928,null),new cljs.core.Symbol(null,\x22compiler\x22,\x22compiler\x22,1372604796,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22spec\x22,\x22spec\x22,1988051928,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22spec\x22,\x22spec\x22,1988051928,null),new cljs.core.Symbol(null,\x22compiler\x22,\x22compiler\x22,1372604796,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,68,68,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22spec\x22,\x22spec\x22,1988051928,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22spec\x22,\x22spec\x22,1988051928,null),new cljs.core.Symbol(null,\x22compiler\x22,\x22compiler\x22,1372604796,null)], null)),\x22Creates JS class based on provided Clojure map, for example:\\n\\n ```cljs\\n {;; Constructor\\n :constructor (fn [this props])\\n :get-initial-state (fn [this])\\n ;; Static methods\\n :get-derived-state-from-props (fn [props state] partial-state)\\n :get-derived-state-from-error (fn [error] partial-state)\\n ;; Methods\\n :get-snapshot-before-update (fn [this old-argv new-argv] snapshot)\\n :should-component-update (fn [this old-argv new-argv])\\n :component-did-mount (fn [this])\\n :component-did-update (fn [this old-argv old-state snapshot])\\n :component-will-unmount (fn [this])\\n :component-did-catch (fn [this error info])\\n :reagent-render (fn [args....])\\n ;; Or alternatively:\\n :render (fn [this])\\n ;; Deprecated methods:\\n :UNSAFE_component-will-receive-props (fn [this new-argv])\\n :UNSAFE_component-will-update (fn [this new-argv new-state])\\n :UNSAFE_component-will-mount (fn [this])}\\n ```\\n\\n Everything is optional, except either :reagent-render or :render.\\n\\n Map keys should use `React.Component` method names (https://reactjs.org/docs/react-component.html),\\n and can be provided in snake-case or camelCase.\\n\\n State can be initialized using constructor, which matches React.Component class,\\n or using getInitialState which matches old React createClass function and is\\n now implemented by Reagent for compatibility.\\n\\n State can usually be anything, e.g. Cljs object. But if using getDerivedState\\n methods, the state has to be plain JS object as React implementation uses\\n Object.assign to merge partial state into the current state.\\n\\n React built-in static methods or properties are automatically defined as statics.\x22,(cljs.core.truth_(reagent.core.create_class)?reagent.core.create_class.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.core.track;},new cljs.core.Symbol(\x22reagent.core\x22,\x22track\x22,\x22reagent.core/track\x22,1263921785,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.core\x22,\x22reagent.core\x22,1841519592,null),new cljs.core.Symbol(null,\x22track\x22,\x22track\x22,1836319014,null),\x22reagent/core.cljs\x22,12,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(1),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(1),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null))], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,218,218,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),\x22Takes a function and optional arguments, and returns a derefable\\n containing the output of that function. If the function derefs\\n Reagent atoms (or track, etc), the value will be updated whenever\\n the atom changes.\\n\\n In other words, `@(track foo bar)` will produce the same result\\n as `(foo bar)`, but foo will only be called again when the atoms it\\n depends on changes, and will only trigger updates of components when\\n its result changes.\\n\\n track is lazy, i.e the function is only evaluated on deref.\x22,(cljs.core.truth_(reagent.core.track)?reagent.core.track.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return sci.configs.reagent.reagent.with_let;},new cljs.core.Symbol(\x22sci.configs.reagent.reagent\x22,\x22with-let\x22,\x22sci.configs.reagent.reagent/with-let\x22,65759084,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.reagent.reagent\x22,\x22sci.configs.reagent.reagent\x22,94604865,null),new cljs.core.Symbol(null,\x22with-let\x22,\x22with-let\x22,-1310113408,null),\x22sci/configs/reagent/reagent.cljs\x22,23,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(1),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(1),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),cljs.core.list(cljs.core.list(new cljs.core.Symbol(null,\x22bindings\x22,\x22bindings\x22,-1383038577,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null))),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22bindings\x22,\x22bindings\x22,-1383038577,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,10,true,10,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22bindings\x22,\x22bindings\x22,-1383038577,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22body\x22,\x22body\x22,-408674142,null)], null)),null,(cljs.core.truth_(sci.configs.reagent.reagent.with_let)?sci.configs.reagent.reagent.with_let.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.core.atom;},new cljs.core.Symbol(\x22reagent.core\x22,\x22atom\x22,\x22reagent.core/atom\x22,1748890217,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.core\x22,\x22reagent.core\x22,1841519592,null),new cljs.core.Symbol(null,\x22atom\x22,\x22atom\x22,1243487874,null),\x22reagent/core.cljs\x22,11,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(1),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(1),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22rest\x22,\x22rest\x22,398835108,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,211,211,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22rest\x22,\x22rest\x22,398835108,null)], null)),\x22Like clojure.core/atom, except that it keeps track of derefs.\\n Reagent components that derefs one of these are automatically\\n re-rendered.\x22,(cljs.core.truth_(reagent.core.atom)?reagent.core.atom.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.core.class_names;},new cljs.core.Symbol(\x22reagent.core\x22,\x22class-names\x22,\x22reagent.core/class-names\x22,-1902681251,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.core\x22,\x22reagent.core\x22,1841519592,null),new cljs.core.Symbol(null,\x22class-names\x22,\x22class-names\x22,-1397320704,null),\x22reagent/core.cljs\x22,18,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(2),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(2),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.PersistentVector.EMPTY,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22class\x22,\x22class\x22,-390430469,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22class1\x22,\x22class1\x22,-1905977651,null),new cljs.core.Symbol(null,\x22class2\x22,\x22class2\x22,-1266396392,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(cljs.core.PersistentVector.EMPTY,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22class\x22,\x22class\x22,-390430469,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22class1\x22,\x22class1\x22,-1905977651,null),new cljs.core.Symbol(null,\x22class2\x22,\x22class2\x22,-1266396392,null)], null),new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22class1\x22,\x22class1\x22,-1905977651,null),new cljs.core.Symbol(null,\x22class2\x22,\x22class2\x22,-1266396392,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22others\x22,\x22others\x22,-569561186,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null,null,null)], null),1,179,179,cljs.core.list(cljs.core.PersistentVector.EMPTY,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22class\x22,\x22class\x22,-390430469,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22class1\x22,\x22class1\x22,-1905977651,null),new cljs.core.Symbol(null,\x22class2\x22,\x22class2\x22,-1266396392,null)], null),new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22class1\x22,\x22class1\x22,-1905977651,null),new cljs.core.Symbol(null,\x22class2\x22,\x22class2\x22,-1266396392,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22others\x22,\x22others\x22,-569561186,null)], null)),\x22Function which normalizes and combines class values to a string\\n\\n Reagent allows classes to be defined as:\\n - Strings\\n - Named objects (Symbols or Keywords)\\n - Collections of previous types\x22,(cljs.core.truth_(reagent.core.class_names)?reagent.core.class_names.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return sci.configs.reagent.reagent.reaction;},new cljs.core.Symbol(\x22sci.configs.reagent.reagent\x22,\x22reaction\x22,\x22sci.configs.reagent.reagent/reaction\x22,-1324858361,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.reagent.reagent\x22,\x22sci.configs.reagent.reagent\x22,94604865,null),new cljs.core.Symbol(null,\x22reaction\x22,\x22reaction\x22,2131401315,null),\x22sci/configs/reagent/reagent.cljs\x22,23,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(-2),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(-2),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),cljs.core.list(cljs.core.List.EMPTY),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(cljs.core.PersistentVector.EMPTY),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,62,true,62,cljs.core.list(cljs.core.PersistentVector.EMPTY),null,(cljs.core.truth_(sci.configs.reagent.reagent.reaction)?sci.configs.reagent.reagent.reaction.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.core.as_element;},new cljs.core.Symbol(\x22reagent.core\x22,\x22as-element\x22,\x22reagent.core/as-element\x22,-1369748434,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.core\x22,\x22reagent.core\x22,1841519592,null),new cljs.core.Symbol(null,\x22as-element\x22,\x22as-element\x22,-2139409597,null),\x22reagent/core.cljs\x22,17,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),2,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),2,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22form\x22,\x22form\x22,16469056,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22form\x22,\x22form\x22,16469056,null),new cljs.core.Symbol(null,\x22compiler\x22,\x22compiler\x22,1372604796,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22form\x22,\x22form\x22,16469056,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22form\x22,\x22form\x22,16469056,null),new cljs.core.Symbol(null,\x22compiler\x22,\x22compiler\x22,1372604796,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,46,46,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22form\x22,\x22form\x22,16469056,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22form\x22,\x22form\x22,16469056,null),new cljs.core.Symbol(null,\x22compiler\x22,\x22compiler\x22,1372604796,null)], null)),\x22Turns a vector of Hiccup syntax into a React element. Returns form\\n unchanged if it is not a vector.\x22,(cljs.core.truth_(reagent.core.as_element)?reagent.core.as_element.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.core.reactify_component;},new cljs.core.Symbol(\x22reagent.core\x22,\x22reactify-component\x22,\x22reagent.core/reactify-component\x22,-385504376,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.core\x22,\x22reagent.core\x22,1841519592,null),new cljs.core.Symbol(null,\x22reactify-component\x22,\x22reactify-component\x22,-882526483,null),\x22reagent/core.cljs\x22,25,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),2,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),2,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22c\x22,\x22c\x22,-122660552,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22c\x22,\x22c\x22,-122660552,null),new cljs.core.Symbol(null,\x22compiler\x22,\x22compiler\x22,1372604796,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22c\x22,\x22c\x22,-122660552,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22c\x22,\x22c\x22,-122660552,null),new cljs.core.Symbol(null,\x22compiler\x22,\x22compiler\x22,1372604796,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,59,59,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22c\x22,\x22c\x22,-122660552,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22c\x22,\x22c\x22,-122660552,null),new cljs.core.Symbol(null,\x22compiler\x22,\x22compiler\x22,1372604796,null)], null)),\x22Returns an adapter for a Reagent component, that may be used from\\n React, for example in JSX. A single argument, props, is passed to\\n the component, converted to a map.\x22,(cljs.core.truth_(reagent.core.reactify_component)?reagent.core.reactify_component.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.core.create_element;},new cljs.core.Symbol(\x22reagent.core\x22,\x22create-element\x22,\x22reagent.core/create-element\x22,-1888667366,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.core\x22,\x22reagent.core\x22,1841519592,null),new cljs.core.Symbol(null,\x22create-element\x22,\x22create-element\x22,1833774591,null),\x22reagent/core.cljs\x22,21,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(3),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(3),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22type\x22,\x22type\x22,-1480165421,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22type\x22,\x22type\x22,-1480165421,null),new cljs.core.Symbol(null,\x22props\x22,\x22props\x22,2093813254,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22type\x22,\x22type\x22,-1480165421,null),new cljs.core.Symbol(null,\x22props\x22,\x22props\x22,2093813254,null),new cljs.core.Symbol(null,\x22child\x22,\x22child\x22,-2030468224,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22type\x22,\x22type\x22,-1480165421,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22type\x22,\x22type\x22,-1480165421,null),new cljs.core.Symbol(null,\x22props\x22,\x22props\x22,2093813254,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22type\x22,\x22type\x22,-1480165421,null),new cljs.core.Symbol(null,\x22props\x22,\x22props\x22,2093813254,null),new cljs.core.Symbol(null,\x22child\x22,\x22child\x22,-2030468224,null)], null),new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22type\x22,\x22type\x22,-1480165421,null),new cljs.core.Symbol(null,\x22props\x22,\x22props\x22,2093813254,null),new cljs.core.Symbol(null,\x22child\x22,\x22child\x22,-2030468224,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22children\x22,\x22children\x22,699969545,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null,null,null)], null),1,17,17,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22type\x22,\x22type\x22,-1480165421,null)], null),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22type\x22,\x22type\x22,-1480165421,null),new cljs.core.Symbol(null,\x22props\x22,\x22props\x22,2093813254,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22type\x22,\x22type\x22,-1480165421,null),new cljs.core.Symbol(null,\x22props\x22,\x22props\x22,2093813254,null),new cljs.core.Symbol(null,\x22child\x22,\x22child\x22,-2030468224,null)], null),new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22type\x22,\x22type\x22,-1480165421,null),new cljs.core.Symbol(null,\x22props\x22,\x22props\x22,2093813254,null),new cljs.core.Symbol(null,\x22child\x22,\x22child\x22,-2030468224,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22children\x22,\x22children\x22,699969545,null)], null)),\x22Create a native React element, by calling React.createElement directly.\\n\\n That means the second argument must be a javascript object (or nil), and\\n that any Reagent hiccup forms must be processed with as-element. For example\\n like this:\\n\\n ```cljs\\n (r/create-element \\\x22div\\\x22 #js{:className \\\x22foo\\\x22}\\n \\\x22Hi \\\x22 (r/as-element [:strong \\\x22world!\\\x22])\\n ```\\n\\n which is equivalent to\\n\\n ```cljs\\n [:div.foo \\\x22Hi\\\x22 [:strong \\\x22world!\\\x22]]\\n ```\x22,(cljs.core.truth_(reagent.core.create_element)?reagent.core.create_element.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.core.dispose_BANG_;},new cljs.core.Symbol(\x22reagent.core\x22,\x22dispose!\x22,\x22reagent.core/dispose!\x22,239740642,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.core\x22,\x22reagent.core\x22,1841519592,null),new cljs.core.Symbol(null,\x22dispose!\x22,\x22dispose!\x22,-395693497,null),\x22reagent/core.cljs\x22,15,1,242,242,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null)], null)),\x22Stop the result of track! from updating.\x22,(cljs.core.truth_(reagent.core.dispose_BANG_)?reagent.core.dispose_BANG_.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.core.cursor;},new cljs.core.Symbol(\x22reagent.core\x22,\x22cursor\x22,\x22reagent.core/cursor\x22,-1137097804,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.core\x22,\x22reagent.core\x22,1841519592,null),new cljs.core.Symbol(null,\x22cursor\x22,\x22cursor\x22,-1642498285,null),\x22reagent/core.cljs\x22,13,1,272,272,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22src\x22,\x22src\x22,-10544524,null),new cljs.core.Symbol(null,\x22path\x22,\x22path\x22,1452340359,null)], null)),\x22Provide a cursor into a Reagent atom.\\n\\n Behaves like a Reagent atom but focuses updates and derefs to\\n the specified path within the wrapped Reagent atom. e.g.,\\n\\n ```cljs\\n (let [c (cursor ra [:nested :content])]\\n ... @c ;; equivalent to (get-in @ra [:nested :content])\\n ... (reset! c 42) ;; equivalent to (swap! ra assoc-in [:nested :content] 42)\\n ... (swap! c inc) ;; equivalence to (swap! ra update-in [:nested :content] inc)\\n )\\n ```\\n\\n The first parameter can also be a function, that should look\\n something like this:\\n\\n ```cljs\\n (defn set-get\\n ([k] (get-in @state k))\\n ([k v] (swap! state assoc-in k v)))\\n ```\\n\\n The function will be called with one argument \\u2013 the path passed to\\n cursor \\u2013 when the cursor is deref\x27ed, and two arguments (path and\\n new value) when the cursor is modified.\\n\\n Given that set-get function, (and that state is a Reagent atom, or\\n another cursor) these cursors are equivalent:\\n `(cursor state [:foo])` and `(cursor set-get [:foo])`.\\n\\n Note that a cursor is lazy: its value will not change until it is\\n used. This may be noticed with add-watch.\x22,(cljs.core.truth_(reagent.core.cursor)?reagent.core.cursor.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.core.track_BANG_;},new cljs.core.Symbol(\x22reagent.core\x22,\x22track!\x22,\x22reagent.core/track!\x22,-954652078,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.core\x22,\x22reagent.core\x22,1841519592,null),new cljs.core.Symbol(null,\x22track!\x22,\x22track!\x22,-516308489,null),\x22reagent/core.cljs\x22,13,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(1),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(1),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null))], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,234,234,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),\x22An eager version of track. The function passed is called\\n immediately, and continues to be called when needed, until stopped\\n with dispose!.\x22,(cljs.core.truth_(reagent.core.track_BANG_)?reagent.core.track_BANG_.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.core.create_compiler;},new cljs.core.Symbol(\x22reagent.core\x22,\x22create-compiler\x22,\x22reagent.core/create-compiler\x22,491047088,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.core\x22,\x22reagent.core\x22,1841519592,null),new cljs.core.Symbol(null,\x22create-compiler\x22,\x22create-compiler\x22,1059333141,null),\x22reagent/core.cljs\x22,22,1,353,353,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22opts\x22,\x22opts\x22,1795607228,null)], null)),\x22Creates Compiler object with given `opts`,\\n this can be passed to `render`, `as-element` and other functions to control\\n how they turn the Reagent-style Hiccup into React components and elements.\x22,(cljs.core.truth_(reagent.core.create_compiler)?reagent.core.create_compiler.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.core.adapt_react_class;},new cljs.core.Symbol(\x22reagent.core\x22,\x22adapt-react-class\x22,\x22reagent.core/adapt-react-class\x22,1789410154,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.core\x22,\x22reagent.core\x22,1841519592,null),new cljs.core.Symbol(null,\x22adapt-react-class\x22,\x22adapt-react-class\x22,1221068673,null),\x22reagent/core.cljs\x22,24,1,52,52,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22c\x22,\x22c\x22,-122660552,null)], null)),\x22Returns an adapter for a native React class, that may be used\\n just like a Reagent component function or class in Hiccup forms.\x22,(cljs.core.truth_(reagent.core.adapt_react_class)?reagent.core.adapt_react_class.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})()]);\nsci.configs.reagent.reagent.rtmns \x3d sci.core.create_ns.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\x22reagent.ratom\x22,\x22reagent.ratom\x22,-2036346616,null),null);\n/**\n * Read-only access to the ratom context.\n */\nsci.configs.reagent.reagent._ratom_context \x3d (function sci$configs$reagent$reagent$_ratom_context(){\nreturn reagent.ratom._STAR_ratom_context_STAR_;\n});\nsci.configs.reagent.reagent._generation \x3d (function sci$configs$reagent$reagent$_generation(x){\nreturn x.generation;\n});\nsci.configs.reagent.reagent._ratom_generation \x3d (function sci$configs$reagent$reagent$_ratom_generation(x){\nreturn x.ratomGeneration;\n});\nsci.configs.reagent.reagent._set_ratom_generation_BANG_ \x3d (function sci$configs$reagent$reagent$_set_ratom_generation_BANG_(v,c){\nreturn (v.generation \x3d c.ratomGeneration);\n});\nsci.configs.reagent.reagent._destroy_BANG_ \x3d (function sci$configs$reagent$reagent$_destroy_BANG_(v,destroy){\nreturn (v.destroy \x3d destroy);\n});\nsci.configs.reagent.reagent._destroy \x3d (function sci$configs$reagent$reagent$_destroy(v){\nreturn v.destroy;\n});\nsci.configs.reagent.reagent.reagent_ratom_namespace \x3d cljs.core.PersistentHashMap.fromArrays([new cljs.core.Symbol(null,\x22with-let-values\x22,\x22with-let-values\x22,1929572375,null),new cljs.core.Symbol(null,\x22atom\x22,\x22atom\x22,1243487874,null),new cljs.core.Symbol(null,\x22make-track\x22,\x22make-track\x22,-1388299455,null),new cljs.core.Symbol(null,\x22-destroy\x22,\x22-destroy\x22,-557272508,null),new cljs.core.Symbol(null,\x22-set-ratom-generation!\x22,\x22-set-ratom-generation!\x22,-1545989828,null),new cljs.core.Symbol(null,\x22reactive?\x22,\x22reactive?\x22,1213887990,null),new cljs.core.Symbol(null,\x22-destroy!\x22,\x22-destroy!\x22,143253949,null),new cljs.core.Symbol(null,\x22make-reaction\x22,\x22make-reaction\x22,1935680112,null),new cljs.core.Symbol(null,\x22-ratom-context\x22,\x22-ratom-context\x22,1646839514,null),new cljs.core.Symbol(null,\x22-generation\x22,\x22-generation\x22,627658965,null),new cljs.core.Symbol(null,\x22track!\x22,\x22track!\x22,-516308489,null),new cljs.core.Symbol(null,\x22-ratom-generation\x22,\x22-ratom-generation\x22,-176468250,null)],[(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rtmns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.ratom.with_let_values;},new cljs.core.Symbol(\x22reagent.ratom\x22,\x22with-let-values\x22,\x22reagent.ratom/with-let-values\x22,-575838306,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.ratom\x22,\x22reagent.ratom\x22,-2036346616,null),new cljs.core.Symbol(null,\x22with-let-values\x22,\x22with-let-values\x22,1929572375,null),\x22reagent/ratom.cljs\x22,22,1,329,329,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22key\x22,\x22key\x22,124488940,null)], null)),null,(cljs.core.truth_(reagent.ratom.with_let_values)?reagent.ratom.with_let_values.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.ratom.atom;},new cljs.core.Symbol(\x22reagent.ratom\x22,\x22atom\x22,\x22reagent.ratom/atom\x22,-391081187,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.ratom\x22,\x22reagent.ratom\x22,-2036346616,null),new cljs.core.Symbol(null,\x22atom\x22,\x22atom\x22,1243487874,null),\x22reagent/ratom.cljs\x22,11,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(1),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(1),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22keys\x22,\x22keys\x22,1068423698),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22meta\x22,\x22meta\x22,-1154898805,null),new cljs.core.Symbol(null,\x22validator\x22,\x22validator\x22,-325659154,null)], null)], null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,172,172,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22keys\x22,\x22keys\x22,1068423698),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22meta\x22,\x22meta\x22,-1154898805,null),new cljs.core.Symbol(null,\x22validator\x22,\x22validator\x22,-325659154,null)], null)], null)], null)),\x22Like clojure.core/atom, except that it keeps track of derefs.\x22,(cljs.core.truth_(reagent.ratom.atom)?reagent.ratom.atom.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.ratom.make_track;},new cljs.core.Symbol(\x22reagent.ratom\x22,\x22make-track\x22,\x22reagent.ratom/make-track\x22,267038680,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.ratom\x22,\x22reagent.ratom\x22,-2036346616,null),new cljs.core.Symbol(null,\x22make-track\x22,\x22make-track\x22,-1388299455,null),\x22reagent/ratom.cljs\x22,17,1,228,228,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),null,(cljs.core.truth_(reagent.ratom.make_track)?reagent.ratom.make_track.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rtmns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return sci.configs.reagent.reagent._destroy;},new cljs.core.Symbol(\x22sci.configs.reagent.reagent\x22,\x22-destroy\x22,\x22sci.configs.reagent.reagent/-destroy\x22,-1999711192,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.reagent.reagent\x22,\x22sci.configs.reagent.reagent\x22,94604865,null),new cljs.core.Symbol(null,\x22-destroy\x22,\x22-destroy\x22,-557272508,null),\x22sci/configs/reagent/reagent.cljs\x22,15,1,106,106,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22js\x22,\x22js\x22,-886355190,null)], null))], null)),null,(cljs.core.truth_(sci.configs.reagent.reagent._destroy)?sci.configs.reagent.reagent._destroy.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rtmns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return sci.configs.reagent.reagent._set_ratom_generation_BANG_;},new cljs.core.Symbol(\x22sci.configs.reagent.reagent\x22,\x22-set-ratom-generation!\x22,\x22sci.configs.reagent.reagent/-set-ratom-generation!\x22,-35374248,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.reagent.reagent\x22,\x22sci.configs.reagent.reagent\x22,94604865,null),new cljs.core.Symbol(null,\x22-set-ratom-generation!\x22,\x22-set-ratom-generation!\x22,-1545989828,null),\x22sci/configs/reagent/reagent.cljs\x22,29,1,98,98,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22js\x22,\x22js\x22,-886355190,null)], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\x22c\x22,\x22c\x22,-122660552,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22js\x22,\x22js\x22,-886355190,null)], null))], null)),null,(cljs.core.truth_(sci.configs.reagent.reagent._set_ratom_generation_BANG_)?sci.configs.reagent.reagent._set_ratom_generation_BANG_.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rtmns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.ratom.reactive_QMARK_;},new cljs.core.Symbol(\x22reagent.ratom\x22,\x22reactive?\x22,\x22reagent.ratom/reactive?\x22,-358553475,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.ratom\x22,\x22reagent.ratom\x22,-2036346616,null),new cljs.core.Symbol(null,\x22reactive?\x22,\x22reactive?\x22,1213887990,null),\x22reagent/ratom.cljs\x22,25,1,17,17,new cljs.core.Symbol(null,\x22boolean\x22,\x22boolean\x22,-278886877,null),cljs.core.list(cljs.core.PersistentVector.EMPTY),null,((reagent.ratom.reactive_QMARK_)?reagent.ratom.reactive_QMARK_.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rtmns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return sci.configs.reagent.reagent._destroy_BANG_;},new cljs.core.Symbol(\x22sci.configs.reagent.reagent\x22,\x22-destroy!\x22,\x22sci.configs.reagent.reagent/-destroy!\x22,-561262631,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.reagent.reagent\x22,\x22sci.configs.reagent.reagent\x22,94604865,null),new cljs.core.Symbol(null,\x22-destroy!\x22,\x22-destroy!\x22,143253949,null),\x22sci/configs/reagent/reagent.cljs\x22,16,1,102,102,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\x22v\x22,\x22v\x22,1661996586,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22js\x22,\x22js\x22,-886355190,null)], null)),new cljs.core.Symbol(null,\x22destroy\x22,\x22destroy\x22,796871122,null)], null)),null,(cljs.core.truth_(sci.configs.reagent.reagent._destroy_BANG_)?sci.configs.reagent.reagent._destroy_BANG_.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.ratom.make_reaction;},new cljs.core.Symbol(\x22reagent.ratom\x22,\x22make-reaction\x22,\x22reagent.ratom/make-reaction\x22,272608527,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.ratom\x22,\x22reagent.ratom\x22,-2036346616,null),new cljs.core.Symbol(null,\x22make-reaction\x22,\x22make-reaction\x22,1935680112,null),\x22reagent/ratom.cljs\x22,20,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(1),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(1),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22keys\x22,\x22keys\x22,1068423698),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22auto-run\x22,\x22auto-run\x22,-696035332,null),new cljs.core.Symbol(null,\x22on-set\x22,\x22on-set\x22,1499578057,null),new cljs.core.Symbol(null,\x22on-dispose\x22,\x22on-dispose\x22,-549129409,null)], null)], null))], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22keys\x22,\x22keys\x22,1068423698),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22auto-run\x22,\x22auto-run\x22,-696035332,null),new cljs.core.Symbol(null,\x22on-set\x22,\x22on-set\x22,1499578057,null),new cljs.core.Symbol(null,\x22on-dispose\x22,\x22on-dispose\x22,-549129409,null)], null)], null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,517,517,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22keys\x22,\x22keys\x22,1068423698),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22auto-run\x22,\x22auto-run\x22,-696035332,null),new cljs.core.Symbol(null,\x22on-set\x22,\x22on-set\x22,1499578057,null),new cljs.core.Symbol(null,\x22on-dispose\x22,\x22on-dispose\x22,-549129409,null)], null)], null)], null)),null,(cljs.core.truth_(reagent.ratom.make_reaction)?reagent.ratom.make_reaction.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rtmns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return sci.configs.reagent.reagent._ratom_context;},new cljs.core.Symbol(\x22sci.configs.reagent.reagent\x22,\x22-ratom-context\x22,\x22sci.configs.reagent.reagent/-ratom-context\x22,270989566,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.reagent.reagent\x22,\x22sci.configs.reagent.reagent\x22,94604865,null),new cljs.core.Symbol(null,\x22-ratom-context\x22,\x22-ratom-context\x22,1646839514,null),\x22sci/configs/reagent/reagent.cljs\x22,21,1,85,85,cljs.core.list(cljs.core.PersistentVector.EMPTY),\x22Read-only access to the ratom context.\x22,(cljs.core.truth_(sci.configs.reagent.reagent._ratom_context)?sci.configs.reagent.reagent._ratom_context.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rtmns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return sci.configs.reagent.reagent._generation;},new cljs.core.Symbol(\x22sci.configs.reagent.reagent\x22,\x22-generation\x22,\x22sci.configs.reagent.reagent/-generation\x22,-1754580423,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.reagent.reagent\x22,\x22sci.configs.reagent.reagent\x22,94604865,null),new cljs.core.Symbol(null,\x22-generation\x22,\x22-generation\x22,627658965,null),\x22sci/configs/reagent/reagent.cljs\x22,18,1,90,90,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22js\x22,\x22js\x22,-886355190,null)], null))], null)),null,(cljs.core.truth_(sci.configs.reagent.reagent._generation)?sci.configs.reagent.reagent._generation.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.ratom.track_BANG_;},new cljs.core.Symbol(\x22reagent.ratom\x22,\x22track!\x22,\x22reagent.ratom/track!\x22,1183599982,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.ratom\x22,\x22reagent.ratom\x22,-2036346616,null),new cljs.core.Symbol(null,\x22track!\x22,\x22track!\x22,-516308489,null),\x22reagent/ratom.cljs\x22,13,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(1),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(1),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.list(new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null))], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,242,242,cljs.core.list(new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22f\x22,\x22f\x22,43394975,null),new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22args\x22,\x22args\x22,-1338879193,null)], null)),null,(cljs.core.truth_(reagent.ratom.track_BANG_)?reagent.ratom.track_BANG_.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rtmns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return sci.configs.reagent.reagent._ratom_generation;},new cljs.core.Symbol(\x22sci.configs.reagent.reagent\x22,\x22-ratom-generation\x22,\x22sci.configs.reagent.reagent/-ratom-generation\x22,662254794,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.reagent.reagent\x22,\x22sci.configs.reagent.reagent\x22,94604865,null),new cljs.core.Symbol(null,\x22-ratom-generation\x22,\x22-ratom-generation\x22,-176468250,null),\x22sci/configs/reagent/reagent.cljs\x22,24,1,94,94,cljs.core.list(new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\x22x\x22,\x22x\x22,-555367584,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22tag\x22,\x22tag\x22,-1290361223),new cljs.core.Symbol(null,\x22js\x22,\x22js\x22,-886355190,null)], null))], null)),null,(cljs.core.truth_(sci.configs.reagent.reagent._ratom_generation)?sci.configs.reagent.reagent._ratom_generation.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})()]);\nsci.configs.reagent.reagent.rdbgns \x3d sci.core.create_ns.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\x22reagent.debug\x22,\x22reagent.debug\x22,1010511129,null),null);\nsci.configs.reagent.reagent._tracking_QMARK_ \x3d (function sci$configs$reagent$reagent$_tracking_QMARK_(){\nreturn reagent.debug.tracking;\n});\n/**\n * Print with console.error.\n */\nsci.configs.reagent.reagent.error \x3d (function sci$configs$reagent$reagent$error(var_args){\nvar args__5755__auto__ \x3d [];\nvar len__5749__auto___52405 \x3d arguments.length;\nvar i__5750__auto___52406 \x3d (0);\nwhile(true){\nif((i__5750__auto___52406 \x3c len__5749__auto___52405)){\nargs__5755__auto__.push((arguments[i__5750__auto___52406]));\n\nvar G__52407 \x3d (i__5750__auto___52406 + (1));\ni__5750__auto___52406 \x3d G__52407;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__5756__auto__ \x3d ((((2) \x3c args__5755__auto__.length))?(new cljs.core.IndexedSeq(args__5755__auto__.slice((2)),(0),null)):null);\nreturn sci.configs.reagent.reagent.error.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),(arguments[(1)]),argseq__5756__auto__);\n});\n\n(sci.configs.reagent.reagent.error.cljs$core$IFn$_invoke$arity$variadic \x3d (function (_,___$1,forms){\nif(cljs.core.truth_(cljs.core._STAR_assert_STAR_)){\nreturn cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22when\x22,\x22cljs.core/when\x22,120293186,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22some?\x22,\x22cljs.core/some?\x22,-440439360,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(\x22js\x22,\x22console\x22,\x22js/console\x22,-1426368245,null),null,(1),null))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(null,\x22.error\x22,\x22.error\x22,1756007195,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$variadic((new cljs.core.List(null,new cljs.core.Symbol(null,\x22if\x22,\x22if\x22,1181717262,null),null,(1),null)),(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$1((new cljs.core.List(null,new cljs.core.Symbol(\x22reagent.debug\x22,\x22-tracking?\x22,\x22reagent.debug/-tracking?\x22,409956583,null),null,(1),null))))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,new cljs.core.Symbol(\x22reagent.debug\x22,\x22track-console\x22,\x22reagent.debug/track-console\x22,-1553126476,null),null,(1),null)),(new cljs.core.List(null,new cljs.core.Symbol(\x22js\x22,\x22console\x22,\x22js/console\x22,-1426368245,null),null,(1),null))], 0)))),null,(1),null)),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([(new cljs.core.List(null,cljs.core.sequence.cljs$core$IFn$_invoke$arity$1(cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2((new cljs.core.List(null,new cljs.core.Symbol(\x22cljs.core\x22,\x22str\x22,\x22cljs.core/str\x22,-1971828991,null),null,(1),null)),forms))),null,(1),null))], 0)))),null,(1),null))], 0))));\n} else {\nreturn null;\n}\n}));\n\n(sci.configs.reagent.reagent.error.cljs$lang$maxFixedArity \x3d (2));\n\n/** @this {Function} */\n(sci.configs.reagent.reagent.error.cljs$lang$applyTo \x3d (function (seq52276){\nvar G__52277 \x3d cljs.core.first(seq52276);\nvar seq52276__$1 \x3d cljs.core.next(seq52276);\nvar G__52278 \x3d cljs.core.first(seq52276__$1);\nvar seq52276__$2 \x3d cljs.core.next(seq52276__$1);\nvar self__5734__auto__ \x3d this;\nreturn self__5734__auto__.cljs$core$IFn$_invoke$arity$variadic(G__52277,G__52278,seq52276__$2);\n}));\n\nsci.configs.reagent.reagent.reagent_debug_namespace \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Symbol(null,\x22error\x22,\x22error\x22,661562495,null),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rdbgns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return sci.configs.reagent.reagent.error;},new cljs.core.Symbol(\x22sci.configs.reagent.reagent\x22,\x22error\x22,\x22sci.configs.reagent.reagent/error\x22,1433174531,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.reagent.reagent\x22,\x22sci.configs.reagent.reagent\x22,94604865,null),new cljs.core.Symbol(null,\x22error\x22,\x22error\x22,661562495,null),\x22sci/configs/reagent/reagent.cljs\x22,20,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),true,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),(0),new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),(0),new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),cljs.core.list(cljs.core.list(new cljs.core.Symbol(null,\x22forms\x22,\x22forms\x22,-608443419,null))),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22forms\x22,\x22forms\x22,-608443419,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null)], null),1,132,true,132,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22\x26\x22,\x22\x26\x22,-2144855648,null),new cljs.core.Symbol(null,\x22forms\x22,\x22forms\x22,-608443419,null)], null)),\x22Print with console.error.\x22,(cljs.core.truth_(sci.configs.reagent.reagent.error)?sci.configs.reagent.reagent.error.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),new cljs.core.Symbol(null,\x22-tracking?\x22,\x22-tracking?\x22,-1106885352,null),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rdbgns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return sci.configs.reagent.reagent._tracking_QMARK_;},new cljs.core.Symbol(\x22sci.configs.reagent.reagent\x22,\x22-tracking?\x22,\x22sci.configs.reagent.reagent/-tracking?\x22,201600244,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22sci.configs.reagent.reagent\x22,\x22sci.configs.reagent.reagent\x22,94604865,null),new cljs.core.Symbol(null,\x22-tracking?\x22,\x22-tracking?\x22,-1106885352,null),\x22sci/configs/reagent/reagent.cljs\x22,17,1,129,129,cljs.core.list(cljs.core.PersistentVector.EMPTY),null,(cljs.core.truth_(sci.configs.reagent.reagent._tracking_QMARK_)?sci.configs.reagent.reagent._tracking_QMARK_.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})(),new cljs.core.Symbol(null,\x22track-console\x22,\x22track-console\x22,17070495,null),(function (){var ns__49406__auto__ \x3d sci.configs.reagent.reagent.rdbgns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.debug.track_console;},new cljs.core.Symbol(\x22reagent.debug\x22,\x22track-console\x22,\x22reagent.debug/track-console\x22,-1553126476,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.debug\x22,\x22reagent.debug\x22,1010511129,null),new cljs.core.Symbol(null,\x22track-console\x22,\x22track-console\x22,17070495,null),\x22reagent/debug.cljs\x22,23,1,10,10,cljs.core.List.EMPTY,null,(cljs.core.truth_(reagent.debug.track_console)?reagent.debug.track_console.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})()], null);\nsci.configs.reagent.reagent.namespaces \x3d new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Symbol(null,\x22reagent.core\x22,\x22reagent.core\x22,1841519592,null),sci.configs.reagent.reagent.reagent_namespace,new cljs.core.Symbol(null,\x22reagent.ratom\x22,\x22reagent.ratom\x22,-2036346616,null),sci.configs.reagent.reagent.reagent_ratom_namespace,new cljs.core.Symbol(null,\x22reagent.debug\x22,\x22reagent.debug\x22,1010511129,null),sci.configs.reagent.reagent.reagent_debug_namespace], null);\nsci.configs.reagent.reagent.config \x3d new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22namespaces\x22,\x22namespaces\x22,-1444157469),sci.configs.reagent.reagent.namespaces], null);\n"); SHADOW_ENV.evalLoad("scittle.reagent.js", true, "goog.provide(\x27scittle.reagent\x27);\nscittle.reagent.rdns \x3d sci.core.create_ns.cljs$core$IFn$_invoke$arity$2(new cljs.core.Symbol(null,\x22reagent.dom\x22,\x22reagent.dom\x22,-2138920962,null),null);\nscittle.reagent.reagent_dom_namespace \x3d new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Symbol(null,\x22render\x22,\x22render\x22,232498073,null),(function (){var ns__49406__auto__ \x3d scittle.reagent.rdns;\nvar var__49407__auto__ \x3d new cljs.core.Var(function(){return reagent.dom.render;},new cljs.core.Symbol(\x22reagent.dom\x22,\x22render\x22,\x22reagent.dom/render\x22,-1216356973,null),cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),new cljs.core.Keyword(null,\x22file\x22,\x22file\x22,-1269645878),new cljs.core.Keyword(null,\x22end-column\x22,\x22end-column\x22,1425389514),new cljs.core.Keyword(null,\x22top-fn\x22,\x22top-fn\x22,-2056129173),new cljs.core.Keyword(null,\x22column\x22,\x22column\x22,2078222095),new cljs.core.Keyword(null,\x22line\x22,\x22line\x22,212345235),new cljs.core.Keyword(null,\x22end-line\x22,\x22end-line\x22,1837326455),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22test\x22,\x22test\x22,577538877)],[new cljs.core.Symbol(null,\x22reagent.dom\x22,\x22reagent.dom\x22,-2138920962,null),new cljs.core.Symbol(null,\x22render\x22,\x22render\x22,232498073,null),\x22reagent/dom.cljs\x22,13,new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\x22variadic?\x22,\x22variadic?\x22,584179762),false,new cljs.core.Keyword(null,\x22fixed-arity\x22,\x22fixed-arity\x22,1586445869),3,new cljs.core.Keyword(null,\x22max-fixed-arity\x22,\x22max-fixed-arity\x22,-690205543),3,new cljs.core.Keyword(null,\x22method-params\x22,\x22method-params\x22,-980792179),new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22comp\x22,\x22comp\x22,-1462482139,null),new cljs.core.Symbol(null,\x22container\x22,\x22container\x22,-96406180,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22comp\x22,\x22comp\x22,-1462482139,null),new cljs.core.Symbol(null,\x22container\x22,\x22container\x22,-96406180,null),new cljs.core.Symbol(null,\x22callback-or-compiler\x22,\x22callback-or-compiler\x22,90200066,null)], null)], null),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22comp\x22,\x22comp\x22,-1462482139,null),new cljs.core.Symbol(null,\x22container\x22,\x22container\x22,-96406180,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22comp\x22,\x22comp\x22,-1462482139,null),new cljs.core.Symbol(null,\x22container\x22,\x22container\x22,-96406180,null),new cljs.core.Symbol(null,\x22callback-or-compiler\x22,\x22callback-or-compiler\x22,90200066,null)], null)),new cljs.core.Keyword(null,\x22arglists-meta\x22,\x22arglists-meta\x22,1944829838),cljs.core.list(null,null)], null),1,29,29,cljs.core.list(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22comp\x22,\x22comp\x22,-1462482139,null),new cljs.core.Symbol(null,\x22container\x22,\x22container\x22,-96406180,null)], null),new cljs.core.PersistentVector(null, 3, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\x22comp\x22,\x22comp\x22,-1462482139,null),new cljs.core.Symbol(null,\x22container\x22,\x22container\x22,-96406180,null),new cljs.core.Symbol(null,\x22callback-or-compiler\x22,\x22callback-or-compiler\x22,90200066,null)], null)),\x22Render a Reagent component into the DOM. The first argument may be\\n either a vector (using Reagent\x27s Hiccup syntax), or a React element.\\n The second argument should be a DOM node.\\n\\n Optionally takes a callback that is called when the component is in place.\\n\\n Returns the mounted component instance.\x22,(cljs.core.truth_(reagent.dom.render)?reagent.dom.render.cljs$lang$test:null)]));\nvar val__49408__auto__ \x3d cljs.core.deref(var__49407__auto__);\nvar m__49409__auto__ \x3d cljs.core.meta(var__49407__auto__);\nvar name__49410__auto__ \x3d (function (){var or__5025__auto__ \x3d null;\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})();\nvar new_m__49411__auto__ \x3d new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\x22ns\x22,\x22ns\x22,441598760),ns__49406__auto__,new cljs.core.Keyword(null,\x22name\x22,\x22name\x22,1843675177),name__49410__auto__,new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754),new cljs.core.Keyword(null,\x22arglists\x22,\x22arglists\x22,1661989754).cljs$core$IFn$_invoke$arity$1(m__49409__auto__),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891),new cljs.core.Keyword(null,\x22doc\x22,\x22doc\x22,1913296891).cljs$core$IFn$_invoke$arity$1(m__49409__auto__)], null);\nif(cljs.core.truth_(new cljs.core.Keyword(null,\x22dynamic\x22,\x22dynamic\x22,704819571).cljs$core$IFn$_invoke$arity$1(m__49409__auto__))){\nreturn sci.core.new_dynamic_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nif(cljs.core.truth_((function (){var or__5025__auto__ \x3d new cljs.core.Keyword(null,\x22macro\x22,\x22macro\x22,-867863404).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\nif(cljs.core.truth_(or__5025__auto__)){\nreturn or__5025__auto__;\n} else {\nreturn new cljs.core.Keyword(\x22sci\x22,\x22macro\x22,\x22sci/macro\x22,-868536151).cljs$core$IFn$_invoke$arity$1(m__49409__auto__);\n}\n})())){\nreturn sci.core.new_macro_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n} else {\nreturn sci.core.new_var.cljs$core$IFn$_invoke$arity$3(name__49410__auto__,val__49408__auto__,new_m__49411__auto__);\n\n}\n}\n})()], null);\nscittle.core.register_plugin_BANG_(new cljs.core.Keyword(\x22scittle.reagent\x22,\x22reagent\x22,\x22scittle.reagent/reagent\x22,-2011034736),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\x22namespaces\x22,\x22namespaces\x22,-1444157469),new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Symbol(null,\x22reagent.core\x22,\x22reagent.core\x22,1841519592,null),sci.configs.reagent.reagent.reagent_namespace,new cljs.core.Symbol(null,\x22reagent.dom\x22,\x22reagent.dom\x22,-2138920962,null),scittle.reagent.reagent_dom_namespace,new cljs.core.Symbol(null,\x22reagent.ratom\x22,\x22reagent.ratom\x22,-2036346616,null),sci.configs.reagent.reagent.reagent_ratom_namespace,new cljs.core.Symbol(null,\x22reagent.debug\x22,\x22reagent.debug\x22,1010511129,null),sci.configs.reagent.reagent.reagent_debug_namespace], null)], null));\n"); SHADOW_ENV.evalLoad("shadow.module.scittle.reagent.append.js", false, "\nshadow.cljs.devtools.client.env.module_loaded(\x27scittle.reagent\x27);\n;\nSHADOW_ENV.setLoaded(\x22shadow.js.js\x22);\nSHADOW_ENV.setLoaded(\x22module$react_dom.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.debug.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.impl.util.js\x22);\nSHADOW_ENV.setLoaded(\x22module$react.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.impl.batching.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.impl.protocols.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.ratom.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.impl.component.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.impl.input.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.impl.template.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.dom.js\x22);\nSHADOW_ENV.setLoaded(\x22reagent.core.js\x22);\nSHADOW_ENV.setLoaded(\x22sci.configs.reagent.reagent.js\x22);\nSHADOW_ENV.setLoaded(\x22scittle.reagent.js\x22);\nSHADOW_ENV.setLoaded(\x22shadow.module.scittle.reagent.append.js\x22);");