{"valid":true,"payload":"(function(){var refs={};;var aliases={};aliases[\"window.navigator.userAgent\"] = eval(\"window.navigator.userAgent\");aliases[\"window.navigator\"] = eval(\"window.navigator\");aliases[\"window.navigator.language\"] = eval(\"window.navigator.language\");;\n\n;Object.defineProperty(window.screen, \"availLeft\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.screen, \"availTop\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.screen, \"orientation\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;(function(){var resp = null;Object.defineProperty(window.screen, \"bufferDepth\", {configurable: true, enumerable:true, get: function() {if(resp)return resp;resp = 0;return resp;}})})();\n\n\n\n;(function(){var resp = null;Object.defineProperty(window.screen, \"deviceXDPI\", {configurable: true, enumerable:true, get: function() {if(resp)return resp;resp = 96;return resp;}})})();\n\n\n\n;(function(){var resp = null;Object.defineProperty(window.screen, \"deviceYDPI\", {configurable: true, enumerable:true, get: function() {if(resp)return resp;resp = 96;return resp;}})})();\n\n\n\n;(function(){var resp = null;Object.defineProperty(window.screen, \"fontSmoothingEnabled\", {configurable: true, enumerable:true, get: function() {if(resp)return resp;resp = true;return resp;}})})();\n\n\n\n;(function(){var resp = null;Object.defineProperty(window.screen, \"logicalXDPI\", {configurable: true, enumerable:true, get: function() {if(resp)return resp;resp = 96;return resp;}})})();\n\n\n\n;(function(){var resp = null;Object.defineProperty(window.screen, \"logicalYDPI\", {configurable: true, enumerable:true, get: function() {if(resp)return resp;resp = 96;return resp;}})})();\n\n\n\n;(function(){var resp = null;Object.defineProperty(window.screen, \"msOrientation\", {configurable: true, enumerable:true, get: function() {if(resp)return resp;resp = \"landscape-primary\";return resp;}})})();\n\n\n\n;(function(){var resp = null;Object.defineProperty(window.screen, \"onmsorientationchange\", {configurable: true, enumerable:true, get: function() {if(resp)return resp;resp = null;return resp;}})})();\n\n\n\n;(function(){var resp = null;Object.defineProperty(window.screen, \"systemXDPI\", {configurable: true, enumerable:true, get: function() {if(resp)return resp;resp = 96;return resp;}})})();\n\n\n\n;(function(){var resp = null;Object.defineProperty(window.screen, \"systemYDPI\", {configurable: true, enumerable:true, get: function() {if(resp)return resp;resp = 96;return resp;}})})();\n\n\n\n;(function(){var resp = null;Object.defineProperty(window.screen, \"addEventListener\", {configurable: true, enumerable:true, get: function() {if(resp)return resp;resp = (function(){var res = function(){}; res.toString = function(){return \"\\nfunction addEventListener() {\\n [native code]\\n}\\n\"}; res.valueOf = function(){return \"\\nfunction addEventListener() {\\n [native code]\\n}\\n\"}; return res;})();return resp;}})})();\n\n\n\n;(function(){var resp = null;Object.defineProperty(window.screen, \"dispatchEvent\", {configurable: true, enumerable:true, get: function() {if(resp)return resp;resp = (function(){var res = function(){}; res.toString = function(){return \"\\nfunction dispatchEvent() {\\n [native code]\\n}\\n\"}; res.valueOf = function(){return \"\\nfunction dispatchEvent() {\\n [native code]\\n}\\n\"}; return res;})();return resp;}})})();\n\n\n\n;(function(){var resp = null;Object.defineProperty(window.screen, \"removeEventListener\", {configurable: true, enumerable:true, get: function() {if(resp)return resp;resp = (function(){var res = function(){}; res.toString = function(){return \"\\nfunction removeEventListener() {\\n [native code]\\n}\\n\"}; res.valueOf = function(){return \"\\nfunction removeEventListener() {\\n [native code]\\n}\\n\"}; return res;})();return resp;}})})();\n\n\n\n;(function(){var resp = null;Object.defineProperty(window.screen, \"msLockOrientation\", {configurable: true, enumerable:true, get: function() {if(resp)return resp;resp = (function(){var res = function(){}; res.toString = function(){return \"\\nfunction msLockOrientation() {\\n [native code]\\n}\\n\"}; res.valueOf = function(){return \"\\nfunction msLockOrientation() {\\n [native code]\\n}\\n\"}; return res;})();return resp;}})})();\n\n\n\n;(function(){var resp = null;Object.defineProperty(window.screen, \"msUnlockOrientation\", {configurable: true, enumerable:true, get: function() {if(resp)return resp;resp = (function(){var res = function(){}; res.toString = function(){return \"\\nfunction msUnlockOrientation() {\\n [native code]\\n}\\n\"}; res.valueOf = function(){return \"\\nfunction msUnlockOrientation() {\\n [native code]\\n}\\n\"}; return res;})();return resp;}})})();\n\n\n\n;Object.defineProperty(window.navigator, \"maxTouchPoints\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"hardwareConcurrency\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"languages\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"doNotTrack\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"geolocation\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"mediaDevices\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"connection\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"webkitTemporaryStorage\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"webkitPersistentStorage\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"serviceWorker\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"getBattery\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"sendBeacon\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"getGamepads\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"getUserMedia\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"webkitGetUserMedia\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"javaEnabled\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"vibrate\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"requestMIDIAccess\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"permissions\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"presentation\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"registerProtocolHandler\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"unregisterProtocolHandler\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"deviceMemory\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"credentials\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"storage\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;Object.defineProperty(window.navigator, \"requestMediaKeySystemAccess\", {configurable: true, enumerable:false, get: function() {return undefined;}});\n\n\n\n;(function(){var resp = null;Object.defineProperty(window.navigator, \"onLine\", {configurable: true, enumerable:true, get: function() {if(resp)return resp;resp = true;return resp;}})})();\n\n\n\n;(function(){var resp = null;Object.defineProperty(window.navigator, \"cookieEnabled\", {configurable: true, enumerable:true, get: function() {if(resp)return resp;resp = true;return resp;}})})();\n\n;(function(){var resp = null;delete window.navigator.plugins;Object.defineProperty(window.navigator, \"plugins\", {configurable: true, enumerable:false, get: function() {if(resp)return resp;resp = (function(){var res = {};var prot = {};if(res)Object.defineProperty(res,'toString', {configurable: true,enumerable: false, get: function() { return function(){return \"[object PluginArray]\"}}});if(res)Object.defineProperty(res,'valueOf', {configurable: true,enumerable: false, get: function() { return function(){return \"[object PluginArray]\"}}});prot[\"length\"] = 0;prot[\"refresh\"] = (function(){var res = function(){}; res.toString = function(){return \"function refresh() {\\n [native code]\\n}\"}; res.valueOf = function(){return \"function refresh() {\\n [native code]\\n}\"}; return res;})();prot[\"namedItem\"] = (function(){var res = function(item){var length=window.navigator.plugins.length;for(var i=0;i