VimUnDoI‰qd7$4z.\6 (memo[key] = lambda.apply(this, arguments))76775PE _P5_Pmemoize5_P memoiz/**5_P/**5_P5_P""5_ P "use strict"5_  P5_  vP/**G * Memoizes a given function by caching the computed result. Useful forM * speeding up slow-running computations. If passed an optional hashFunction,K * it will be used to compute the hash key for storing the result, based onM * the arguments to the original function. The default hashFunction just uses: * the first argument to the memoized function as the key. */5_ vP5_  vP   5_  vPG * Memoizes a given function by caching the computed result. Useful for5_vPM * speeding up slow-running computations. If passed an optional hashFunction,5_vPK * it will be used to compute the hash key for storing the result, based on5_vP M * the arguments to the original function. The default hashFunction just uses5_ vP : * the first argument to the memoized function as the key.5_ vP  */5_vPG Memoizes a given function by caching the computed result. Useful for5_vPM speeding up slow-running computations. If passed an optional hashFunction,5_vPK it will be used to compute the hash key for storing the result, based on5_vP M the arguments to the original function. The default hashFunction just uses5_ vP : the first argument to the memoized function as the key.5_ vP 5_ vP ! let memo = Object.create(null);5_ !vP ! var memo = Object.create(null);5_ vP  var memo = Object.create(null)5_vP5_vPvar identity = 5_ vP5_! vP  hasher = hasher || identity;5_ "!vP , let key = hasher.apply(this, arguments);5_!#"vP 0 var key key = hasher.apply(this, arguments);5_"$#vP , var key = hasher.apply(this, arguments);5_#%$5vP 5 var key = hasher ? hasher.apply(this, arguments);5_$&% vP  return function memoizer() {5_%'&7vP  7 var key = hasher ? hasher.apply(this, arguments) : 5_&(' vP( # return function memoizer(input) {5_')(<vP) < var key = hasher ? hasher.apply(this, arguments) : input5_(*)9vP, 9 var key = hasher ? hasher.apply(this, arguments) : ia5_)+*vP2}e5_*,+vP4 };5_+-,3vP=L return key in memo ? memo[key] : (memo[key] = f.apply(this, arguments));5_,.-QvP@Q return key in memo ? memo[key] : (memo[key] = lambda.apply(this, arguments));5_-/.vPGfunction memoize(f, hasher) {5_.0/%vPMP return key in memo ? memo[key] : (memo[key] = lambda.apply(this, arguments))5_/10vPg 8 var key = hasher ? hasher.apply(this, arguments) : a5_021vPk > var key = "@" + hasher ? hasher.apply(this, arguments) : a5_132?vPl ? var key = "@" + (hasher ? hasher.apply(this, arguments) : a5_243vPy 5_354vP~ if ()5_465vP 5_576vPEfunction memoize(λ, hasher) {5_67vPJ2 (memo[key] = λ.apply(this, arguments))5_  vP"function memoize(lambda, hasher) {5_ vPF Memoizes a given function by caching the computed result. Useful for5