var h,b;function A(){if(b)return h;b=1;var o=Object.prototype.toString;return h=function(e){var n=o.call(e),i=n==="[object Arguments]";return i||(i=n!=="[object Array]"&&e!==null&&typeof e=="object"&&typeof e.length=="number"&&e.length>=0&&o.call(e.callee)==="[object Function]"),i},h}var $,S;function R(){if(S)return $;S=1;var o;if(!Object.keys){var a=Object.prototype.hasOwnProperty,e=Object.prototype.toString,n=A(),i=Object.prototype.propertyIsEnumerable,y=!i.call({toString:null},"toString"),l=i.call(function(){},"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],s=function(t){var r=t.constructor;return r&&r.prototype===t},k={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},I=function(){if(typeof window>"u")return!1;for(var t in window)try{if(!k["$"+t]&&a.call(window,t)&&window[t]!==null&&typeof window[t]=="object")try{s(window[t])}catch{return!0}}catch{return!0}return!1}(),K=function(t){if(typeof window>"u"||!I)return s(t);try{return s(t)}catch{return!1}};o=function(r){var w=r!==null&&typeof r=="object",m=e.call(r)==="[object Function]",d=n(r),q=w&&e.call(r)==="[object String]",c=[];if(!w&&!m&&!d)throw new TypeError("Object.keys called on a non-object");var x=l&&m;if(q&&r.length>0&&!a.call(r,0))for(var p=0;p<r.length;++p)c.push(String(p));if(d&&r.length>0)for(var g=0;g<r.length;++g)c.push(String(g));else for(var v in r)!(x&&v==="prototype")&&a.call(r,v)&&c.push(String(v));if(y)for(var F=K(r),f=0;f<u.length;++f)!(F&&u[f]==="constructor")&&a.call(r,u[f])&&c.push(u[f]);return c}}return $=o,$}var O,j;function z(){if(j)return O;j=1;var o=Array.prototype.slice,a=A(),e=Object.keys,n=e?function(l){return e(l)}:R(),i=Object.keys;return n.shim=function(){if(Object.keys){var l=function(){var u=Object.keys(arguments);return u&&u.length===arguments.length}(1,2);l||(Object.keys=function(s){return a(s)?i(o.call(s)):i(s)})}else Object.keys=n;return Object.keys||n},O=n,O}export{z as r};
