mini-program-cljs
Version:
1 lines • 997 kB
JSON
["^ ","~:output",["^ ","~:js","goog.provide('cljs.pprint');\ngoog.require('cljs.core');\ngoog.require('clojure.string');\ngoog.require('goog.string');\ngoog.require('goog.string.StringBuffer');\ncljs.pprint.print = (function cljs$pprint$print(var_args){\nvar args__4795__auto__ = [];\nvar len__4789__auto___34303 = arguments.length;\nvar i__4790__auto___34304 = (0);\nwhile(true){\nif((i__4790__auto___34304 < len__4789__auto___34303)){\nargs__4795__auto__.push((arguments[i__4790__auto___34304]));\n\nvar G__34305 = (i__4790__auto___34304 + (1));\ni__4790__auto___34304 = G__34305;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4796__auto__ = ((((0) < args__4795__auto__.length))?(new cljs.core.IndexedSeq(args__4795__auto__.slice((0)),(0),null)):null);\nreturn cljs.pprint.print.cljs$core$IFn$_invoke$arity$variadic(argseq__4796__auto__);\n});\n\n(cljs.pprint.print.cljs$core$IFn$_invoke$arity$variadic = (function (more){\nreturn cljs.core._write(cljs.core._STAR_out_STAR_,cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.print_str,more));\n}));\n\n(cljs.pprint.print.cljs$lang$maxFixedArity = (0));\n\n/** @this {Function} */\n(cljs.pprint.print.cljs$lang$applyTo = (function (seq32551){\nvar self__4777__auto__ = this;\nreturn self__4777__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq32551));\n}));\n\ncljs.pprint.println = (function cljs$pprint$println(var_args){\nvar args__4795__auto__ = [];\nvar len__4789__auto___34307 = arguments.length;\nvar i__4790__auto___34308 = (0);\nwhile(true){\nif((i__4790__auto___34308 < len__4789__auto___34307)){\nargs__4795__auto__.push((arguments[i__4790__auto___34308]));\n\nvar G__34309 = (i__4790__auto___34308 + (1));\ni__4790__auto___34308 = G__34309;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4796__auto__ = ((((0) < args__4795__auto__.length))?(new cljs.core.IndexedSeq(args__4795__auto__.slice((0)),(0),null)):null);\nreturn cljs.pprint.println.cljs$core$IFn$_invoke$arity$variadic(argseq__4796__auto__);\n});\n\n(cljs.pprint.println.cljs$core$IFn$_invoke$arity$variadic = (function (more){\ncljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.pprint.print,more);\n\nreturn cljs.core._write(cljs.core._STAR_out_STAR_,\"\\n\");\n}));\n\n(cljs.pprint.println.cljs$lang$maxFixedArity = (0));\n\n/** @this {Function} */\n(cljs.pprint.println.cljs$lang$applyTo = (function (seq32557){\nvar self__4777__auto__ = this;\nreturn self__4777__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq32557));\n}));\n\ncljs.pprint.print_char = (function cljs$pprint$print_char(c){\nreturn cljs.core._write(cljs.core._STAR_out_STAR_,(function (){var pred__32558 = cljs.core._EQ_;\nvar expr__32559 = c;\nif(cljs.core.truth_((function (){var G__32561 = \"\\b\";\nvar G__32562 = expr__32559;\nreturn (pred__32558.cljs$core$IFn$_invoke$arity$2 ? pred__32558.cljs$core$IFn$_invoke$arity$2(G__32561,G__32562) : pred__32558.call(null,G__32561,G__32562));\n})())){\nreturn \"\\\\backspace\";\n} else {\nif(cljs.core.truth_((function (){var G__32563 = \" \";\nvar G__32564 = expr__32559;\nreturn (pred__32558.cljs$core$IFn$_invoke$arity$2 ? pred__32558.cljs$core$IFn$_invoke$arity$2(G__32563,G__32564) : pred__32558.call(null,G__32563,G__32564));\n})())){\nreturn \"\\\\space\";\n} else {\nif(cljs.core.truth_((function (){var G__32565 = \"\\t\";\nvar G__32566 = expr__32559;\nreturn (pred__32558.cljs$core$IFn$_invoke$arity$2 ? pred__32558.cljs$core$IFn$_invoke$arity$2(G__32565,G__32566) : pred__32558.call(null,G__32565,G__32566));\n})())){\nreturn \"\\\\tab\";\n} else {\nif(cljs.core.truth_((function (){var G__32567 = \"\\n\";\nvar G__32568 = expr__32559;\nreturn (pred__32558.cljs$core$IFn$_invoke$arity$2 ? pred__32558.cljs$core$IFn$_invoke$arity$2(G__32567,G__32568) : pred__32558.call(null,G__32567,G__32568));\n})())){\nreturn \"\\\\newline\";\n} else {\nif(cljs.core.truth_((function (){var G__32569 = \"\\f\";\nvar G__32570 = expr__32559;\nreturn (pred__32558.cljs$core$IFn$_invoke$arity$2 ? pred__32558.cljs$core$IFn$_invoke$arity$2(G__32569,G__32570) : pred__32558.call(null,G__32569,G__32570));\n})())){\nreturn \"\\\\formfeed\";\n} else {\nif(cljs.core.truth_((function (){var G__32571 = \"\\r\";\nvar G__32572 = expr__32559;\nreturn (pred__32558.cljs$core$IFn$_invoke$arity$2 ? pred__32558.cljs$core$IFn$_invoke$arity$2(G__32571,G__32572) : pred__32558.call(null,G__32571,G__32572));\n})())){\nreturn \"\\\\return\";\n} else {\nif(cljs.core.truth_((function (){var G__32573 = \"\\\"\";\nvar G__32574 = expr__32559;\nreturn (pred__32558.cljs$core$IFn$_invoke$arity$2 ? pred__32558.cljs$core$IFn$_invoke$arity$2(G__32573,G__32574) : pred__32558.call(null,G__32573,G__32574));\n})())){\nreturn \"\\\\\\\"\";\n} else {\nif(cljs.core.truth_((function (){var G__32575 = \"\\\\\";\nvar G__32576 = expr__32559;\nreturn (pred__32558.cljs$core$IFn$_invoke$arity$2 ? pred__32558.cljs$core$IFn$_invoke$arity$2(G__32575,G__32576) : pred__32558.call(null,G__32575,G__32576));\n})())){\nreturn \"\\\\\\\\\";\n} else {\nreturn [\"\\\\\",cljs.core.str.cljs$core$IFn$_invoke$arity$1(c)].join('');\n}\n}\n}\n}\n}\n}\n}\n}\n})());\n});\ncljs.pprint.pr = (function cljs$pprint$pr(var_args){\nvar args__4795__auto__ = [];\nvar len__4789__auto___34312 = arguments.length;\nvar i__4790__auto___34313 = (0);\nwhile(true){\nif((i__4790__auto___34313 < len__4789__auto___34312)){\nargs__4795__auto__.push((arguments[i__4790__auto___34313]));\n\nvar G__34314 = (i__4790__auto___34313 + (1));\ni__4790__auto___34313 = G__34314;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4796__auto__ = ((((0) < args__4795__auto__.length))?(new cljs.core.IndexedSeq(args__4795__auto__.slice((0)),(0),null)):null);\nreturn cljs.pprint.pr.cljs$core$IFn$_invoke$arity$variadic(argseq__4796__auto__);\n});\n\n(cljs.pprint.pr.cljs$core$IFn$_invoke$arity$variadic = (function (more){\nreturn cljs.core._write(cljs.core._STAR_out_STAR_,cljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.core.pr_str,more));\n}));\n\n(cljs.pprint.pr.cljs$lang$maxFixedArity = (0));\n\n/** @this {Function} */\n(cljs.pprint.pr.cljs$lang$applyTo = (function (seq32578){\nvar self__4777__auto__ = this;\nreturn self__4777__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq32578));\n}));\n\ncljs.pprint.prn = (function cljs$pprint$prn(var_args){\nvar args__4795__auto__ = [];\nvar len__4789__auto___34319 = arguments.length;\nvar i__4790__auto___34320 = (0);\nwhile(true){\nif((i__4790__auto___34320 < len__4789__auto___34319)){\nargs__4795__auto__.push((arguments[i__4790__auto___34320]));\n\nvar G__34321 = (i__4790__auto___34320 + (1));\ni__4790__auto___34320 = G__34321;\ncontinue;\n} else {\n}\nbreak;\n}\n\nvar argseq__4796__auto__ = ((((0) < args__4795__auto__.length))?(new cljs.core.IndexedSeq(args__4795__auto__.slice((0)),(0),null)):null);\nreturn cljs.pprint.prn.cljs$core$IFn$_invoke$arity$variadic(argseq__4796__auto__);\n});\n\n(cljs.pprint.prn.cljs$core$IFn$_invoke$arity$variadic = (function (more){\ncljs.core.apply.cljs$core$IFn$_invoke$arity$2(cljs.pprint.pr,more);\n\nreturn cljs.core._write(cljs.core._STAR_out_STAR_,\"\\n\");\n}));\n\n(cljs.pprint.prn.cljs$lang$maxFixedArity = (0));\n\n/** @this {Function} */\n(cljs.pprint.prn.cljs$lang$applyTo = (function (seq32597){\nvar self__4777__auto__ = this;\nreturn self__4777__auto__.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq(seq32597));\n}));\n\n/**\n * Returns true if n is an float.\n */\ncljs.pprint.float_QMARK_ = (function cljs$pprint$float_QMARK_(n){\nreturn ((typeof n === 'number') && ((!(isNaN(n)))) && ((!((n === Infinity)))) && ((!((parseFloat(n) === parseInt(n,(10)))))));\n});\n/**\n * Convert char to int\n */\ncljs.pprint.char_code = (function cljs$pprint$char_code(c){\nif(typeof c === 'number'){\nreturn c;\n} else {\nif(((typeof c === 'string') && ((c.length === (1))))){\nreturn c.charCodeAt((0));\n} else {\nthrow (new Error(\"Argument to char must be a character or number\"));\n\n}\n}\n});\ncljs.pprint.map_passing_context = (function cljs$pprint$map_passing_context(func,initial_context,lis){\nvar context = initial_context;\nvar lis__$1 = lis;\nvar acc = cljs.core.PersistentVector.EMPTY;\nwhile(true){\nif(cljs.core.empty_QMARK_(lis__$1)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [acc,context], null);\n} else {\nvar this$ = cljs.core.first(lis__$1);\nvar remainder = cljs.core.next(lis__$1);\nvar vec__32622 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(func,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [this$,context], null));\nvar result = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32622,(0),null);\nvar new_context = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32622,(1),null);\nvar G__34329 = new_context;\nvar G__34330 = remainder;\nvar G__34331 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(acc,result);\ncontext = G__34329;\nlis__$1 = G__34330;\nacc = G__34331;\ncontinue;\n}\nbreak;\n}\n});\ncljs.pprint.consume = (function cljs$pprint$consume(func,initial_context){\nvar context = initial_context;\nvar acc = cljs.core.PersistentVector.EMPTY;\nwhile(true){\nvar vec__32632 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(func,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [context], null));\nvar result = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32632,(0),null);\nvar new_context = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32632,(1),null);\nif(cljs.core.not(result)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [acc,new_context], null);\n} else {\nvar G__34333 = new_context;\nvar G__34334 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(acc,result);\ncontext = G__34333;\nacc = G__34334;\ncontinue;\n}\nbreak;\n}\n});\ncljs.pprint.consume_while = (function cljs$pprint$consume_while(func,initial_context){\nvar context = initial_context;\nvar acc = cljs.core.PersistentVector.EMPTY;\nwhile(true){\nvar vec__32641 = cljs.core.apply.cljs$core$IFn$_invoke$arity$2(func,new cljs.core.PersistentVector(null, 1, 5, cljs.core.PersistentVector.EMPTY_NODE, [context], null));\nvar result = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32641,(0),null);\nvar continue$ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32641,(1),null);\nvar new_context = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32641,(2),null);\nif(cljs.core.not(continue$)){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [acc,context], null);\n} else {\nvar G__34335 = new_context;\nvar G__34336 = cljs.core.conj.cljs$core$IFn$_invoke$arity$2(acc,result);\ncontext = G__34335;\nacc = G__34336;\ncontinue;\n}\nbreak;\n}\n});\ncljs.pprint.unzip_map = (function cljs$pprint$unzip_map(m){\n\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,(function (){var iter__4582__auto__ = (function cljs$pprint$unzip_map_$_iter__32650(s__32651){\nreturn (new cljs.core.LazySeq(null,(function (){\nvar s__32651__$1 = s__32651;\nwhile(true){\nvar temp__5735__auto__ = cljs.core.seq(s__32651__$1);\nif(temp__5735__auto__){\nvar s__32651__$2 = temp__5735__auto__;\nif(cljs.core.chunked_seq_QMARK_(s__32651__$2)){\nvar c__4580__auto__ = cljs.core.chunk_first(s__32651__$2);\nvar size__4581__auto__ = cljs.core.count(c__4580__auto__);\nvar b__32653 = cljs.core.chunk_buffer(size__4581__auto__);\nif((function (){var i__32652 = (0);\nwhile(true){\nif((i__32652 < size__4581__auto__)){\nvar vec__32661 = cljs.core._nth(c__4580__auto__,i__32652);\nvar k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32661,(0),null);\nvar vec__32664 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32661,(1),null);\nvar v1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32664,(0),null);\nvar v2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32664,(1),null);\ncljs.core.chunk_append(b__32653,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,v1], null));\n\nvar G__34343 = (i__32652 + (1));\ni__32652 = G__34343;\ncontinue;\n} else {\nreturn true;\n}\nbreak;\n}\n})()){\nreturn cljs.core.chunk_cons(cljs.core.chunk(b__32653),cljs$pprint$unzip_map_$_iter__32650(cljs.core.chunk_rest(s__32651__$2)));\n} else {\nreturn cljs.core.chunk_cons(cljs.core.chunk(b__32653),null);\n}\n} else {\nvar vec__32674 = cljs.core.first(s__32651__$2);\nvar k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32674,(0),null);\nvar vec__32677 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32674,(1),null);\nvar v1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32677,(0),null);\nvar v2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32677,(1),null);\nreturn cljs.core.cons(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,v1], null),cljs$pprint$unzip_map_$_iter__32650(cljs.core.rest(s__32651__$2)));\n}\n} else {\nreturn null;\n}\nbreak;\n}\n}),null,null));\n});\nreturn iter__4582__auto__(m);\n})()),cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,(function (){var iter__4582__auto__ = (function cljs$pprint$unzip_map_$_iter__32680(s__32681){\nreturn (new cljs.core.LazySeq(null,(function (){\nvar s__32681__$1 = s__32681;\nwhile(true){\nvar temp__5735__auto__ = cljs.core.seq(s__32681__$1);\nif(temp__5735__auto__){\nvar s__32681__$2 = temp__5735__auto__;\nif(cljs.core.chunked_seq_QMARK_(s__32681__$2)){\nvar c__4580__auto__ = cljs.core.chunk_first(s__32681__$2);\nvar size__4581__auto__ = cljs.core.count(c__4580__auto__);\nvar b__32683 = cljs.core.chunk_buffer(size__4581__auto__);\nif((function (){var i__32682 = (0);\nwhile(true){\nif((i__32682 < size__4581__auto__)){\nvar vec__32684 = cljs.core._nth(c__4580__auto__,i__32682);\nvar k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32684,(0),null);\nvar vec__32687 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32684,(1),null);\nvar v1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32687,(0),null);\nvar v2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32687,(1),null);\ncljs.core.chunk_append(b__32683,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,v2], null));\n\nvar G__34360 = (i__32682 + (1));\ni__32682 = G__34360;\ncontinue;\n} else {\nreturn true;\n}\nbreak;\n}\n})()){\nreturn cljs.core.chunk_cons(cljs.core.chunk(b__32683),cljs$pprint$unzip_map_$_iter__32680(cljs.core.chunk_rest(s__32681__$2)));\n} else {\nreturn cljs.core.chunk_cons(cljs.core.chunk(b__32683),null);\n}\n} else {\nvar vec__32691 = cljs.core.first(s__32681__$2);\nvar k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32691,(0),null);\nvar vec__32694 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32691,(1),null);\nvar v1 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32694,(0),null);\nvar v2 = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32694,(1),null);\nreturn cljs.core.cons(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,v2], null),cljs$pprint$unzip_map_$_iter__32680(cljs.core.rest(s__32681__$2)));\n}\n} else {\nreturn null;\n}\nbreak;\n}\n}),null,null));\n});\nreturn iter__4582__auto__(m);\n})())], null);\n});\ncljs.pprint.tuple_map = (function cljs$pprint$tuple_map(m,v1){\n\nreturn cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,(function (){var iter__4582__auto__ = (function cljs$pprint$tuple_map_$_iter__32698(s__32699){\nreturn (new cljs.core.LazySeq(null,(function (){\nvar s__32699__$1 = s__32699;\nwhile(true){\nvar temp__5735__auto__ = cljs.core.seq(s__32699__$1);\nif(temp__5735__auto__){\nvar s__32699__$2 = temp__5735__auto__;\nif(cljs.core.chunked_seq_QMARK_(s__32699__$2)){\nvar c__4580__auto__ = cljs.core.chunk_first(s__32699__$2);\nvar size__4581__auto__ = cljs.core.count(c__4580__auto__);\nvar b__32701 = cljs.core.chunk_buffer(size__4581__auto__);\nif((function (){var i__32700 = (0);\nwhile(true){\nif((i__32700 < size__4581__auto__)){\nvar vec__32705 = cljs.core._nth(c__4580__auto__,i__32700);\nvar k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32705,(0),null);\nvar v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32705,(1),null);\ncljs.core.chunk_append(b__32701,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [v,v1], null)], null));\n\nvar G__34361 = (i__32700 + (1));\ni__32700 = G__34361;\ncontinue;\n} else {\nreturn true;\n}\nbreak;\n}\n})()){\nreturn cljs.core.chunk_cons(cljs.core.chunk(b__32701),cljs$pprint$tuple_map_$_iter__32698(cljs.core.chunk_rest(s__32699__$2)));\n} else {\nreturn cljs.core.chunk_cons(cljs.core.chunk(b__32701),null);\n}\n} else {\nvar vec__32709 = cljs.core.first(s__32699__$2);\nvar k = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32709,(0),null);\nvar v = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32709,(1),null);\nreturn cljs.core.cons(new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [v,v1], null)], null),cljs$pprint$tuple_map_$_iter__32698(cljs.core.rest(s__32699__$2)));\n}\n} else {\nreturn null;\n}\nbreak;\n}\n}),null,null));\n});\nreturn iter__4582__auto__(m);\n})());\n});\ncljs.pprint.rtrim = (function cljs$pprint$rtrim(s,c){\n\nvar len = cljs.core.count(s);\nif((((len > (0))) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.nth.cljs$core$IFn$_invoke$arity$2(s,(cljs.core.count(s) - (1))),c)))){\nvar n = (len - (1));\nwhile(true){\nif((n < (0))){\nreturn \"\";\n} else {\nif((!(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.nth.cljs$core$IFn$_invoke$arity$2(s,n),c)))){\nreturn cljs.core.subs.cljs$core$IFn$_invoke$arity$3(s,(0),(n + (1)));\n} else {\nvar G__34362 = (n - (1));\nn = G__34362;\ncontinue;\n\n}\n}\nbreak;\n}\n} else {\nreturn s;\n}\n});\ncljs.pprint.ltrim = (function cljs$pprint$ltrim(s,c){\n\nvar len = cljs.core.count(s);\nif((((len > (0))) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.nth.cljs$core$IFn$_invoke$arity$2(s,(0)),c)))){\nvar n = (0);\nwhile(true){\nif(((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(n,len)) || ((!(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.nth.cljs$core$IFn$_invoke$arity$2(s,n),c)))))){\nreturn cljs.core.subs.cljs$core$IFn$_invoke$arity$2(s,n);\n} else {\nvar G__34367 = (n + (1));\nn = G__34367;\ncontinue;\n}\nbreak;\n}\n} else {\nreturn s;\n}\n});\ncljs.pprint.prefix_count = (function cljs$pprint$prefix_count(aseq,val){\n\nvar test = ((cljs.core.coll_QMARK_(val))?cljs.core.set(val):cljs.core.PersistentHashSet.createAsIfByAssoc([val]));\nvar pos = (0);\nwhile(true){\nif(((cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(pos,cljs.core.count(aseq))) || (cljs.core.not((function (){var G__32732 = cljs.core.nth.cljs$core$IFn$_invoke$arity$2(aseq,pos);\nreturn (test.cljs$core$IFn$_invoke$arity$1 ? test.cljs$core$IFn$_invoke$arity$1(G__32732) : test.call(null,G__32732));\n})())))){\nreturn pos;\n} else {\nvar G__34372 = (pos + (1));\npos = G__34372;\ncontinue;\n}\nbreak;\n}\n});\n\n/**\n * @interface\n */\ncljs.pprint.IPrettyFlush = function(){};\n\ncljs.pprint._ppflush = (function cljs$pprint$_ppflush(pp){\nif((((!((pp == null)))) && ((!((pp.cljs$pprint$IPrettyFlush$_ppflush$arity$1 == null)))))){\nreturn pp.cljs$pprint$IPrettyFlush$_ppflush$arity$1(pp);\n} else {\nvar x__4487__auto__ = (((pp == null))?null:pp);\nvar m__4488__auto__ = (cljs.pprint._ppflush[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(pp) : m__4488__auto__.call(null,pp));\n} else {\nvar m__4485__auto__ = (cljs.pprint._ppflush[\"_\"]);\nif((!((m__4485__auto__ == null)))){\nreturn (m__4485__auto__.cljs$core$IFn$_invoke$arity$1 ? m__4485__auto__.cljs$core$IFn$_invoke$arity$1(pp) : m__4485__auto__.call(null,pp));\n} else {\nthrow cljs.core.missing_protocol(\"IPrettyFlush.-ppflush\",pp);\n}\n}\n}\n});\n\ncljs.pprint._STAR_default_page_width_STAR_ = (72);\ncljs.pprint.get_field = (function cljs$pprint$get_field(this$,sym){\nvar G__32733 = cljs.core.deref(cljs.core.deref(this$));\nreturn (sym.cljs$core$IFn$_invoke$arity$1 ? sym.cljs$core$IFn$_invoke$arity$1(G__32733) : sym.call(null,G__32733));\n});\ncljs.pprint.set_field = (function cljs$pprint$set_field(this$,sym,new_val){\nreturn cljs.core.swap_BANG_.cljs$core$IFn$_invoke$arity$4(cljs.core.deref(this$),cljs.core.assoc,sym,new_val);\n});\ncljs.pprint.get_column = (function cljs$pprint$get_column(this$){\nreturn cljs.pprint.get_field(this$,new cljs.core.Keyword(null,\"cur\",\"cur\",1153190599));\n});\ncljs.pprint.get_line = (function cljs$pprint$get_line(this$){\nreturn cljs.pprint.get_field(this$,new cljs.core.Keyword(null,\"line\",\"line\",212345235));\n});\ncljs.pprint.get_max_column = (function cljs$pprint$get_max_column(this$){\nreturn cljs.pprint.get_field(this$,new cljs.core.Keyword(null,\"max\",\"max\",61366548));\n});\ncljs.pprint.set_max_column = (function cljs$pprint$set_max_column(this$,new_max){\ncljs.pprint.set_field(this$,new cljs.core.Keyword(null,\"max\",\"max\",61366548),new_max);\n\nreturn null;\n});\ncljs.pprint.get_writer = (function cljs$pprint$get_writer(this$){\nreturn cljs.pprint.get_field(this$,new cljs.core.Keyword(null,\"base\",\"base\",185279322));\n});\ncljs.pprint.c_write_char = (function cljs$pprint$c_write_char(this$,c){\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(c,\"\\n\")){\ncljs.pprint.set_field(this$,new cljs.core.Keyword(null,\"cur\",\"cur\",1153190599),(0));\n\ncljs.pprint.set_field(this$,new cljs.core.Keyword(null,\"line\",\"line\",212345235),(cljs.pprint.get_field(this$,new cljs.core.Keyword(null,\"line\",\"line\",212345235)) + (1)));\n} else {\ncljs.pprint.set_field(this$,new cljs.core.Keyword(null,\"cur\",\"cur\",1153190599),(cljs.pprint.get_field(this$,new cljs.core.Keyword(null,\"cur\",\"cur\",1153190599)) + (1)));\n}\n\nreturn cljs.core._write(cljs.pprint.get_field(this$,new cljs.core.Keyword(null,\"base\",\"base\",185279322)),c);\n});\ncljs.pprint.column_writer = (function cljs$pprint$column_writer(var_args){\nvar G__32745 = arguments.length;\nswitch (G__32745) {\ncase 1:\nreturn cljs.pprint.column_writer.cljs$core$IFn$_invoke$arity$1((arguments[(0)]));\n\nbreak;\ncase 2:\nreturn cljs.pprint.column_writer.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(cljs.pprint.column_writer.cljs$core$IFn$_invoke$arity$1 = (function (writer){\nreturn cljs.pprint.column_writer.cljs$core$IFn$_invoke$arity$2(writer,cljs.pprint._STAR_default_page_width_STAR_);\n}));\n\n(cljs.pprint.column_writer.cljs$core$IFn$_invoke$arity$2 = (function (writer,max_columns){\nvar fields = cljs.core.atom.cljs$core$IFn$_invoke$arity$1(new cljs.core.PersistentArrayMap(null, 4, [new cljs.core.Keyword(null,\"max\",\"max\",61366548),max_columns,new cljs.core.Keyword(null,\"cur\",\"cur\",1153190599),(0),new cljs.core.Keyword(null,\"line\",\"line\",212345235),(0),new cljs.core.Keyword(null,\"base\",\"base\",185279322),writer], null));\nif((typeof cljs !== 'undefined') && (typeof cljs.pprint !== 'undefined') && (typeof cljs.pprint.t_cljs$pprint32746 !== 'undefined')){\n} else {\n\n/**\n* @constructor\n * @implements {cljs.core.IWriter}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.IDeref}\n * @implements {cljs.core.IWithMeta}\n*/\ncljs.pprint.t_cljs$pprint32746 = (function (writer,max_columns,fields,meta32747){\nthis.writer = writer;\nthis.max_columns = max_columns;\nthis.fields = fields;\nthis.meta32747 = meta32747;\nthis.cljs$lang$protocol_mask$partition0$ = 1074167808;\nthis.cljs$lang$protocol_mask$partition1$ = 0;\n});\n(cljs.pprint.t_cljs$pprint32746.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (_32748,meta32747__$1){\nvar self__ = this;\nvar _32748__$1 = this;\nreturn (new cljs.pprint.t_cljs$pprint32746(self__.writer,self__.max_columns,self__.fields,meta32747__$1));\n}));\n\n(cljs.pprint.t_cljs$pprint32746.prototype.cljs$core$IMeta$_meta$arity$1 = (function (_32748){\nvar self__ = this;\nvar _32748__$1 = this;\nreturn self__.meta32747;\n}));\n\n(cljs.pprint.t_cljs$pprint32746.prototype.cljs$core$IDeref$_deref$arity$1 = (function (_){\nvar self__ = this;\nvar ___$1 = this;\nreturn self__.fields;\n}));\n\n(cljs.pprint.t_cljs$pprint32746.prototype.cljs$core$IWriter$_flush$arity$1 = (function (_){\nvar self__ = this;\nvar ___$1 = this;\nreturn cljs.core._flush(self__.writer);\n}));\n\n(cljs.pprint.t_cljs$pprint32746.prototype.cljs$core$IWriter$_write$arity$2 = (function (this$,x){\nvar self__ = this;\nvar this$__$1 = this;\nvar pred__32749 = cljs.core._EQ_;\nvar expr__32750 = cljs.core.type(x);\nif(cljs.core.truth_((pred__32749.cljs$core$IFn$_invoke$arity$2 ? pred__32749.cljs$core$IFn$_invoke$arity$2(String,expr__32750) : pred__32749.call(null,String,expr__32750)))){\nvar s = x;\nvar nl = s.lastIndexOf(\"\\n\");\nif((nl < (0))){\ncljs.pprint.set_field(this$__$1,new cljs.core.Keyword(null,\"cur\",\"cur\",1153190599),(cljs.pprint.get_field(this$__$1,new cljs.core.Keyword(null,\"cur\",\"cur\",1153190599)) + cljs.core.count(s)));\n} else {\ncljs.pprint.set_field(this$__$1,new cljs.core.Keyword(null,\"cur\",\"cur\",1153190599),((cljs.core.count(s) - nl) - (1)));\n\ncljs.pprint.set_field(this$__$1,new cljs.core.Keyword(null,\"line\",\"line\",212345235),(cljs.pprint.get_field(this$__$1,new cljs.core.Keyword(null,\"line\",\"line\",212345235)) + cljs.core.count(cljs.core.filter.cljs$core$IFn$_invoke$arity$2((function (p1__32742_SHARP_){\nreturn cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(p1__32742_SHARP_,\"\\n\");\n}),s))));\n}\n\nreturn cljs.core._write(cljs.pprint.get_field(this$__$1,new cljs.core.Keyword(null,\"base\",\"base\",185279322)),s);\n} else {\nif(cljs.core.truth_((pred__32749.cljs$core$IFn$_invoke$arity$2 ? pred__32749.cljs$core$IFn$_invoke$arity$2(Number,expr__32750) : pred__32749.call(null,Number,expr__32750)))){\nreturn cljs.pprint.c_write_char(this$__$1,x);\n} else {\nthrow (new Error([\"No matching clause: \",cljs.core.str.cljs$core$IFn$_invoke$arity$1(expr__32750)].join('')));\n}\n}\n}));\n\n(cljs.pprint.t_cljs$pprint32746.getBasis = (function (){\nreturn new cljs.core.PersistentVector(null, 4, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\"writer\",\"writer\",1362963291,null),new cljs.core.Symbol(null,\"max-columns\",\"max-columns\",-912112507,null),new cljs.core.Symbol(null,\"fields\",\"fields\",-291534703,null),new cljs.core.Symbol(null,\"meta32747\",\"meta32747\",-907991380,null)], null);\n}));\n\n(cljs.pprint.t_cljs$pprint32746.cljs$lang$type = true);\n\n(cljs.pprint.t_cljs$pprint32746.cljs$lang$ctorStr = \"cljs.pprint/t_cljs$pprint32746\");\n\n(cljs.pprint.t_cljs$pprint32746.cljs$lang$ctorPrWriter = (function (this__4428__auto__,writer__4429__auto__,opt__4430__auto__){\nreturn cljs.core._write(writer__4429__auto__,\"cljs.pprint/t_cljs$pprint32746\");\n}));\n\n/**\n * Positional factory function for cljs.pprint/t_cljs$pprint32746.\n */\ncljs.pprint.__GT_t_cljs$pprint32746 = (function cljs$pprint$__GT_t_cljs$pprint32746(writer__$1,max_columns__$1,fields__$1,meta32747){\nreturn (new cljs.pprint.t_cljs$pprint32746(writer__$1,max_columns__$1,fields__$1,meta32747));\n});\n\n}\n\nreturn (new cljs.pprint.t_cljs$pprint32746(writer,max_columns,fields,cljs.core.PersistentArrayMap.EMPTY));\n}));\n\n(cljs.pprint.column_writer.cljs$lang$maxFixedArity = 2);\n\n\n/**\n* @constructor\n * @implements {cljs.core.IRecord}\n * @implements {cljs.core.IKVReduce}\n * @implements {cljs.core.IEquiv}\n * @implements {cljs.core.IHash}\n * @implements {cljs.core.ICollection}\n * @implements {cljs.core.ICounted}\n * @implements {cljs.core.ISeqable}\n * @implements {cljs.core.IMeta}\n * @implements {cljs.core.ICloneable}\n * @implements {cljs.core.IPrintWithWriter}\n * @implements {cljs.core.IIterable}\n * @implements {cljs.core.IWithMeta}\n * @implements {cljs.core.IAssociative}\n * @implements {cljs.core.IMap}\n * @implements {cljs.core.ILookup}\n*/\ncljs.pprint.logical_block = (function (parent,section,start_col,indent,done_nl,intra_block_nl,prefix,per_line_prefix,suffix,logical_block_callback,__meta,__extmap,__hash){\nthis.parent = parent;\nthis.section = section;\nthis.start_col = start_col;\nthis.indent = indent;\nthis.done_nl = done_nl;\nthis.intra_block_nl = intra_block_nl;\nthis.prefix = prefix;\nthis.per_line_prefix = per_line_prefix;\nthis.suffix = suffix;\nthis.logical_block_callback = logical_block_callback;\nthis.__meta = __meta;\nthis.__extmap = __extmap;\nthis.__hash = __hash;\nthis.cljs$lang$protocol_mask$partition0$ = 2230716170;\nthis.cljs$lang$protocol_mask$partition1$ = 139264;\n});\n(cljs.pprint.logical_block.prototype.cljs$core$ILookup$_lookup$arity$2 = (function (this__4439__auto__,k__4440__auto__){\nvar self__ = this;\nvar this__4439__auto____$1 = this;\nreturn this__4439__auto____$1.cljs$core$ILookup$_lookup$arity$3(null,k__4440__auto__,null);\n}));\n\n(cljs.pprint.logical_block.prototype.cljs$core$ILookup$_lookup$arity$3 = (function (this__4441__auto__,k32763,else__4442__auto__){\nvar self__ = this;\nvar this__4441__auto____$1 = this;\nvar G__32769 = k32763;\nvar G__32769__$1 = (((G__32769 instanceof cljs.core.Keyword))?G__32769.fqn:null);\nswitch (G__32769__$1) {\ncase \"parent\":\nreturn self__.parent;\n\nbreak;\ncase \"section\":\nreturn self__.section;\n\nbreak;\ncase \"start-col\":\nreturn self__.start_col;\n\nbreak;\ncase \"indent\":\nreturn self__.indent;\n\nbreak;\ncase \"done-nl\":\nreturn self__.done_nl;\n\nbreak;\ncase \"intra-block-nl\":\nreturn self__.intra_block_nl;\n\nbreak;\ncase \"prefix\":\nreturn self__.prefix;\n\nbreak;\ncase \"per-line-prefix\":\nreturn self__.per_line_prefix;\n\nbreak;\ncase \"suffix\":\nreturn self__.suffix;\n\nbreak;\ncase \"logical-block-callback\":\nreturn self__.logical_block_callback;\n\nbreak;\ndefault:\nreturn cljs.core.get.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k32763,else__4442__auto__);\n\n}\n}));\n\n(cljs.pprint.logical_block.prototype.cljs$core$IKVReduce$_kv_reduce$arity$3 = (function (this__4458__auto__,f__4459__auto__,init__4460__auto__){\nvar self__ = this;\nvar this__4458__auto____$1 = this;\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3((function (ret__4461__auto__,p__32770){\nvar vec__32771 = p__32770;\nvar k__4462__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32771,(0),null);\nvar v__4463__auto__ = cljs.core.nth.cljs$core$IFn$_invoke$arity$3(vec__32771,(1),null);\nreturn (f__4459__auto__.cljs$core$IFn$_invoke$arity$3 ? f__4459__auto__.cljs$core$IFn$_invoke$arity$3(ret__4461__auto__,k__4462__auto__,v__4463__auto__) : f__4459__auto__.call(null,ret__4461__auto__,k__4462__auto__,v__4463__auto__));\n}),init__4460__auto__,this__4458__auto____$1);\n}));\n\n(cljs.pprint.logical_block.prototype.cljs$core$IPrintWithWriter$_pr_writer$arity$3 = (function (this__4453__auto__,writer__4454__auto__,opts__4455__auto__){\nvar self__ = this;\nvar this__4453__auto____$1 = this;\nvar pr_pair__4456__auto__ = (function (keyval__4457__auto__){\nreturn cljs.core.pr_sequential_writer(writer__4454__auto__,cljs.core.pr_writer,\"\",\" \",\"\",opts__4455__auto__,keyval__4457__auto__);\n});\nreturn cljs.core.pr_sequential_writer(writer__4454__auto__,pr_pair__4456__auto__,\"#cljs.pprint.logical-block{\",\", \",\"}\",opts__4455__auto__,cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 10, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"parent\",\"parent\",-878878779),self__.parent],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"section\",\"section\",-300141526),self__.section],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"start-col\",\"start-col\",668080143),self__.start_col],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"indent\",\"indent\",-148200125),self__.indent],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"done-nl\",\"done-nl\",-381024340),self__.done_nl],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"intra-block-nl\",\"intra-block-nl\",1808826875),self__.intra_block_nl],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"prefix\",\"prefix\",-265908465),self__.prefix],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"per-line-prefix\",\"per-line-prefix\",846941813),self__.per_line_prefix],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"suffix\",\"suffix\",367373057),self__.suffix],null)),(new cljs.core.PersistentVector(null,2,(5),cljs.core.PersistentVector.EMPTY_NODE,[new cljs.core.Keyword(null,\"logical-block-callback\",\"logical-block-callback\",1612691194),self__.logical_block_callback],null))], null),self__.__extmap));\n}));\n\n(cljs.pprint.logical_block.prototype.cljs$core$IIterable$_iterator$arity$1 = (function (G__32762){\nvar self__ = this;\nvar G__32762__$1 = this;\nreturn (new cljs.core.RecordIter((0),G__32762__$1,10,new cljs.core.PersistentVector(null, 10, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"parent\",\"parent\",-878878779),new cljs.core.Keyword(null,\"section\",\"section\",-300141526),new cljs.core.Keyword(null,\"start-col\",\"start-col\",668080143),new cljs.core.Keyword(null,\"indent\",\"indent\",-148200125),new cljs.core.Keyword(null,\"done-nl\",\"done-nl\",-381024340),new cljs.core.Keyword(null,\"intra-block-nl\",\"intra-block-nl\",1808826875),new cljs.core.Keyword(null,\"prefix\",\"prefix\",-265908465),new cljs.core.Keyword(null,\"per-line-prefix\",\"per-line-prefix\",846941813),new cljs.core.Keyword(null,\"suffix\",\"suffix\",367373057),new cljs.core.Keyword(null,\"logical-block-callback\",\"logical-block-callback\",1612691194)], null),(cljs.core.truth_(self__.__extmap)?cljs.core._iterator(self__.__extmap):cljs.core.nil_iter())));\n}));\n\n(cljs.pprint.logical_block.prototype.cljs$core$IMeta$_meta$arity$1 = (function (this__4437__auto__){\nvar self__ = this;\nvar this__4437__auto____$1 = this;\nreturn self__.__meta;\n}));\n\n(cljs.pprint.logical_block.prototype.cljs$core$ICloneable$_clone$arity$1 = (function (this__4434__auto__){\nvar self__ = this;\nvar this__4434__auto____$1 = this;\nreturn (new cljs.pprint.logical_block(self__.parent,self__.section,self__.start_col,self__.indent,self__.done_nl,self__.intra_block_nl,self__.prefix,self__.per_line_prefix,self__.suffix,self__.logical_block_callback,self__.__meta,self__.__extmap,self__.__hash));\n}));\n\n(cljs.pprint.logical_block.prototype.cljs$core$ICounted$_count$arity$1 = (function (this__4443__auto__){\nvar self__ = this;\nvar this__4443__auto____$1 = this;\nreturn (10 + cljs.core.count(self__.__extmap));\n}));\n\n(cljs.pprint.logical_block.prototype.cljs$core$IHash$_hash$arity$1 = (function (this__4435__auto__){\nvar self__ = this;\nvar this__4435__auto____$1 = this;\nvar h__4297__auto__ = self__.__hash;\nif((!((h__4297__auto__ == null)))){\nreturn h__4297__auto__;\n} else {\nvar h__4297__auto____$1 = (function (coll__4436__auto__){\nreturn (1977012399 ^ cljs.core.hash_unordered_coll(coll__4436__auto__));\n})(this__4435__auto____$1);\n(self__.__hash = h__4297__auto____$1);\n\nreturn h__4297__auto____$1;\n}\n}));\n\n(cljs.pprint.logical_block.prototype.cljs$core$IEquiv$_equiv$arity$2 = (function (this32764,other32765){\nvar self__ = this;\nvar this32764__$1 = this;\nreturn (((!((other32765 == null)))) && ((this32764__$1.constructor === other32765.constructor)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this32764__$1.parent,other32765.parent)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this32764__$1.section,other32765.section)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this32764__$1.start_col,other32765.start_col)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this32764__$1.indent,other32765.indent)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this32764__$1.done_nl,other32765.done_nl)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this32764__$1.intra_block_nl,other32765.intra_block_nl)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this32764__$1.prefix,other32765.prefix)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this32764__$1.per_line_prefix,other32765.per_line_prefix)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this32764__$1.suffix,other32765.suffix)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this32764__$1.logical_block_callback,other32765.logical_block_callback)) && (cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(this32764__$1.__extmap,other32765.__extmap)));\n}));\n\n(cljs.pprint.logical_block.prototype.cljs$core$IMap$_dissoc$arity$2 = (function (this__4448__auto__,k__4449__auto__){\nvar self__ = this;\nvar this__4448__auto____$1 = this;\nif(cljs.core.contains_QMARK_(new cljs.core.PersistentHashSet(null, new cljs.core.PersistentArrayMap(null, 10, [new cljs.core.Keyword(null,\"suffix\",\"suffix\",367373057),null,new cljs.core.Keyword(null,\"indent\",\"indent\",-148200125),null,new cljs.core.Keyword(null,\"parent\",\"parent\",-878878779),null,new cljs.core.Keyword(null,\"section\",\"section\",-300141526),null,new cljs.core.Keyword(null,\"done-nl\",\"done-nl\",-381024340),null,new cljs.core.Keyword(null,\"start-col\",\"start-col\",668080143),null,new cljs.core.Keyword(null,\"prefix\",\"prefix\",-265908465),null,new cljs.core.Keyword(null,\"per-line-prefix\",\"per-line-prefix\",846941813),null,new cljs.core.Keyword(null,\"logical-block-callback\",\"logical-block-callback\",1612691194),null,new cljs.core.Keyword(null,\"intra-block-nl\",\"intra-block-nl\",1808826875),null], null), null),k__4449__auto__)){\nreturn cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(cljs.core._with_meta(cljs.core.into.cljs$core$IFn$_invoke$arity$2(cljs.core.PersistentArrayMap.EMPTY,this__4448__auto____$1),self__.__meta),k__4449__auto__);\n} else {\nreturn (new cljs.pprint.logical_block(self__.parent,self__.section,self__.start_col,self__.indent,self__.done_nl,self__.intra_block_nl,self__.prefix,self__.per_line_prefix,self__.suffix,self__.logical_block_callback,self__.__meta,cljs.core.not_empty(cljs.core.dissoc.cljs$core$IFn$_invoke$arity$2(self__.__extmap,k__4449__auto__)),null));\n}\n}));\n\n(cljs.pprint.logical_block.prototype.cljs$core$IAssociative$_assoc$arity$3 = (function (this__4446__auto__,k__4447__auto__,G__32762){\nvar self__ = this;\nvar this__4446__auto____$1 = this;\nvar pred__32788 = cljs.core.keyword_identical_QMARK_;\nvar expr__32789 = k__4447__auto__;\nif(cljs.core.truth_((pred__32788.cljs$core$IFn$_invoke$arity$2 ? pred__32788.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"parent\",\"parent\",-878878779),expr__32789) : pred__32788.call(null,new cljs.core.Keyword(null,\"parent\",\"parent\",-878878779),expr__32789)))){\nreturn (new cljs.pprint.logical_block(G__32762,self__.section,self__.start_col,self__.indent,self__.done_nl,self__.intra_block_nl,self__.prefix,self__.per_line_prefix,self__.suffix,self__.logical_block_callback,self__.__meta,self__.__extmap,null));\n} else {\nif(cljs.core.truth_((pred__32788.cljs$core$IFn$_invoke$arity$2 ? pred__32788.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"section\",\"section\",-300141526),expr__32789) : pred__32788.call(null,new cljs.core.Keyword(null,\"section\",\"section\",-300141526),expr__32789)))){\nreturn (new cljs.pprint.logical_block(self__.parent,G__32762,self__.start_col,self__.indent,self__.done_nl,self__.intra_block_nl,self__.prefix,self__.per_line_prefix,self__.suffix,self__.logical_block_callback,self__.__meta,self__.__extmap,null));\n} else {\nif(cljs.core.truth_((pred__32788.cljs$core$IFn$_invoke$arity$2 ? pred__32788.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"start-col\",\"start-col\",668080143),expr__32789) : pred__32788.call(null,new cljs.core.Keyword(null,\"start-col\",\"start-col\",668080143),expr__32789)))){\nreturn (new cljs.pprint.logical_block(self__.parent,self__.section,G__32762,self__.indent,self__.done_nl,self__.intra_block_nl,self__.prefix,self__.per_line_prefix,self__.suffix,self__.logical_block_callback,self__.__meta,self__.__extmap,null));\n} else {\nif(cljs.core.truth_((pred__32788.cljs$core$IFn$_invoke$arity$2 ? pred__32788.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"indent\",\"indent\",-148200125),expr__32789) : pred__32788.call(null,new cljs.core.Keyword(null,\"indent\",\"indent\",-148200125),expr__32789)))){\nreturn (new cljs.pprint.logical_block(self__.parent,self__.section,self__.start_col,G__32762,self__.done_nl,self__.intra_block_nl,self__.prefix,self__.per_line_prefix,self__.suffix,self__.logical_block_callback,self__.__meta,self__.__extmap,null));\n} else {\nif(cljs.core.truth_((pred__32788.cljs$core$IFn$_invoke$arity$2 ? pred__32788.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"done-nl\",\"done-nl\",-381024340),expr__32789) : pred__32788.call(null,new cljs.core.Keyword(null,\"done-nl\",\"done-nl\",-381024340),expr__32789)))){\nreturn (new cljs.pprint.logical_block(self__.parent,self__.section,self__.start_col,self__.indent,G__32762,self__.intra_block_nl,self__.prefix,self__.per_line_prefix,self__.suffix,self__.logical_block_callback,self__.__meta,self__.__extmap,null));\n} else {\nif(cljs.core.truth_((pred__32788.cljs$core$IFn$_invoke$arity$2 ? pred__32788.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"intra-block-nl\",\"intra-block-nl\",1808826875),expr__32789) : pred__32788.call(null,new cljs.core.Keyword(null,\"intra-block-nl\",\"intra-block-nl\",1808826875),expr__32789)))){\nreturn (new cljs.pprint.logical_block(self__.parent,self__.section,self__.start_col,self__.indent,self__.done_nl,G__32762,self__.prefix,self__.per_line_prefix,self__.suffix,self__.logical_block_callback,self__.__meta,self__.__extmap,null));\n} else {\nif(cljs.core.truth_((pred__32788.cljs$core$IFn$_invoke$arity$2 ? pred__32788.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"prefix\",\"prefix\",-265908465),expr__32789) : pred__32788.call(null,new cljs.core.Keyword(null,\"prefix\",\"prefix\",-265908465),expr__32789)))){\nreturn (new cljs.pprint.logical_block(self__.parent,self__.section,self__.start_col,self__.indent,self__.done_nl,self__.intra_block_nl,G__32762,self__.per_line_prefix,self__.suffix,self__.logical_block_callback,self__.__meta,self__.__extmap,null));\n} else {\nif(cljs.core.truth_((pred__32788.cljs$core$IFn$_invoke$arity$2 ? pred__32788.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"per-line-prefix\",\"per-line-prefix\",846941813),expr__32789) : pred__32788.call(null,new cljs.core.Keyword(null,\"per-line-prefix\",\"per-line-prefix\",846941813),expr__32789)))){\nreturn (new cljs.pprint.logical_block(self__.parent,self__.section,self__.start_col,self__.indent,self__.done_nl,self__.intra_block_nl,self__.prefix,G__32762,self__.suffix,self__.logical_block_callback,self__.__meta,self__.__extmap,null));\n} else {\nif(cljs.core.truth_((pred__32788.cljs$core$IFn$_invoke$arity$2 ? pred__32788.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"suffix\",\"suffix\",367373057),expr__32789) : pred__32788.call(null,new cljs.core.Keyword(null,\"suffix\",\"suffix\",367373057),expr__32789)))){\nreturn (new cljs.pprint.logical_block(self__.parent,self__.section,self__.start_col,self__.indent,self__.done_nl,self__.intra_block_nl,self__.prefix,self__.per_line_prefix,G__32762,self__.logical_block_callback,self__.__meta,self__.__extmap,null));\n} else {\nif(cljs.core.truth_((pred__32788.cljs$core$IFn$_invoke$arity$2 ? pred__32788.cljs$core$IFn$_invoke$arity$2(new cljs.core.Keyword(null,\"logical-block-callback\",\"logical-block-callback\",1612691194),expr__32789) : pred__32788.call(null,new cljs.core.Keyword(null,\"logical-block-callback\",\"logical-block-callback\",1612691194),expr__32789)))){\nreturn (new cljs.pprint.logical_block(self__.parent,self__.section,self__.start_col,self__.indent,self__.done_nl,self__.intra_block_nl,self__.prefix,self__.per_line_prefix,self__.suffix,G__32762,self__.__meta,self__.__extmap,null));\n} else {\nreturn (new cljs.pprint.logical_block(self__.parent,self__.section,self__.start_col,self__.indent,self__.done_nl,self__.intra_block_nl,self__.prefix,self__.per_line_prefix,self__.suffix,self__.logical_block_callback,self__.__meta,cljs.core.assoc.cljs$core$IFn$_invoke$arity$3(self__.__extmap,k__4447__auto__,G__32762),null));\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}));\n\n(cljs.pprint.logical_block.prototype.cljs$core$ISeqable$_seq$arity$1 = (function (this__4451__auto__){\nvar self__ = this;\nvar this__4451__auto____$1 = this;\nreturn cljs.core.seq(cljs.core.concat.cljs$core$IFn$_invoke$arity$2(new cljs.core.PersistentVector(null, 10, 5, cljs.core.PersistentVector.EMPTY_NODE, [(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"parent\",\"parent\",-878878779),self__.parent,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"section\",\"section\",-300141526),self__.section,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"start-col\",\"start-col\",668080143),self__.start_col,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"indent\",\"indent\",-148200125),self__.indent,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"done-nl\",\"done-nl\",-381024340),self__.done_nl,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"intra-block-nl\",\"intra-block-nl\",1808826875),self__.intra_block_nl,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"prefix\",\"prefix\",-265908465),self__.prefix,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"per-line-prefix\",\"per-line-prefix\",846941813),self__.per_line_prefix,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"suffix\",\"suffix\",367373057),self__.suffix,null)),(new cljs.core.MapEntry(new cljs.core.Keyword(null,\"logical-block-callback\",\"logical-block-callback\",1612691194),self__.logical_block_callback,null))], null),self__.__extmap));\n}));\n\n(cljs.pprint.logical_block.prototype.cljs$core$IWithMeta$_with_meta$arity$2 = (function (this__4438__auto__,G__32762){\nvar self__ = this;\nvar this__4438__auto____$1 = this;\nreturn (new cljs.pprint.logical_block(self__.parent,self__.section,self__.start_col,self__.indent,self__.done_nl,self__.intra_block_nl,self__.prefix,self__.per_line_prefix,self__.suffix,self__.logical_block_callback,G__32762,self__.__extmap,self__.__hash));\n}));\n\n(cljs.pprint.logical_block.prototype.cljs$core$ICollection$_conj$arity$2 = (function (this__4444__auto__,entry__4445__auto__){\nvar self__ = this;\nvar this__4444__auto____$1 = this;\nif(cljs.core.vector_QMARK_(entry__4445__auto__)){\nreturn this__4444__auto____$1.cljs$core$IAssociative$_assoc$arity$3(null,cljs.core._nth(entry__4445__auto__,(0)),cljs.core._nth(entry__4445__auto__,(1)));\n} else {\nreturn cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(cljs.core._conj,this__4444__auto____$1,entry__4445__auto__);\n}\n}));\n\n(cljs.pprint.logical_block.getBasis = (function (){\nreturn new cljs.core.PersistentVector(null, 10, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Symbol(null,\"parent\",\"parent\",761652748,null),new cljs.core.Symbol(null,\"section\",\"section\",1340390001,null),new cljs.core.Symbol(null,\"start-col\",\"start-col\",-1986355626,null),new cljs.core.Symbol(null,\"indent\",\"indent\",1492331402,null),new cljs.core.Symbol(null,\"done-nl\",\"done-nl\",1259507187,null),new cljs.core.Symbol(null,\"intra-block-nl\",\"intra-block-nl\",-845608894,null),new cljs.core.Symbol(null,\"prefix\",\"prefix\",1374623062,null),new cljs.core.Symbol(null,\"per-line-prefix\",\"per-line-prefix\",-1807493956,null),new cljs.core.Symbol(null,\"suffix\",\"suffix\",2007904584,null),new cljs.core.Symbol(null,\"logical-block-callback\",\"logical-block-callback\",-1041744575,null)], null);\n}));\n\n(cljs.pprint.logical_block.cljs$lang$type = true);\n\n(cljs.pprint.logical_block.cljs$lang$ctorPrSeq = (function (this__4482__auto__){\nreturn (new cljs.core.List(null,\"cljs.pprint/logical-block\",null,(1),null));\n}));\n\n(cljs.pprint.logical_block.cljs$lang$ctorPrWriter = (function (this__4482__auto__,writer__4483__auto__){\nreturn cljs.core._write(writer__4483__auto__,\"cljs.pprint/logical-block\");\n}));\n\n/**\n * Positional factory function for cljs.pprint/logical-block.\n */\ncljs.pprint.__GT_logical_block = (function cljs$pprint$__GT_logical_block(parent,section,start_col,indent,done_nl,intra_block_nl,prefix,per_line_prefix,suffix,logical_block_callback){\nreturn (new cljs.pprint.logical_block(parent,section,start_col,indent,done_nl,intra_block_nl,prefix,per_line_prefix,suffix,logical_block_callback,null,null,null));\n});\n\n/**\n * Factory function for cljs.pprint/logical-block, taking a map of keywords to field values.\n */\ncljs.pprint.map__GT_logical_block = (function cljs$pprint$map__GT_logical_block(G__32766){\nvar extmap__4478__auto__ = (function (){var G__32794 = cljs.core.dissoc.cljs$core$IFn$_invoke$arity$variadic(G__32766,new cljs.core.Keyword(null,\"parent\",\"parent\",-878878779),cljs.core.prim_seq.cljs$core$IFn$_invoke$arity$2([new cljs.core.Keyword(null,\"section\",\"section\",-300141526),new cljs.core.Keyword(null,\"start-col\",\"start-col\",668080143),new cljs.core.Keyword(null,\"indent\",\"indent\",-148200125),new cljs.core.Keyword(null,\"done-nl\",\"done-nl\