0,k=a.length;e<k;e++){if(c.call(d,a[e],e,a)===m)break}elsefor(eina)if(l.call(a,e)&&c.call(d,a[e],e,a)===m)break};b.map=function(a,c,b){vare=[];if(a==null)returne;if(t&&a.map===t)returna.map(c,b);h(a,function(a,g,G){e[e.length]=c.call(b,a,g,G)});returne};b.reduce=b.foldl=b.inject=function(a,c,d,e){vark=d!==void0;a==null&&(a=[]);if(u&&a.reduce===u)returne&&(c=b.bind(c,e)),k?a.reduce(c,d):a.reduce(c);h(a,function(a,b,f){!k&&b===0?(d=a,k=!0):d=c.call(e,d,a,b,f)});if(!k)thrownewTypeError("Reduce of empty array with no initial value");