["^ ","~:output",["^ ","~:js","goog.provide('datascript.lru');\n\n\n/**\n* @constructor\n * @implements {cljs.core.IPrintWithWriter}\n * @implements {cljs.core.IAssociative}\n * @implements {cljs.core.ILookup}\n*/\ndatascript.lru.LRU = (function (key_value,gen_key,key_gen,gen,limit){\nthis.key_value = key_value;\nthis.gen_key = gen_key;\nthis.key_gen = key_gen;\nthis.gen = gen;\nthis.limit = limit;\nthis.cljs$lang$protocol_mask$partition0$ = 2147484416;\nthis.cljs$lang$protocol_mask$partition1$ = 0;\n});\n(datascript.lru.LRU.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this$,k,v){\nvar self__ = this;\nvar this$__$1 = this;\nreturn (datascript.lru.assoc_lru.cljs$core$IFn$_invoke$arity$3 ? datascript.lru.assoc_lru.cljs$core$IFn$_invoke$arity$3(this$__$1,k,v) : datascript.lru.assoc_lru.call(null,this$__$1,k,v));\n}));\n\n(datascript.lru.LRU.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (_,k){\nvar self__ = this;\nvar ___$1 = this;\nreturn cljs.core._contains_key_QMARK_(self__.key_value,k);\n}));\n\n(datascript.lru.LRU.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (_,k){\nvar self__ = this;\nvar ___$1 = this;\nreturn cljs.core._lookup(self__.key_value,k,null);\n}));\n\n(datascript.lru.LRU.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (_,k,nf){\nvar self__ = this;\nvar ___$1 = this;\nreturn cljs.core._lookup(self__.key_value,k,nf);\n}));\n\n(datascript.lru.LRU.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (_,writer,opts){\nvar self__ = this;\nvar ___$1 = this;\nreturn cljs.core._pr_writer(self__.key_value,writer,opts);\n}));\n\n(datascript.lru.LRU.getBasis = (function (){\nreturn new cljs.core.PersistentVector(null, 5, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\"key-value\",\"key-value\",1605624688,null),new cljs.core.Symbol(null,\"gen-key\",\"gen-key\",392707442,null),new cljs.core.Symbol(null,\"key-gen\",\"key-gen\",415199034,null),new cljs.core.Symbol(null,\"gen\",\"gen\",1783106829,null),new cljs.core.Symbol(null,\"limit\",\"limit\",284709164,null)], null);\n}));\n\n(datascript.lru.LRU.cljs$lang$type = true);\n\n(datascript.lru.LRU.cljs$lang$ctorStr = \"datascript.lru/LRU\");\n\n(datascript.lru.LRU.cljs$lang$ctorPrWriter = (function (this__4428__auto__,writer__4429__auto__,opt__4430__auto__){\nreturn cljs.core._write(writer__4429__auto__,\"datascript.lru/LRU\");\n}));\n\n/**\n * Positional factory function for datascript.lru/LRU.\n */\ndatascript.lru.__GT_LRU = (function datascript$lru$__GT_LRU(key_value,gen_key,key_gen,gen,limit){\nreturn (new datascript.lru.LRU(key_value,gen_key,key_gen,gen,limit));\n});\n\ndatascript.lru.assoc_lru = (function datascript$lru$assoc_lru(lru,k,v){\nvar key_value = lru.key_value;\nvar gen_key = lru.gen_key;\nvar key_gen = lru.key_gen;\nvar gen = lru.gen;\nvar limit = lru.limit;\nvar temp__5733__auto__ = (key_gen.cljs$core$IFn$_invoke$arity$2 ? key_gen.cljs$core$IFn$_invoke$arity$2(k,null) : key_gen.call(null,k,null));\nif(cljs.core.truth_(temp__5733__auto__)){\nvar g = temp__5733__auto__;\nreturn datascript.lru.__GT_LRU(key_value,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(gen_key,g),gen,k),cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(key_gen,k,gen),(gen + (1)),limit);\n} else {\nvar G__23125 = datascript.lru.__GT_LRU(cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(key_value,k,v),cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(gen_key,gen,k),cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(key_gen,k,gen),(gen + (1)),limit);\nreturn (datascript.lru.cleanup_lru.cljs$core$IFn$_invoke$arity$1 ? datascript.lru.cleanup_lru.cljs$core$IFn$_invoke$arity$1(G__23125) : datascript.lru.cleanup_lru.call(null,G__23125));\n}\n});\ndatascript.lru.cleanup_lru = (function datascript$lru$cleanup_lru(lru){\nif((cljs.core.count(lru.key_value) > lru.limit)){\nvar key_value = lru.key_value;\nvar gen_key = lru.gen_key;\nvar key_gen = lru.key_gen;\nvar gen = lru.gen;\nvar limit = lru.limit;\nvar vec__23126 = cljs.core.first(gen_key);\nvar g = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23126,(0),null);\nvar k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__23126,(1),null);\nreturn datascript.lru.__GT_LRU(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(key_value,k),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(gen_key,g),cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(key_gen,k),gen,limit);\n} else {\nreturn lru;\n}\n});\ndatascript.lru.lru = (function datascript$lru$lru(limit){\nreturn datascript.lru.__GT_LRU(cljs.core.PersistentArrayMap.EMPTY,cljs.core.sorted_map(),cljs.core.PersistentArrayMap.EMPTY,(0),limit);\n});\n","~:ns-info",["^ ","~:rename-macros",null,"~:renames",["^ "],"~:meta",["^ ","~:file","datascript/lru.cljc","~:line",1,"~:column",14,"~:end-line",1,"~:end-column",28,"~:no-doc",true],"~:ns-aliases",["^ ","~$cljs.loader","~$shadow.loader"],"~:use-macros",null,"~:excludes",["~#set",[]],"~:name","~$datascript.lru","~:op","~:ns","~:imports",null,"~:requires",["^ ","~$cljs.core","^H","~$goog","^I"],"~:seen",["^A",[]],"~:uses",null,"~:require-macros",["^ ","^H","^H"],"~:form",["~#list",["~$ns","^C"]],"~:flags",["^ "],"~:js-deps",["^ "],"~:deps",["^I","^H"]],"^E","^C","~:resource-id",["~:shadow.build.classpath/resource","datascript/lru.cljc"],"~:compiled-at",1590236737418,"~:resource-name","datascript/lru.cljc","~:warnings",[],"~:source","(ns ^:no-doc datascript.lru)\n\n(declare assoc-lru cleanup-lru)\n\n#?(:cljs\n    (deftype LRU [key-value gen-key key-gen gen limit]\n      IAssociative\n      (-assoc [this k v] (assoc-lru this k v))\n      (-contains-key? [_ k] (-contains-key? key-value k))\n      ILookup\n      (-lookup [_ k]    (-lookup key-value k nil))\n      (-lookup [_ k nf] (-lookup key-value k nf))\n      IPrintWithWriter\n      (-pr-writer [_ writer opts]\n                  (-pr-writer key-value writer opts)))\n   :clj\n    (deftype LRU [^clojure.lang.Associative key-value gen-key key-gen gen limit]\n      clojure.lang.ILookup\n      (valAt [_ k]           (.valAt key-value k))\n      (valAt [_ k not-found] (.valAt key-value k not-found))\n      clojure.lang.Associative\n      (containsKey [_ k] (.containsKey key-value k))\n      (entryAt [_ k]     (.entryAt key-value k))\n      (assoc [this k v]  (assoc-lru this k v))))\n\n(defn assoc-lru [^LRU lru k v]\n  (let [key-value (.-key-value lru)\n        gen-key   (.-gen-key lru)\n        key-gen   (.-key-gen lru)\n        gen       (.-gen lru)\n        limit     (.-limit lru)]\n    (if-let [g (key-gen k nil)]\n      (->LRU key-value\n             (-> gen-key\n                 (dissoc g)\n                 (assoc gen k))\n             (assoc key-gen k gen)\n             (inc gen)\n             limit)\n      (cleanup-lru\n        (->LRU (assoc key-value k v)\n               (assoc gen-key gen k)\n               (assoc key-gen k gen)\n               (inc gen)\n               limit)))))\n\n(defn cleanup-lru [^LRU lru]\n  (if (> (count (.-key-value lru)) (.-limit lru))\n    (let [key-value (.-key-value lru)\n          gen-key   (.-gen-key lru)\n          key-gen   (.-key-gen lru)\n          gen       (.-gen lru)\n          limit     (.-limit lru)\n          [g k]     (first gen-key)]\n      (->LRU (dissoc key-value k)\n             (dissoc gen-key g)\n             (dissoc key-gen k)\n             gen\n             limit))\n    lru))\n\n(defn lru [limit]\n  (->LRU {} (sorted-map) {} 0 limit))\n\n","~:reader-features",["^A",["~:cljs"]],"~:cljc",true,"~:source-map-compact",["^ ","mappings",";AAEA,AAAA;AAAA,AAGI,AAAA;;;;;;;;;;;;;;;;AAAA,AAAA,AAAA,AAAA,AAAA,AAASI,AAEEO,AAAKC,AAAEC;;AAFlB,AAAA,AAAA,AAEWF;AAFX,AAEqB,AAACG,AAAAA,AAAAA,AAAUH,AAAAA,AAAKC,AAAAA,AAAEC,AAAAA;;;AAFvC,AAAA,AAAA,AAAA,AAAST,AAGUW,AAAEH;;AAHrB,AAAA,AAAA,AAGmBG;AAHnB,AAGwB,AAACC,AAAeV,AAAUM;;;AAHlD,AAAA,AAAA,AAAA,AAASR,AAKGW,AAAEH;;AALd,AAAA,AAAA,AAKYG;AALZ,AAKoB,AAAA,AAACE,AAAQX,AAAUM;;;AALvC,AAAA,AAAA,AAAA,AAASR,AAMGW,AAAEH,AAAEM;;AANhB,AAAA,AAAA,AAMYH;AANZ,AAMoB,AAACE,AAAQX,AAAUM,AAAEM;;;AANzC,AAAA,AAAA,AAAA,AAASd,AAQMW,AAAEI,AAAOC;;AARxB,AAAA,AAAA,AAQeL;AARf,AASc,AAACM,AAAWf,AAAUa,AAAOC;;;AAT3C,AAAA,AAAA,AAAShB;AAAT,AAAA,AAAA;;;AAAA,AAAA,AAAA,AAASA;;AAAT,AAAA,AAAA,AAASA;;AAAT,AAAA,AAAA,AAAAJ,AAAAC,AAAAC,AAASE;AAAT,AAAA,AAAAD,AAAAF,AAAA;;;AAAA;;;AAAA,AAASI,AAAKC,AAAUC,AAAQC,AAAQC,AAAIC;AAA5C,AAAA,AAAAN,AAAcE,AAAUC,AAAQC,AAAQC,AAAIC;;;AAAnCN,AAoBb,AAAA,AAAMU,AAAgBQ,AAAIV,AAAEC;AAA5B,AACE,AAAMP,AAAU,AAAagB;AACvBf,AAAU,AAAWe;AACrBd,AAAU,AAAWc;AACrBb,AAAU,AAAOa;AACjBZ,AAAU,AAASY;AAJzB,AAKE,AAAAC,AAAW,AAAA,AAAA,AAACf,AAAAA,AAAAA,AAAQI,AAAAA;AAApB,AAAA,AAAAW;AAAA,AAAAA,AAASC;AAAT,AACE,AAACnB,AAAMC,AACIC,AACA,AAACkB,AAAOD,AACR,AAACE,AAAMjB,AAAIG,AACf,AAACc,AAAMlB,AAAQI,AAAEH,AACjB,AAAA,AAAKA,AACLC;;AACP,AAAAiB,AACE,AAACtB,AAAM,AAACqB,AAAMpB,AAAUM,AAAEC,AACnB,AAACa,AAAMnB,AAAQE,AAAIG,AACnB,AAACc,AAAMlB,AAAQI,AAAEH,AACjB,AAAA,AAAKA,AACLC;AALT,AAAA,AAAAiB,AAAAA,AAACC,AAAAA,AAAAA;;;AAOP,AAAA,AAAMA,AAAkBN;AAAxB,AACE,AAAI,AAAG,AAACO,AAAM,AAAaP,AAAM,AAASA;AACxC,AAAMhB,AAAU,AAAagB;AACvBf,AAAU,AAAWe;AACrBd,AAAU,AAAWc;AACrBb,AAAU,AAAOa;AACjBZ,AAAU,AAASY;AAJzBQ,AAKgB,AAACE,AAAMzB;AALvB,AAAAwB,AAAAD,AAAA,AAAA,AAKON;AALP,AAAAO,AAAAD,AAAA,AAAA,AAKSlB;AALT,AAME,AAACP,AAAM,AAACoB,AAAOnB,AAAUM,AAClB,AAACa,AAAOlB,AAAQiB,AAChB,AAACC,AAAOjB,AAAQI,AAChBH,AACAC;;AACTY;;;AAEJ,AAAA,AAAMW,AAAKvB;AAAX,AACE,AAAA,AAAA,AAAA,AAACL,AAAS,AAAC6B,AAAiBxB","names",["this__4428__auto__","writer__4429__auto__","opt__4430__auto__","cljs.core/-write","datascript.lru/LRU","datascript.lru/->LRU","key-value","gen-key","key-gen","gen","limit","this","k","v","datascript.lru/assoc-lru","_","cljs.core/-contains-key?","cljs.core/-lookup","nf","writer","opts","cljs.core/-pr-writer","lru","temp__5733__auto__","g","cljs.core.dissoc","cljs.core.assoc","G__23125","datascript.lru/cleanup-lru","cljs.core/count","vec__23126","cljs.core.nth","cljs.core/first","datascript.lru/lru","cljs.core/sorted-map"]],"~:used-vars",["^A",["~$cljs.core/-write","~$cljs.core/count","~$datascript.lru/assoc-lru","~$cljs.core/dissoc","~$datascript.lru/lru","~$cljs.core/-pr-writer","~$cljs.core/-lookup","~$cljs.core/sorted-map","~$datascript.lru/->LRU","~$datascript.lru/cleanup-lru","~$cljs.core/assoc","~$cljs.core/-contains-key?","~$datascript.lru/LRU"]]],"~:cache-keys",["~#cmap",[["^T","goog/dom/tagname.js"],[1579837703000,"~:shadow.build.compiler/resolve",["^ ","~:require-id",null,"~:deps-ids",["^A",[]],"~:deps-syms",["^I","~$goog.dom.HtmlElement"]]],["^T","goog/math/math.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","~$goog.array","~$goog.asserts"]]],["^T","goog/html/trustedtypes.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I"]]],["^T","goog/labs/useragent/browser.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1H","~$goog.labs.userAgent.util","~$goog.object","~$goog.string.internal"]]],["^T","goog/html/safeurl.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1I","~$goog.fs.url","~$goog.html.TrustedResourceUrl","~$goog.i18n.bidi.Dir","~$goog.i18n.bidi.DirectionalString","~$goog.string.Const","~$goog.string.TypedString","^1L"]]],["^T","goog/array/array.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1I"]]],["^T","goog/debug/error.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I"]]],["^T","goog/dom/nodetype.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I"]]],["^T","goog/string/typedstring.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I"]]],["^T","goog/object/object.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I"]]],["^T","goog/dom/asserts.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1I"]]],"~:SHADOW-TIMESTAMP",[1585692398000,1585692398000,1579838325000],["^T","goog/math/long.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1I","~$goog.reflect"]]],["^T","goog/html/trustedresourceurl.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1I","~$goog.html.trustedtypes","^1O","^1P","^1Q","^1R"]]],["^T","goog/string/internal.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I"]]],["^T","goog/functions/functions.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I"]]],["^T","goog/html/safestyle.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1H","^1I","~$goog.html.SafeUrl","^1Q","^1R","^1L"]]],["^T","goog/dom/safe.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1I","~$goog.dom.asserts","~$goog.functions","~$goog.html.SafeHtml","~$goog.html.SafeScript","~$goog.html.SafeStyle","^1V","^1N","~$goog.html.uncheckedconversions","^1Q","^1L"]]],["^T","goog/structs/map.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","~$goog.iter.Iterator","~$goog.iter.StopIteration"]]],["^T","goog/html/safehtml.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1H","^1I","~$goog.dom.TagName","~$goog.dom.tags","^1Z","^1[","~$goog.html.SafeStyleSheet","^1V","^1N","^1U","^1O","^1P","~$goog.labs.userAgent.browser","^1K","^1Q","^1R","^1L"]]],["^T","goog/dom/tags.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1K"]]],["^T","goog/asserts/asserts.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","~$goog.debug.Error","~$goog.dom.NodeType"]]],["^T","goog/uri/uri.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1H","^1I","~$goog.string","~$goog.structs","~$goog.structs.Map","~$goog.uri.utils","~$goog.uri.utils.ComponentIndex","~$goog.uri.utils.StandardQueryParam"]]],["^T","goog/i18n/bidi.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I"]]],["^T","goog/fs/url.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I"]]],["^T","goog/base.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",[]]],["^T","goog/structs/structs.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1H","^1K"]]],["^T","goog/string/string.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","~$goog.dom.safe","^20","^1Q","^1L"]]],["^T","goog/reflect/reflect.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I"]]],["^T","goog/labs/useragent/util.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1L"]]],["^T","goog/string/stringbuffer.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I"]]],["^T","goog/iter/iter.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1H","^1I","^1X","~$goog.math"]]],["^T","goog/html/uncheckedconversions.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1I","^1Y","^1Z","^1[","^25","^1V","^1N","^1Q","^1L"]]],["^T","datascript/lru.cljc"],[1590236302000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^H"]]],["^T","goog/dom/htmlelement.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I"]]],["^T","cljs/core.cljs"],[1579838325000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","~$goog.math.Long","~$goog.math.Integer","^29","^1K","^1H","~$goog.Uri","~$goog.string.StringBuffer"]]],["^T","goog/html/safescript.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1I","^1U","^1Q","^1R"]]],["^T","goog/html/safestylesheet.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1H","^1I","^1[","^1K","^1Q","^1R","^1L"]]],["^T","goog/math/integer.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1T"]]],["^T","goog/uri/utils.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1H","^1I","^29"]]],["^T","goog/string/const.js"],[1579837703000,"^1C",["^ ","^1D",null,"^1E",["^A",[]],"^1F",["^I","^1I","^1R"]]]]],"~:clj-info",["^ ","jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader/reader_types.clj",1569150464000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/source_map/base64_vlq.clj",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/core.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/source_map/base64.clj",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/edn.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/source_map.clj",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/string.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader/impl/inspect.clj",1569150464000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/instant.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/pprint.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/set.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/java/io.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader.clj",1569150464000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/env.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/compiler.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/util.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/tagged_literals.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/externs.clj",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader/default_data_readers.clj",1569150464000,"jar:file:/Users/clojure/.m2/repository/org/clojure/data.json/0.2.6/data.json-0.2.6.jar!/clojure/data/json.clj",1569048105000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/analyzer.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/core.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/js_deps.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader/impl/errors.clj",1569150464000],"~:analyzer",["^ ","^3",null,"^4",["^ "],"^5",["^ ","^6","datascript/lru.cljc","^7",1,"^8",14,"^9",1,"^:",28,"^;",true],"^<",["^ ","^=","^>"],"^?",null,"^@",["^A",[]],"^B","^C","^F",null,"^G",["^ ","^H","^H","^I","^I"],"^J",["^A",[]],"^K",null,"~:defs",["^ ","~$assoc-lru",["^ ","~:protocol-inline",null,"^5",["^ ","^6","datascript/lru.cljc","^7",26,"^8",7,"^9",26,"^:",16,"~:arglists",["^N",["~$quote",["^N",[["~$lru","~$k","~$v"]]]]]],"^B","^16","^6","datascript/lru.cljc","^:",16,"~:method-params",["^N",[["^38","~$k","~$v"]]],"~:protocol-impl",null,"~:arglists-meta",["^N",[null,null]],"^8",1,"~:variadic?",false,"^7",26,"~:ret-tag",["^A",["~$any","^1@"]],"^9",26,"~:max-fixed-arity",3,"~:fn-var",true,"^36",["^N",["^37",["^N",[["^38","~$k","~$v"]]]]]],"~$cleanup-lru",["^ ","^35",null,"^5",["^ ","^6","datascript/lru.cljc","^7",47,"^8",7,"^9",47,"^:",18,"^36",["^N",["^37",["^N",[["^38"]]]]]],"^B","^1=","^6","datascript/lru.cljc","^:",18,"^39",["^N",[["^38"]]],"^3:",null,"^3;",["^N",[null,null]],"^8",1,"^3<",false,"^7",47,"^3=","~$clj","^9",47,"^3?",1,"^3@",true,"^36",["^N",["^37",["^N",[["^38"]]]]]],"~$LRU",["^ ","~:num-fields",5,"~:protocols",["^A",["~$cljs.core/IPrintWithWriter","~$cljs.core/IAssociative","~$cljs.core/ILookup"]],"^B","^1@","^6","datascript/lru.cljc","^:",17,"~:type",true,"^8",14,"^7",6,"~:record",false,"^9",6,"~:tag","~$function","~:skip-protocol-flag",["^A",["^3F","^3G","^3H"]]],"~$->LRU",["^ ","^35",null,"^5",["^ ","^3E",["^A",["^3F","^3G","^3H"]],"^6","datascript/lru.cljc","^:",17,"^8",14,"~:factory","~:positional","^7",6,"^9",6,"^36",["^N",["^37",["^N",[["~$key-value","~$gen-key","~$key-gen","~$gen","~$limit"]]]]],"^3M",["^A",["^3F","^3G","^3H"]],"~:doc","Positional factory function for datascript.lru/LRU."],"^3E",["^A",["^3F","^3G","^3H"]],"^B","^1<","^6","datascript/lru.cljc","^:",17,"^39",["^N",[["^3Q","^3R","^3S","^3T","^3U"]]],"^3:",null,"^3;",["^N",[null,null]],"^8",5,"^3<",false,"^3O","^3P","^7",6,"^3=","^1@","^9",6,"^3?",5,"^3@",true,"^36",["^N",["^37",["^N",[["^3Q","^3R","^3S","^3T","^3U"]]]]],"^3M",["^A",["^3F","^3G","^3H"]],"^3V","Positional factory function for datascript.lru/LRU."],"^38",["^ ","^35",null,"^5",["^ ","^6","datascript/lru.cljc","^7",62,"^8",7,"^9",62,"^:",10,"^36",["^N",["^37",["^N",[["^3U"]]]]]],"^B","^18","^6","datascript/lru.cljc","^:",10,"^39",["^N",[["^3U"]]],"^3:",null,"^3;",["^N",[null,null]],"^8",1,"^3<",false,"^7",62,"^3=","^1@","^9",62,"^3?",1,"^3@",true,"^36",["^N",["^37",["^N",[["^3U"]]]]]]],"^L",["^ ","^H","^H"],"~:cljs.analyzer/constants",["^ ","^J",["^A",["^3U","^3T","^3Q","^3R","^3S"]],"~:order",["^3Q","^3R","^3S","^3T","^3U"]],"^P",["^ "],"^Q",["^ "],"^R",["^I","^H"]],"^E","^C","~:ns-specs",["^ "],"~:ns-spec-vars",["^A",[]],"~:compiler-options",["^1B",[["^3[","~:static-fns"],true,["^3[","~:shadow-tweaks"],null,["^3[","~:source-map-inline"],null,["^3[","~:elide-asserts"],true,["^3[","~:optimize-constants"],null,["^3[","^W"],null,["^3[","~:external-config"],null,["^3[","~:tooling-config"],null,["^3[","~:emit-constants"],null,["^3[","~:load-tests"],false,["^3[","~:form-size-threshold"],null,["^3[","~:infer-externs"],true,["^3[","^Y"],null,["~:js-options","~:js-provider"],"~:require",["~:mode"],"~:release",["^3[","~:fn-invoke-direct"],null,["^3[","~:source-map"],null]]]