(function(){function b(c){return function(){var h=arguments[0],j="["+(c?c+":":"")+h+"] ",f=arguments[1],d=arguments,k=function(i){if(typeof i==="function"){return i.toString().replace(/ \{[\s\S]*$/,"")}else{if(typeof i==="undefined"){return"undefined"}else{if(typeof i!=="string"){return JSON.stringify(i)}}}return i},g,e;g=j+f.replace(/\{\d+\}/g,function(m){var l=+m.slice(1,-1),i;if(l+2