tracer says to #ysitd
isFinite(a)&&0==a%1};k.math.isFiniteNumber=function(a){return isFinite(a)&&!isNaN(a)};k.math.isNegativeZero=function(a){return 0==a&&0>1/a};k.math.log10Floor=function(a){if(0<a){var c=Math.round(Math.log(a)*Math.LOG10E);return c-(parseFloat("1e"+c)>a?1:0)}return 0==a?-Infinity:NaN};k.math.safeFloor=function(a,c){k.asserts.assert(!k.isDef(c)||0<c);return Math.floor(a+(c||2E-15))};k.math.safeCeil=function(a,c){k.asserts.assert(!k.isDef(c)||0<c);return