| // Generated by LiveScript 1.6.0 | 
| var Func, List, Obj, Str, Num, id, isType, replicate, prelude, toString$ = {}.toString; | 
| Func = require('./Func.js'); | 
| List = require('./List.js'); | 
| Obj = require('./Obj.js'); | 
| Str = require('./Str.js'); | 
| Num = require('./Num.js'); | 
| id = function(x){ | 
|   return x; | 
| }; | 
| isType = curry$(function(type, x){ | 
|   return toString$.call(x).slice(8, -1) === type; | 
| }); | 
| replicate = curry$(function(n, x){ | 
|   var i$, results$ = []; | 
|   for (i$ = 0; i$ < n; ++i$) { | 
|     results$.push(x); | 
|   } | 
|   return results$; | 
| }); | 
| Str.empty = List.empty; | 
| Str.slice = List.slice; | 
| Str.take = List.take; | 
| Str.drop = List.drop; | 
| Str.splitAt = List.splitAt; | 
| Str.takeWhile = List.takeWhile; | 
| Str.dropWhile = List.dropWhile; | 
| Str.span = List.span; | 
| Str.breakStr = List.breakList; | 
| prelude = { | 
|   Func: Func, | 
|   List: List, | 
|   Obj: Obj, | 
|   Str: Str, | 
|   Num: Num, | 
|   id: id, | 
|   isType: isType, | 
|   replicate: replicate | 
| }; | 
| prelude.each = List.each; | 
| prelude.map = List.map; | 
| prelude.filter = List.filter; | 
| prelude.compact = List.compact; | 
| prelude.reject = List.reject; | 
| prelude.partition = List.partition; | 
| prelude.find = List.find; | 
| prelude.head = List.head; | 
| prelude.first = List.first; | 
| prelude.tail = List.tail; | 
| prelude.last = List.last; | 
| prelude.initial = List.initial; | 
| prelude.empty = List.empty; | 
| prelude.reverse = List.reverse; | 
| prelude.difference = List.difference; | 
| prelude.intersection = List.intersection; | 
| prelude.union = List.union; | 
| prelude.countBy = List.countBy; | 
| prelude.groupBy = List.groupBy; | 
| prelude.fold = List.fold; | 
| prelude.foldl = List.foldl; | 
| prelude.fold1 = List.fold1; | 
| prelude.foldl1 = List.foldl1; | 
| prelude.foldr = List.foldr; | 
| prelude.foldr1 = List.foldr1; | 
| prelude.unfoldr = List.unfoldr; | 
| prelude.andList = List.andList; | 
| prelude.orList = List.orList; | 
| prelude.any = List.any; | 
| prelude.all = List.all; | 
| prelude.unique = List.unique; | 
| prelude.uniqueBy = List.uniqueBy; | 
| prelude.sort = List.sort; | 
| prelude.sortWith = List.sortWith; | 
| prelude.sortBy = List.sortBy; | 
| prelude.sum = List.sum; | 
| prelude.product = List.product; | 
| prelude.mean = List.mean; | 
| prelude.average = List.average; | 
| prelude.concat = List.concat; | 
| prelude.concatMap = List.concatMap; | 
| prelude.flatten = List.flatten; | 
| prelude.maximum = List.maximum; | 
| prelude.minimum = List.minimum; | 
| prelude.maximumBy = List.maximumBy; | 
| prelude.minimumBy = List.minimumBy; | 
| prelude.scan = List.scan; | 
| prelude.scanl = List.scanl; | 
| prelude.scan1 = List.scan1; | 
| prelude.scanl1 = List.scanl1; | 
| prelude.scanr = List.scanr; | 
| prelude.scanr1 = List.scanr1; | 
| prelude.slice = List.slice; | 
| prelude.take = List.take; | 
| prelude.drop = List.drop; | 
| prelude.splitAt = List.splitAt; | 
| prelude.takeWhile = List.takeWhile; | 
| prelude.dropWhile = List.dropWhile; | 
| prelude.span = List.span; | 
| prelude.breakList = List.breakList; | 
| prelude.zip = List.zip; | 
| prelude.zipWith = List.zipWith; | 
| prelude.zipAll = List.zipAll; | 
| prelude.zipAllWith = List.zipAllWith; | 
| prelude.at = List.at; | 
| prelude.elemIndex = List.elemIndex; | 
| prelude.elemIndices = List.elemIndices; | 
| prelude.findIndex = List.findIndex; | 
| prelude.findIndices = List.findIndices; | 
| prelude.apply = Func.apply; | 
| prelude.curry = Func.curry; | 
| prelude.flip = Func.flip; | 
| prelude.fix = Func.fix; | 
| prelude.over = Func.over; | 
| prelude.split = Str.split; | 
| prelude.join = Str.join; | 
| prelude.lines = Str.lines; | 
| prelude.unlines = Str.unlines; | 
| prelude.words = Str.words; | 
| prelude.unwords = Str.unwords; | 
| prelude.chars = Str.chars; | 
| prelude.unchars = Str.unchars; | 
| prelude.repeat = Str.repeat; | 
| prelude.capitalize = Str.capitalize; | 
| prelude.camelize = Str.camelize; | 
| prelude.dasherize = Str.dasherize; | 
| prelude.values = Obj.values; | 
| prelude.keys = Obj.keys; | 
| prelude.pairsToObj = Obj.pairsToObj; | 
| prelude.objToPairs = Obj.objToPairs; | 
| prelude.listsToObj = Obj.listsToObj; | 
| prelude.objToLists = Obj.objToLists; | 
| prelude.max = Num.max; | 
| prelude.min = Num.min; | 
| prelude.negate = Num.negate; | 
| prelude.abs = Num.abs; | 
| prelude.signum = Num.signum; | 
| prelude.quot = Num.quot; | 
| prelude.rem = Num.rem; | 
| prelude.div = Num.div; | 
| prelude.mod = Num.mod; | 
| prelude.recip = Num.recip; | 
| prelude.pi = Num.pi; | 
| prelude.tau = Num.tau; | 
| prelude.exp = Num.exp; | 
| prelude.sqrt = Num.sqrt; | 
| prelude.ln = Num.ln; | 
| prelude.pow = Num.pow; | 
| prelude.sin = Num.sin; | 
| prelude.tan = Num.tan; | 
| prelude.cos = Num.cos; | 
| prelude.acos = Num.acos; | 
| prelude.asin = Num.asin; | 
| prelude.atan = Num.atan; | 
| prelude.atan2 = Num.atan2; | 
| prelude.truncate = Num.truncate; | 
| prelude.round = Num.round; | 
| prelude.ceiling = Num.ceiling; | 
| prelude.floor = Num.floor; | 
| prelude.isItNaN = Num.isItNaN; | 
| prelude.even = Num.even; | 
| prelude.odd = Num.odd; | 
| prelude.gcd = Num.gcd; | 
| prelude.lcm = Num.lcm; | 
| prelude.VERSION = '1.2.1'; | 
| module.exports = prelude; | 
| function curry$(f, bound){ | 
|   var context, | 
|   _curry = function(args) { | 
|     return f.length > 1 ? function(){ | 
|       var params = args ? args.concat() : []; | 
|       context = bound ? context || this : this; | 
|       return params.push.apply(params, arguments) < | 
|           f.length && arguments.length ? | 
|         _curry.call(context, params) : f.apply(context, params); | 
|     } : f; | 
|   }; | 
|   return _curry(); | 
| } |