mori
Version:
Persistent Data Structures for JavaScript
1,774 lines (1,715 loc) • 1.01 MB
JavaScript
// Compiled by ClojureScript 0.0-2665 {:static-fns true}
goog.provide('cljs.core');
goog.require('goog.string.StringBuffer');
goog.require('goog.array');
goog.require('goog.object');
goog.require('goog.string');
cljs.core._STAR_clojurescript_version_STAR_ = "0.0-2665";
cljs.core._STAR_unchecked_if_STAR_ = false;
if(typeof cljs.core._STAR_print_fn_STAR_ !== 'undefined'){
} else {
/**
* Each runtime environment provides a different way to print output.
* Whatever function *print-fn* is bound to will be passed any
* Strings which should be printed.
*/
cljs.core._STAR_print_fn_STAR_ = (function _STAR_print_fn_STAR_(_){
throw (new Error("No *print-fn* fn set for evaluation environment"));
});
}
/**
* Set *print-fn* to f.
*/
cljs.core.set_print_fn_BANG_ = (function set_print_fn_BANG_(f){
return cljs.core._STAR_print_fn_STAR_ = f;
});
cljs.core._STAR_flush_on_newline_STAR_ = true;
cljs.core._STAR_print_newline_STAR_ = true;
cljs.core._STAR_print_readably_STAR_ = true;
cljs.core._STAR_print_meta_STAR_ = false;
cljs.core._STAR_print_dup_STAR_ = false;
cljs.core._STAR_print_length_STAR_ = null;
cljs.core._STAR_print_level_STAR_ = null;
if(typeof cljs.core._STAR_loaded_libs_STAR_ !== 'undefined'){
} else {
cljs.core._STAR_loaded_libs_STAR_ = null;
}
cljs.core.pr_opts = (function pr_opts(){
return new cljs.core.PersistentArrayMap(null, 5, [cljs.core.constant$keyword$1,cljs.core._STAR_flush_on_newline_STAR_,cljs.core.constant$keyword$2,cljs.core._STAR_print_readably_STAR_,cljs.core.constant$keyword$3,cljs.core._STAR_print_meta_STAR_,cljs.core.constant$keyword$4,cljs.core._STAR_print_dup_STAR_,cljs.core.constant$keyword$5,cljs.core._STAR_print_length_STAR_], null);
});
/**
* Set *print-fn* to console.log
*/
cljs.core.enable_console_print_BANG_ = (function enable_console_print_BANG_(){
cljs.core._STAR_print_newline_STAR_ = false;
return cljs.core._STAR_print_fn_STAR_ = (function() {
var G__10533__delegate = function (args){
return console.log.apply(console,(function (){var G__10532 = args;
return (cljs.core.into_array.cljs$core$IFn$_invoke$arity$1 ? cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(G__10532) : cljs.core.into_array.call(null,G__10532));
})());
};
var G__10533 = function (var_args){
var args = null;
if (arguments.length > 0) {
var G__10534__i = 0, G__10534__a = new Array(arguments.length - 0);
while (G__10534__i < G__10534__a.length) {G__10534__a[G__10534__i] = arguments[G__10534__i + 0]; ++G__10534__i;}
args = new cljs.core.IndexedSeq(G__10534__a,0);
}
return G__10533__delegate.call(this,args);};
G__10533.cljs$lang$maxFixedArity = 0;
G__10533.cljs$lang$applyTo = (function (arglist__10535){
var args = cljs.core.seq(arglist__10535);
return G__10533__delegate(args);
});
G__10533.cljs$core$IFn$_invoke$arity$variadic = G__10533__delegate;
return G__10533;
})()
;
});
/**
* Internal - do not use!
*/
cljs.core.truth_ = (function truth_(x){
return (x != null && x !== false);
});
cljs.core.not_native = null;
/**
* Tests if 2 arguments are the same object
*/
cljs.core.identical_QMARK_ = (function identical_QMARK_(x,y){
return (x === y);
});
/**
* Returns true if x is nil, false otherwise.
*/
cljs.core.nil_QMARK_ = (function nil_QMARK_(x){
return (x == null);
});
cljs.core.array_QMARK_ = (function array_QMARK_(x){
return x instanceof Array;
});
cljs.core.number_QMARK_ = (function number_QMARK_(n){
return typeof n === 'number';
});
/**
* Returns true if x is logical false, false otherwise.
*/
cljs.core.not = (function not(x){
if(cljs.core.truth_(x)){
return false;
} else {
return true;
}
});
/**
* Returns true if x is not nil, false otherwise.
*/
cljs.core.some_QMARK_ = (function some_QMARK_(x){
return !((x == null));
});
cljs.core.object_QMARK_ = (function object_QMARK_(x){
if(!((x == null))){
return (x.constructor === Object);
} else {
return false;
}
});
cljs.core.string_QMARK_ = (function string_QMARK_(x){
var G__10537 = x;
return goog.isString(G__10537);
});
/**
* Internal - do not use!
*/
cljs.core.native_satisfies_QMARK_ = (function native_satisfies_QMARK_(p,x){
var x__$1 = (((x == null))?null:x);
if((p[(function (){var G__10539 = x__$1;
return goog.typeOf(G__10539);
})()])){
return true;
} else {
if((p["_"])){
return true;
} else {
return false;
}
}
});
cljs.core.is_proto_ = (function is_proto_(x){
return (x.constructor.prototype === x);
});
/**
* When compiled for a command-line target, whatever
* function *main-fn* is set to will be called with the command-line
* argv as arguments
*/
cljs.core._STAR_main_cli_fn_STAR_ = null;
cljs.core.type = (function type(x){
if((x == null)){
return null;
} else {
return x.constructor;
}
});
cljs.core.missing_protocol = (function missing_protocol(proto,obj){
var ty = cljs.core.type(obj);
var ty__$1 = (cljs.core.truth_((function (){var and__3778__auto__ = ty;
if(cljs.core.truth_(and__3778__auto__)){
return ty.cljs$lang$type;
} else {
return and__3778__auto__;
}
})())?ty.cljs$lang$ctorStr:(function (){var G__10541 = obj;
return goog.typeOf(G__10541);
})());
return (new Error(["No protocol method ",proto," defined for type ",ty__$1,": ",obj].join("")));
});
cljs.core.type__GT_str = (function type__GT_str(ty){
var temp__4124__auto__ = ty.cljs$lang$ctorStr;
if(cljs.core.truth_(temp__4124__auto__)){
var s = temp__4124__auto__;
return s;
} else {
return [cljs.core.str(ty)].join('');
}
});
if((typeof Symbol !== 'undefined') && (((function (){var G__10543 = Symbol;
return goog.typeOf(G__10543);
})() === "function"))){
cljs.core.ITER_SYMBOL = Symbol.iterator;
} else {
cljs.core.ITER_SYMBOL = "@@iterator";
}
cljs.core.make_array = (function() {
var make_array = null;
var make_array__1 = (function (size){
return (new Array(size));
});
var make_array__2 = (function (type,size){
return make_array.cljs$core$IFn$_invoke$arity$1(size);
});
make_array = function(type,size){
switch(arguments.length){
case 1:
return make_array__1.call(this,type);
case 2:
return make_array__2.call(this,type,size);
}
throw(new Error('Invalid arity: ' + arguments.length));
};
make_array.cljs$core$IFn$_invoke$arity$1 = make_array__1;
make_array.cljs$core$IFn$_invoke$arity$2 = make_array__2;
return make_array;
})()
;
/**
* Returns a javascript array, cloned from the passed in array
*/
cljs.core.aclone = (function aclone(arr){
var len = arr.length;
var new_arr = (new Array(len));
var n__4677__auto___10545 = len;
var i_10546 = (0);
while(true){
if((i_10546 < n__4677__auto___10545)){
(new_arr[i_10546] = (arr[i_10546]));
var G__10547 = (i_10546 + (1));
i_10546 = G__10547;
continue;
} else {
}
break;
}
return new_arr;
});
/**
* Creates a new javascript array.
* @param {...*} var_args
*/
cljs.core.array = (function array(var_args){
var a = (new Array(arguments.length));
var i = (0);
while(true){
if((i < a.length)){
(a[i] = (arguments[i]));
var G__10548 = (i + (1));
i = G__10548;
continue;
} else {
return a;
}
break;
}
});
/**
* Returns the value at the index.
* @param {...*} var_args
*/
cljs.core.aget = (function() {
var aget = null;
var aget__2 = (function (array,i){
return (array[i]);
});
var aget__3 = (function() {
var G__10557__delegate = function (array,i,idxs){
var G__10554 = aget;
var G__10555 = aget.cljs$core$IFn$_invoke$arity$2(array,i);
var G__10556 = idxs;
return (cljs.core.apply.cljs$core$IFn$_invoke$arity$3 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$3(G__10554,G__10555,G__10556) : cljs.core.apply.call(null,G__10554,G__10555,G__10556));
};
var G__10557 = function (array,i,var_args){
var idxs = null;
if (arguments.length > 2) {
var G__10558__i = 0, G__10558__a = new Array(arguments.length - 2);
while (G__10558__i < G__10558__a.length) {G__10558__a[G__10558__i] = arguments[G__10558__i + 2]; ++G__10558__i;}
idxs = new cljs.core.IndexedSeq(G__10558__a,0);
}
return G__10557__delegate.call(this,array,i,idxs);};
G__10557.cljs$lang$maxFixedArity = 2;
G__10557.cljs$lang$applyTo = (function (arglist__10559){
var array = cljs.core.first(arglist__10559);
arglist__10559 = cljs.core.next(arglist__10559);
var i = cljs.core.first(arglist__10559);
var idxs = cljs.core.rest(arglist__10559);
return G__10557__delegate(array,i,idxs);
});
G__10557.cljs$core$IFn$_invoke$arity$variadic = G__10557__delegate;
return G__10557;
})()
;
aget = function(array,i,var_args){
var idxs = var_args;
switch(arguments.length){
case 2:
return aget__2.call(this,array,i);
default:
var G__10560 = null;
if (arguments.length > 2) {
var G__10561__i = 0, G__10561__a = new Array(arguments.length - 2);
while (G__10561__i < G__10561__a.length) {G__10561__a[G__10561__i] = arguments[G__10561__i + 2]; ++G__10561__i;}
G__10560 = new cljs.core.IndexedSeq(G__10561__a,0);
}
return aget__3.cljs$core$IFn$_invoke$arity$variadic(array,i, G__10560);
}
throw(new Error('Invalid arity: ' + arguments.length));
};
aget.cljs$lang$maxFixedArity = 2;
aget.cljs$lang$applyTo = aget__3.cljs$lang$applyTo;
aget.cljs$core$IFn$_invoke$arity$2 = aget__2;
aget.cljs$core$IFn$_invoke$arity$variadic = aget__3.cljs$core$IFn$_invoke$arity$variadic;
return aget;
})()
;
/**
* Sets the value at the index.
* @param {...*} var_args
*/
cljs.core.aset = (function() {
var aset = null;
var aset__3 = (function (array,i,val){
return (array[i] = val);
});
var aset__4 = (function() {
var G__10570__delegate = function (array,idx,idx2,idxv){
var G__10566 = aset;
var G__10567 = (array[idx]);
var G__10568 = idx2;
var G__10569 = idxv;
return (cljs.core.apply.cljs$core$IFn$_invoke$arity$4 ? cljs.core.apply.cljs$core$IFn$_invoke$arity$4(G__10566,G__10567,G__10568,G__10569) : cljs.core.apply.call(null,G__10566,G__10567,G__10568,G__10569));
};
var G__10570 = function (array,idx,idx2,var_args){
var idxv = null;
if (arguments.length > 3) {
var G__10571__i = 0, G__10571__a = new Array(arguments.length - 3);
while (G__10571__i < G__10571__a.length) {G__10571__a[G__10571__i] = arguments[G__10571__i + 3]; ++G__10571__i;}
idxv = new cljs.core.IndexedSeq(G__10571__a,0);
}
return G__10570__delegate.call(this,array,idx,idx2,idxv);};
G__10570.cljs$lang$maxFixedArity = 3;
G__10570.cljs$lang$applyTo = (function (arglist__10572){
var array = cljs.core.first(arglist__10572);
arglist__10572 = cljs.core.next(arglist__10572);
var idx = cljs.core.first(arglist__10572);
arglist__10572 = cljs.core.next(arglist__10572);
var idx2 = cljs.core.first(arglist__10572);
var idxv = cljs.core.rest(arglist__10572);
return G__10570__delegate(array,idx,idx2,idxv);
});
G__10570.cljs$core$IFn$_invoke$arity$variadic = G__10570__delegate;
return G__10570;
})()
;
aset = function(array,idx,idx2,var_args){
var idxv = var_args;
switch(arguments.length){
case 3:
return aset__3.call(this,array,idx,idx2);
default:
var G__10573 = null;
if (arguments.length > 3) {
var G__10574__i = 0, G__10574__a = new Array(arguments.length - 3);
while (G__10574__i < G__10574__a.length) {G__10574__a[G__10574__i] = arguments[G__10574__i + 3]; ++G__10574__i;}
G__10573 = new cljs.core.IndexedSeq(G__10574__a,0);
}
return aset__4.cljs$core$IFn$_invoke$arity$variadic(array,idx,idx2, G__10573);
}
throw(new Error('Invalid arity: ' + arguments.length));
};
aset.cljs$lang$maxFixedArity = 3;
aset.cljs$lang$applyTo = aset__4.cljs$lang$applyTo;
aset.cljs$core$IFn$_invoke$arity$3 = aset__3;
aset.cljs$core$IFn$_invoke$arity$variadic = aset__4.cljs$core$IFn$_invoke$arity$variadic;
return aset;
})()
;
/**
* Returns the length of the array. Works on arrays of all types.
*/
cljs.core.alength = (function alength(array){
return array.length;
});
cljs.core.into_array = (function() {
var into_array = null;
var into_array__1 = (function (aseq){
return into_array.cljs$core$IFn$_invoke$arity$2(null,aseq);
});
var into_array__2 = (function (type,aseq){
var G__10580 = (function (a,x){
a.push(x);
return a;
});
var G__10581 = [];
var G__10582 = aseq;
return (cljs.core.reduce.cljs$core$IFn$_invoke$arity$3 ? cljs.core.reduce.cljs$core$IFn$_invoke$arity$3(G__10580,G__10581,G__10582) : cljs.core.reduce.call(null,G__10580,G__10581,G__10582));
});
into_array = function(type,aseq){
switch(arguments.length){
case 1:
return into_array__1.call(this,type);
case 2:
return into_array__2.call(this,type,aseq);
}
throw(new Error('Invalid arity: ' + arguments.length));
};
into_array.cljs$core$IFn$_invoke$arity$1 = into_array__1;
into_array.cljs$core$IFn$_invoke$arity$2 = into_array__2;
return into_array;
})()
;
/**
* Invoke JavaScript object method via string. Needed when the
* string is not a valid unquoted property name.
* @param {...*} var_args
*/
cljs.core.js_invoke = (function() {
var js_invoke__delegate = function (obj,s,args){
return (obj[s]).apply(obj,cljs.core.into_array.cljs$core$IFn$_invoke$arity$1(args));
};
var js_invoke = function (obj,s,var_args){
var args = null;
if (arguments.length > 2) {
var G__10583__i = 0, G__10583__a = new Array(arguments.length - 2);
while (G__10583__i < G__10583__a.length) {G__10583__a[G__10583__i] = arguments[G__10583__i + 2]; ++G__10583__i;}
args = new cljs.core.IndexedSeq(G__10583__a,0);
}
return js_invoke__delegate.call(this,obj,s,args);};
js_invoke.cljs$lang$maxFixedArity = 2;
js_invoke.cljs$lang$applyTo = (function (arglist__10584){
var obj = cljs.core.first(arglist__10584);
arglist__10584 = cljs.core.next(arglist__10584);
var s = cljs.core.first(arglist__10584);
var args = cljs.core.rest(arglist__10584);
return js_invoke__delegate(obj,s,args);
});
js_invoke.cljs$core$IFn$_invoke$arity$variadic = js_invoke__delegate;
return js_invoke;
})()
;
cljs.core.Fn = (function (){var obj10586 = {};
return obj10586;
})();
cljs.core.IFn = (function (){var obj10588 = {};
return obj10588;
})();
cljs.core._invoke = (function() {
var _invoke = null;
var _invoke__1 = (function (this$){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$1;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$1(this$);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10634 = x__4434__auto__;
return goog.typeOf(G__10634);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$);
}
});
var _invoke__2 = (function (this$,a){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$2;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$2(this$,a);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10636 = x__4434__auto__;
return goog.typeOf(G__10636);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a);
}
});
var _invoke__3 = (function (this$,a,b){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$3;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$3(this$,a,b);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10638 = x__4434__auto__;
return goog.typeOf(G__10638);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b);
}
});
var _invoke__4 = (function (this$,a,b,c){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$4;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$4(this$,a,b,c);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10640 = x__4434__auto__;
return goog.typeOf(G__10640);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b,c);
}
});
var _invoke__5 = (function (this$,a,b,c,d){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$5;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$5(this$,a,b,c,d);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10642 = x__4434__auto__;
return goog.typeOf(G__10642);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b,c,d);
}
});
var _invoke__6 = (function (this$,a,b,c,d,e){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$6;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$6(this$,a,b,c,d,e);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10644 = x__4434__auto__;
return goog.typeOf(G__10644);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b,c,d,e);
}
});
var _invoke__7 = (function (this$,a,b,c,d,e,f){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$7;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$7(this$,a,b,c,d,e,f);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10646 = x__4434__auto__;
return goog.typeOf(G__10646);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b,c,d,e,f);
}
});
var _invoke__8 = (function (this$,a,b,c,d,e,f,g){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$8;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$8(this$,a,b,c,d,e,f,g);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10648 = x__4434__auto__;
return goog.typeOf(G__10648);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b,c,d,e,f,g);
}
});
var _invoke__9 = (function (this$,a,b,c,d,e,f,g,h){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$9;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$9(this$,a,b,c,d,e,f,g,h);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10650 = x__4434__auto__;
return goog.typeOf(G__10650);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b,c,d,e,f,g,h);
}
});
var _invoke__10 = (function (this$,a,b,c,d,e,f,g,h,i){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$10;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$10(this$,a,b,c,d,e,f,g,h,i);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10652 = x__4434__auto__;
return goog.typeOf(G__10652);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b,c,d,e,f,g,h,i);
}
});
var _invoke__11 = (function (this$,a,b,c,d,e,f,g,h,i,j){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$11;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$11(this$,a,b,c,d,e,f,g,h,i,j);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10654 = x__4434__auto__;
return goog.typeOf(G__10654);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b,c,d,e,f,g,h,i,j);
}
});
var _invoke__12 = (function (this$,a,b,c,d,e,f,g,h,i,j,k){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$12;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$12(this$,a,b,c,d,e,f,g,h,i,j,k);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10656 = x__4434__auto__;
return goog.typeOf(G__10656);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b,c,d,e,f,g,h,i,j,k);
}
});
var _invoke__13 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$13;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$13(this$,a,b,c,d,e,f,g,h,i,j,k,l);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10658 = x__4434__auto__;
return goog.typeOf(G__10658);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l);
}
});
var _invoke__14 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$14;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$14(this$,a,b,c,d,e,f,g,h,i,j,k,l,m);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10660 = x__4434__auto__;
return goog.typeOf(G__10660);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m);
}
});
var _invoke__15 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$15;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$15(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10662 = x__4434__auto__;
return goog.typeOf(G__10662);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n);
}
});
var _invoke__16 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$16;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$16(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10664 = x__4434__auto__;
return goog.typeOf(G__10664);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o);
}
});
var _invoke__17 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$17;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$17(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10666 = x__4434__auto__;
return goog.typeOf(G__10666);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p);
}
});
var _invoke__18 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$18;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$18(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10668 = x__4434__auto__;
return goog.typeOf(G__10668);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q);
}
});
var _invoke__19 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$19;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$19(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10670 = x__4434__auto__;
return goog.typeOf(G__10670);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r);
}
});
var _invoke__20 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$20;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$20(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10672 = x__4434__auto__;
return goog.typeOf(G__10672);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);
}
});
var _invoke__21 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$21;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$21(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10674 = x__4434__auto__;
return goog.typeOf(G__10674);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);
}
});
var _invoke__22 = (function (this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){
if((function (){var and__3778__auto__ = this$;
if(and__3778__auto__){
return this$.cljs$core$IFn$_invoke$arity$22;
} else {
return and__3778__auto__;
}
})()){
return this$.cljs$core$IFn$_invoke$arity$22(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest);
} else {
var x__4434__auto__ = (((this$ == null))?null:this$);
return (function (){var or__3790__auto__ = (cljs.core._invoke[(function (){var G__10676 = x__4434__auto__;
return goog.typeOf(G__10676);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._invoke["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IFn.-invoke",this$);
}
}
})().call(null,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest);
}
});
_invoke = function(this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest){
switch(arguments.length){
case 1:
return _invoke__1.call(this,this$);
case 2:
return _invoke__2.call(this,this$,a);
case 3:
return _invoke__3.call(this,this$,a,b);
case 4:
return _invoke__4.call(this,this$,a,b,c);
case 5:
return _invoke__5.call(this,this$,a,b,c,d);
case 6:
return _invoke__6.call(this,this$,a,b,c,d,e);
case 7:
return _invoke__7.call(this,this$,a,b,c,d,e,f);
case 8:
return _invoke__8.call(this,this$,a,b,c,d,e,f,g);
case 9:
return _invoke__9.call(this,this$,a,b,c,d,e,f,g,h);
case 10:
return _invoke__10.call(this,this$,a,b,c,d,e,f,g,h,i);
case 11:
return _invoke__11.call(this,this$,a,b,c,d,e,f,g,h,i,j);
case 12:
return _invoke__12.call(this,this$,a,b,c,d,e,f,g,h,i,j,k);
case 13:
return _invoke__13.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l);
case 14:
return _invoke__14.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m);
case 15:
return _invoke__15.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n);
case 16:
return _invoke__16.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o);
case 17:
return _invoke__17.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p);
case 18:
return _invoke__18.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q);
case 19:
return _invoke__19.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r);
case 20:
return _invoke__20.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s);
case 21:
return _invoke__21.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t);
case 22:
return _invoke__22.call(this,this$,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,rest);
}
throw(new Error('Invalid arity: ' + arguments.length));
};
_invoke.cljs$core$IFn$_invoke$arity$1 = _invoke__1;
_invoke.cljs$core$IFn$_invoke$arity$2 = _invoke__2;
_invoke.cljs$core$IFn$_invoke$arity$3 = _invoke__3;
_invoke.cljs$core$IFn$_invoke$arity$4 = _invoke__4;
_invoke.cljs$core$IFn$_invoke$arity$5 = _invoke__5;
_invoke.cljs$core$IFn$_invoke$arity$6 = _invoke__6;
_invoke.cljs$core$IFn$_invoke$arity$7 = _invoke__7;
_invoke.cljs$core$IFn$_invoke$arity$8 = _invoke__8;
_invoke.cljs$core$IFn$_invoke$arity$9 = _invoke__9;
_invoke.cljs$core$IFn$_invoke$arity$10 = _invoke__10;
_invoke.cljs$core$IFn$_invoke$arity$11 = _invoke__11;
_invoke.cljs$core$IFn$_invoke$arity$12 = _invoke__12;
_invoke.cljs$core$IFn$_invoke$arity$13 = _invoke__13;
_invoke.cljs$core$IFn$_invoke$arity$14 = _invoke__14;
_invoke.cljs$core$IFn$_invoke$arity$15 = _invoke__15;
_invoke.cljs$core$IFn$_invoke$arity$16 = _invoke__16;
_invoke.cljs$core$IFn$_invoke$arity$17 = _invoke__17;
_invoke.cljs$core$IFn$_invoke$arity$18 = _invoke__18;
_invoke.cljs$core$IFn$_invoke$arity$19 = _invoke__19;
_invoke.cljs$core$IFn$_invoke$arity$20 = _invoke__20;
_invoke.cljs$core$IFn$_invoke$arity$21 = _invoke__21;
_invoke.cljs$core$IFn$_invoke$arity$22 = _invoke__22;
return _invoke;
})()
;
cljs.core.ICloneable = (function (){var obj10678 = {};
return obj10678;
})();
cljs.core._clone = (function _clone(value){
if((function (){var and__3778__auto__ = value;
if(and__3778__auto__){
return value.cljs$core$ICloneable$_clone$arity$1;
} else {
return and__3778__auto__;
}
})()){
return value.cljs$core$ICloneable$_clone$arity$1(value);
} else {
var x__4434__auto__ = (((value == null))?null:value);
return (function (){var or__3790__auto__ = (cljs.core._clone[(function (){var G__10682 = x__4434__auto__;
return goog.typeOf(G__10682);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._clone["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("ICloneable.-clone",value);
}
}
})().call(null,value);
}
});
cljs.core.ICounted = (function (){var obj10684 = {};
return obj10684;
})();
cljs.core._count = (function _count(coll){
if((function (){var and__3778__auto__ = coll;
if(and__3778__auto__){
return coll.cljs$core$ICounted$_count$arity$1;
} else {
return and__3778__auto__;
}
})()){
return coll.cljs$core$ICounted$_count$arity$1(coll);
} else {
var x__4434__auto__ = (((coll == null))?null:coll);
return (function (){var or__3790__auto__ = (cljs.core._count[(function (){var G__10688 = x__4434__auto__;
return goog.typeOf(G__10688);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._count["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("ICounted.-count",coll);
}
}
})().call(null,coll);
}
});
cljs.core.IEmptyableCollection = (function (){var obj10690 = {};
return obj10690;
})();
cljs.core._empty = (function _empty(coll){
if((function (){var and__3778__auto__ = coll;
if(and__3778__auto__){
return coll.cljs$core$IEmptyableCollection$_empty$arity$1;
} else {
return and__3778__auto__;
}
})()){
return coll.cljs$core$IEmptyableCollection$_empty$arity$1(coll);
} else {
var x__4434__auto__ = (((coll == null))?null:coll);
return (function (){var or__3790__auto__ = (cljs.core._empty[(function (){var G__10694 = x__4434__auto__;
return goog.typeOf(G__10694);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._empty["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IEmptyableCollection.-empty",coll);
}
}
})().call(null,coll);
}
});
cljs.core.ICollection = (function (){var obj10696 = {};
return obj10696;
})();
cljs.core._conj = (function _conj(coll,o){
if((function (){var and__3778__auto__ = coll;
if(and__3778__auto__){
return coll.cljs$core$ICollection$_conj$arity$2;
} else {
return and__3778__auto__;
}
})()){
return coll.cljs$core$ICollection$_conj$arity$2(coll,o);
} else {
var x__4434__auto__ = (((coll == null))?null:coll);
return (function (){var or__3790__auto__ = (cljs.core._conj[(function (){var G__10700 = x__4434__auto__;
return goog.typeOf(G__10700);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._conj["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("ICollection.-conj",coll);
}
}
})().call(null,coll,o);
}
});
cljs.core.IIndexed = (function (){var obj10702 = {};
return obj10702;
})();
cljs.core._nth = (function() {
var _nth = null;
var _nth__2 = (function (coll,n){
if((function (){var and__3778__auto__ = coll;
if(and__3778__auto__){
return coll.cljs$core$IIndexed$_nth$arity$2;
} else {
return and__3778__auto__;
}
})()){
return coll.cljs$core$IIndexed$_nth$arity$2(coll,n);
} else {
var x__4434__auto__ = (((coll == null))?null:coll);
return (function (){var or__3790__auto__ = (cljs.core._nth[(function (){var G__10708 = x__4434__auto__;
return goog.typeOf(G__10708);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._nth["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IIndexed.-nth",coll);
}
}
})().call(null,coll,n);
}
});
var _nth__3 = (function (coll,n,not_found){
if((function (){var and__3778__auto__ = coll;
if(and__3778__auto__){
return coll.cljs$core$IIndexed$_nth$arity$3;
} else {
return and__3778__auto__;
}
})()){
return coll.cljs$core$IIndexed$_nth$arity$3(coll,n,not_found);
} else {
var x__4434__auto__ = (((coll == null))?null:coll);
return (function (){var or__3790__auto__ = (cljs.core._nth[(function (){var G__10710 = x__4434__auto__;
return goog.typeOf(G__10710);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._nth["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IIndexed.-nth",coll);
}
}
})().call(null,coll,n,not_found);
}
});
_nth = function(coll,n,not_found){
switch(arguments.length){
case 2:
return _nth__2.call(this,coll,n);
case 3:
return _nth__3.call(this,coll,n,not_found);
}
throw(new Error('Invalid arity: ' + arguments.length));
};
_nth.cljs$core$IFn$_invoke$arity$2 = _nth__2;
_nth.cljs$core$IFn$_invoke$arity$3 = _nth__3;
return _nth;
})()
;
cljs.core.ASeq = (function (){var obj10712 = {};
return obj10712;
})();
cljs.core.ISeq = (function (){var obj10714 = {};
return obj10714;
})();
cljs.core._first = (function _first(coll){
if((function (){var and__3778__auto__ = coll;
if(and__3778__auto__){
return coll.cljs$core$ISeq$_first$arity$1;
} else {
return and__3778__auto__;
}
})()){
return coll.cljs$core$ISeq$_first$arity$1(coll);
} else {
var x__4434__auto__ = (((coll == null))?null:coll);
return (function (){var or__3790__auto__ = (cljs.core._first[(function (){var G__10718 = x__4434__auto__;
return goog.typeOf(G__10718);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._first["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("ISeq.-first",coll);
}
}
})().call(null,coll);
}
});
cljs.core._rest = (function _rest(coll){
if((function (){var and__3778__auto__ = coll;
if(and__3778__auto__){
return coll.cljs$core$ISeq$_rest$arity$1;
} else {
return and__3778__auto__;
}
})()){
return coll.cljs$core$ISeq$_rest$arity$1(coll);
} else {
var x__4434__auto__ = (((coll == null))?null:coll);
return (function (){var or__3790__auto__ = (cljs.core._rest[(function (){var G__10722 = x__4434__auto__;
return goog.typeOf(G__10722);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._rest["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("ISeq.-rest",coll);
}
}
})().call(null,coll);
}
});
cljs.core.INext = (function (){var obj10724 = {};
return obj10724;
})();
cljs.core._next = (function _next(coll){
if((function (){var and__3778__auto__ = coll;
if(and__3778__auto__){
return coll.cljs$core$INext$_next$arity$1;
} else {
return and__3778__auto__;
}
})()){
return coll.cljs$core$INext$_next$arity$1(coll);
} else {
var x__4434__auto__ = (((coll == null))?null:coll);
return (function (){var or__3790__auto__ = (cljs.core._next[(function (){var G__10728 = x__4434__auto__;
return goog.typeOf(G__10728);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._next["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("INext.-next",coll);
}
}
})().call(null,coll);
}
});
cljs.core.ILookup = (function (){var obj10730 = {};
return obj10730;
})();
cljs.core._lookup = (function() {
var _lookup = null;
var _lookup__2 = (function (o,k){
if((function (){var and__3778__auto__ = o;
if(and__3778__auto__){
return o.cljs$core$ILookup$_lookup$arity$2;
} else {
return and__3778__auto__;
}
})()){
return o.cljs$core$ILookup$_lookup$arity$2(o,k);
} else {
var x__4434__auto__ = (((o == null))?null:o);
return (function (){var or__3790__auto__ = (cljs.core._lookup[(function (){var G__10736 = x__4434__auto__;
return goog.typeOf(G__10736);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._lookup["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("ILookup.-lookup",o);
}
}
})().call(null,o,k);
}
});
var _lookup__3 = (function (o,k,not_found){
if((function (){var and__3778__auto__ = o;
if(and__3778__auto__){
return o.cljs$core$ILookup$_lookup$arity$3;
} else {
return and__3778__auto__;
}
})()){
return o.cljs$core$ILookup$_lookup$arity$3(o,k,not_found);
} else {
var x__4434__auto__ = (((o == null))?null:o);
return (function (){var or__3790__auto__ = (cljs.core._lookup[(function (){var G__10738 = x__4434__auto__;
return goog.typeOf(G__10738);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._lookup["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("ILookup.-lookup",o);
}
}
})().call(null,o,k,not_found);
}
});
_lookup = function(o,k,not_found){
switch(arguments.length){
case 2:
return _lookup__2.call(this,o,k);
case 3:
return _lookup__3.call(this,o,k,not_found);
}
throw(new Error('Invalid arity: ' + arguments.length));
};
_lookup.cljs$core$IFn$_invoke$arity$2 = _lookup__2;
_lookup.cljs$core$IFn$_invoke$arity$3 = _lookup__3;
return _lookup;
})()
;
cljs.core.IAssociative = (function (){var obj10740 = {};
return obj10740;
})();
cljs.core._contains_key_QMARK_ = (function _contains_key_QMARK_(coll,k){
if((function (){var and__3778__auto__ = coll;
if(and__3778__auto__){
return coll.cljs$core$IAssociative$_contains_key_QMARK_$arity$2;
} else {
return and__3778__auto__;
}
})()){
return coll.cljs$core$IAssociative$_contains_key_QMARK_$arity$2(coll,k);
} else {
var x__4434__auto__ = (((coll == null))?null:coll);
return (function (){var or__3790__auto__ = (cljs.core._contains_key_QMARK_[(function (){var G__10744 = x__4434__auto__;
return goog.typeOf(G__10744);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._contains_key_QMARK_["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IAssociative.-contains-key?",coll);
}
}
})().call(null,coll,k);
}
});
cljs.core._assoc = (function _assoc(coll,k,v){
if((function (){var and__3778__auto__ = coll;
if(and__3778__auto__){
return coll.cljs$core$IAssociative$_assoc$arity$3;
} else {
return and__3778__auto__;
}
})()){
return coll.cljs$core$IAssociative$_assoc$arity$3(coll,k,v);
} else {
var x__4434__auto__ = (((coll == null))?null:coll);
return (function (){var or__3790__auto__ = (cljs.core._assoc[(function (){var G__10748 = x__4434__auto__;
return goog.typeOf(G__10748);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._assoc["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IAssociative.-assoc",coll);
}
}
})().call(null,coll,k,v);
}
});
cljs.core.IMap = (function (){var obj10750 = {};
return obj10750;
})();
cljs.core._dissoc = (function _dissoc(coll,k){
if((function (){var and__3778__auto__ = coll;
if(and__3778__auto__){
return coll.cljs$core$IMap$_dissoc$arity$2;
} else {
return and__3778__auto__;
}
})()){
return coll.cljs$core$IMap$_dissoc$arity$2(coll,k);
} else {
var x__4434__auto__ = (((coll == null))?null:coll);
return (function (){var or__3790__auto__ = (cljs.core._dissoc[(function (){var G__10754 = x__4434__auto__;
return goog.typeOf(G__10754);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._dissoc["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IMap.-dissoc",coll);
}
}
})().call(null,coll,k);
}
});
cljs.core.IMapEntry = (function (){var obj10756 = {};
return obj10756;
})();
cljs.core._key = (function _key(coll){
if((function (){var and__3778__auto__ = coll;
if(and__3778__auto__){
return coll.cljs$core$IMapEntry$_key$arity$1;
} else {
return and__3778__auto__;
}
})()){
return coll.cljs$core$IMapEntry$_key$arity$1(coll);
} else {
var x__4434__auto__ = (((coll == null))?null:coll);
return (function (){var or__3790__auto__ = (cljs.core._key[(function (){var G__10760 = x__4434__auto__;
return goog.typeOf(G__10760);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._key["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IMapEntry.-key",coll);
}
}
})().call(null,coll);
}
});
cljs.core._val = (function _val(coll){
if((function (){var and__3778__auto__ = coll;
if(and__3778__auto__){
return coll.cljs$core$IMapEntry$_val$arity$1;
} else {
return and__3778__auto__;
}
})()){
return coll.cljs$core$IMapEntry$_val$arity$1(coll);
} else {
var x__4434__auto__ = (((coll == null))?null:coll);
return (function (){var or__3790__auto__ = (cljs.core._val[(function (){var G__10764 = x__4434__auto__;
return goog.typeOf(G__10764);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._val["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IMapEntry.-val",coll);
}
}
})().call(null,coll);
}
});
cljs.core.ISet = (function (){var obj10766 = {};
return obj10766;
})();
cljs.core._disjoin = (function _disjoin(coll,v){
if((function (){var and__3778__auto__ = coll;
if(and__3778__auto__){
return coll.cljs$core$ISet$_disjoin$arity$2;
} else {
return and__3778__auto__;
}
})()){
return coll.cljs$core$ISet$_disjoin$arity$2(coll,v);
} else {
var x__4434__auto__ = (((coll == null))?null:coll);
return (function (){var or__3790__auto__ = (cljs.core._disjoin[(function (){var G__10770 = x__4434__auto__;
return goog.typeOf(G__10770);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._disjoin["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("ISet.-disjoin",coll);
}
}
})().call(null,coll,v);
}
});
cljs.core.IStack = (function (){var obj10772 = {};
return obj10772;
})();
cljs.core._peek = (function _peek(coll){
if((function (){var and__3778__auto__ = coll;
if(and__3778__auto__){
return coll.cljs$core$IStack$_peek$arity$1;
} else {
return and__3778__auto__;
}
})()){
return coll.cljs$core$IStack$_peek$arity$1(coll);
} else {
var x__4434__auto__ = (((coll == null))?null:coll);
return (function (){var or__3790__auto__ = (cljs.core._peek[(function (){var G__10776 = x__4434__auto__;
return goog.typeOf(G__10776);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._peek["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IStack.-peek",coll);
}
}
})().call(null,coll);
}
});
cljs.core._pop = (function _pop(coll){
if((function (){var and__3778__auto__ = coll;
if(and__3778__auto__){
return coll.cljs$core$IStack$_pop$arity$1;
} else {
return and__3778__auto__;
}
})()){
return coll.cljs$core$IStack$_pop$arity$1(coll);
} else {
var x__4434__auto__ = (((coll == null))?null:coll);
return (function (){var or__3790__auto__ = (cljs.core._pop[(function (){var G__10780 = x__4434__auto__;
return goog.typeOf(G__10780);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._pop["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IStack.-pop",coll);
}
}
})().call(null,coll);
}
});
cljs.core.IVector = (function (){var obj10782 = {};
return obj10782;
})();
cljs.core._assoc_n = (function _assoc_n(coll,n,val){
if((function (){var and__3778__auto__ = coll;
if(and__3778__auto__){
return coll.cljs$core$IVector$_assoc_n$arity$3;
} else {
return and__3778__auto__;
}
})()){
return coll.cljs$core$IVector$_assoc_n$arity$3(coll,n,val);
} else {
var x__4434__auto__ = (((coll == null))?null:coll);
return (function (){var or__3790__auto__ = (cljs.core._assoc_n[(function (){var G__10786 = x__4434__auto__;
return goog.typeOf(G__10786);
})()]);
if(or__3790__auto__){
return or__3790__auto__;
} else {
var or__3790__auto____$1 = (cljs.core._assoc_n["_"]);
if(or__3790__auto____$1){
return or__3790__auto____$1;
} else {
throw cljs.core.missing_protocol("IVector.-assoc-n",coll);