["^ ","~:output",["^ ","~:js","goog.provide('instaparse.auto_flatten_seq');\ninstaparse.auto_flatten_seq.threshold = (32);\n\n/**\n * @interface\n */\ninstaparse.auto_flatten_seq.ConjFlat = function(){};\n\ninstaparse.auto_flatten_seq.conj_flat = (function instaparse$auto_flatten_seq$conj_flat(self,obj){\nif((((!((self == null)))) && ((!((self.instaparse$auto_flatten_seq$ConjFlat$conj_flat$arity$2 == null)))))){\nreturn self.instaparse$auto_flatten_seq$ConjFlat$conj_flat$arity$2(self,obj);\n} else {\nvar x__4487__auto__ = (((self == null))?null:self);\nvar m__4488__auto__ = (instaparse.auto_flatten_seq.conj_flat[goog.typeOf(x__4487__auto__)]);\nif((!((m__4488__auto__ == null)))){\nreturn (m__4488__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4488__auto__.cljs$core$IFn$_invoke$arity$2(self,obj) : m__4488__auto__.call(null,self,obj));\n} else {\nvar m__4485__auto__ = (instaparse.auto_flatten_seq.conj_flat[\"_\"]);\nif((!((m__4485__auto__ == null)))){\nreturn (m__4485__auto__.cljs$core$IFn$_invoke$arity$2 ? m__4485__auto__.cljs$core$IFn$_invoke$arity$2(self,obj) : m__4485__auto__.call(null,self,obj));\n} else {\nthrow cljs.core.missing_protocol(\"ConjFlat.conj-flat\",self);\n}\n}\n}\n});\n\ninstaparse.auto_flatten_seq.cached_QMARK_ = (function instaparse$auto_flatten_seq$cached_QMARK_(self){\nif((((!((self == null)))) && ((!((self.instaparse$auto_flatten_seq$ConjFlat$cached_QMARK_$arity$1 == null)))))){\nreturn self.instaparse$auto_flatten_seq$ConjFlat$cached_QMARK_$arity$1(self);\n} else {\nvar x__4487__auto__ = (((self == null))?null:self);\nvar m__4488__auto__ = (instaparse.auto_flatten_seq.cached_QMARK_[goog.typeOf(x__4487__auto__)]);\nif((!((m__4488__auto__ == null)))){\nreturn (m__4488__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4488__auto__.cljs$core$IFn$_invoke$arity$1(self) : m__4488__auto__.call(null,self));\n} else {\nvar m__4485__auto__ = (instaparse.auto_flatten_seq.cached_QMARK_[\"_\"]);\nif((!((m__4485__auto__ == null)))){\nreturn (m__4485__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4485__auto__.cljs$core$IFn$_invoke$arity$1(self) : m__4485__auto__.call(null,self));\n} else {\nthrow cljs.core.missing_protocol(\"ConjFlat.cached?\",self);\n}\n}\n}\n});\n\n\n\n\n/**\n * Returns the hash code, consistent with =, for an external ordered\n *   collection implementing Iterable.\n *   See http://clojure.org/data_structures#hash for full algorithms.\n */\ninstaparse.auto_flatten_seq.hash_conj = (function instaparse$auto_flatten_seq$hash_conj(unmixed_hash,item){\nreturn (cljs.core.imul((31),unmixed_hash) + cljs.core.hash(item));\n});\ninstaparse.auto_flatten_seq.expt = (function instaparse$auto_flatten_seq$expt(base,pow){\nif((pow === (0))){\nreturn (1);\n} else {\nvar n = (pow | (0));\nvar y = ((1) | (0));\nvar z = (base | (0));\nwhile(true){\nvar t = cljs.core.even_QMARK_(n);\nvar n__$1 = cljs.core.quot(n,(2));\nif(t){\nvar G__25811 = n__$1;\nvar G__25812 = y;\nvar G__25813 = cljs.core.imul(z,z);\nn = G__25811;\ny = G__25812;\nz = G__25813;\ncontinue;\n} else {\nif((n__$1 === (0))){\nreturn cljs.core.imul(z,y);\n} else {\nvar G__25814 = n__$1;\nvar G__25815 = cljs.core.imul(z,y);\nvar G__25816 = cljs.core.imul(z,z);\nn = G__25814;\ny = G__25815;\nz = G__25816;\ncontinue;\n\n}\n}\nbreak;\n}\n}\n});\ninstaparse.auto_flatten_seq.delve = (function instaparse$auto_flatten_seq$delve(v,index){\nvar v__$1 = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(v,index);\nvar index__$1 = index;\nwhile(true){\nif(cljs.core.truth_((instaparse.auto_flatten_seq.afs_QMARK_.cljs$core$IFn$_invoke$arity$1 ? instaparse.auto_flatten_seq.afs_QMARK_.cljs$core$IFn$_invoke$arity$1(v__$1) : instaparse.auto_flatten_seq.afs_QMARK_.call(null,v__$1)))){\nvar G__25817 = cljs.core.get.cljs$core$IFn$_invoke$arity$2(v__$1,(0));\nvar G__25818 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(index__$1,(0));\nv__$1 = G__25817;\nindex__$1 = G__25818;\ncontinue;\n} else {\nreturn index__$1;\n}\nbreak;\n}\n});\ninstaparse.auto_flatten_seq.advance = (function instaparse$auto_flatten_seq$advance(v,index){\nwhile(true){\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.count(index),(1))){\nif((cljs.core.peek(index) < ((instaparse.auto_flatten_seq.true_count.cljs$core$IFn$_invoke$arity$1 ? instaparse.auto_flatten_seq.true_count.cljs$core$IFn$_invoke$arity$1(v) : instaparse.auto_flatten_seq.true_count.call(null,v)) - (1)))){\nreturn instaparse.auto_flatten_seq.delve(v,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(cljs.core.peek(index) + (1))], null));\n} else {\nreturn null;\n}\n} else {\nif((cljs.core.peek(index) < ((function (){var G__25772 = cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(v,cljs.core.pop(index));\nreturn (instaparse.auto_flatten_seq.true_count.cljs$core$IFn$_invoke$arity$1 ? instaparse.auto_flatten_seq.true_count.cljs$core$IFn$_invoke$arity$1(G__25772) : instaparse.auto_flatten_seq.true_count.call(null,G__25772));\n})() - (1)))){\nreturn instaparse.auto_flatten_seq.delve(v,cljs.core.conj.cljs$core$IFn$_invoke$arity$2(cljs.core.pop(index),(cljs.core.peek(index) + (1))));\n} else {\nvar G__25819 = v;\nvar G__25820 = cljs.core.pop(index);\nv = G__25819;\nindex = G__25820;\ncontinue;\n\n}\n}\nbreak;\n}\n});\ninstaparse.auto_flatten_seq.flat_seq = (function instaparse$auto_flatten_seq$flat_seq(var_args){\nvar G__25774 = arguments.length;\nswitch (G__25774) {\ncase 1:\nreturn instaparse.auto_flatten_seq.flat_seq.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn instaparse.auto_flatten_seq.flat_seq.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\"Invalid arity: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));\n\n}\n});\n\n(instaparse.auto_flatten_seq.flat_seq.cljs$core$IFn$_invoke$arity$1 = (function (v){\nif((cljs.core.count(v) > (0))){\nreturn instaparse.auto_flatten_seq.flat_seq.cljs$core$IFn$_invoke$arity$2(v,instaparse.auto_flatten_seq.delve(v,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [(0)], null)));\n} else {\nreturn null;\n}\n}));\n\n(instaparse.auto_flatten_seq.flat_seq.cljs$core$IFn$_invoke$arity$2 = (function (v,index){\nreturn (new cljs.core.LazySeq(null,(function (){\nreturn cljs.core.cons(cljs.core.get_in.cljs$core$IFn$_invoke$arity$2(v,index),(function (){var temp__5735__auto__ = instaparse.auto_flatten_seq.advance(v,index);\nif(cljs.core.truth_(temp__5735__auto__)){\nvar next_index = temp__5735__auto__;\nreturn instaparse.auto_flatten_seq.flat_seq.cljs$core$IFn$_invoke$arity$2(v,next_index);\n} else {\nreturn null;\n}\n})());\n}),null,null));\n}));\n\n(instaparse.auto_flatten_seq.flat_seq.cljs$lang$maxFixedArity = 2);\n\n\n/**\n* @constructor\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.ICollection}\n * @implements {cljs.core.IEmptyableCollection}\n * @implements {cljs.core.ICounted}\n * @implements {cljs.core.ISeq}\n * @implements {cljs.core.INext}\n * @implements {instaparse.auto_flatten_seq.ConjFlat}\n * @implements {cljs.core.ISeqable}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.ISequential}\n * @implements {cljs.core.IWithMeta}\n * @implements {cljs.core.ILookup}\n*/\ninstaparse.auto_flatten_seq.AutoFlattenSeq = (function (v,premix_hashcode,hashcode,cnt,dirty,cached_seq){\nthis.v = v;\nthis.premix_hashcode = premix_hashcode;\nthis.hashcode = hashcode;\nthis.cnt = cnt;\nthis.dirty = dirty;\nthis.cached_seq = cached_seq;\nthis.cljs$lang$protocol_mask$partition0$ = 31850958;\nthis.cljs$lang$protocol_mask$partition1$ = 0;\n});\n(instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.toString = (function (){\nvar self__ = this;\nvar self = this;\nreturn cljs.core.pr_str_STAR_(cljs.core.seq(self));\n}));\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (self,key){\nvar self__ = this;\nvar self__$1 = this;\nreturn self__.v.cljs$core$ILookup$_lookup$arity$2(null,key);\n}));\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (self,key,not_found){\nvar self__ = this;\nvar self__$1 = this;\nreturn self__.v.cljs$core$ILookup$_lookup$arity$3(null,key,not_found);\n}));\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$IMeta$_meta$arity$1 = (function (self){\nvar self__ = this;\nvar self__$1 = this;\nreturn cljs.core.meta(self__.v);\n}));\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$INext$_next$arity$1 = (function (self){\nvar self__ = this;\nvar self__$1 = this;\nreturn cljs.core.next(cljs.core.seq(self__$1));\n}));\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$ICounted$_count$arity$1 = (function (self){\nvar self__ = this;\nvar self__$1 = this;\nreturn self__.cnt;\n}));\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$IHash$_hash$arity$1 = (function (self){\nvar self__ = this;\nvar self__$1 = this;\nreturn self__.hashcode;\n}));\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (self,other){\nvar self__ = this;\nvar self__$1 = this;\nreturn ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.hashcode,cljs.core.hash(other))) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.cnt,cljs.core.count(other))) && (((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.cnt,(0))) || (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.seq(self__$1),other)))));\n}));\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (self){\nvar self__ = this;\nvar self__$1 = this;\nreturn cljs.core.with_meta(instaparse.auto_flatten_seq.EMPTY,cljs.core.meta(self__$1));\n}));\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$ISeq$_first$arity$1 = (function (self){\nvar self__ = this;\nvar self__$1 = this;\nreturn cljs.core.first(cljs.core.seq(self__$1));\n}));\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$ISeq$_rest$arity$1 = (function (self){\nvar self__ = this;\nvar self__$1 = this;\nreturn cljs.core.rest(cljs.core.seq(self__$1));\n}));\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (self){\nvar self__ = this;\nvar self__$1 = this;\nif(cljs.core.truth_(self__.cached_seq)){\nreturn self__.cached_seq;\n} else {\n(self__.cached_seq = ((self__.dirty)?instaparse.auto_flatten_seq.flat_seq.cljs$core$IFn$_invoke$arity$1(self__.v):cljs.core.seq(self__.v)));\n\nreturn self__.cached_seq;\n}\n}));\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (self,metamap){\nvar self__ = this;\nvar self__$1 = this;\nreturn (new instaparse.auto_flatten_seq.AutoFlattenSeq(cljs.core.with_meta(self__.v,metamap),self__.premix_hashcode,self__.hashcode,self__.cnt,self__.dirty,null));\n}));\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$ICollection$_conj$arity$2 = (function (self,o){\nvar self__ = this;\nvar self__$1 = this;\nreturn cljs.core.cons(o,self__$1);\n}));\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.instaparse$auto_flatten_seq$ConjFlat$ = cljs.core.PROTOCOL_SENTINEL);\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.instaparse$auto_flatten_seq$ConjFlat$conj_flat$arity$2 = (function (self,obj){\nvar self__ = this;\nvar self__$1 = this;\nif((obj == null)){\nreturn self__$1;\n} else {\nif(cljs.core.truth_((instaparse.auto_flatten_seq.afs_QMARK_.cljs$core$IFn$_invoke$arity$1 ? instaparse.auto_flatten_seq.afs_QMARK_.cljs$core$IFn$_invoke$arity$1(obj) : instaparse.auto_flatten_seq.afs_QMARK_.call(null,obj)))){\nif((self__.cnt === (0))){\nreturn obj;\n} else {\nif((cljs.core.count(obj) <= (32))){\nvar phc = (instaparse.auto_flatten_seq.hash_cat.cljs$core$IFn$_invoke$arity$2 ? instaparse.auto_flatten_seq.hash_cat.cljs$core$IFn$_invoke$arity$2(self__$1,obj) : instaparse.auto_flatten_seq.hash_cat.call(null,self__$1,obj));\nvar new_cnt = (self__.cnt + cljs.core.count(obj));\nreturn (new instaparse.auto_flatten_seq.AutoFlattenSeq(cljs.core.into.cljs$core$IFn$_invoke$arity$2(self__.v,obj),phc,cljs.core.mix_collection_hash(phc,new_cnt),new_cnt,(function (){var or__4185__auto__ = self__.dirty;\nif(or__4185__auto__){\nreturn or__4185__auto__;\n} else {\nreturn obj.dirty;\n}\n})(),null));\n} else {\nvar phc = (instaparse.auto_flatten_seq.hash_cat.cljs$core$IFn$_invoke$arity$2 ? instaparse.auto_flatten_seq.hash_cat.cljs$core$IFn$_invoke$arity$2(self__$1,obj) : instaparse.auto_flatten_seq.hash_cat.call(null,self__$1,obj));\nvar new_cnt = (self__.cnt + cljs.core.count(obj));\nreturn (new instaparse.auto_flatten_seq.AutoFlattenSeq(cljs.core.conj.cljs$core$IFn$_invoke$arity$2(self__.v,obj),phc,cljs.core.mix_collection_hash(phc,new_cnt),new_cnt,true,null));\n\n}\n}\n} else {\nvar phc = instaparse.auto_flatten_seq.hash_conj(self__.premix_hashcode,obj);\nvar new_cnt = (self__.cnt + (1));\nreturn (new instaparse.auto_flatten_seq.AutoFlattenSeq(cljs.core.conj.cljs$core$IFn$_invoke$arity$2(self__.v,obj),phc,cljs.core.mix_collection_hash(phc,new_cnt),new_cnt,self__.dirty,null));\n\n}\n}\n}));\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.instaparse$auto_flatten_seq$ConjFlat$cached_QMARK_$arity$1 = (function (self){\nvar self__ = this;\nvar self__$1 = this;\nreturn self__.cached_seq;\n}));\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.getBasis = (function (){\nreturn new cljs.core.PersistentVector(null, 6, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.with_meta(new cljs.core.Symbol(null,\"v\",\"v\",1661996586,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223),new cljs.core.Symbol(null,\"PersistentVector\",\"PersistentVector\",-837570443,null)], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\"premix-hashcode\",\"premix-hashcode\",-1918840795,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223),new cljs.core.Symbol(null,\"number\",\"number\",-1084057331,null)], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\"hashcode\",\"hashcode\",1350412446,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223),new cljs.core.Symbol(null,\"number\",\"number\",-1084057331,null)], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\"cnt\",\"cnt\",1924510325,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223),new cljs.core.Symbol(null,\"number\",\"number\",-1084057331,null)], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\"dirty\",\"dirty\",-1924882488,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223),new cljs.core.Symbol(null,\"boolean\",\"boolean\",-278886877,null)], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\"cached-seq\",\"cached-seq\",1369780142,null),new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223),new cljs.core.Symbol(null,\"ISeq\",\"ISeq\",1517365813,null),new cljs.core.Keyword(null,\"unsynchronized-mutable\",\"unsynchronized-mutable\",-164143950),true], null))], null);\n}));\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.cljs$lang$type = true);\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.cljs$lang$ctorStr = \"instaparse.auto-flatten-seq/AutoFlattenSeq\");\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.cljs$lang$ctorPrWriter = (function (this__4428__auto__,writer__4429__auto__,opt__4430__auto__){\nreturn cljs.core._write(writer__4429__auto__,\"instaparse.auto-flatten-seq/AutoFlattenSeq\");\n}));\n\n/**\n * Positional factory function for instaparse.auto-flatten-seq/AutoFlattenSeq.\n */\ninstaparse.auto_flatten_seq.__GT_AutoFlattenSeq = (function instaparse$auto_flatten_seq$__GT_AutoFlattenSeq(v,premix_hashcode,hashcode,cnt,dirty,cached_seq){\nreturn (new instaparse.auto_flatten_seq.AutoFlattenSeq(v,premix_hashcode,hashcode,cnt,dirty,cached_seq));\n});\n\ninstaparse.auto_flatten_seq.hash_cat = (function instaparse$auto_flatten_seq$hash_cat(v1,v2){\nvar c = cljs.core.count(v2);\nvar e = (instaparse.auto_flatten_seq.expt((31),c) | (0));\nreturn (cljs.core.imul(e,v1.premix_hashcode) + (v2.premix_hashcode - e));\n});\n/**\n * Returns the partially calculated hash code, still requires a call to mix-collection-hash\n */\ninstaparse.auto_flatten_seq.hash_ordered_coll_without_mix = (function instaparse$auto_flatten_seq$hash_ordered_coll_without_mix(var_args){\nvar G__25796 = arguments.length;\nswitch (G__25796) {\ncase 1:\nreturn instaparse.auto_flatten_seq.hash_ordered_coll_without_mix.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn instaparse.auto_flatten_seq.hash_ordered_coll_without_mix.cljs$core$IFn$_invoke$arity$2((arguments[(0)]),(arguments[(1)]));\n\nbreak;\ndefault:\nthrow (new Error([\"Invalid arity: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(arguments.length)].join('')));\n\n}\n});\n\n(instaparse.auto_flatten_seq.hash_ordered_coll_without_mix.cljs$core$IFn$_invoke$arity$1 = (function (coll){\nreturn instaparse.auto_flatten_seq.hash_ordered_coll_without_mix.cljs$core$IFn$_invoke$arity$2((1),coll);\n}));\n\n(instaparse.auto_flatten_seq.hash_ordered_coll_without_mix.cljs$core$IFn$_invoke$arity$2 = (function (existing_unmixed_hash,coll){\nvar unmixed_hash = existing_unmixed_hash;\nvar coll__$1 = cljs.core.seq(coll);\nwhile(true){\nif((!((coll__$1 == null)))){\nvar G__25823 = ((cljs.core.imul((31),unmixed_hash) + cljs.core.hash(cljs.core.first(coll__$1))) | (0));\nvar G__25824 = cljs.core.next(coll__$1);\nunmixed_hash = G__25823;\ncoll__$1 = G__25824;\ncontinue;\n} else {\nreturn unmixed_hash;\n}\nbreak;\n}\n}));\n\n(instaparse.auto_flatten_seq.hash_ordered_coll_without_mix.cljs$lang$maxFixedArity = 2);\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);\n\n(instaparse.auto_flatten_seq.AutoFlattenSeq.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (afs,writer,opts){\nvar afs__$1 = this;\nreturn cljs.core._pr_writer(cljs.core.seq(afs__$1),writer,opts);\n}));\ninstaparse.auto_flatten_seq.auto_flatten_seq = (function instaparse$auto_flatten_seq$auto_flatten_seq(v){\nvar v__$1 = cljs.core.vec(v);\nreturn (new instaparse.auto_flatten_seq.AutoFlattenSeq(v__$1,instaparse.auto_flatten_seq.hash_ordered_coll_without_mix.cljs$core$IFn$_invoke$arity$1(v__$1),cljs.core.hash(v__$1),cljs.core.count(v__$1),false,null));\n});\ninstaparse.auto_flatten_seq.EMPTY = instaparse.auto_flatten_seq.auto_flatten_seq(cljs.core.PersistentVector.EMPTY);\ninstaparse.auto_flatten_seq.afs_QMARK_ = (function instaparse$auto_flatten_seq$afs_QMARK_(s){\nreturn (s instanceof instaparse.auto_flatten_seq.AutoFlattenSeq);\n});\ninstaparse.auto_flatten_seq.true_count = (function instaparse$auto_flatten_seq$true_count(v){\nif(instaparse.auto_flatten_seq.afs_QMARK_(v)){\nreturn cljs.core.count(v.v);\n} else {\nreturn cljs.core.count(v);\n}\n});\ninstaparse.auto_flatten_seq.flat_vec_helper = (function instaparse$auto_flatten_seq$flat_vec_helper(acc,v){\nwhile(true){\nvar temp__5733__auto__ = cljs.core.seq(v);\nif(temp__5733__auto__){\nvar s = temp__5733__auto__;\nvar fst = cljs.core.first(v);\nif(instaparse.auto_flatten_seq.afs_QMARK_(fst)){\nvar G__25825 = (instaparse.auto_flatten_seq.flat_vec_helper.cljs$core$IFn$_invoke$arity$2 ? instaparse.auto_flatten_seq.flat_vec_helper.cljs$core$IFn$_invoke$arity$2(acc,fst) : instaparse.auto_flatten_seq.flat_vec_helper.call(null,acc,fst));\nvar G__25826 = cljs.core.next(v);\nacc = G__25825;\nv = G__25826;\ncontinue;\n} else {\nvar G__25828 = cljs.core.conj_BANG_.cljs$core$IFn$_invoke$arity$2(acc,fst);\nvar G__25829 = cljs.core.next(v);\nacc = G__25828;\nv = G__25829;\ncontinue;\n}\n} else {\nreturn acc;\n}\nbreak;\n}\n});\n/**\n * Turns deep vector (like the vector inside of FlattenOnDemandVector) into a flat vec\n */\ninstaparse.auto_flatten_seq.flat_vec = (function instaparse$auto_flatten_seq$flat_vec(v){\nreturn cljs.core.persistent_BANG_(instaparse.auto_flatten_seq.flat_vec_helper(cljs.core.transient$(cljs.core.PersistentVector.EMPTY),v));\n});\n\n/**\n * @interface\n */\ninstaparse.auto_flatten_seq.GetVec = function(){};\n\ninstaparse.auto_flatten_seq.get_vec = (function instaparse$auto_flatten_seq$get_vec(self){\nif((((!((self == null)))) && ((!((self.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1 == null)))))){\nreturn self.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(self);\n} else {\nvar x__4487__auto__ = (((self == null))?null:self);\nvar m__4488__auto__ = (instaparse.auto_flatten_seq.get_vec[goog.typeOf(x__4487__auto__)]);\nif((!((m__4488__auto__ == null)))){\nreturn (m__4488__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4488__auto__.cljs$core$IFn$_invoke$arity$1(self) : m__4488__auto__.call(null,self));\n} else {\nvar m__4485__auto__ = (instaparse.auto_flatten_seq.get_vec[\"_\"]);\nif((!((m__4485__auto__ == null)))){\nreturn (m__4485__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4485__auto__.cljs$core$IFn$_invoke$arity$1(self) : m__4485__auto__.call(null,self));\n} else {\nthrow cljs.core.missing_protocol(\"GetVec.get-vec\",self);\n}\n}\n}\n});\n\n\n/**\n* @constructor\n * @implements {cljs.core.IIndexed}\n * @implements {cljs.core.IVector}\n * @implements {cljs.core.IReversible}\n * @implements {cljs.core.IKVReduce}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.IFn}\n * @implements {cljs.core.ICollection}\n * @implements {cljs.core.IEmptyableCollection}\n * @implements {cljs.core.ICounted}\n * @implements {instaparse.auto_flatten_seq.GetVec}\n * @implements {cljs.core.ISeqable}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.IStack}\n * @implements {cljs.core.IComparable}\n * @implements {cljs.core.ISequential}\n * @implements {cljs.core.IWithMeta}\n * @implements {cljs.core.IAssociative}\n * @implements {cljs.core.ILookup}\n*/\ninstaparse.auto_flatten_seq.FlattenOnDemandVector = (function (v,hashcode,cnt,flat){\nthis.v = v;\nthis.hashcode = hashcode;\nthis.cnt = cnt;\nthis.flat = flat;\nthis.cljs$lang$protocol_mask$partition0$ = 167142175;\nthis.cljs$lang$protocol_mask$partition1$ = 2048;\n});\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.toString = (function (){\nvar self__ = this;\nvar self = this;\nreturn cljs.core.pr_str_STAR_(self.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null));\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (self,key){\nvar self__ = this;\nvar self__$1 = this;\nreturn self__$1.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null).cljs$core$ILookup$_lookup$arity$2(null,key);\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (self,key,not_found){\nvar self__ = this;\nvar self__$1 = this;\nreturn self__$1.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null).cljs$core$ILookup$_lookup$arity$3(null,key,not_found);\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.instaparse$auto_flatten_seq$GetVec$ = cljs.core.PROTOCOL_SENTINEL);\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1 = (function (self){\nvar self__ = this;\nvar self__$1 = this;\nif(cljs.core.not(cljs.core.deref(self__.flat))){\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.flat,(function (_){\nreturn cljs.core.with_meta(instaparse.auto_flatten_seq.flat_vec(cljs.core.deref(self__.v)),cljs.core.meta(cljs.core.deref(self__.v)));\n}));\n\ncljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$2(self__.v,(function (_){\nreturn null;\n}));\n} else {\n}\n\nreturn cljs.core.deref(self__.flat);\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (self,f,init){\nvar self__ = this;\nvar self__$1 = this;\nreturn self__$1.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null).cljs$core$IKVReduce$_kv_reduce$arity$3(null,f,init);\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IIndexed$_nth$arity$2 = (function (self,i){\nvar self__ = this;\nvar self__$1 = this;\nreturn self__$1.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null).cljs$core$IIndexed$_nth$arity$2(null,i);\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IIndexed$_nth$arity$3 = (function (self,i,not_found){\nvar self__ = this;\nvar self__$1 = this;\nreturn self__$1.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null).cljs$core$IIndexed$_nth$arity$3(null,i,not_found);\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IVector$_assoc_n$arity$3 = (function (self,i,val){\nvar self__ = this;\nvar self__$1 = this;\nreturn self__$1.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null).cljs$core$IVector$_assoc_n$arity$3(null,i,val);\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IMeta$_meta$arity$1 = (function (self){\nvar self__ = this;\nvar self__$1 = this;\nif(cljs.core.truth_(cljs.core.deref(self__.flat))){\nreturn cljs.core.meta(cljs.core.deref(self__.flat));\n} else {\nreturn cljs.core.meta(cljs.core.deref(self__.v));\n}\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$ICounted$_count$arity$1 = (function (self){\nvar self__ = this;\nvar self__$1 = this;\nreturn self__.cnt;\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IStack$_peek$arity$1 = (function (self){\nvar self__ = this;\nvar self__$1 = this;\nreturn self__$1.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null).cljs$core$IStack$_peek$arity$1(null);\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IStack$_pop$arity$1 = (function (self){\nvar self__ = this;\nvar self__$1 = this;\nreturn self__$1.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null).cljs$core$IStack$_pop$arity$1(null);\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IReversible$_rseq$arity$1 = (function (self){\nvar self__ = this;\nvar self__$1 = this;\nif((self__.cnt > (0))){\nreturn cljs.core.rseq(self__$1.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null));\n} else {\nreturn null;\n}\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IHash$_hash$arity$1 = (function (self){\nvar self__ = this;\nvar self__$1 = this;\nreturn self__.hashcode;\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (self,other){\nvar self__ = this;\nvar self__$1 = this;\nreturn ((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.hashcode,cljs.core.hash(other))) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__.cnt,cljs.core.count(other))) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(self__$1.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null),other)));\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IEmptyableCollection$_empty$arity$1 = (function (self){\nvar self__ = this;\nvar self__$1 = this;\nreturn cljs.core.with_meta(cljs.core.PersistentVector.EMPTY,cljs.core.meta(self__$1));\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (self,i,val){\nvar self__ = this;\nvar self__$1 = this;\nreturn cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__$1.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null),i,val);\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IAssociative$_contains_key_QMARK_$arity$2 = (function (self,k){\nvar self__ = this;\nvar self__$1 = this;\nreturn self__$1.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null).cljs$core$IAssociative$_contains_key_QMARK_$arity$2(null,k);\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (self){\nvar self__ = this;\nvar self__$1 = this;\nreturn cljs.core.seq(self__$1.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null));\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (self,metamap){\nvar self__ = this;\nvar self__$1 = this;\nif(cljs.core.truth_(cljs.core.deref(self__.flat))){\nreturn (new instaparse.auto_flatten_seq.FlattenOnDemandVector(cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.deref(self__.v)),self__.hashcode,self__.cnt,cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.with_meta(cljs.core.deref(self__.flat),metamap))));\n} else {\nreturn (new instaparse.auto_flatten_seq.FlattenOnDemandVector(cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.with_meta(cljs.core.deref(self__.v),metamap)),self__.hashcode,self__.cnt,cljs.core.atom.cljs$core$IFn$_invoke$arity$1(cljs.core.deref(self__.flat))));\n}\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$ICollection$_conj$arity$2 = (function (self,obj){\nvar self__ = this;\nvar self__$1 = this;\nreturn cljs.core.conj.cljs$core$IFn$_invoke$arity$2(self__$1.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null),obj);\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.call = (function (unused__10585__auto__){\nvar self__ = this;\nvar self__ = this;\nvar G__25801 = (arguments.length - (1));\nswitch (G__25801) {\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;\ndefault:\nthrow (new Error([\"Invalid arity: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1((arguments.length - (1)))].join('')));\n\n}\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.apply = (function (self__,args25799){\nvar self__ = this;\nvar self____$1 = this;\nreturn self____$1.call.apply(self____$1,[self____$1].concat(cljs.core.aclone(args25799)));\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IFn$_invoke$arity$1 = (function (arg){\nvar self__ = this;\nvar self = this;\nreturn self.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null).cljs$core$IFn$_invoke$arity$2(null,arg);\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IFn$_invoke$arity$2 = (function (arg,not_found){\nvar self__ = this;\nvar self = this;\nreturn self.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null).cljs$core$IFn$_invoke$arity$3(null,arg,not_found);\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IComparable$_compare$arity$2 = (function (self,that){\nvar self__ = this;\nvar self__$1 = this;\nreturn cljs.core._compare(self__$1.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null),that);\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.getBasis = (function (){\nreturn new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\"v\",\"v\",1661996586,null),cljs.core.with_meta(new cljs.core.Symbol(null,\"hashcode\",\"hashcode\",1350412446,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223),new cljs.core.Symbol(null,\"number\",\"number\",-1084057331,null)], null)),cljs.core.with_meta(new cljs.core.Symbol(null,\"cnt\",\"cnt\",1924510325,null),new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,\"tag\",\"tag\",-1290361223),new cljs.core.Symbol(null,\"number\",\"number\",-1084057331,null)], null)),new cljs.core.Symbol(null,\"flat\",\"flat\",-2076841507,null)], null);\n}));\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.cljs$lang$type = true);\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.cljs$lang$ctorStr = \"instaparse.auto-flatten-seq/FlattenOnDemandVector\");\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.cljs$lang$ctorPrWriter = (function (this__4428__auto__,writer__4429__auto__,opt__4430__auto__){\nreturn cljs.core._write(writer__4429__auto__,\"instaparse.auto-flatten-seq/FlattenOnDemandVector\");\n}));\n\n/**\n * Positional factory function for instaparse.auto-flatten-seq/FlattenOnDemandVector.\n */\ninstaparse.auto_flatten_seq.__GT_FlattenOnDemandVector = (function instaparse$auto_flatten_seq$__GT_FlattenOnDemandVector(v,hashcode,cnt,flat){\nreturn (new instaparse.auto_flatten_seq.FlattenOnDemandVector(v,hashcode,cnt,flat));\n});\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IPrintWithWriter$ = cljs.core.PROTOCOL_SENTINEL);\n\n(instaparse.auto_flatten_seq.FlattenOnDemandVector.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (v,writer,opts){\nvar v__$1 = this;\nreturn cljs.core._pr_writer(v__$1.instaparse$auto_flatten_seq$GetVec$get_vec$arity$1(null),writer,opts);\n}));\ninstaparse.auto_flatten_seq.convert_afs_to_vec = (function instaparse$auto_flatten_seq$convert_afs_to_vec(afs){\nif(cljs.core.truth_(afs.dirty)){\nif(cljs.core.truth_(afs.instaparse$auto_flatten_seq$ConjFlat$cached_QMARK_$arity$1(null))){\nreturn cljs.core.vec(cljs.core.seq(afs));\n} else {\nreturn (new instaparse.auto_flatten_seq.FlattenOnDemandVector(cljs.core.atom.cljs$core$IFn$_invoke$arity$1(afs.v),afs.hashcode,afs.cnt,cljs.core.atom.cljs$core$IFn$_invoke$arity$1(null)));\n}\n} else {\nreturn afs.v;\n\n}\n});\n","~:ns-info",["^ ","~:rename-macros",null,"~:renames",["^ "],"~:meta",["^ ","~:file","instaparse/auto_flatten_seq.cljc","~:line",1,"~:column",5,"~:end-line",1,"~:end-column",32],"~:ns-aliases",["^ ","~$cljs.loader","~$shadow.loader"],"~:use-macros",null,"~:excludes",["~#set",[]],"~:name","~$instaparse.auto-flatten-seq","~:op","~:ns","~:imports",null,"~:requires",["^ ","~$cljs.core","^G","~$goog","^H"],"~:seen",["^@",[]],"~:uses",null,"~:require-macros",["^ ","^G","^G"],"~:form",["~#list",["~$ns","^B"]],"~:flags",["^ "],"~:js-deps",["^ "],"~:deps",["^H","^G"]],"^D","^B","~:resource-id",["~:shadow.build.classpath/resource","instaparse/auto_flatten_seq.cljc"],"~:compiled-at",1590237781677,"~:resource-name","instaparse/auto_flatten_seq.cljc","~:warnings",[],"~:source","(ns instaparse.auto-flatten-seq\r\n  #?(:clj (:import clojure.lang.PersistentVector))\r\n  #?(:clj (:require [clojure.core.protocols :refer [IKVReduce]])))\r\n\r\n(def ^:const threshold 32)\r\n\r\n(defprotocol ConjFlat\r\n  (conj-flat [self obj])\r\n  (cached? [self]))\r\n\r\n; Need a backwards compatible version of mix-collection-hash\r\n#?(:clj (defmacro compile-if [test then else]\r\n          (if (eval test)\r\n            then\r\n            else)))\r\n\r\n#?(:clj (defmacro mix-collection-hash-bc [x y]\r\n          ;; backwards-compatible\r\n          `(compile-if (resolve 'clojure.core/mix-collection-hash)\r\n                       (mix-collection-hash ~x ~y)\r\n                       ~x)))\r\n\r\n(declare EMPTY hash-cat afs? true-count)\r\n\r\n#?(:clj\r\n   (defmacro hash-conj [premix-hash-v item]\r\n     `(unchecked-add-int (unchecked-multiply-int 31 ~premix-hash-v) (hash ~item)))\r\n   :cljs\r\n   (defn ^number hash-conj\r\n     \"Returns the hash code, consistent with =, for an external ordered\r\n  collection implementing Iterable.\r\n  See http://clojure.org/data_structures#hash for full algorithms.\"\r\n     [unmixed-hash item]\r\n     (+ (imul 31 unmixed-hash) (hash item))))\r\n\r\n#?(:clj\r\n   (defn- expt [base pow]\r\n     (if (zero? pow)\r\n       1\r\n       (loop [n (int pow), y (int 1), z (int base)]\r\n         (let [t (even? n), n (quot n 2)]\r\n           (cond\r\n             t (recur n y (unchecked-multiply-int z z))\r\n             (zero? n) (unchecked-multiply-int z y)\r\n             :else (recur n (unchecked-multiply-int z y) (unchecked-multiply-int z z)))))))\r\n   :cljs\r\n   (defn- expt [base pow]\r\n     (if (zero? pow)\r\n       1\r\n       (loop [n (int pow), y (int 1), z (int base)]\r\n         (let [t (even? n), n (quot n 2)]\r\n           (cond\r\n             t (recur n y (imul z z))\r\n             (zero? n) (imul z y)\r\n             :else (recur n (imul z y) (imul z z))))))))\r\n\r\n(defn delve [v index]\r\n  (loop [v (get-in v index)\r\n         index index]\r\n    (if (afs? v)\r\n      (recur (get v 0) (conj index 0))\r\n      index)))\r\n\r\n(defn advance [v index]\r\n  (cond\r\n    (= (count index) 1)\r\n    (when (< (peek index) (dec (true-count v)))\r\n      (delve v [(inc (peek index))]))\r\n    \r\n    (< (peek index) (dec (true-count (get-in v (pop index)))))\r\n    (delve v (conj (pop index) (inc (peek index))))\r\n    \r\n    :else\r\n    (recur v (pop index))))\r\n\r\n(defn flat-seq\r\n  ([v] (if (pos? (count v)) \r\n         (flat-seq v (delve v [0]))\r\n         nil))\r\n  ([v index]\r\n    (lazy-seq\r\n      (cons (get-in v index) \r\n            (when-let [next-index (advance v index)] \r\n              (flat-seq v next-index))))))  \r\n\r\n#?(:clj\r\n(deftype AutoFlattenSeq [^PersistentVector v ^int premix-hashcode ^int hashcode\r\n                         ^int cnt ^boolean dirty\r\n                         ^:unsynchronized-mutable ^clojure.lang.ISeq cached-seq]\r\n  Object\r\n  (toString [self] (.toString (seq self)))\r\n  (hashCode [self] hashcode)\r\n  (equals [self other]\r\n    (and (instance? AutoFlattenSeq other)\r\n         (== hashcode (.hashcode ^AutoFlattenSeq other))\r\n         (== cnt (.cnt ^AutoFlattenSeq other))\r\n         (= dirty (.dirty ^AutoFlattenSeq other))\r\n         (= v (.v ^AutoFlattenSeq other))))\r\n  clojure.lang.IHashEq\r\n  (hasheq [self] hashcode)\r\n  java.util.Collection\r\n  (iterator [self]\r\n    (if-let [^java.util.Collection s (seq self)]\r\n      (.iterator s)\r\n      (let [^java.util.Collection e ()]\r\n        (.iterator e))))\r\n  (size [self]\r\n    cnt)\r\n  (toArray [self]\r\n    (let [^java.util.Collection s (seq self)]\r\n      (.toArray s)))\r\n  clojure.lang.Sequential\r\n  clojure.lang.ISeq\r\n  (equiv [self other]\r\n    (and (== hashcode (hash other))\r\n         (== cnt (count other))\r\n         (or (== cnt 0)\r\n             (= (seq self) other))))\r\n  (empty [self] (with-meta EMPTY (meta self))) \r\n  (first [self] (first (seq self)))\r\n  (next [self] (next (seq self)))\r\n  (more [self] (rest (seq self)))\r\n  (cons [self obj]\r\n    (cons obj self))\r\n  ConjFlat\r\n  (conj-flat [self obj]\r\n    (cond\r\n      (nil? obj) self\r\n      (afs? obj)\r\n      (cond\r\n        (zero? cnt) obj\r\n        (<= (count obj) threshold)\r\n        (let [phc (hash-cat self obj)\r\n              new-cnt (+ cnt (count obj))]\r\n          (AutoFlattenSeq. (into v obj) phc (mix-collection-hash-bc phc new-cnt) new-cnt\r\n                           (or dirty (.dirty ^AutoFlattenSeq obj)) nil))\r\n        :else\r\n        (let [phc (hash-cat self obj)\r\n              new-cnt (+ cnt (count obj))]\r\n          (AutoFlattenSeq. (conj v obj) phc (mix-collection-hash-bc phc new-cnt) new-cnt\r\n                           true nil)))\r\n      :else \r\n      (let [phc (hash-conj premix-hashcode obj)\r\n            new-cnt (inc cnt)]\r\n        (AutoFlattenSeq. (conj v obj) phc (mix-collection-hash-bc phc new-cnt) new-cnt dirty nil))))\r\n  (cached? [self] cached-seq)\r\n  clojure.lang.Counted\r\n  (count [self] cnt)\r\n  clojure.lang.ILookup\r\n  (valAt [self key]    \r\n    (.valAt v key))\r\n  (valAt [self key not-found]\r\n    (.valAt v key not-found))\r\n  clojure.lang.IObj\r\n  (withMeta [self metamap]\r\n    (AutoFlattenSeq. (with-meta v metamap) premix-hashcode hashcode cnt dirty nil))\r\n  clojure.lang.IMeta\r\n  (meta [self]\r\n    (meta v))\r\n  clojure.lang.Seqable\r\n  (seq [self]\r\n    (if cached-seq cached-seq\r\n      (do\r\n        (set! cached-seq (if dirty (flat-seq v) (seq v)))\r\n        cached-seq))))\r\n:cljs\r\n(deftype AutoFlattenSeq [^PersistentVector v ^number premix-hashcode ^number hashcode ^number cnt ^boolean dirty\r\n                         ^:unsynchronized-mutable ^ISeq cached-seq]\r\n  Object\r\n  (toString [self] (pr-str* (seq self)))\r\n  IHash\r\n  (-hash [self] hashcode)\r\n  ISequential\r\n  ISeq\r\n  (-first [self] (first (seq self)))\r\n  (-rest [self] (rest (seq self)))\r\n  IEquiv\r\n  (-equiv [self other]\r\n    (and ;(instance? AutoFlattenSeq other)\r\n         (= hashcode (hash other))\r\n         (= cnt (count other))\r\n         (or (= cnt 0)\r\n             (= (seq self) other))))\r\n  ICollection\r\n  (-conj [self o] (cons o self))\r\n  IEmptyableCollection\r\n  (-empty [self] (with-meta EMPTY (meta self))) \r\n  INext\r\n  (-next [self] (next (seq self)))\r\n  ConjFlat\r\n  (conj-flat [self obj]\r\n    (cond\r\n      (nil? obj) self\r\n      (afs? obj)\r\n      (cond\r\n        (zero? cnt) obj\r\n        (<= (count obj) threshold)\r\n        (let [phc (hash-cat self obj)\r\n              new-cnt (+ cnt (count obj))]\r\n          (AutoFlattenSeq. (into v obj) phc (mix-collection-hash phc new-cnt) new-cnt\r\n                           (or dirty (.-dirty ^AutoFlattenSeq obj)) nil))\r\n        :else\r\n        (let [phc (hash-cat self obj)\r\n              new-cnt (+ cnt (count obj))]\r\n          (AutoFlattenSeq. (conj v obj) phc (mix-collection-hash phc new-cnt) new-cnt\r\n                           true nil)))\r\n      :else\r\n      (let [phc (hash-conj premix-hashcode obj)\r\n            new-cnt (inc cnt)]\r\n        (AutoFlattenSeq. (conj v obj) phc (mix-collection-hash phc new-cnt) new-cnt dirty nil))))\r\n  (cached? [self] cached-seq)\r\n  ICounted\r\n  (-count [self] cnt)\r\n  ILookup\r\n  (-lookup [self key]\r\n    (-lookup v key))\r\n  (-lookup [self key not-found]\r\n    (-lookup v key not-found))\r\n  IWithMeta\r\n  (-with-meta [self metamap]\r\n    (AutoFlattenSeq. (with-meta v metamap) premix-hashcode hashcode cnt dirty nil))\r\n  IMeta\r\n  (-meta [self]\r\n    (meta v))\r\n  ISeqable\r\n  (-seq [self]\r\n    (if cached-seq cached-seq\r\n      (do\r\n        (set! cached-seq (if dirty (flat-seq v) (seq v)))\r\n        cached-seq)))))\r\n\r\n#?(:clj\r\n   (defn- hash-cat ^long [^AutoFlattenSeq v1 ^AutoFlattenSeq v2]\r\n     (let [c (count v2)\r\n           e (int (expt 31 c))]\r\n       (unchecked-add-int\r\n        (unchecked-multiply-int e (.premix-hashcode v1))\r\n        (unchecked-subtract-int (.premix-hashcode v2) e))))\r\n   :cljs\r\n   (defn- hash-cat ^number [^AutoFlattenSeq v1 ^AutoFlattenSeq v2]\r\n     (let [c (count v2)\r\n           e (int (expt 31 c))]\r\n       (+ (imul e (.-premix-hashcode v1))\r\n          (- (.-premix-hashcode v2) e)))))\r\n\r\n#?(:clj\r\n   (defn hash-ordered-coll-without-mix ^long [v]\r\n     (compile-if (resolve 'clojure.core/mix-collection-hash)\r\n       (let [thirty-one (int 31)\r\n             cnt (count v)]\r\n         (loop [acc (int 1) i (int 0)]\r\n           (if (< i cnt)\r\n             (recur (unchecked-add-int\r\n                     (unchecked-multiply-int thirty-one acc)\r\n                     (hash (v i)))\r\n                    (inc i))\r\n             acc)))\r\n       (hash v)))\r\n   :cljs\r\n   (defn ^number hash-ordered-coll-without-mix\r\n     \"Returns the partially calculated hash code, still requires a call to mix-collection-hash\"\r\n     ([coll]\r\n      (hash-ordered-coll-without-mix 1 coll))\r\n     ([existing-unmixed-hash coll]\r\n      (loop [unmixed-hash existing-unmixed-hash\r\n             coll (seq coll)]\r\n        (if-not (nil? coll)\r\n          (recur (bit-or (+ (imul 31 unmixed-hash) (hash (first coll))) 0) \r\n                 (next coll))\r\n          unmixed-hash)))))\r\n\r\n#?(:cljs\r\n   (extend-protocol IPrintWithWriter\r\n     instaparse.auto-flatten-seq/AutoFlattenSeq\r\n     (-pr-writer [afs writer opts]\r\n       (-pr-writer (seq afs) writer opts))))\r\n\r\n(defn auto-flatten-seq [v]\r\n  (let [v (vec v)]\r\n    (AutoFlattenSeq. v\r\n                     (hash-ordered-coll-without-mix v)\r\n                     (hash v) (count v)\r\n                     false nil)))\r\n\r\n(def EMPTY (auto-flatten-seq []))\r\n\r\n(defn afs? [s]\r\n  (instance? AutoFlattenSeq s))\r\n\r\n(defn true-count [v]\r\n  (if (afs? v)\r\n    (count (.-v ^AutoFlattenSeq v))\r\n    (count v)))\r\n\r\n;; For hiccup format, we need to be able to convert the seq to a vector.\r\n\r\n(defn flat-vec-helper [acc v]\r\n  (if-let [s (seq v)]\r\n    (let [fst (first v)]\r\n      (if (afs? fst) \r\n        (recur (flat-vec-helper acc fst) (next v))\r\n        (recur (conj! acc fst) (next v))))\r\n    acc))\r\n\r\n(defn flat-vec\r\n  \"Turns deep vector (like the vector inside of FlattenOnDemandVector) into a flat vec\"\r\n  [v]\r\n  (persistent! (flat-vec-helper (transient []) v)))\r\n\r\n(defprotocol GetVec\r\n  (^PersistentVector get-vec [self]))\r\n\r\n#?(:clj\r\n(deftype FlattenOnDemandVector [v   ; ref containing PersistentVector or nil \r\n                                ^int hashcode\r\n                                ^int cnt\r\n                                flat] ; ref containing PersistentVector or nil                                \r\n  GetVec\r\n  (get-vec [self] \r\n           (when (not @flat)             \r\n             (dosync\r\n               (when (not @flat)\r\n                 (ref-set flat (with-meta (flat-vec @v) (meta @v))) \r\n                 (ref-set v nil)))) ; clear out v so it can be garbage collected\r\n           @flat)\r\n                    \r\n  Object\r\n  (toString [self] (.toString (get-vec self)))\r\n  (hashCode [self] hashcode)\r\n  (equals [self other]\r\n    (and (instance? FlattenOnDemandVector other)\r\n         (== hashcode (.hashcode ^FlattenOnDemandVector other))\r\n         (== cnt (.cnt ^FlattenOnDemandVector other))\r\n         (= v (.v ^FlattenOnDemandVector other))\r\n         (= flat (.flat ^FlattenOnDemandVector other))))\r\n  clojure.lang.IHashEq\r\n  (hasheq [self] hashcode)\r\n  java.util.Collection\r\n  (iterator [self]\r\n    (.iterator (get-vec self)))\r\n  (size [self]\r\n    cnt)\r\n  (toArray [self]\r\n    (.toArray (get-vec self)))\r\n  clojure.lang.IPersistentCollection\r\n  (equiv [self other]\r\n    (or \r\n      (and (== hashcode (hash other))\r\n           (== cnt (count other))\r\n           (= (get-vec self) other))))\r\n  (empty [self] (with-meta [] (meta self))) \r\n  clojure.lang.Counted\r\n  (count [self] cnt)\r\n  clojure.lang.IPersistentVector\r\n  (assoc [self i val]\r\n    (assoc (get-vec self) i val))\r\n  (assocN [self i val]\r\n    (.assocN (get-vec self) i val))\r\n  (length [self]\r\n    cnt)\r\n  (cons [self obj]\r\n    (conj (get-vec self) obj))\r\n  clojure.lang.IObj\r\n  (withMeta [self metamap]    \r\n    (if @flat\r\n      (FlattenOnDemandVector. (ref @v) hashcode cnt (ref (with-meta @flat metamap)))\r\n      (FlattenOnDemandVector. (ref (with-meta @v metamap)) hashcode cnt (ref @flat))))\r\n  clojure.lang.IMeta\r\n  (meta [self]\r\n    (if @flat (meta @flat) (meta @v)))\r\n  clojure.lang.Seqable\r\n  (seq [self]\r\n    (seq (get-vec self)))\r\n  clojure.lang.ILookup\r\n  (valAt [self key]\r\n    (.valAt (get-vec self) key))\r\n  (valAt [self key not-found]\r\n    (.valAt (get-vec self) key not-found))\r\n  clojure.lang.Indexed\r\n  (nth [self i]\r\n    (.nth (get-vec self) i))\r\n  (nth [self i not-found]\r\n    (.nth (get-vec self) i not-found))\r\n  clojure.lang.IFn\r\n  (invoke [self arg]\r\n    (.invoke (get-vec self) arg))\r\n  (applyTo [self arglist]\r\n    (.applyTo (get-vec self) arglist))\r\n  clojure.lang.Reversible\r\n  (rseq [self]\r\n    (if (pos? cnt)\r\n      (rseq (get-vec self))\r\n      nil))\r\n  clojure.lang.IPersistentStack\r\n  (peek [self] \r\n    (peek (get-vec self)))\r\n  (pop [self] \r\n    (pop (get-vec self)))\r\n  clojure.lang.Associative\r\n  (containsKey [self k]\r\n    (.containsKey (get-vec self) k))\r\n  (entryAt [self k]\r\n    (.entryAt (get-vec self) k))\r\n  IKVReduce\r\n  (kv-reduce [self f init]\r\n    (.kvreduce (get-vec self) f init))\r\n  java.lang.Comparable\r\n  (compareTo [self that]\r\n    (.compareTo (get-vec self) that))\r\n  java.util.List\r\n  (get [self i] (nth (get-vec self) i))\r\n  (indexOf [self o] (.indexOf (get-vec self) o))\r\n  (lastIndexOf [self o] (.lastIndexOf (get-vec self) o))\r\n  (listIterator [self]\r\n    (.listIterator (get-vec self) 0))\r\n  (listIterator [self i]\r\n    (.listIterator (get-vec self) i))\r\n  (subList [self a z]\r\n    (.subList (get-vec self) a z))\r\n  )\r\n:cljs\r\n(deftype FlattenOnDemandVector [v   ; atom containing PersistentVector or nil \r\n                                ^number hashcode\r\n                                ^number cnt\r\n                                flat] ; atom containing PersistentVector or nil\r\n  GetVec\r\n  (get-vec [self] \r\n    (when (not @flat)             \r\n      (swap! flat (fn [_] (with-meta (flat-vec @v) (meta @v))))\r\n      (swap! v (fn [_] nil))) ; clear out v so it can be garbage collected \r\n    @flat)\r\n  \r\n  Object\r\n  (toString [self]\r\n    (pr-str* (get-vec self)))\r\n  IHash\r\n  (-hash [self] hashcode)\r\n  IEquiv\r\n  (-equiv [self other]\r\n    (or \r\n     (and (= hashcode (hash other))\r\n          (= cnt (count other))\r\n          (= (get-vec self) other))))\r\n  IEmptyableCollection\r\n  (-empty [self] (with-meta [] (meta self))) \r\n  ICounted\r\n  (-count [self] cnt)\r\n  IVector\r\n  (-assoc-n [self i val]\r\n    (-assoc-n (get-vec self) i val))\r\n  ICollection\r\n  (-conj [self obj]\r\n    (conj (get-vec self) obj))\r\n  IWithMeta\r\n  (-with-meta [self metamap]    \r\n    (if @flat\r\n      (FlattenOnDemandVector. (atom @v) hashcode cnt (atom (with-meta @flat metamap)))\r\n      (FlattenOnDemandVector. (atom (with-meta @v metamap)) hashcode cnt (atom @flat))))\r\n  IMeta\r\n  (-meta [self]\r\n    (if @flat (meta @flat) (meta @v)))\r\n  ISequential\r\n  ISeqable\r\n  (-seq [self]\r\n    (seq (get-vec self)))\r\n  ILookup\r\n  (-lookup [self key]\r\n    (-lookup (get-vec self) key))\r\n  (-lookup [self key not-found]\r\n    (-lookup (get-vec self) key not-found))\r\n  IIndexed\r\n  (-nth [self i]\r\n    (-nth (get-vec self) i))\r\n  (-nth [self i not-found]\r\n    (-nth (get-vec self) i not-found))\r\n  IFn\r\n  (-invoke [self arg]\r\n    (-invoke (get-vec self) arg))\r\n  (-invoke [self arg not-found]\r\n    (-invoke (get-vec self) arg not-found))\r\n  IReversible\r\n  (-rseq [self]\r\n    (if (pos? cnt)\r\n      (rseq (get-vec self))\r\n      nil))\r\n  IStack\r\n  (-peek [self] \r\n    (-peek (get-vec self)))\r\n  (-pop [self] \r\n    (-pop (get-vec self)))\r\n  IAssociative\r\n  (-assoc [self i val]\r\n    (assoc (get-vec self) i val))\r\n  (-contains-key? [self k]\r\n    (-contains-key? (get-vec self) k))\r\n  IKVReduce\r\n  (-kv-reduce [self f init]\r\n    (-kv-reduce (get-vec self) f init))\r\n  IComparable\r\n  (-compare [self that]\r\n    (-compare (get-vec self) that))\r\n  ))\r\n\r\n#?(:cljs\r\n   (extend-protocol IPrintWithWriter\r\n     instaparse.auto-flatten-seq/FlattenOnDemandVector\r\n     (-pr-writer [v writer opts]\r\n       (-pr-writer (get-vec v) writer opts))))\r\n\r\n(defn convert-afs-to-vec [^AutoFlattenSeq afs]\r\n  (cond\r\n    (.-dirty afs)\r\n    (if (cached? afs)\r\n      (vec (seq afs))\r\n      #?(:clj\r\n         (FlattenOnDemandVector.\r\n          (ref (.-v afs))\r\n          (.-hashcode afs)\r\n          (.-cnt afs)\r\n          (ref nil))\r\n         :cljs\r\n         (FlattenOnDemandVector.\r\n          (atom (.-v afs))\r\n          (.-hashcode afs)\r\n          (.-cnt afs)\r\n          (atom nil))))\r\n    :else\r\n    (.-v afs)))\r\n","~:reader-features",["^@",["~:cljs"]],"~:cljc",true,"~:source-map-compact",["^ ","mappings","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","names",["instaparse.auto-flatten-seq/threshold","x__4487__auto__","m__4488__auto__","instaparse.auto-flatten-seq/conj-flat","goog/typeOf","m__4485__auto__","cljs.core/missing-protocol","instaparse.auto-flatten-seq/cached?","instaparse.auto-flatten-seq/ConjFlat","self","obj","instaparse.auto-flatten-seq/hash-conj","unmixed-hash","item","cljs.core/imul","cljs.core/hash","instaparse.auto-flatten-seq/expt","base","pow","n","y","z","t","cljs.core/even?","cljs.core/quot","instaparse.auto-flatten-seq/delve","v","index","cljs.core.get_in","instaparse.auto-flatten-seq/afs?","cljs.core.get","cljs.core.conj","instaparse.auto-flatten-seq/advance","cljs.core._EQ_","cljs.core/count","cljs.core/peek","instaparse.auto-flatten-seq/true-count","G__25772","cljs.core/pop","var_args","G__25774","instaparse.auto-flatten-seq/flat-seq","js/Error","instaparse.auto_flatten_seq.flat_seq","cljs.core/LazySeq","cljs.core/cons","temp__5735__auto__","next-index","cljs.core/PROTOCOL_SENTINEL","this__4428__auto__","writer__4429__auto__","opt__4430__auto__","cljs.core/-write","instaparse.auto-flatten-seq/AutoFlattenSeq","instaparse.auto-flatten-seq/->AutoFlattenSeq","premix-hashcode","hashcode","cnt","dirty","cached-seq","cljs.core/pr-str*","cljs.core/seq","cljs.core/first","cljs.core/rest","other","o","cljs.core/with-meta","instaparse.auto-flatten-seq/EMPTY","cljs.core/meta","cljs.core/next","phc","instaparse.auto-flatten-seq/hash-cat","new-cnt","cljs.core.into","cljs.core/mix-collection-hash","or__4185__auto__","key","not-found","metamap","v1","v2","c","e","G__25796","instaparse.auto-flatten-seq/hash-ordered-coll-without-mix","coll","instaparse.auto_flatten_seq.hash_ordered_coll_without_mix","existing-unmixed-hash","afs","writer","opts","cljs.core/-pr-writer","instaparse.auto-flatten-seq/auto-flatten-seq","cljs.core/vec","s","instaparse.auto-flatten-seq/flat-vec-helper","acc","temp__5733__auto__","fst","cljs.core.conj_BANG_","instaparse.auto-flatten-seq/flat-vec","cljs.core/persistent!","cljs.core/transient","instaparse.auto-flatten-seq/get-vec","instaparse.auto-flatten-seq/GetVec","cljs.core/deref","unused__10585__auto__","self__","G__25801","args25799","cljs.core/aclone","instaparse.auto-flatten-seq/FlattenOnDemandVector","instaparse.auto-flatten-seq/->FlattenOnDemandVector","flat","cljs.core/not","cljs.core.swap_BANG_","_","i","val","cljs.core.atom","arg","cljs.core/rseq","cljs.core.assoc","k","f","init","that","cljs.core/-compare","instaparse.auto-flatten-seq/convert-afs-to-vec"]],"~:used-vars",["^@",["~$cljs.core/PROTOCOL_SENTINEL","~$cljs.core/rest","~$instaparse.auto-flatten-seq/flat-vec-helper","~$instaparse.auto-flatten-seq/auto-flatten-seq","~$instaparse.auto-flatten-seq/afs?","~$instaparse.auto-flatten-seq/convert-afs-to-vec","~$instaparse.auto-flatten-seq/->FlattenOnDemandVector","~$instaparse.auto-flatten-seq/threshold","~$cljs.core/=","~$instaparse.auto-flatten-seq/true-count","~$instaparse.auto-flatten-seq/hash-cat","~$cljs.core/-write","~$cljs.core/hash","~$cljs.core/count","~$cljs.core/deref","~$cljs.core/seq","~$instaparse.auto-flatten-seq/hash-conj","~$cljs.core/aclone","~$cljs.core/LazySeq","~$cljs.core/atom","~$instaparse.auto-flatten-seq/conj-flat","~$cljs.core/pop","~$cljs.core/pr-str*","~$instaparse.auto-flatten-seq/get-vec","~$instaparse.auto-flatten-seq/->AutoFlattenSeq","~$cljs.core/-kv-reduce","~$cljs.core/into","~$instaparse.auto-flatten-seq/cached?","~$cljs.core/conj","~$instaparse.auto-flatten-seq/EMPTY","~$cljs.core/-compare","~$cljs.core/with-meta","~$cljs.core/peek","~$cljs.core/-assoc-n","~$instaparse.auto-flatten-seq/GetVec","~$cljs.core/get-in","~$instaparse.auto-flatten-seq/AutoFlattenSeq","~$cljs.core/swap!","~$instaparse.auto-flatten-seq/delve","~$cljs.core/get","~$instaparse.auto-flatten-seq/ConjFlat","~$cljs.core/-nth","~$instaparse.auto-flatten-seq/FlattenOnDemandVector","~$cljs.core/imul","~$cljs.core/-pr-writer","~$cljs.core/-pop","~$cljs.core/conj!","~$cljs.core/missing-protocol","~$cljs.core/rseq","~$cljs.core/persistent!","~$cljs.core/-lookup","~$instaparse.auto-flatten-seq/flat-seq","~$cljs.core/meta","~$cljs.core/next","~$cljs.core/vec","~$cljs.core/transient","~$cljs.core/not","~$cljs.core/cons","~$cljs.core/assoc","~$cljs.core/-invoke","~$instaparse.auto-flatten-seq/advance","~$instaparse.auto-flatten-seq/expt","~$cljs.core/-contains-key?","~$cljs.core/first","~$cljs.core/-peek","~$cljs.core/mix-collection-hash","~$js/Error","~$instaparse.auto-flatten-seq/flat-vec","~$instaparse.auto-flatten-seq/hash-ordered-coll-without-mix"]]],"~:cache-keys",["~#cmap",[["^S","instaparse/auto_flatten_seq.cljc"],[1588587261000,"~:shadow.build.compiler/resolve",["^ ","~:require-id",null,"~:deps-ids",["^@",[]],"~:deps-syms",["^H","^G"]]],["^S","goog/dom/tagname.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","~$goog.dom.HtmlElement"]]],["^S","goog/math/math.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","~$goog.array","~$goog.asserts"]]],["^S","goog/html/trustedtypes.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H"]]],["^S","goog/labs/useragent/browser.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^2S","~$goog.labs.userAgent.util","~$goog.object","~$goog.string.internal"]]],["^S","goog/html/safeurl.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^2T","~$goog.fs.url","~$goog.html.TrustedResourceUrl","~$goog.i18n.bidi.Dir","~$goog.i18n.bidi.DirectionalString","~$goog.string.Const","~$goog.string.TypedString","^2W"]]],["^S","goog/array/array.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^2T"]]],["^S","goog/debug/error.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H"]]],["^S","goog/dom/nodetype.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H"]]],["^S","goog/string/typedstring.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H"]]],["^S","goog/object/object.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H"]]],["^S","goog/dom/asserts.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^2T"]]],"~:SHADOW-TIMESTAMP",[1585692398000,1585692398000,1579838325000],["^S","goog/math/long.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^2T","~$goog.reflect"]]],["^S","goog/html/trustedresourceurl.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^2T","~$goog.html.trustedtypes","^2Z","^2[","^30","^31"]]],["^S","goog/string/internal.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H"]]],["^S","goog/functions/functions.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H"]]],["^S","goog/html/safestyle.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^2S","^2T","~$goog.html.SafeUrl","^30","^31","^2W"]]],["^S","goog/dom/safe.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^2T","~$goog.dom.asserts","~$goog.functions","~$goog.html.SafeHtml","~$goog.html.SafeScript","~$goog.html.SafeStyle","^35","^2Y","~$goog.html.uncheckedconversions","^30","^2W"]]],["^S","goog/structs/map.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","~$goog.iter.Iterator","~$goog.iter.StopIteration"]]],["^S","goog/html/safehtml.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^2S","^2T","~$goog.dom.TagName","~$goog.dom.tags","^39","^3:","~$goog.html.SafeStyleSheet","^35","^2Y","^34","^2Z","^2[","~$goog.labs.userAgent.browser","^2V","^30","^31","^2W"]]],["^S","goog/dom/tags.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^2V"]]],["^S","goog/asserts/asserts.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","~$goog.debug.Error","~$goog.dom.NodeType"]]],["^S","goog/uri/uri.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^2S","^2T","~$goog.string","~$goog.structs","~$goog.structs.Map","~$goog.uri.utils","~$goog.uri.utils.ComponentIndex","~$goog.uri.utils.StandardQueryParam"]]],["^S","goog/i18n/bidi.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H"]]],["^S","goog/fs/url.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H"]]],["^S","goog/base.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",[]]],["^S","goog/structs/structs.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^2S","^2V"]]],["^S","goog/string/string.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","~$goog.dom.safe","^3;","^30","^2W"]]],["^S","goog/reflect/reflect.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H"]]],["^S","goog/labs/useragent/util.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^2W"]]],["^S","goog/string/stringbuffer.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H"]]],["^S","goog/iter/iter.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^2S","^2T","^37","~$goog.math"]]],["^S","goog/html/uncheckedconversions.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^2T","^38","^39","^3:","^3@","^35","^2Y","^30","^2W"]]],["^S","goog/dom/htmlelement.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H"]]],["^S","cljs/core.cljs"],[1579838325000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","~$goog.math.Long","~$goog.math.Integer","^3D","^2V","^2S","~$goog.Uri","~$goog.string.StringBuffer"]]],["^S","goog/html/safescript.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^2T","^34","^30","^31"]]],["^S","goog/html/safestylesheet.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^2S","^2T","^3:","^2V","^30","^31","^2W"]]],["^S","goog/math/integer.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^33"]]],["^S","goog/uri/utils.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^2S","^2T","^3D"]]],["^S","goog/string/const.js"],[1579837703000,"^2N",["^ ","^2O",null,"^2P",["^@",[]],"^2Q",["^H","^2T","^31"]]]]],"~: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","instaparse/auto_flatten_seq.cljc","^7",1,"^8",5,"^9",1,"^:",32],"^;",["^ ","^<","^="],"~:shadow/protocol-prefixes",["^@",["instaparse$auto-flatten-seq$GetVec$","instaparse$auto-flatten-seq$ConjFlat$"]],"^>",null,"^?",["^@",["~$EMPTY"]],"^A","^B","^E",null,"^F",["^ ","^G","^G","^H","^H"],"^I",["^@",[]],"~:shadow/js-access-global",["^@",["Error"]],"^J",null,"~:defs",["^ ","~$FlattenOnDemandVector",["^ ","~:num-fields",4,"~:protocols",["^@",["~$cljs.core/IIndexed","~$cljs.core/IVector","~$cljs.core/IReversible","~$cljs.core/IKVReduce","~$cljs.core/IEquiv","~$cljs.core/IHash","~$cljs.core/IFn","~$cljs.core/ICollection","~$cljs.core/Object","~$cljs.core/IEmptyableCollection","~$cljs.core/ICounted","^1U","~$cljs.core/ISeqable","~$cljs.core/IMeta","~$cljs.core/IStack","~$cljs.core/IComparable","~$cljs.core/ISequential","~$cljs.core/IWithMeta","~$cljs.core/IAssociative","~$cljs.core/ILookup"]],"^A","^21","^6","instaparse/auto_flatten_seq.cljc","^:",31,"~:type",true,"^8",10,"^7",422,"~:record",false,"^9",422,"~:tag","~$function","~:skip-protocol-flag",["^@",["^4E","^4F","^4G","^4H","^4I","^4J","^4K","^4L","^4N","^4O","^4P","^4Q","^4R","^4S","^4T","^4U","^4V","^4W"]]],"~$AutoFlattenSeq",["^ ","^4C",6,"^4D",["^@",["^4I","^4J","^4L","^4M","^4N","^4O","~$cljs.core/ISeq","~$cljs.core/INext","^1[","^4P","^4Q","^4T","^4U","^4W"]],"^A","^1W","^6","instaparse/auto_flatten_seq.cljc","^:",24,"^4X",true,"^8",10,"^7",167,"^4Y",false,"^9",167,"^4Z","^4[","^50",["^@",["^4I","^4J","^4L","^4N","^4O","^52","^53","^4P","^4Q","^4T","^4U","^4W"]]],"~$GetVec",["^ ","^5",["^ ","~:protocol-symbol",true,"^6","instaparse/auto_flatten_seq.cljc","^:",20,"^8",14,"^7",310,"~:protocol-info",["^ ","~:methods",["^ ","~$get-vec",[["~$self"]]]],"^9",310,"~:sigs",["^ ","~:get-vec",["^ ","^A","^58","~:arglists",["^M",[["^59"]]],"~:doc",null]],"~:jsdoc",["^M",["@interface"]]],"^55",true,"^A","^1U","^6","instaparse/auto_flatten_seq.cljc","^:",20,"^8",1,"^7",310,"^56",["^ ","^57",["^ ","^58",[["^59"]]]],"~:info",null,"^9",310,"^4Z","~$any","^5:",["^ ","^5;",["^ ","^A","^58","^5<",["^M",[["^59"]]],"^5=",null]],"~:impls",["^@",["^21"]],"^5>",["^M",["@interface"]]],"~$delve",["^ ","~:protocol-inline",null,"^5",["^ ","^6","instaparse/auto_flatten_seq.cljc","^7",57,"^8",7,"^9",57,"^:",12,"^5<",["^M",["~$quote",["^M",[["~$v","~$index"]]]]]],"^A","^1Y","^6","instaparse/auto_flatten_seq.cljc","^:",12,"~:method-params",["^M",[["~$v","^5E"]]],"~:protocol-impl",null,"~:arglists-meta",["^M",[null,null]],"^8",1,"~:variadic?",false,"^7",57,"~:ret-tag","^5@","^9",57,"~:max-fixed-arity",2,"~:fn-var",true,"^5<",["^M",["^5D",["^M",[["~$v","^5E"]]]]]],"~$flat-seq",["^ ","^5C",null,"^5",["^ ","^6","instaparse/auto_flatten_seq.cljc","^7",76,"^8",7,"^9",76,"^:",15,"^5<",["^M",["^5D",["^M",[["~$v"],["~$v","^5E"]]]]],"~:top-fn",["^ ","^5I",false,"~:fixed-arity",2,"^5K",2,"^5F",["^M",[["~$v"],["~$v","^5E"]]],"^5<",["^M",[["~$v"],["~$v","^5E"]]],"^5H",["^M",[null,null]]]],"^A","^2:","^6","instaparse/auto_flatten_seq.cljc","^:",15,"^5N",["^ ","^5I",false,"^5O",2,"^5K",2,"^5F",["^M",[["~$v"],["~$v","^5E"]]],"^5<",["^M",[["~$v"],["~$v","^5E"]]],"^5H",["^M",[null,null]]],"^5F",["^M",[["~$v"],["~$v","^5E"]]],"^5G",null,"^5O",2,"^5H",["^M",[null,null]],"^8",1,"^5I",false,"^57",[["^ ","^5O",1,"^5I",false,"^4Z",["^@",["^5@","~$clj-nil"]]],["^ ","^5O",2,"^5I",false,"^4Z","^1E"]],"^7",76,"^9",76,"^5K",2,"^5L",true,"^5<",["^M",[["~$v"],["~$v","^5E"]]]],"~$advance",["^ ","^5C",null,"^5",["^ ","^6","instaparse/auto_flatten_seq.cljc","^7",64,"^8",7,"^9",64,"^:",14,"^5<",["^M",["^5D",["^M",[["~$v","^5E"]]]]]],"^A","^2C","^6","instaparse/auto_flatten_seq.cljc","^:",14,"^5F",["^M",[["~$v","^5E"]]],"^5G",null,"^5H",["^M",[null,null]],"^8",1,"^5I",false,"^7",64,"^5J",["^@",["^5@","^5P"]],"^9",64,"^5K",2,"^5L",true,"^5<",["^M",["^5D",["^M",[["~$v","^5E"]]]]]],"~$expt",["^ ","^5C",null,"^5",["^ ","^6","instaparse/auto_flatten_seq.cljc","^7",47,"^8",11,"^9",47,"^:",15,"~:private",true,"^5<",["^M",["^5D",["^M",[["~$base","~$pow"]]]]]],"^5S",true,"^A","^2D","^6","instaparse/auto_flatten_seq.cljc","^:",15,"^5F",["^M",[["^5T","^5U"]]],"^5G",null,"^5H",["^M",[null,null]],"^8",4,"^5I",false,"^7",47,"^5J","~$number","^9",47,"^5K",2,"^5L",true,"^5<",["^M",["^5D",["^M",[["^5T","^5U"]]]]]],"~$flat-vec",["^ ","^5C",null,"^5",["^ ","^6","instaparse/auto_flatten_seq.cljc","^7",305,"^8",7,"^9",305,"^:",15,"^5<",["^M",["^5D",["^M",[["~$v"]]]]],"^5=","Turns deep vector (like the vector inside of FlattenOnDemandVector) into a flat vec"],"^A","^2J","^6","instaparse/auto_flatten_seq.cljc","^:",15,"^5F",["^M",[["~$v"]]],"^5G",null,"^5H",["^M",[null,null]],"^8",1,"^5I",false,"^7",305,"^5J","~$clj","^9",305,"^5K",1,"^5L",true,"^5<",["^M",["^5D",["^M",[["~$v"]]]]],"^5=","Turns deep vector (like the vector inside of FlattenOnDemandVector) into a flat vec"],"~$flat-vec-helper",["^ ","^5C",null,"^5",["^ ","^6","instaparse/auto_flatten_seq.cljc","^7",297,"^8",7,"^9",297,"^:",22,"^5<",["^M",["^5D",["^M",[["~$acc","~$v"]]]]]],"^A","^15","^6","instaparse/auto_flatten_seq.cljc","^:",22,"^5F",["^M",[["^5Z","~$v"]]],"^5G",null,"^5H",["^M",[null,null]],"^8",1,"^5I",false,"^7",297,"^9",297,"^5K",2,"^5L",true,"^5<",["^M",["^5D",["^M",[["^5Z","~$v"]]]]]],"~$hash-conj",["^ ","^5C",null,"^5",["^ ","^6","instaparse/auto_flatten_seq.cljc","^7",29,"^8",18,"^9",29,"^:",27,"^4Z","^5V","^5<",["^M",["^5D",["^M",[["~$unmixed-hash","~$item"]]]]],"^5=","Returns the hash code, consistent with =, for an external ordered\n  collection implementing Iterable.\n  See http://clojure.org/data_structures#hash for full algorithms."],"^A","^1C","^6","instaparse/auto_flatten_seq.cljc","^:",27,"^5F",["^M",[["^60","^61"]]],"^5G",null,"^5H",["^M",[null,null]],"^8",4,"^5I",false,"^7",29,"^5J","^5V","^9",29,"^5K",2,"^4Z","^5V","^5L",true,"^5<",["^M",["^5D",["^M",[["^60","^61"]]]]],"^5=","Returns the hash code, consistent with =, for an external ordered\n  collection implementing Iterable.\n  See http://clojure.org/data_structures#hash for full algorithms."],"~$hash-ordered-coll-without-mix",["^ ","^5C",null,"^5",["^ ","^6","instaparse/auto_flatten_seq.cljc","^:",47,"^5N",["^ ","^5I",false,"^5O",2,"^5K",2,"^5F",["^M",[["~$coll"],["~$existing-unmixed-hash","^63"]]],"^5<",["^M",[["^63"],["^64","^63"]]],"^5H",["^M",[null,null]]],"^8",18,"^7",260,"^9",260,"^4Z","^5V","^5<",["^M",["^5D",["^M",[["^63"],["^64","^63"]]]]],"^5=","Returns the partially calculated hash code, still requires a call to mix-collection-hash"],"^A","^2K","^6","instaparse/auto_flatten_seq.cljc","^:",47,"^5N",["^ ","^5I",false,"^5O",2,"^5K",2,"^5F",["^M",[["^63"],["^64","^63"]]],"^5<",["^M",[["^63"],["^64","^63"]]],"^5H",["^M",[null,null]]],"^5F",["^M",[["^63"],["^64","^63"]]],"^5G",null,"^5O",2,"^5H",["^M",[null,null]],"^8",4,"^5I",false,"^57",[["^ ","^5O",1,"^5I",false,"^4Z","^5V"],["^ ","^5O",2,"^5I",false]],"^7",260,"^5J","^5V","^9",260,"^5K",2,"^4Z","^5V","^5L",true,"^5<",["^M",[["^63"],["^64","^63"]]],"^5=","Returns the partially calculated hash code, still requires a call to mix-collection-hash"],"~$true-count",["^ ","^5C",null,"^5",["^ ","^6","instaparse/auto_flatten_seq.cljc","^7",290,"^8",7,"^9",290,"^:",17,"^5<",["^M",["^5D",["^M",[["~$v"]]]]]],"^A","^1<","^6","instaparse/auto_flatten_seq.cljc","^:",17,"^5F",["^M",[["~$v"]]],"^5G",null,"^5H",["^M",[null,null]],"^8",1,"^5I",false,"^7",290,"^5J","^5V","^9",290,"^5K",1,"^5L",true,"^5<",["^M",["^5D",["^M",[["~$v"]]]]]],"~$convert-afs-to-vec",["^ ","^5C",null,"^5",["^ ","^6","instaparse/auto_flatten_seq.cljc","^7",510,"^8",7,"^9",510,"^:",25,"^5<",["^M",["^5D",["^M",[["~$afs"]]]]]],"^A","^18","^6","instaparse/auto_flatten_seq.cljc","^:",25,"^5F",["^M",[["^67"]]],"^5G",null,"^5H",["^M",[null,null]],"^8",1,"^5I",false,"^7",510,"^5J",["^@",["^5X","^4F","^5@","^21","~$cljs.core/MetaFn","^5P"]],"^9",510,"^5K",1,"^5L",true,"^5<",["^M",["^5D",["^M",[["^67"]]]]]],"~$hash-cat",["^ ","^5C",null,"^5",["^ ","^6","instaparse/auto_flatten_seq.cljc","^7",240,"^8",11,"^9",240,"^:",19,"^5S",true,"^5<",["^M",["^5D",["^M",[["~$v1","~$v2"]]]]]],"^5S",true,"^A","^1=","^6","instaparse/auto_flatten_seq.cljc","^:",19,"^5F",["^M",[["^6:","^6;"]]],"^5G",null,"^5H",["^M",[null,null]],"^8",4,"^5I",false,"^7",240,"^5J","^5V","^9",240,"^5K",2,"^5L",true,"^5<",["^M",["^5D",["^M",[["^6:","^6;"]]]]]],"~$auto-flatten-seq",["^ ","^5C",null,"^5",["^ ","^6","instaparse/auto_flatten_seq.cljc","^7",278,"^8",7,"^9",278,"^:",23,"^5<",["^M",["^5D",["^M",[["~$v"]]]]]],"^A","^16","^6","instaparse/auto_flatten_seq.cljc","^:",23,"^5F",["^M",[["~$v"]]],"^5G",null,"^5H",["^M",[null,null]],"^8",1,"^5I",false,"^7",278,"^5J","^1W","^9",278,"^5K",1,"^5L",true,"^5<",["^M",["^5D",["^M",[["~$v"]]]]]],"~$afs?",["^ ","^5C",null,"^5",["^ ","^6","instaparse/auto_flatten_seq.cljc","^7",287,"^8",7,"^9",287,"^:",11,"^5<",["^M",["^5D",["^M",[["~$s"]]]]]],"^A","^17","^6","instaparse/auto_flatten_seq.cljc","^:",11,"^5F",["^M",[["~$s"]]],"^5G",null,"^5H",["^M",[null,null]],"^8",1,"^5I",false,"^7",287,"^5J","~$boolean","^9",287,"^5K",1,"^5L",true,"^5<",["^M",["^5D",["^M",[["~$s"]]]]]],"~$threshold",["^ ","^5",["^ ","^6","instaparse/auto_flatten_seq.cljc","^7",5,"^8",14,"^9",5,"^:",23,"~:const",true],"^A","^1:","^6","instaparse/auto_flatten_seq.cljc","^:",23,"~:const-expr",["^ ","^C","^6@","~:val",32,"~:env",["^ ","~:context","~:expr"],"^L",32,"^4Z","^5V"],"^8",1,"^6@",true,"^7",5,"^9",5,"^4Z","^5V"],"~$->FlattenOnDemandVector",["^ ","^5C",null,"^5",["^ ","^4D",["^@",["^4E","^4F","^4G","^4H","^4I","^4J","^4K","^4L","^4M","^4N","^4O","^1U","^4P","^4Q","^4R","^4S","^4T","^4U","^4V","^4W"]],"^6","instaparse/auto_flatten_seq.cljc","^:",31,"^8",10,"~:factory","~:positional","^7",422,"^9",422,"^5<",["^M",["^5D",["^M",[["~$v","~$hashcode","~$cnt","~$flat"]]]]],"^50",["^@",["^4E","^4F","^4G","^4H","^4I","^4J","^4K","^4L","^4N","^4O","^4P","^4Q","^4R","^4S","^4T","^4U","^4V","^4W"]],"^5=","Positional factory function for instaparse.auto-flatten-seq/FlattenOnDemandVector."],"^4D",["^@",["^4E","^4F","^4G","^4H","^4I","^4J","^4K","^4L","^4M","^4N","^4O","^1U","^4P","^4Q","^4R","^4S","^4T","^4U","^4V","^4W"]],"^A","^19","^6","instaparse/auto_flatten_seq.cljc","^:",31,"^5F",["^M",[["~$v","^6I","^6J","^6K"]]],"^5G",null,"^5H",["^M",[null,null]],"^8",1,"^5I",false,"^6G","^6H","^7",422,"^5J","^21","^9",422,"^5K",4,"^5L",true,"^5<",["^M",["^5D",["^M",[["~$v","^6I","^6J","^6K"]]]]],"^50",["^@",["^4E","^4F","^4G","^4H","^4I","^4J","^4K","^4L","^4N","^4O","^4P","^4Q","^4R","^4S","^4T","^4U","^4V","^4W"]],"^5=","Positional factory function for instaparse.auto-flatten-seq/FlattenOnDemandVector."],"~$conj-flat",["^ ","^5C",null,"^5",["^ ","^6","instaparse/auto_flatten_seq.cljc","^7",8,"^8",4,"^9",8,"^:",13,"~:protocol","^1[","^5=",null,"^5<",["^M",["^5D",["^M",[["^59","~$obj"]]]]]],"^6M","^1[","^A","^1G","^6","instaparse/auto_flatten_seq.cljc","^:",13,"^5F",["^M",[["^59","^6N"]]],"^5G",null,"^5H",["^M",[null,null]],"^8",1,"^5I",false,"^7",7,"^5J","^5@","^9",8,"^5K",2,"^5L",true,"^5<",["^M",["^5D",["^M",[["^59","^6N"]]]]],"^5=",null],"^58",["^ ","^5C",null,"^5",["^ ","^6M","^1U","^6","instaparse/auto_flatten_seq.cljc","^:",29,"^8",22,"^7",311,"^9",311,"^4Z","~$PersistentVector","^5<",["^M",["^5D",["^M",[["^59"]]]]],"^5=",null],"^6M","^1U","^A","^1J","^6","instaparse/auto_flatten_seq.cljc","^:",29,"^5F",["^M",[["^59"]]],"^5G",null,"^5H",["^M",[null,null]],"^8",1,"^5I",false,"^7",310,"^5J","^6O","^9",311,"^5K",1,"^4Z","^6O","^5L",true,"^5<",["^M",["^5D",["^M",[["^59"]]]]],"^5=",null],"~$->AutoFlattenSeq",["^ ","^5C",null,"^5",["^ ","^4D",["^@",["^4I","^4J","^4L","^4M","^4N","^4O","^52","^53","^1[","^4P","^4Q","^4T","^4U","^4W"]],"^6","instaparse/auto_flatten_seq.cljc","^:",24,"^8",10,"^6G","^6H","^7",167,"^9",167,"^5<",["^M",["^5D",["^M",[["~$v","~$premix-hashcode","^6I","^6J","~$dirty","~$cached-seq"]]]]],"^50",["^@",["^4I","^4J","^4L","^4N","^4O","^52","^53","^4P","^4Q","^4T","^4U","^4W"]],"^5=","Positional factory function for instaparse.auto-flatten-seq/AutoFlattenSeq."],"^4D",["^@",["^4I","^4J","^4L","^4M","^4N","^4O","^52","^53","^1[","^4P","^4Q","^4T","^4U","^4W"]],"^A","^1K","^6","instaparse/auto_flatten_seq.cljc","^:",24,"^5F",["^M",[["~$v","^6Q","^6I","^6J","^6R","^6S"]]],"^5G",null,"^5H",["^M",[null,null]],"^8",1,"^5I",false,"^6G","^6H","^7",167,"^5J","^1W","^9",167,"^5K",6,"^5L",true,"^5<",["^M",["^5D",["^M",[["~$v","^6Q","^6I","^6J","^6R","^6S"]]]]],"^50",["^@",["^4I","^4J","^4L","^4N","^4O","^52","^53","^4P","^4Q","^4T","^4U","^4W"]],"^5=","Positional factory function for instaparse.auto-flatten-seq/AutoFlattenSeq."],"^4?",["^ ","^A","^1P","^6","instaparse/auto_flatten_seq.cljc","^7",285,"^8",1,"^9",285,"^:",11,"^5",["^ ","^6","instaparse/auto_flatten_seq.cljc","^7",285,"^8",6,"^9",285,"^:",11],"^4Z","^1W"],"~$ConjFlat",["^ ","^5",["^ ","^55",true,"^6","instaparse/auto_flatten_seq.cljc","^:",22,"^8",14,"^7",7,"^56",["^ ","^57",["^ ","^6L",[["^59","^6N"]],"~$cached?",[["^59"]]]],"^9",7,"^5:",["^ ","~:conj-flat",["^ ","^A","^6L","^5<",["^M",[["^59","^6N"]]],"^5=",null],"~:cached?",["^ ","^A","^6U","^5<",["^M",[["^59"]]],"^5=",null]],"^5>",["^M",["@interface"]]],"^55",true,"^A","^1[","^6","instaparse/auto_flatten_seq.cljc","^:",22,"^8",1,"^7",7,"^56",["^ ","^57",["^ ","^6L",[["^59","^6N"]],"^6U",[["^59"]]]],"^5?",null,"^9",7,"^4Z","^5@","^5:",["^ ","^6V",["^ ","^A","^6L","^5<",["^M",[["^59","^6N"]]],"^5=",null],"^6W",["^ ","^A","^6U","^5<",["^M",[["^59"]]],"^5=",null]],"^5A",["^@",["^1W"]],"^5>",["^M",["@interface"]]],"^6U",["^ ","^5C",null,"^5",["^ ","^6","instaparse/auto_flatten_seq.cljc","^7",9,"^8",4,"^9",9,"^:",11,"^6M","^1[","^5=",null,"^5<",["^M",["^5D",["^M",[["^59"]]]]]],"^6M","^1[","^A","^1N","^6","instaparse/auto_flatten_seq.cljc","^:",11,"^5F",["^M",[["^59"]]],"^5G",null,"^5H",["^M",[null,null]],"^8",1,"^5I",false,"^7",7,"^5J","^5@","^9",9,"^5K",1,"^5L",true,"^5<",["^M",["^5D",["^M",[["^59"]]]]],"^5=",null]],"^K",["^ ","^G","^G"],"~:cljs.analyzer/constants",["^ ","^I",["^@",["^6>","^6Q","~:else","^6R","~$v","^5V","^6S","~:unsynchronized-mutable","^6O","~$ISeq","^6J","^4Z","^6K","^6I"]],"~:order",["^6Y","~$v","^4Z","^6O","^6Q","^5V","^6I","^6J","^6R","^6>","^6S","^6Z","^6[","^6K"]],"^O",["^ "],"^P",["^ "],"^Q",["^H","^G"]],"^D","^B","~:ns-specs",["^ "],"~:ns-spec-vars",["^@",[]],"~:compiler-options",["^2M",[["^73","~:static-fns"],true,["^73","~:shadow-tweaks"],null,["^73","~:source-map-inline"],null,["^73","~:elide-asserts"],true,["^73","~:optimize-constants"],null,["^73","^V"],null,["^73","~:external-config"],null,["^73","~:tooling-config"],null,["^73","~:emit-constants"],null,["^73","~:load-tests"],false,["^73","~:form-size-threshold"],null,["^73","~:infer-externs"],true,["^73","^X"],null,["~:js-options","~:js-provider"],"~:require",["~:mode"],"~:release",["^73","~:fn-invoke-direct"],null,["^73","~:source-map"],null]]]