// self对象

bodaEnv.memory.globlProtoObj["self"] = new bodaEnv.memory.globlProtoObj["Window"]('bobo')

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Object", {configurable:true, enumerable:false, writable:true, value:function Object (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Object", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Function", {configurable:true, enumerable:false, writable:true, value:function Function (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Function", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Array", {configurable:true, enumerable:false, writable:true, value:function Array (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Array", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Number", {configurable:true, enumerable:false, writable:true, value:function Number (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Number", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "parseFloat", {configurable:true, enumerable:false, writable:true, value:function parseFloat (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "parseFloat", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "parseInt", {configurable:true, enumerable:false, writable:true, value:function parseInt (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "parseInt", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Infinity", {configurable:false, enumerable:false, writable:false, value:Infinity});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "NaN", {configurable:false, enumerable:false, writable:false, value:NaN});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "undefined", {configurable:false, enumerable:false, writable:false, value:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Boolean", {configurable:true, enumerable:false, writable:true, value:function Boolean (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Boolean", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "String", {configurable:true, enumerable:false, writable:true, value:function String (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "String", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Symbol", {configurable:true, enumerable:false, writable:true, value:function Symbol (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Symbol", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Date", {configurable:true, enumerable:false, writable:true, value:function Date (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Date", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Promise", {configurable:true, enumerable:false, writable:true, value:function Promise (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Promise", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RegExp", {configurable:true, enumerable:false, writable:true, value:function RegExp (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RegExp", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Error", {configurable:true, enumerable:false, writable:true, value:function Error (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Error", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AggregateError", {configurable:true, enumerable:false, writable:true, value:function AggregateError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AggregateError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "EvalError", {configurable:true, enumerable:false, writable:true, value:function EvalError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "EvalError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RangeError", {configurable:true, enumerable:false, writable:true, value:function RangeError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RangeError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ReferenceError", {configurable:true, enumerable:false, writable:true, value:function ReferenceError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ReferenceError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SyntaxError", {configurable:true, enumerable:false, writable:true, value:function SyntaxError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SyntaxError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TypeError", {configurable:true, enumerable:false, writable:true, value:function TypeError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TypeError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "URIError", {configurable:true, enumerable:false, writable:true, value:function URIError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "URIError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "globalThis", {configurable:true, enumerable:false, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "JSON", {configurable:true, enumerable:false, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Math", {configurable:true, enumerable:false, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Intl", {configurable:true, enumerable:false, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ArrayBuffer", {configurable:true, enumerable:false, writable:true, value:function ArrayBuffer (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ArrayBuffer", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Atomics", {configurable:true, enumerable:false, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Uint8Array", {configurable:true, enumerable:false, writable:true, value:function Uint8Array (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Uint8Array", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Int8Array", {configurable:true, enumerable:false, writable:true, value:function Int8Array (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Int8Array", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Uint16Array", {configurable:true, enumerable:false, writable:true, value:function Uint16Array (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Uint16Array", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Int16Array", {configurable:true, enumerable:false, writable:true, value:function Int16Array (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Int16Array", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Uint32Array", {configurable:true, enumerable:false, writable:true, value:function Uint32Array (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Uint32Array", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Int32Array", {configurable:true, enumerable:false, writable:true, value:function Int32Array (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Int32Array", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Float32Array", {configurable:true, enumerable:false, writable:true, value:function Float32Array (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Float32Array", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Float64Array", {configurable:true, enumerable:false, writable:true, value:function Float64Array (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Float64Array", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Uint8ClampedArray", {configurable:true, enumerable:false, writable:true, value:function Uint8ClampedArray (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Uint8ClampedArray", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BigUint64Array", {configurable:true, enumerable:false, writable:true, value:function BigUint64Array (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BigUint64Array", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BigInt64Array", {configurable:true, enumerable:false, writable:true, value:function BigInt64Array (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BigInt64Array", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DataView", {configurable:true, enumerable:false, writable:true, value:function DataView (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DataView", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Map", {configurable:true, enumerable:false, writable:true, value:function Map (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Map", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BigInt", {configurable:true, enumerable:false, writable:true, value:function BigInt (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BigInt", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Set", {configurable:true, enumerable:false, writable:true, value:function Set (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WeakMap", {configurable:true, enumerable:false, writable:true, value:function WeakMap (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WeakMap", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WeakSet", {configurable:true, enumerable:false, writable:true, value:function WeakSet (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WeakSet", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Proxy", {configurable:true, enumerable:false, writable:true, value:function Proxy (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Proxy", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Reflect", {configurable:true, enumerable:false, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "FinalizationRegistry", {configurable:true, enumerable:false, writable:true, value:function FinalizationRegistry (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "FinalizationRegistry", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WeakRef", {configurable:true, enumerable:false, writable:true, value:function WeakRef (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WeakRef", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "decodeURI", {configurable:true, enumerable:false, writable:true, value:function decodeURI (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "decodeURI", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "decodeURIComponent", {configurable:true, enumerable:false, writable:true, value:function decodeURIComponent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "decodeURIComponent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "encodeURI", {configurable:true, enumerable:false, writable:true, value:function encodeURI (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "encodeURI", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "encodeURIComponent", {configurable:true, enumerable:false, writable:true, value:function encodeURIComponent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "encodeURIComponent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "escape", {configurable:true, enumerable:false, writable:true, value:function escape (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "escape", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "unescape", {configurable:true, enumerable:false, writable:true, value:function unescape (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "unescape", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "eval", {configurable:true, enumerable:false, writable:true, value:function eval (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "eval", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "isFinite", {configurable:true, enumerable:false, writable:true, value:function isFinite (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "isFinite", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "isNaN", {configurable:true, enumerable:false, writable:true, value:function isNaN (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "isNaN", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "console", {configurable:true, enumerable:false, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Option", {configurable:true, enumerable:false, writable:true, value:function Option (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Option", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Image", {configurable:true, enumerable:false, writable:true, value:function Image (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Image", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Audio", {configurable:true, enumerable:false, writable:true, value:function Audio (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Audio", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "webkitURL", {configurable:true, enumerable:false, writable:true, value:function webkitURL (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "webkitURL", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "webkitRTCPeerConnection", {configurable:true, enumerable:false, writable:true, value:function webkitRTCPeerConnection (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "webkitRTCPeerConnection", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "webkitMediaStream", {configurable:true, enumerable:false, writable:true, value:function webkitMediaStream (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "webkitMediaStream", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebKitMutationObserver", {configurable:true, enumerable:false, writable:true, value:function WebKitMutationObserver (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebKitMutationObserver", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebKitCSSMatrix", {configurable:true, enumerable:false, writable:true, value:function WebKitCSSMatrix (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebKitCSSMatrix", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XSLTProcessor", {configurable:true, enumerable:false, writable:true, value:function XSLTProcessor (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XSLTProcessor", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XPathResult", {configurable:true, enumerable:false, writable:true, value:function XPathResult (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XPathResult", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XPathExpression", {configurable:true, enumerable:false, writable:true, value:function XPathExpression (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XPathExpression", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XPathEvaluator", {configurable:true, enumerable:false, writable:true, value:function XPathEvaluator (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XPathEvaluator", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XMLSerializer", {configurable:true, enumerable:false, writable:true, value:function XMLSerializer (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XMLSerializer", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XMLHttpRequestUpload", {configurable:true, enumerable:false, writable:true, value:function XMLHttpRequestUpload (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XMLHttpRequestUpload", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XMLHttpRequestEventTarget", {configurable:true, enumerable:false, writable:true, value:function XMLHttpRequestEventTarget (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XMLHttpRequestEventTarget", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XMLHttpRequest", {configurable:true, enumerable:false, writable:true, value:function XMLHttpRequest (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XMLHttpRequest", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XMLDocument", {configurable:true, enumerable:false, writable:true, value:function XMLDocument (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XMLDocument", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WritableStreamDefaultWriter", {configurable:true, enumerable:false, writable:true, value:function WritableStreamDefaultWriter (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WritableStreamDefaultWriter", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WritableStreamDefaultController", {configurable:true, enumerable:false, writable:true, value:function WritableStreamDefaultController (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WritableStreamDefaultController", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WritableStream", {configurable:true, enumerable:false, writable:true, value:function WritableStream (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WritableStream", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Worker", {configurable:true, enumerable:false, writable:true, value:function Worker (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Worker", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Window", {configurable:true, enumerable:false, writable:true, value:function Window (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Window", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WheelEvent", {configurable:true, enumerable:false, writable:true, value:function WheelEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WheelEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebSocket", {configurable:true, enumerable:false, writable:true, value:function WebSocket (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebSocket", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebGLVertexArrayObject", {configurable:true, enumerable:false, writable:true, value:function WebGLVertexArrayObject (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebGLVertexArrayObject", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebGLUniformLocation", {configurable:true, enumerable:false, writable:true, value:function WebGLUniformLocation (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebGLUniformLocation", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebGLTransformFeedback", {configurable:true, enumerable:false, writable:true, value:function WebGLTransformFeedback (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebGLTransformFeedback", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebGLTexture", {configurable:true, enumerable:false, writable:true, value:function WebGLTexture (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebGLTexture", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebGLSync", {configurable:true, enumerable:false, writable:true, value:function WebGLSync (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebGLSync", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebGLShaderPrecisionFormat", {configurable:true, enumerable:false, writable:true, value:function WebGLShaderPrecisionFormat (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebGLShaderPrecisionFormat", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebGLShader", {configurable:true, enumerable:false, writable:true, value:function WebGLShader (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebGLShader", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebGLSampler", {configurable:true, enumerable:false, writable:true, value:function WebGLSampler (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebGLSampler", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebGLRenderingContext", {configurable:true, enumerable:false, writable:true, value:function WebGLRenderingContext (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebGLRenderingContext", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebGLRenderbuffer", {configurable:true, enumerable:false, writable:true, value:function WebGLRenderbuffer (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebGLRenderbuffer", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebGLQuery", {configurable:true, enumerable:false, writable:true, value:function WebGLQuery (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebGLQuery", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebGLProgram", {configurable:true, enumerable:false, writable:true, value:function WebGLProgram (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebGLProgram", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebGLFramebuffer", {configurable:true, enumerable:false, writable:true, value:function WebGLFramebuffer (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebGLFramebuffer", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebGLContextEvent", {configurable:true, enumerable:false, writable:true, value:function WebGLContextEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebGLContextEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebGLBuffer", {configurable:true, enumerable:false, writable:true, value:function WebGLBuffer (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebGLBuffer", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebGLActiveInfo", {configurable:true, enumerable:false, writable:true, value:function WebGLActiveInfo (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebGLActiveInfo", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebGL2RenderingContext", {configurable:true, enumerable:false, writable:true, value:function WebGL2RenderingContext (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebGL2RenderingContext", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WaveShaperNode", {configurable:true, enumerable:false, writable:true, value:function WaveShaperNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WaveShaperNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "VisualViewport", {configurable:true, enumerable:false, writable:true, value:function VisualViewport (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "VisualViewport", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "VirtualKeyboardGeometryChangeEvent", {configurable:true, enumerable:false, writable:true, value:function VirtualKeyboardGeometryChangeEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "VirtualKeyboardGeometryChangeEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ValidityState", {configurable:true, enumerable:false, writable:true, value:function ValidityState (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ValidityState", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "VTTCue", {configurable:true, enumerable:false, writable:true, value:function VTTCue (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "VTTCue", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "UserActivation", {configurable:true, enumerable:false, writable:true, value:function UserActivation (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "UserActivation", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "URLSearchParams", {configurable:true, enumerable:false, writable:true, value:function URLSearchParams (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "URLSearchParams", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "URLPattern", {configurable:true, enumerable:false, writable:true, value:function URLPattern (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "URLPattern", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "URL", {configurable:true, enumerable:false, writable:true, value:function URL (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "URL", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "UIEvent", {configurable:true, enumerable:false, writable:true, value:function UIEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "UIEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TrustedTypePolicyFactory", {configurable:true, enumerable:false, writable:true, value:function TrustedTypePolicyFactory (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TrustedTypePolicyFactory", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TrustedTypePolicy", {configurable:true, enumerable:false, writable:true, value:function TrustedTypePolicy (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TrustedTypePolicy", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TrustedScriptURL", {configurable:true, enumerable:false, writable:true, value:function TrustedScriptURL (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TrustedScriptURL", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TrustedScript", {configurable:true, enumerable:false, writable:true, value:function TrustedScript (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TrustedScript", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TrustedHTML", {configurable:true, enumerable:false, writable:true, value:function TrustedHTML (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TrustedHTML", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TreeWalker", {configurable:true, enumerable:false, writable:true, value:function TreeWalker (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TreeWalker", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TransitionEvent", {configurable:true, enumerable:false, writable:true, value:function TransitionEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TransitionEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TransformStreamDefaultController", {configurable:true, enumerable:false, writable:true, value:function TransformStreamDefaultController (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TransformStreamDefaultController", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TransformStream", {configurable:true, enumerable:false, writable:true, value:function TransformStream (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TransformStream", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TrackEvent", {configurable:true, enumerable:false, writable:true, value:function TrackEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TrackEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TouchList", {configurable:true, enumerable:false, writable:true, value:function TouchList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TouchList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TouchEvent", {configurable:true, enumerable:false, writable:true, value:function TouchEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TouchEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Touch", {configurable:true, enumerable:false, writable:true, value:function Touch (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Touch", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TimeRanges", {configurable:true, enumerable:false, writable:true, value:function TimeRanges (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TimeRanges", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TextTrackList", {configurable:true, enumerable:false, writable:true, value:function TextTrackList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TextTrackList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TextTrackCueList", {configurable:true, enumerable:false, writable:true, value:function TextTrackCueList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TextTrackCueList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TextTrackCue", {configurable:true, enumerable:false, writable:true, value:function TextTrackCue (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TextTrackCue", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TextTrack", {configurable:true, enumerable:false, writable:true, value:function TextTrack (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TextTrack", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TextMetrics", {configurable:true, enumerable:false, writable:true, value:function TextMetrics (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TextMetrics", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TextEvent", {configurable:true, enumerable:false, writable:true, value:function TextEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TextEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TextEncoderStream", {configurable:true, enumerable:false, writable:true, value:function TextEncoderStream (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TextEncoderStream", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TextEncoder", {configurable:true, enumerable:false, writable:true, value:function TextEncoder (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TextEncoder", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TextDecoderStream", {configurable:true, enumerable:false, writable:true, value:function TextDecoderStream (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TextDecoderStream", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TextDecoder", {configurable:true, enumerable:false, writable:true, value:function TextDecoder (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TextDecoder", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Text", {configurable:true, enumerable:false, writable:true, value:function Text (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Text", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TaskSignal", {configurable:true, enumerable:false, writable:true, value:function TaskSignal (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TaskSignal", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TaskPriorityChangeEvent", {configurable:true, enumerable:false, writable:true, value:function TaskPriorityChangeEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TaskPriorityChangeEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TaskController", {configurable:true, enumerable:false, writable:true, value:function TaskController (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TaskController", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "TaskAttributionTiming", {configurable:true, enumerable:false, writable:true, value:function TaskAttributionTiming (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "TaskAttributionTiming", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SyncManager", {configurable:true, enumerable:false, writable:true, value:function SyncManager (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SyncManager", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SubmitEvent", {configurable:true, enumerable:false, writable:true, value:function SubmitEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SubmitEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "StyleSheetList", {configurable:true, enumerable:false, writable:true, value:function StyleSheetList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "StyleSheetList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "StyleSheet", {configurable:true, enumerable:false, writable:true, value:function StyleSheet (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "StyleSheet", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "StylePropertyMapReadOnly", {configurable:true, enumerable:false, writable:true, value:function StylePropertyMapReadOnly (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "StylePropertyMapReadOnly", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "StylePropertyMap", {configurable:true, enumerable:false, writable:true, value:function StylePropertyMap (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "StylePropertyMap", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "StorageEvent", {configurable:true, enumerable:false, writable:true, value:function StorageEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "StorageEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Storage", {configurable:true, enumerable:false, writable:true, value:function Storage (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Storage", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "StereoPannerNode", {configurable:true, enumerable:false, writable:true, value:function StereoPannerNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "StereoPannerNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "StaticRange", {configurable:true, enumerable:false, writable:true, value:function StaticRange (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "StaticRange", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SourceBufferList", {configurable:true, enumerable:false, writable:true, value:function SourceBufferList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SourceBufferList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SourceBuffer", {configurable:true, enumerable:false, writable:true, value:function SourceBuffer (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SourceBuffer", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ShadowRoot", {configurable:true, enumerable:false, writable:true, value:function ShadowRoot (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ShadowRoot", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Selection", {configurable:true, enumerable:false, writable:true, value:function Selection (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Selection", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SecurityPolicyViolationEvent", {configurable:true, enumerable:false, writable:true, value:function SecurityPolicyViolationEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SecurityPolicyViolationEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ScriptProcessorNode", {configurable:true, enumerable:false, writable:true, value:function ScriptProcessorNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ScriptProcessorNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ScreenOrientation", {configurable:true, enumerable:false, writable:true, value:function ScreenOrientation (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ScreenOrientation", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Screen", {configurable:true, enumerable:false, writable:true, value:function Screen (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Screen", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Scheduling", {configurable:true, enumerable:false, writable:true, value:function Scheduling (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Scheduling", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Scheduler", {configurable:true, enumerable:false, writable:true, value:function Scheduler (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Scheduler", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGViewElement", {configurable:true, enumerable:false, writable:true, value:function SVGViewElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGViewElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGUseElement", {configurable:true, enumerable:false, writable:true, value:function SVGUseElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGUseElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGUnitTypes", {configurable:true, enumerable:false, writable:true, value:function SVGUnitTypes (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGUnitTypes", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGTransformList", {configurable:true, enumerable:false, writable:true, value:function SVGTransformList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGTransformList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGTransform", {configurable:true, enumerable:false, writable:true, value:function SVGTransform (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGTransform", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGTitleElement", {configurable:true, enumerable:false, writable:true, value:function SVGTitleElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGTitleElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGTextPositioningElement", {configurable:true, enumerable:false, writable:true, value:function SVGTextPositioningElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGTextPositioningElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGTextPathElement", {configurable:true, enumerable:false, writable:true, value:function SVGTextPathElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGTextPathElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGTextElement", {configurable:true, enumerable:false, writable:true, value:function SVGTextElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGTextElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGTextContentElement", {configurable:true, enumerable:false, writable:true, value:function SVGTextContentElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGTextContentElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGTSpanElement", {configurable:true, enumerable:false, writable:true, value:function SVGTSpanElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGTSpanElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGSymbolElement", {configurable:true, enumerable:false, writable:true, value:function SVGSymbolElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGSymbolElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGSwitchElement", {configurable:true, enumerable:false, writable:true, value:function SVGSwitchElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGSwitchElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGStyleElement", {configurable:true, enumerable:false, writable:true, value:function SVGStyleElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGStyleElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGStringList", {configurable:true, enumerable:false, writable:true, value:function SVGStringList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGStringList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGStopElement", {configurable:true, enumerable:false, writable:true, value:function SVGStopElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGStopElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGSetElement", {configurable:true, enumerable:false, writable:true, value:function SVGSetElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGSetElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGScriptElement", {configurable:true, enumerable:false, writable:true, value:function SVGScriptElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGScriptElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGSVGElement", {configurable:true, enumerable:false, writable:true, value:function SVGSVGElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGSVGElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGRectElement", {configurable:true, enumerable:false, writable:true, value:function SVGRectElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGRectElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGRect", {configurable:true, enumerable:false, writable:true, value:function SVGRect (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGRect", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGRadialGradientElement", {configurable:true, enumerable:false, writable:true, value:function SVGRadialGradientElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGRadialGradientElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGPreserveAspectRatio", {configurable:true, enumerable:false, writable:true, value:function SVGPreserveAspectRatio (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGPreserveAspectRatio", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGPolylineElement", {configurable:true, enumerable:false, writable:true, value:function SVGPolylineElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGPolylineElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGPolygonElement", {configurable:true, enumerable:false, writable:true, value:function SVGPolygonElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGPolygonElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGPointList", {configurable:true, enumerable:false, writable:true, value:function SVGPointList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGPointList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGPoint", {configurable:true, enumerable:false, writable:true, value:function SVGPoint (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGPoint", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGPatternElement", {configurable:true, enumerable:false, writable:true, value:function SVGPatternElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGPatternElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGPathElement", {configurable:true, enumerable:false, writable:true, value:function SVGPathElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGPathElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGNumberList", {configurable:true, enumerable:false, writable:true, value:function SVGNumberList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGNumberList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGNumber", {configurable:true, enumerable:false, writable:true, value:function SVGNumber (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGNumber", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGMetadataElement", {configurable:true, enumerable:false, writable:true, value:function SVGMetadataElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGMetadataElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGMatrix", {configurable:true, enumerable:false, writable:true, value:function SVGMatrix (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGMatrix", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGMaskElement", {configurable:true, enumerable:false, writable:true, value:function SVGMaskElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGMaskElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGMarkerElement", {configurable:true, enumerable:false, writable:true, value:function SVGMarkerElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGMarkerElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGMPathElement", {configurable:true, enumerable:false, writable:true, value:function SVGMPathElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGMPathElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGLinearGradientElement", {configurable:true, enumerable:false, writable:true, value:function SVGLinearGradientElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGLinearGradientElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGLineElement", {configurable:true, enumerable:false, writable:true, value:function SVGLineElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGLineElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGLengthList", {configurable:true, enumerable:false, writable:true, value:function SVGLengthList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGLengthList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGLength", {configurable:true, enumerable:false, writable:true, value:function SVGLength (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGLength", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGImageElement", {configurable:true, enumerable:false, writable:true, value:function SVGImageElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGImageElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGGraphicsElement", {configurable:true, enumerable:false, writable:true, value:function SVGGraphicsElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGGraphicsElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGGradientElement", {configurable:true, enumerable:false, writable:true, value:function SVGGradientElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGGradientElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGGeometryElement", {configurable:true, enumerable:false, writable:true, value:function SVGGeometryElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGGeometryElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGGElement", {configurable:true, enumerable:false, writable:true, value:function SVGGElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGGElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGForeignObjectElement", {configurable:true, enumerable:false, writable:true, value:function SVGForeignObjectElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGForeignObjectElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFilterElement", {configurable:true, enumerable:false, writable:true, value:function SVGFilterElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFilterElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFETurbulenceElement", {configurable:true, enumerable:false, writable:true, value:function SVGFETurbulenceElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFETurbulenceElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFETileElement", {configurable:true, enumerable:false, writable:true, value:function SVGFETileElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFETileElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFESpotLightElement", {configurable:true, enumerable:false, writable:true, value:function SVGFESpotLightElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFESpotLightElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFESpecularLightingElement", {configurable:true, enumerable:false, writable:true, value:function SVGFESpecularLightingElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFESpecularLightingElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEPointLightElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEPointLightElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEPointLightElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEOffsetElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEOffsetElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEOffsetElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEMorphologyElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEMorphologyElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEMorphologyElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEMergeNodeElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEMergeNodeElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEMergeNodeElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEMergeElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEMergeElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEMergeElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEImageElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEImageElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEImageElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEGaussianBlurElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEGaussianBlurElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEGaussianBlurElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEFuncRElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFuncRElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEFuncRElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEFuncGElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFuncGElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEFuncGElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEFuncBElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFuncBElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEFuncBElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEFuncAElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFuncAElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEFuncAElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEFloodElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEFloodElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEFloodElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEDropShadowElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEDropShadowElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEDropShadowElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEDistantLightElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEDistantLightElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEDistantLightElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEDisplacementMapElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEDisplacementMapElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEDisplacementMapElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEDiffuseLightingElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEDiffuseLightingElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEDiffuseLightingElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEConvolveMatrixElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEConvolveMatrixElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEConvolveMatrixElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFECompositeElement", {configurable:true, enumerable:false, writable:true, value:function SVGFECompositeElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFECompositeElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEComponentTransferElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEComponentTransferElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEComponentTransferElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEColorMatrixElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEColorMatrixElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEColorMatrixElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGFEBlendElement", {configurable:true, enumerable:false, writable:true, value:function SVGFEBlendElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGFEBlendElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGEllipseElement", {configurable:true, enumerable:false, writable:true, value:function SVGEllipseElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGEllipseElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGElement", {configurable:true, enumerable:false, writable:true, value:function SVGElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGDescElement", {configurable:true, enumerable:false, writable:true, value:function SVGDescElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGDescElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGDefsElement", {configurable:true, enumerable:false, writable:true, value:function SVGDefsElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGDefsElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGComponentTransferFunctionElement", {configurable:true, enumerable:false, writable:true, value:function SVGComponentTransferFunctionElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGComponentTransferFunctionElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGClipPathElement", {configurable:true, enumerable:false, writable:true, value:function SVGClipPathElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGClipPathElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGCircleElement", {configurable:true, enumerable:false, writable:true, value:function SVGCircleElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGCircleElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGAnimationElement", {configurable:true, enumerable:false, writable:true, value:function SVGAnimationElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGAnimationElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGAnimatedTransformList", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedTransformList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGAnimatedTransformList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGAnimatedString", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedString (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGAnimatedString", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGAnimatedRect", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedRect (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGAnimatedRect", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGAnimatedPreserveAspectRatio", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedPreserveAspectRatio (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGAnimatedPreserveAspectRatio", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGAnimatedNumberList", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedNumberList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGAnimatedNumberList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGAnimatedNumber", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedNumber (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGAnimatedNumber", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGAnimatedLengthList", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedLengthList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGAnimatedLengthList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGAnimatedLength", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedLength (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGAnimatedLength", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGAnimatedInteger", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedInteger (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGAnimatedInteger", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGAnimatedEnumeration", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedEnumeration (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGAnimatedEnumeration", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGAnimatedBoolean", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedBoolean (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGAnimatedBoolean", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGAnimatedAngle", {configurable:true, enumerable:false, writable:true, value:function SVGAnimatedAngle (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGAnimatedAngle", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGAnimateTransformElement", {configurable:true, enumerable:false, writable:true, value:function SVGAnimateTransformElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGAnimateTransformElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGAnimateMotionElement", {configurable:true, enumerable:false, writable:true, value:function SVGAnimateMotionElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGAnimateMotionElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGAnimateElement", {configurable:true, enumerable:false, writable:true, value:function SVGAnimateElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGAnimateElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGAngle", {configurable:true, enumerable:false, writable:true, value:function SVGAngle (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGAngle", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SVGAElement", {configurable:true, enumerable:false, writable:true, value:function SVGAElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SVGAElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Response", {configurable:true, enumerable:false, writable:true, value:function Response (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Response", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ResizeObserverSize", {configurable:true, enumerable:false, writable:true, value:function ResizeObserverSize (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ResizeObserverSize", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ResizeObserverEntry", {configurable:true, enumerable:false, writable:true, value:function ResizeObserverEntry (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ResizeObserverEntry", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ResizeObserver", {configurable:true, enumerable:false, writable:true, value:function ResizeObserver (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ResizeObserver", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Request", {configurable:true, enumerable:false, writable:true, value:function Request (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Request", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ReportingObserver", {configurable:true, enumerable:false, writable:true, value:function ReportingObserver (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ReportingObserver", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ReadableStreamDefaultReader", {configurable:true, enumerable:false, writable:true, value:function ReadableStreamDefaultReader (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ReadableStreamDefaultReader", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ReadableStreamDefaultController", {configurable:true, enumerable:false, writable:true, value:function ReadableStreamDefaultController (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ReadableStreamDefaultController", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ReadableStreamBYOBRequest", {configurable:true, enumerable:false, writable:true, value:function ReadableStreamBYOBRequest (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ReadableStreamBYOBRequest", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ReadableStreamBYOBReader", {configurable:true, enumerable:false, writable:true, value:function ReadableStreamBYOBReader (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ReadableStreamBYOBReader", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ReadableStream", {configurable:true, enumerable:false, writable:true, value:function ReadableStream (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ReadableStream", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ReadableByteStreamController", {configurable:true, enumerable:false, writable:true, value:function ReadableByteStreamController (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ReadableByteStreamController", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Range", {configurable:true, enumerable:false, writable:true, value:function Range (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Range", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RadioNodeList", {configurable:true, enumerable:false, writable:true, value:function RadioNodeList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RadioNodeList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCTrackEvent", {configurable:true, enumerable:false, writable:true, value:function RTCTrackEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCTrackEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCStatsReport", {configurable:true, enumerable:false, writable:true, value:function RTCStatsReport (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCStatsReport", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCSessionDescription", {configurable:true, enumerable:false, writable:true, value:function RTCSessionDescription (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCSessionDescription", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCSctpTransport", {configurable:true, enumerable:false, writable:true, value:function RTCSctpTransport (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCSctpTransport", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCRtpTransceiver", {configurable:true, enumerable:false, writable:true, value:function RTCRtpTransceiver (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCRtpTransceiver", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCRtpSender", {configurable:true, enumerable:false, writable:true, value:function RTCRtpSender (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCRtpSender", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCRtpReceiver", {configurable:true, enumerable:false, writable:true, value:function RTCRtpReceiver (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCRtpReceiver", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCPeerConnectionIceEvent", {configurable:true, enumerable:false, writable:true, value:function RTCPeerConnectionIceEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCPeerConnectionIceEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCPeerConnectionIceErrorEvent", {configurable:true, enumerable:false, writable:true, value:function RTCPeerConnectionIceErrorEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCPeerConnectionIceErrorEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCPeerConnection", {configurable:true, enumerable:false, writable:true, value:function RTCPeerConnection (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCPeerConnection", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCIceTransport", {configurable:true, enumerable:false, writable:true, value:function RTCIceTransport (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCIceTransport", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCIceCandidate", {configurable:true, enumerable:false, writable:true, value:function RTCIceCandidate (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCIceCandidate", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCErrorEvent", {configurable:true, enumerable:false, writable:true, value:function RTCErrorEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCErrorEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCError", {configurable:true, enumerable:false, writable:true, value:function RTCError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCEncodedVideoFrame", {configurable:true, enumerable:false, writable:true, value:function RTCEncodedVideoFrame (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCEncodedVideoFrame", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCEncodedAudioFrame", {configurable:true, enumerable:false, writable:true, value:function RTCEncodedAudioFrame (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCEncodedAudioFrame", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCDtlsTransport", {configurable:true, enumerable:false, writable:true, value:function RTCDtlsTransport (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCDtlsTransport", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCDataChannelEvent", {configurable:true, enumerable:false, writable:true, value:function RTCDataChannelEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCDataChannelEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCDataChannel", {configurable:true, enumerable:false, writable:true, value:function RTCDataChannel (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCDataChannel", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCDTMFToneChangeEvent", {configurable:true, enumerable:false, writable:true, value:function RTCDTMFToneChangeEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCDTMFToneChangeEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCDTMFSender", {configurable:true, enumerable:false, writable:true, value:function RTCDTMFSender (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCDTMFSender", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RTCCertificate", {configurable:true, enumerable:false, writable:true, value:function RTCCertificate (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RTCCertificate", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PromiseRejectionEvent", {configurable:true, enumerable:false, writable:true, value:function PromiseRejectionEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PromiseRejectionEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ProgressEvent", {configurable:true, enumerable:false, writable:true, value:function ProgressEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ProgressEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Profiler", {configurable:true, enumerable:false, writable:true, value:function Profiler (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Profiler", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ProcessingInstruction", {configurable:true, enumerable:false, writable:true, value:function ProcessingInstruction (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ProcessingInstruction", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PopStateEvent", {configurable:true, enumerable:false, writable:true, value:function PopStateEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PopStateEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PointerEvent", {configurable:true, enumerable:false, writable:true, value:function PointerEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PointerEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PluginArray", {configurable:true, enumerable:false, writable:true, value:function PluginArray (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PluginArray", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Plugin", {configurable:true, enumerable:false, writable:true, value:function Plugin (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Plugin", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PictureInPictureWindow", {configurable:true, enumerable:false, writable:true, value:function PictureInPictureWindow (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PictureInPictureWindow", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PictureInPictureEvent", {configurable:true, enumerable:false, writable:true, value:function PictureInPictureEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PictureInPictureEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PeriodicWave", {configurable:true, enumerable:false, writable:true, value:function PeriodicWave (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PeriodicWave", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PerformanceTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceTiming (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PerformanceTiming", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PerformanceServerTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceServerTiming (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PerformanceServerTiming", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PerformanceResourceTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceResourceTiming (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PerformanceResourceTiming", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PerformancePaintTiming", {configurable:true, enumerable:false, writable:true, value:function PerformancePaintTiming (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PerformancePaintTiming", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PerformanceObserverEntryList", {configurable:true, enumerable:false, writable:true, value:function PerformanceObserverEntryList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PerformanceObserverEntryList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PerformanceObserver", {configurable:true, enumerable:false, writable:true, value:function PerformanceObserver (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PerformanceObserver", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PerformanceNavigationTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceNavigationTiming (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PerformanceNavigationTiming", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PerformanceNavigation", {configurable:true, enumerable:false, writable:true, value:function PerformanceNavigation (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PerformanceNavigation", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PerformanceMeasure", {configurable:true, enumerable:false, writable:true, value:function PerformanceMeasure (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PerformanceMeasure", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PerformanceMark", {configurable:true, enumerable:false, writable:true, value:function PerformanceMark (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PerformanceMark", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PerformanceLongTaskTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceLongTaskTiming (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PerformanceLongTaskTiming", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PerformanceEventTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceEventTiming (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PerformanceEventTiming", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PerformanceEntry", {configurable:true, enumerable:false, writable:true, value:function PerformanceEntry (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PerformanceEntry", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PerformanceElementTiming", {configurable:true, enumerable:false, writable:true, value:function PerformanceElementTiming (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PerformanceElementTiming", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Performance", {configurable:true, enumerable:false, writable:true, value:function Performance (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Performance", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Path2D", {configurable:true, enumerable:false, writable:true, value:function Path2D (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Path2D", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PannerNode", {configurable:true, enumerable:false, writable:true, value:function PannerNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PannerNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PageTransitionEvent", {configurable:true, enumerable:false, writable:true, value:function PageTransitionEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PageTransitionEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "OverconstrainedError", {configurable:true, enumerable:false, writable:true, value:function OverconstrainedError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "OverconstrainedError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "OscillatorNode", {configurable:true, enumerable:false, writable:true, value:function OscillatorNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "OscillatorNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "OffscreenCanvasRenderingContext2D", {configurable:true, enumerable:false, writable:true, value:function OffscreenCanvasRenderingContext2D (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "OffscreenCanvasRenderingContext2D", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "OffscreenCanvas", {configurable:true, enumerable:false, writable:true, value:function OffscreenCanvas (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "OffscreenCanvas", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "OfflineAudioContext", {configurable:true, enumerable:false, writable:true, value:function OfflineAudioContext (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "OfflineAudioContext", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "OfflineAudioCompletionEvent", {configurable:true, enumerable:false, writable:true, value:function OfflineAudioCompletionEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "OfflineAudioCompletionEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "NodeList", {configurable:true, enumerable:false, writable:true, value:function NodeList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "NodeList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "NodeIterator", {configurable:true, enumerable:false, writable:true, value:function NodeIterator (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "NodeIterator", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "NodeFilter", {configurable:true, enumerable:false, writable:true, value:function NodeFilter (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "NodeFilter", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Node", {configurable:true, enumerable:false, writable:true, value:function Node (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Node", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "NetworkInformation", {configurable:true, enumerable:false, writable:true, value:function NetworkInformation (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "NetworkInformation", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Navigator", {configurable:true, enumerable:false, writable:true, value:function Navigator (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Navigator", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "NavigationTransition", {configurable:true, enumerable:false, writable:true, value:function NavigationTransition (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "NavigationTransition", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "NavigationHistoryEntry", {configurable:true, enumerable:false, writable:true, value:function NavigationHistoryEntry (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "NavigationHistoryEntry", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "NavigationDestination", {configurable:true, enumerable:false, writable:true, value:function NavigationDestination (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "NavigationDestination", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "NavigationCurrentEntryChangeEvent", {configurable:true, enumerable:false, writable:true, value:function NavigationCurrentEntryChangeEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "NavigationCurrentEntryChangeEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Navigation", {configurable:true, enumerable:false, writable:true, value:function Navigation (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Navigation", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "NavigateEvent", {configurable:true, enumerable:false, writable:true, value:function NavigateEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "NavigateEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "NamedNodeMap", {configurable:true, enumerable:false, writable:true, value:function NamedNodeMap (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "NamedNodeMap", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MutationRecord", {configurable:true, enumerable:false, writable:true, value:function MutationRecord (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MutationRecord", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MutationObserver", {configurable:true, enumerable:false, writable:true, value:function MutationObserver (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MutationObserver", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MouseEvent", {configurable:true, enumerable:false, writable:true, value:function MouseEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MouseEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MimeTypeArray", {configurable:true, enumerable:false, writable:true, value:function MimeTypeArray (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MimeTypeArray", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MimeType", {configurable:true, enumerable:false, writable:true, value:function MimeType (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MimeType", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MessagePort", {configurable:true, enumerable:false, writable:true, value:function MessagePort (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MessagePort", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MessageEvent", {configurable:true, enumerable:false, writable:true, value:function MessageEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MessageEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MessageChannel", {configurable:true, enumerable:false, writable:true, value:function MessageChannel (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MessageChannel", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaStreamTrackProcessor", {configurable:true, enumerable:false, writable:true, value:function MediaStreamTrackProcessor (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaStreamTrackProcessor", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaStreamTrackGenerator", {configurable:true, enumerable:false, writable:true, value:function MediaStreamTrackGenerator (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaStreamTrackGenerator", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaStreamTrackEvent", {configurable:true, enumerable:false, writable:true, value:function MediaStreamTrackEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaStreamTrackEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaStreamTrack", {configurable:true, enumerable:false, writable:true, value:function MediaStreamTrack (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaStreamTrack", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaStreamEvent", {configurable:true, enumerable:false, writable:true, value:function MediaStreamEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaStreamEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaStreamAudioSourceNode", {configurable:true, enumerable:false, writable:true, value:function MediaStreamAudioSourceNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaStreamAudioSourceNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaStreamAudioDestinationNode", {configurable:true, enumerable:false, writable:true, value:function MediaStreamAudioDestinationNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaStreamAudioDestinationNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaStream", {configurable:true, enumerable:false, writable:true, value:function MediaStream (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaStream", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaSourceHandle", {configurable:true, enumerable:false, writable:true, value:function MediaSourceHandle (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaSourceHandle", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaSource", {configurable:true, enumerable:false, writable:true, value:function MediaSource (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaSource", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaRecorder", {configurable:true, enumerable:false, writable:true, value:function MediaRecorder (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaRecorder", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaQueryListEvent", {configurable:true, enumerable:false, writable:true, value:function MediaQueryListEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaQueryListEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaQueryList", {configurable:true, enumerable:false, writable:true, value:function MediaQueryList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaQueryList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaList", {configurable:true, enumerable:false, writable:true, value:function MediaList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaError", {configurable:true, enumerable:false, writable:true, value:function MediaError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaEncryptedEvent", {configurable:true, enumerable:false, writable:true, value:function MediaEncryptedEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaEncryptedEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaElementAudioSourceNode", {configurable:true, enumerable:false, writable:true, value:function MediaElementAudioSourceNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaElementAudioSourceNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaCapabilities", {configurable:true, enumerable:false, writable:true, value:function MediaCapabilities (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaCapabilities", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Location", {configurable:true, enumerable:false, writable:true, value:function Location (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Location", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "LayoutShiftAttribution", {configurable:true, enumerable:false, writable:true, value:function LayoutShiftAttribution (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "LayoutShiftAttribution", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "LayoutShift", {configurable:true, enumerable:false, writable:true, value:function LayoutShift (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "LayoutShift", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "LargestContentfulPaint", {configurable:true, enumerable:false, writable:true, value:function LargestContentfulPaint (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "LargestContentfulPaint", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "KeyframeEffect", {configurable:true, enumerable:false, writable:true, value:function KeyframeEffect (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "KeyframeEffect", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "KeyboardEvent", {configurable:true, enumerable:false, writable:true, value:function KeyboardEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "KeyboardEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "IntersectionObserverEntry", {configurable:true, enumerable:false, writable:true, value:function IntersectionObserverEntry (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "IntersectionObserverEntry", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "IntersectionObserver", {configurable:true, enumerable:false, writable:true, value:function IntersectionObserver (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "IntersectionObserver", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "InputEvent", {configurable:true, enumerable:false, writable:true, value:function InputEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "InputEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "InputDeviceInfo", {configurable:true, enumerable:false, writable:true, value:function InputDeviceInfo (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "InputDeviceInfo", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "InputDeviceCapabilities", {configurable:true, enumerable:false, writable:true, value:function InputDeviceCapabilities (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "InputDeviceCapabilities", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ImageData", {configurable:true, enumerable:false, writable:true, value:function ImageData (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ImageData", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ImageCapture", {configurable:true, enumerable:false, writable:true, value:function ImageCapture (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ImageCapture", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ImageBitmapRenderingContext", {configurable:true, enumerable:false, writable:true, value:function ImageBitmapRenderingContext (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ImageBitmapRenderingContext", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ImageBitmap", {configurable:true, enumerable:false, writable:true, value:function ImageBitmap (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ImageBitmap", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "IdleDeadline", {configurable:true, enumerable:false, writable:true, value:function IdleDeadline (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "IdleDeadline", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "IIRFilterNode", {configurable:true, enumerable:false, writable:true, value:function IIRFilterNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "IIRFilterNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "IDBVersionChangeEvent", {configurable:true, enumerable:false, writable:true, value:function IDBVersionChangeEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "IDBVersionChangeEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "IDBTransaction", {configurable:true, enumerable:false, writable:true, value:function IDBTransaction (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "IDBTransaction", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "IDBRequest", {configurable:true, enumerable:false, writable:true, value:function IDBRequest (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "IDBRequest", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "IDBOpenDBRequest", {configurable:true, enumerable:false, writable:true, value:function IDBOpenDBRequest (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "IDBOpenDBRequest", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "IDBObjectStore", {configurable:true, enumerable:false, writable:true, value:function IDBObjectStore (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "IDBObjectStore", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "IDBKeyRange", {configurable:true, enumerable:false, writable:true, value:function IDBKeyRange (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "IDBKeyRange", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "IDBIndex", {configurable:true, enumerable:false, writable:true, value:function IDBIndex (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "IDBIndex", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "IDBFactory", {configurable:true, enumerable:false, writable:true, value:function IDBFactory (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "IDBFactory", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "IDBDatabase", {configurable:true, enumerable:false, writable:true, value:function IDBDatabase (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "IDBDatabase", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "IDBCursorWithValue", {configurable:true, enumerable:false, writable:true, value:function IDBCursorWithValue (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "IDBCursorWithValue", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "IDBCursor", {configurable:true, enumerable:false, writable:true, value:function IDBCursor (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "IDBCursor", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "History", {configurable:true, enumerable:false, writable:true, value:function History (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "History", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Headers", {configurable:true, enumerable:false, writable:true, value:function Headers (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Headers", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HashChangeEvent", {configurable:true, enumerable:false, writable:true, value:function HashChangeEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HashChangeEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLVideoElement", {configurable:true, enumerable:false, writable:true, value:function HTMLVideoElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLVideoElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLUnknownElement", {configurable:true, enumerable:false, writable:true, value:function HTMLUnknownElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLUnknownElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLUListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLUListElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLUListElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLTrackElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTrackElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLTrackElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLTitleElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTitleElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLTitleElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLTimeElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTimeElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLTimeElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLTextAreaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTextAreaElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLTextAreaElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLTemplateElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTemplateElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLTemplateElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLTableSectionElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableSectionElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLTableSectionElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLTableRowElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableRowElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLTableRowElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLTableElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLTableElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLTableColElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableColElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLTableColElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLTableCellElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableCellElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLTableCellElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLTableCaptionElement", {configurable:true, enumerable:false, writable:true, value:function HTMLTableCaptionElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLTableCaptionElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLStyleElement", {configurable:true, enumerable:false, writable:true, value:function HTMLStyleElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLStyleElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLSpanElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSpanElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLSpanElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLSourceElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSourceElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLSourceElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLSlotElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSlotElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLSlotElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLSelectElement", {configurable:true, enumerable:false, writable:true, value:function HTMLSelectElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLSelectElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLScriptElement", {configurable:true, enumerable:false, writable:true, value:function HTMLScriptElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLScriptElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLQuoteElement", {configurable:true, enumerable:false, writable:true, value:function HTMLQuoteElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLQuoteElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLProgressElement", {configurable:true, enumerable:false, writable:true, value:function HTMLProgressElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLProgressElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLPreElement", {configurable:true, enumerable:false, writable:true, value:function HTMLPreElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLPreElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLPictureElement", {configurable:true, enumerable:false, writable:true, value:function HTMLPictureElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLPictureElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLParamElement", {configurable:true, enumerable:false, writable:true, value:function HTMLParamElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLParamElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLParagraphElement", {configurable:true, enumerable:false, writable:true, value:function HTMLParagraphElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLParagraphElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLOutputElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOutputElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLOutputElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLOptionsCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLOptionsCollection (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLOptionsCollection", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLOptionElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOptionElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLOptionElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLOptGroupElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOptGroupElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLOptGroupElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLObjectElement", {configurable:true, enumerable:false, writable:true, value:function HTMLObjectElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLObjectElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLOListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLOListElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLOListElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLModElement", {configurable:true, enumerable:false, writable:true, value:function HTMLModElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLModElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLMeterElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMeterElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLMeterElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLMetaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMetaElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLMetaElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLMenuElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMenuElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLMenuElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLMediaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMediaElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLMediaElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLMarqueeElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMarqueeElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLMarqueeElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLMapElement", {configurable:true, enumerable:false, writable:true, value:function HTMLMapElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLMapElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLLinkElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLinkElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLLinkElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLLegendElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLegendElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLLegendElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLLabelElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLabelElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLLabelElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLLIElement", {configurable:true, enumerable:false, writable:true, value:function HTMLLIElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLLIElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLInputElement", {configurable:true, enumerable:false, writable:true, value:function HTMLInputElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLInputElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLImageElement", {configurable:true, enumerable:false, writable:true, value:function HTMLImageElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLImageElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLIFrameElement", {configurable:true, enumerable:false, writable:true, value:function HTMLIFrameElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLIFrameElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLHtmlElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHtmlElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLHtmlElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLHeadingElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHeadingElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLHeadingElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLHeadElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHeadElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLHeadElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLHRElement", {configurable:true, enumerable:false, writable:true, value:function HTMLHRElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLHRElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLFrameSetElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFrameSetElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLFrameSetElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLFrameElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFrameElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLFrameElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLFormElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFormElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLFormElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLFormControlsCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLFormControlsCollection (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLFormControlsCollection", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLFontElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFontElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLFontElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLFieldSetElement", {configurable:true, enumerable:false, writable:true, value:function HTMLFieldSetElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLFieldSetElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLEmbedElement", {configurable:true, enumerable:false, writable:true, value:function HTMLEmbedElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLEmbedElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLElement", {configurable:true, enumerable:false, writable:true, value:function HTMLElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLDocument", {configurable:true, enumerable:false, writable:true, value:function HTMLDocument (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLDocument", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLDivElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDivElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLDivElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLDirectoryElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDirectoryElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLDirectoryElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLDialogElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDialogElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLDialogElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLDetailsElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDetailsElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLDetailsElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLDataListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDataListElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLDataListElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLDataElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDataElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLDataElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLDListElement", {configurable:true, enumerable:false, writable:true, value:function HTMLDListElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLDListElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLCollection (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLCollection", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLCanvasElement", {configurable:true, enumerable:false, writable:true, value:function HTMLCanvasElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLCanvasElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLButtonElement", {configurable:true, enumerable:false, writable:true, value:function HTMLButtonElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLButtonElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLBodyElement", {configurable:true, enumerable:false, writable:true, value:function HTMLBodyElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLBodyElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLBaseElement", {configurable:true, enumerable:false, writable:true, value:function HTMLBaseElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLBaseElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLBRElement", {configurable:true, enumerable:false, writable:true, value:function HTMLBRElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLBRElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLAudioElement", {configurable:true, enumerable:false, writable:true, value:function HTMLAudioElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLAudioElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLAreaElement", {configurable:true, enumerable:false, writable:true, value:function HTMLAreaElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLAreaElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLAnchorElement", {configurable:true, enumerable:false, writable:true, value:function HTMLAnchorElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLAnchorElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HTMLAllCollection", {configurable:true, enumerable:false, writable:true, value:function HTMLAllCollection (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HTMLAllCollection", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GeolocationPositionError", {configurable:true, enumerable:false, writable:true, value:function GeolocationPositionError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GeolocationPositionError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GeolocationPosition", {configurable:true, enumerable:false, writable:true, value:function GeolocationPosition (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GeolocationPosition", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GeolocationCoordinates", {configurable:true, enumerable:false, writable:true, value:function GeolocationCoordinates (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GeolocationCoordinates", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Geolocation", {configurable:true, enumerable:false, writable:true, value:function Geolocation (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Geolocation", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GamepadHapticActuator", {configurable:true, enumerable:false, writable:true, value:function GamepadHapticActuator (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GamepadHapticActuator", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GamepadEvent", {configurable:true, enumerable:false, writable:true, value:function GamepadEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GamepadEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GamepadButton", {configurable:true, enumerable:false, writable:true, value:function GamepadButton (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GamepadButton", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Gamepad", {configurable:true, enumerable:false, writable:true, value:function Gamepad (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Gamepad", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GainNode", {configurable:true, enumerable:false, writable:true, value:function GainNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GainNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "FormDataEvent", {configurable:true, enumerable:false, writable:true, value:function FormDataEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "FormDataEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "FormData", {configurable:true, enumerable:false, writable:true, value:function FormData (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "FormData", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "FontFaceSetLoadEvent", {configurable:true, enumerable:false, writable:true, value:function FontFaceSetLoadEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "FontFaceSetLoadEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "FontFace", {configurable:true, enumerable:false, writable:true, value:function FontFace (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "FontFace", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "FocusEvent", {configurable:true, enumerable:false, writable:true, value:function FocusEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "FocusEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "FileReader", {configurable:true, enumerable:false, writable:true, value:function FileReader (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "FileReader", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "FileList", {configurable:true, enumerable:false, writable:true, value:function FileList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "FileList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "File", {configurable:true, enumerable:false, writable:true, value:function File (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "File", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "FeaturePolicy", {configurable:true, enumerable:false, writable:true, value:function FeaturePolicy (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "FeaturePolicy", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "External", {configurable:true, enumerable:false, writable:true, value:function External (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "External", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "EventTarget", {configurable:true, enumerable:false, writable:true, value:function EventTarget (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "EventTarget", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "EventSource", {configurable:true, enumerable:false, writable:true, value:function EventSource (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "EventSource", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "EventCounts", {configurable:true, enumerable:false, writable:true, value:function EventCounts (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "EventCounts", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Event", {configurable:true, enumerable:false, writable:true, value:function Event (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Event", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ErrorEvent", {configurable:true, enumerable:false, writable:true, value:function ErrorEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ErrorEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ElementInternals", {configurable:true, enumerable:false, writable:true, value:function ElementInternals (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ElementInternals", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Element", {configurable:true, enumerable:false, writable:true, value:function Element (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Element", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DynamicsCompressorNode", {configurable:true, enumerable:false, writable:true, value:function DynamicsCompressorNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DynamicsCompressorNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DragEvent", {configurable:true, enumerable:false, writable:true, value:function DragEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DragEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DocumentType", {configurable:true, enumerable:false, writable:true, value:function DocumentType (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DocumentType", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DocumentFragment", {configurable:true, enumerable:false, writable:true, value:function DocumentFragment (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DocumentFragment", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Document", {configurable:true, enumerable:false, writable:true, value:function Document (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Document", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DelayNode", {configurable:true, enumerable:false, writable:true, value:function DelayNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DelayNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DecompressionStream", {configurable:true, enumerable:false, writable:true, value:function DecompressionStream (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DecompressionStream", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DataTransferItemList", {configurable:true, enumerable:false, writable:true, value:function DataTransferItemList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DataTransferItemList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DataTransferItem", {configurable:true, enumerable:false, writable:true, value:function DataTransferItem (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DataTransferItem", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DataTransfer", {configurable:true, enumerable:false, writable:true, value:function DataTransfer (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DataTransfer", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DOMTokenList", {configurable:true, enumerable:false, writable:true, value:function DOMTokenList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DOMTokenList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DOMStringMap", {configurable:true, enumerable:false, writable:true, value:function DOMStringMap (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DOMStringMap", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DOMStringList", {configurable:true, enumerable:false, writable:true, value:function DOMStringList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DOMStringList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DOMRectReadOnly", {configurable:true, enumerable:false, writable:true, value:function DOMRectReadOnly (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DOMRectReadOnly", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DOMRectList", {configurable:true, enumerable:false, writable:true, value:function DOMRectList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DOMRectList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DOMRect", {configurable:true, enumerable:false, writable:true, value:function DOMRect (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DOMRect", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DOMQuad", {configurable:true, enumerable:false, writable:true, value:function DOMQuad (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DOMQuad", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DOMPointReadOnly", {configurable:true, enumerable:false, writable:true, value:function DOMPointReadOnly (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DOMPointReadOnly", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DOMPoint", {configurable:true, enumerable:false, writable:true, value:function DOMPoint (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DOMPoint", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DOMParser", {configurable:true, enumerable:false, writable:true, value:function DOMParser (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DOMParser", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DOMMatrixReadOnly", {configurable:true, enumerable:false, writable:true, value:function DOMMatrixReadOnly (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DOMMatrixReadOnly", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DOMMatrix", {configurable:true, enumerable:false, writable:true, value:function DOMMatrix (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DOMMatrix", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DOMImplementation", {configurable:true, enumerable:false, writable:true, value:function DOMImplementation (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DOMImplementation", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DOMException", {configurable:true, enumerable:false, writable:true, value:function DOMException (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DOMException", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DOMError", {configurable:true, enumerable:false, writable:true, value:function DOMError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DOMError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CustomStateSet", {configurable:true, enumerable:false, writable:true, value:function CustomStateSet (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CustomStateSet", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CustomEvent", {configurable:true, enumerable:false, writable:true, value:function CustomEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CustomEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CustomElementRegistry", {configurable:true, enumerable:false, writable:true, value:function CustomElementRegistry (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CustomElementRegistry", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Crypto", {configurable:true, enumerable:false, writable:true, value:function Crypto (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Crypto", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CountQueuingStrategy", {configurable:true, enumerable:false, writable:true, value:function CountQueuingStrategy (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CountQueuingStrategy", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ConvolverNode", {configurable:true, enumerable:false, writable:true, value:function ConvolverNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ConvolverNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ConstantSourceNode", {configurable:true, enumerable:false, writable:true, value:function ConstantSourceNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ConstantSourceNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CompressionStream", {configurable:true, enumerable:false, writable:true, value:function CompressionStream (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CompressionStream", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CompositionEvent", {configurable:true, enumerable:false, writable:true, value:function CompositionEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CompositionEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Comment", {configurable:true, enumerable:false, writable:true, value:function Comment (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Comment", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CloseEvent", {configurable:true, enumerable:false, writable:true, value:function CloseEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CloseEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ClipboardEvent", {configurable:true, enumerable:false, writable:true, value:function ClipboardEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ClipboardEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CharacterData", {configurable:true, enumerable:false, writable:true, value:function CharacterData (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CharacterData", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ChannelSplitterNode", {configurable:true, enumerable:false, writable:true, value:function ChannelSplitterNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ChannelSplitterNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ChannelMergerNode", {configurable:true, enumerable:false, writable:true, value:function ChannelMergerNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ChannelMergerNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CanvasRenderingContext2D", {configurable:true, enumerable:false, writable:true, value:function CanvasRenderingContext2D (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CanvasRenderingContext2D", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CanvasPattern", {configurable:true, enumerable:false, writable:true, value:function CanvasPattern (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CanvasPattern", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CanvasGradient", {configurable:true, enumerable:false, writable:true, value:function CanvasGradient (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CanvasGradient", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CanvasCaptureMediaStreamTrack", {configurable:true, enumerable:false, writable:true, value:function CanvasCaptureMediaStreamTrack (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CanvasCaptureMediaStreamTrack", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSVariableReferenceValue", {configurable:true, enumerable:false, writable:true, value:function CSSVariableReferenceValue (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSVariableReferenceValue", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSUnparsedValue", {configurable:true, enumerable:false, writable:true, value:function CSSUnparsedValue (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSUnparsedValue", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSUnitValue", {configurable:true, enumerable:false, writable:true, value:function CSSUnitValue (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSUnitValue", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSTranslate", {configurable:true, enumerable:false, writable:true, value:function CSSTranslate (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSTranslate", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSTransformValue", {configurable:true, enumerable:false, writable:true, value:function CSSTransformValue (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSTransformValue", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSTransformComponent", {configurable:true, enumerable:false, writable:true, value:function CSSTransformComponent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSTransformComponent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSSupportsRule", {configurable:true, enumerable:false, writable:true, value:function CSSSupportsRule (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSSupportsRule", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSStyleValue", {configurable:true, enumerable:false, writable:true, value:function CSSStyleValue (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSStyleValue", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSStyleSheet", {configurable:true, enumerable:false, writable:true, value:function CSSStyleSheet (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSStyleSheet", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSStyleRule", {configurable:true, enumerable:false, writable:true, value:function CSSStyleRule (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSStyleRule", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSStyleDeclaration", {configurable:true, enumerable:false, writable:true, value:function CSSStyleDeclaration (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSStyleDeclaration", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSSkewY", {configurable:true, enumerable:false, writable:true, value:function CSSSkewY (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSSkewY", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSSkewX", {configurable:true, enumerable:false, writable:true, value:function CSSSkewX (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSSkewX", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSSkew", {configurable:true, enumerable:false, writable:true, value:function CSSSkew (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSSkew", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSScale", {configurable:true, enumerable:false, writable:true, value:function CSSScale (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSScale", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSRuleList", {configurable:true, enumerable:false, writable:true, value:function CSSRuleList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSRuleList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSRule", {configurable:true, enumerable:false, writable:true, value:function CSSRule (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSRule", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSRotate", {configurable:true, enumerable:false, writable:true, value:function CSSRotate (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSRotate", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSPropertyRule", {configurable:true, enumerable:false, writable:true, value:function CSSPropertyRule (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSPropertyRule", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSPositionValue", {configurable:true, enumerable:false, writable:true, value:function CSSPositionValue (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSPositionValue", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSPerspective", {configurable:true, enumerable:false, writable:true, value:function CSSPerspective (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSPerspective", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSPageRule", {configurable:true, enumerable:false, writable:true, value:function CSSPageRule (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSPageRule", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSNumericValue", {configurable:true, enumerable:false, writable:true, value:function CSSNumericValue (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSNumericValue", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSNumericArray", {configurable:true, enumerable:false, writable:true, value:function CSSNumericArray (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSNumericArray", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSNamespaceRule", {configurable:true, enumerable:false, writable:true, value:function CSSNamespaceRule (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSNamespaceRule", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSMediaRule", {configurable:true, enumerable:false, writable:true, value:function CSSMediaRule (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSMediaRule", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSMatrixComponent", {configurable:true, enumerable:false, writable:true, value:function CSSMatrixComponent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSMatrixComponent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSMathValue", {configurable:true, enumerable:false, writable:true, value:function CSSMathValue (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSMathValue", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSMathSum", {configurable:true, enumerable:false, writable:true, value:function CSSMathSum (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSMathSum", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSMathProduct", {configurable:true, enumerable:false, writable:true, value:function CSSMathProduct (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSMathProduct", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSMathNegate", {configurable:true, enumerable:false, writable:true, value:function CSSMathNegate (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSMathNegate", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSMathMin", {configurable:true, enumerable:false, writable:true, value:function CSSMathMin (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSMathMin", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSMathMax", {configurable:true, enumerable:false, writable:true, value:function CSSMathMax (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSMathMax", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSMathInvert", {configurable:true, enumerable:false, writable:true, value:function CSSMathInvert (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSMathInvert", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSMathClamp", {configurable:true, enumerable:false, writable:true, value:function CSSMathClamp (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSMathClamp", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSLayerStatementRule", {configurable:true, enumerable:false, writable:true, value:function CSSLayerStatementRule (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSLayerStatementRule", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSLayerBlockRule", {configurable:true, enumerable:false, writable:true, value:function CSSLayerBlockRule (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSLayerBlockRule", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSKeywordValue", {configurable:true, enumerable:false, writable:true, value:function CSSKeywordValue (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSKeywordValue", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSKeyframesRule", {configurable:true, enumerable:false, writable:true, value:function CSSKeyframesRule (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSKeyframesRule", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSKeyframeRule", {configurable:true, enumerable:false, writable:true, value:function CSSKeyframeRule (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSKeyframeRule", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSImportRule", {configurable:true, enumerable:false, writable:true, value:function CSSImportRule (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSImportRule", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSImageValue", {configurable:true, enumerable:false, writable:true, value:function CSSImageValue (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSImageValue", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSGroupingRule", {configurable:true, enumerable:false, writable:true, value:function CSSGroupingRule (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSGroupingRule", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSFontPaletteValuesRule", {configurable:true, enumerable:false, writable:true, value:function CSSFontPaletteValuesRule (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSFontPaletteValuesRule", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSFontFaceRule", {configurable:true, enumerable:false, writable:true, value:function CSSFontFaceRule (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSFontFaceRule", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSCounterStyleRule", {configurable:true, enumerable:false, writable:true, value:function CSSCounterStyleRule (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSCounterStyleRule", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSContainerRule", {configurable:true, enumerable:false, writable:true, value:function CSSContainerRule (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSContainerRule", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSConditionRule", {configurable:true, enumerable:false, writable:true, value:function CSSConditionRule (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSConditionRule", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSS", {configurable:true, enumerable:false, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CDATASection", {configurable:true, enumerable:false, writable:true, value:function CDATASection (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CDATASection", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ByteLengthQueuingStrategy", {configurable:true, enumerable:false, writable:true, value:function ByteLengthQueuingStrategy (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ByteLengthQueuingStrategy", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BroadcastChannel", {configurable:true, enumerable:false, writable:true, value:function BroadcastChannel (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BroadcastChannel", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BlobEvent", {configurable:true, enumerable:false, writable:true, value:function BlobEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BlobEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Blob", {configurable:true, enumerable:false, writable:true, value:function Blob (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Blob", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BiquadFilterNode", {configurable:true, enumerable:false, writable:true, value:function BiquadFilterNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BiquadFilterNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BeforeUnloadEvent", {configurable:true, enumerable:false, writable:true, value:function BeforeUnloadEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BeforeUnloadEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BeforeInstallPromptEvent", {configurable:true, enumerable:false, writable:true, value:function BeforeInstallPromptEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BeforeInstallPromptEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BaseAudioContext", {configurable:true, enumerable:false, writable:true, value:function BaseAudioContext (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BaseAudioContext", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BarProp", {configurable:true, enumerable:false, writable:true, value:function BarProp (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BarProp", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AudioWorkletNode", {configurable:true, enumerable:false, writable:true, value:function AudioWorkletNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AudioWorkletNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AudioSinkInfo", {configurable:true, enumerable:false, writable:true, value:function AudioSinkInfo (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AudioSinkInfo", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AudioScheduledSourceNode", {configurable:true, enumerable:false, writable:true, value:function AudioScheduledSourceNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AudioScheduledSourceNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AudioProcessingEvent", {configurable:true, enumerable:false, writable:true, value:function AudioProcessingEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AudioProcessingEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AudioParamMap", {configurable:true, enumerable:false, writable:true, value:function AudioParamMap (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AudioParamMap", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AudioParam", {configurable:true, enumerable:false, writable:true, value:function AudioParam (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AudioParam", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AudioNode", {configurable:true, enumerable:false, writable:true, value:function AudioNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AudioNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AudioListener", {configurable:true, enumerable:false, writable:true, value:function AudioListener (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AudioListener", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AudioDestinationNode", {configurable:true, enumerable:false, writable:true, value:function AudioDestinationNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AudioDestinationNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AudioContext", {configurable:true, enumerable:false, writable:true, value:function AudioContext (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AudioContext", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AudioBufferSourceNode", {configurable:true, enumerable:false, writable:true, value:function AudioBufferSourceNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AudioBufferSourceNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AudioBuffer", {configurable:true, enumerable:false, writable:true, value:function AudioBuffer (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AudioBuffer", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Attr", {configurable:true, enumerable:false, writable:true, value:function Attr (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Attr", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AnimationEvent", {configurable:true, enumerable:false, writable:true, value:function AnimationEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AnimationEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AnimationEffect", {configurable:true, enumerable:false, writable:true, value:function AnimationEffect (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AnimationEffect", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Animation", {configurable:true, enumerable:false, writable:true, value:function Animation (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Animation", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AnalyserNode", {configurable:true, enumerable:false, writable:true, value:function AnalyserNode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AnalyserNode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AbstractRange", {configurable:true, enumerable:false, writable:true, value:function AbstractRange (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AbstractRange", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AbortSignal", {configurable:true, enumerable:false, writable:true, value:function AbortSignal (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AbortSignal", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AbortController", {configurable:true, enumerable:false, writable:true, value:function AbortController (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AbortController", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "window", {configurable:false, enumerable:true, get:function window (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "window_get", arguments)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "self", {configurable:true, enumerable:true, get:function self (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "self_get", arguments)}, set:function self (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "self_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "document", {configurable:false, enumerable:true, get:function document (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "document_get", arguments)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "name", {configurable:true, enumerable:true, get:function name (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "name_get", arguments, '')}, set:function name (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "name_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "location", {configurable:false, enumerable:true, get:function location (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "location_get", arguments)}, set:function location (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "location_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "customElements", {configurable:true, enumerable:true, get:function customElements (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "customElements_get", arguments)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "history", {configurable:true, enumerable:true, get:function history (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "history_get", arguments)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "navigation", {configurable:true, enumerable:true, get:function navigation (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "navigation_get", arguments)}, set:function navigation (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "navigation_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "locationbar", {configurable:true, enumerable:true, get:function locationbar (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "locationbar_get", arguments)}, set:function locationbar (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "locationbar_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "menubar", {configurable:true, enumerable:true, get:function menubar (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "menubar_get", arguments)}, set:function menubar (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "menubar_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "personalbar", {configurable:true, enumerable:true, get:function personalbar (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "personalbar_get", arguments)}, set:function personalbar (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "personalbar_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "scrollbars", {configurable:true, enumerable:true, get:function scrollbars (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "scrollbars_get", arguments)}, set:function scrollbars (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "scrollbars_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "statusbar", {configurable:true, enumerable:true, get:function statusbar (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "statusbar_get", arguments)}, set:function statusbar (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "statusbar_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "toolbar", {configurable:true, enumerable:true, get:function toolbar (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "toolbar_get", arguments)}, set:function toolbar (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "toolbar_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "status", {configurable:true, enumerable:true, get:function status (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "status_get", arguments, '')}, set:function status (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "status_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "closed", {configurable:true, enumerable:true, get:function closed (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "closed_get", arguments, false)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "frames", {configurable:true, enumerable:true, get:function frames (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "frames_get", arguments)}, set:function frames (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "frames_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "length", {configurable:true, enumerable:true, get:function length (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "length_get", arguments, 0)}, set:function length (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "length_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "top", {configurable:false, enumerable:true, get:function top (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "top_get", arguments)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "opener", {configurable:true, enumerable:true, get:function opener (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "opener_get", arguments, null)}, set:function opener (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "opener_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "parent", {configurable:true, enumerable:true, get:function parent (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "parent_get", arguments)}, set:function parent (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "parent_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "frameElement", {configurable:true, enumerable:true, get:function frameElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "frameElement_get", arguments, null)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "navigator", {configurable:true, enumerable:true, get:function navigator (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "navigator_get", arguments)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "origin", {configurable:true, enumerable:true, get:function origin (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "origin_get", arguments, 'null')}, set:function origin (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "origin_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "external", {configurable:true, enumerable:true, get:function external (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "external_get", arguments)}, set:function external (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "external_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "screen", {configurable:true, enumerable:true, get:function screen (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "screen_get", arguments)}, set:function screen (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "screen_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "innerWidth", {configurable:true, enumerable:true, get:function innerWidth (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "innerWidth_get", arguments, 1440)}, set:function innerWidth (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "innerWidth_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "innerHeight", {configurable:true, enumerable:true, get:function innerHeight (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "innerHeight_get", arguments, 150)}, set:function innerHeight (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "innerHeight_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "scrollX", {configurable:true, enumerable:true, get:function scrollX (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "scrollX_get", arguments, 0)}, set:function scrollX (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "scrollX_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "pageXOffset", {configurable:true, enumerable:true, get:function pageXOffset (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "pageXOffset_get", arguments, 0)}, set:function pageXOffset (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "pageXOffset_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "scrollY", {configurable:true, enumerable:true, get:function scrollY (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "scrollY_get", arguments, 0)}, set:function scrollY (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "scrollY_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "pageYOffset", {configurable:true, enumerable:true, get:function pageYOffset (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "pageYOffset_get", arguments, 0)}, set:function pageYOffset (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "pageYOffset_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "visualViewport", {configurable:true, enumerable:true, get:function visualViewport (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "visualViewport_get", arguments)}, set:function visualViewport (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "visualViewport_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "screenX", {configurable:true, enumerable:true, get:function screenX (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "screenX_get", arguments, 0)}, set:function screenX (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "screenX_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "screenY", {configurable:true, enumerable:true, get:function screenY (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "screenY_get", arguments, 0)}, set:function screenY (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "screenY_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "outerWidth", {configurable:true, enumerable:true, get:function outerWidth (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "outerWidth_get", arguments, 1440)}, set:function outerWidth (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "outerWidth_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "outerHeight", {configurable:true, enumerable:true, get:function outerHeight (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "outerHeight_get", arguments, 912)}, set:function outerHeight (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "outerHeight_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "devicePixelRatio", {configurable:true, enumerable:true, get:function devicePixelRatio (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "devicePixelRatio_get", arguments, 1.5)}, set:function devicePixelRatio (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "devicePixelRatio_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "event", {configurable:true, enumerable:false, get:function event (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "event_get", arguments)}, set:function event (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "event_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "clientInformation", {configurable:true, enumerable:true, get:function clientInformation (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "clientInformation_get", arguments)}, set:function clientInformation (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "clientInformation_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "offscreenBuffering", {configurable:true, enumerable:false, get:function offscreenBuffering (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "offscreenBuffering_get", arguments, true)}, set:function offscreenBuffering (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "offscreenBuffering_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "screenLeft", {configurable:true, enumerable:true, get:function screenLeft (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "screenLeft_get", arguments, 0)}, set:function screenLeft (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "screenLeft_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "screenTop", {configurable:true, enumerable:true, get:function screenTop (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "screenTop_get", arguments, 0)}, set:function screenTop (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "screenTop_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "styleMedia", {configurable:true, enumerable:true, get:function styleMedia (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "styleMedia_get", arguments)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onsearch", {configurable:true, enumerable:true, get:function onsearch (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onsearch_get", arguments, null)}, set:function onsearch (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onsearch_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "isSecureContext", {configurable:true, enumerable:true, get:function isSecureContext (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "isSecureContext_get", arguments, true)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "trustedTypes", {configurable:true, enumerable:true, get:function trustedTypes (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "trustedTypes_get", arguments)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "performance", {configurable:true, enumerable:true, get:function performance (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "performance_get", arguments)}, set:function performance (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "performance_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onappinstalled", {configurable:true, enumerable:true, get:function onappinstalled (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onappinstalled_get", arguments, null)}, set:function onappinstalled (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onappinstalled_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onbeforeinstallprompt", {configurable:true, enumerable:true, get:function onbeforeinstallprompt (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onbeforeinstallprompt_get", arguments, null)}, set:function onbeforeinstallprompt (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onbeforeinstallprompt_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "crypto", {configurable:true, enumerable:true, get:function crypto (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "crypto_get", arguments)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "indexedDB", {configurable:true, enumerable:true, get:function indexedDB (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "indexedDB_get", arguments)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "sessionStorage", {configurable:true, enumerable:true, get:function sessionStorage (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "sessionStorage_get", arguments)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "localStorage", {configurable:true, enumerable:true, get:function localStorage (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "localStorage_get", arguments)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onbeforexrselect", {configurable:true, enumerable:true, get:function onbeforexrselect (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onbeforexrselect_get", arguments, null)}, set:function onbeforexrselect (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onbeforexrselect_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onabort", {configurable:true, enumerable:true, get:function onabort (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onabort_get", arguments, null)}, set:function onabort (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onabort_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onbeforeinput", {configurable:true, enumerable:true, get:function onbeforeinput (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onbeforeinput_get", arguments, null)}, set:function onbeforeinput (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onbeforeinput_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onblur", {configurable:true, enumerable:true, get:function onblur (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onblur_get", arguments, null)}, set:function onblur (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onblur_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "oncancel", {configurable:true, enumerable:true, get:function oncancel (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "oncancel_get", arguments, null)}, set:function oncancel (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "oncancel_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "oncanplay", {configurable:true, enumerable:true, get:function oncanplay (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "oncanplay_get", arguments, null)}, set:function oncanplay (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "oncanplay_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "oncanplaythrough", {configurable:true, enumerable:true, get:function oncanplaythrough (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "oncanplaythrough_get", arguments, null)}, set:function oncanplaythrough (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "oncanplaythrough_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onchange", {configurable:true, enumerable:true, get:function onchange (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onchange_get", arguments, null)}, set:function onchange (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onchange_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onclick", {configurable:true, enumerable:true, get:function onclick (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onclick_get", arguments, null)}, set:function onclick (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onclick_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onclose", {configurable:true, enumerable:true, get:function onclose (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onclose_get", arguments, null)}, set:function onclose (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onclose_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "oncontextlost", {configurable:true, enumerable:true, get:function oncontextlost (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "oncontextlost_get", arguments, null)}, set:function oncontextlost (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "oncontextlost_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "oncontextmenu", {configurable:true, enumerable:true, get:function oncontextmenu (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "oncontextmenu_get", arguments, null)}, set:function oncontextmenu (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "oncontextmenu_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "oncontextrestored", {configurable:true, enumerable:true, get:function oncontextrestored (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "oncontextrestored_get", arguments, null)}, set:function oncontextrestored (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "oncontextrestored_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "oncuechange", {configurable:true, enumerable:true, get:function oncuechange (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "oncuechange_get", arguments, null)}, set:function oncuechange (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "oncuechange_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ondblclick", {configurable:true, enumerable:true, get:function ondblclick (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ondblclick_get", arguments, null)}, set:function ondblclick (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ondblclick_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ondrag", {configurable:true, enumerable:true, get:function ondrag (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ondrag_get", arguments, null)}, set:function ondrag (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ondrag_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ondragend", {configurable:true, enumerable:true, get:function ondragend (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ondragend_get", arguments, null)}, set:function ondragend (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ondragend_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ondragenter", {configurable:true, enumerable:true, get:function ondragenter (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ondragenter_get", arguments, null)}, set:function ondragenter (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ondragenter_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ondragleave", {configurable:true, enumerable:true, get:function ondragleave (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ondragleave_get", arguments, null)}, set:function ondragleave (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ondragleave_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ondragover", {configurable:true, enumerable:true, get:function ondragover (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ondragover_get", arguments, null)}, set:function ondragover (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ondragover_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ondragstart", {configurable:true, enumerable:true, get:function ondragstart (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ondragstart_get", arguments, null)}, set:function ondragstart (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ondragstart_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ondrop", {configurable:true, enumerable:true, get:function ondrop (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ondrop_get", arguments, null)}, set:function ondrop (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ondrop_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ondurationchange", {configurable:true, enumerable:true, get:function ondurationchange (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ondurationchange_get", arguments, null)}, set:function ondurationchange (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ondurationchange_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onemptied", {configurable:true, enumerable:true, get:function onemptied (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onemptied_get", arguments, null)}, set:function onemptied (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onemptied_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onended", {configurable:true, enumerable:true, get:function onended (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onended_get", arguments, null)}, set:function onended (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onended_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onerror", {configurable:true, enumerable:true, get:function onerror (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onerror_get", arguments, null)}, set:function onerror (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onerror_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onfocus", {configurable:true, enumerable:true, get:function onfocus (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onfocus_get", arguments, null)}, set:function onfocus (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onfocus_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onformdata", {configurable:true, enumerable:true, get:function onformdata (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onformdata_get", arguments, null)}, set:function onformdata (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onformdata_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "oninput", {configurable:true, enumerable:true, get:function oninput (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "oninput_get", arguments, null)}, set:function oninput (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "oninput_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "oninvalid", {configurable:true, enumerable:true, get:function oninvalid (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "oninvalid_get", arguments, null)}, set:function oninvalid (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "oninvalid_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onkeydown", {configurable:true, enumerable:true, get:function onkeydown (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onkeydown_get", arguments, null)}, set:function onkeydown (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onkeydown_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onkeypress", {configurable:true, enumerable:true, get:function onkeypress (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onkeypress_get", arguments, null)}, set:function onkeypress (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onkeypress_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onkeyup", {configurable:true, enumerable:true, get:function onkeyup (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onkeyup_get", arguments, null)}, set:function onkeyup (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onkeyup_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onload", {configurable:true, enumerable:true, get:function onload (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onload_get", arguments, null)}, set:function onload (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onload_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onloadeddata", {configurable:true, enumerable:true, get:function onloadeddata (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onloadeddata_get", arguments, null)}, set:function onloadeddata (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onloadeddata_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onloadedmetadata", {configurable:true, enumerable:true, get:function onloadedmetadata (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onloadedmetadata_get", arguments, null)}, set:function onloadedmetadata (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onloadedmetadata_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onloadstart", {configurable:true, enumerable:true, get:function onloadstart (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onloadstart_get", arguments, null)}, set:function onloadstart (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onloadstart_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onmousedown", {configurable:true, enumerable:true, get:function onmousedown (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onmousedown_get", arguments, null)}, set:function onmousedown (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onmousedown_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onmouseenter", {configurable:true, enumerable:true, get:function onmouseenter (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onmouseenter_get", arguments, null)}, set:function onmouseenter (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onmouseenter_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onmouseleave", {configurable:true, enumerable:true, get:function onmouseleave (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onmouseleave_get", arguments, null)}, set:function onmouseleave (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onmouseleave_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onmousemove", {configurable:true, enumerable:true, get:function onmousemove (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onmousemove_get", arguments, null)}, set:function onmousemove (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onmousemove_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onmouseout", {configurable:true, enumerable:true, get:function onmouseout (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onmouseout_get", arguments, null)}, set:function onmouseout (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onmouseout_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onmouseover", {configurable:true, enumerable:true, get:function onmouseover (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onmouseover_get", arguments, null)}, set:function onmouseover (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onmouseover_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onmouseup", {configurable:true, enumerable:true, get:function onmouseup (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onmouseup_get", arguments, null)}, set:function onmouseup (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onmouseup_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onmousewheel", {configurable:true, enumerable:true, get:function onmousewheel (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onmousewheel_get", arguments, null)}, set:function onmousewheel (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onmousewheel_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onpause", {configurable:true, enumerable:true, get:function onpause (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onpause_get", arguments, null)}, set:function onpause (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onpause_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onplay", {configurable:true, enumerable:true, get:function onplay (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onplay_get", arguments, null)}, set:function onplay (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onplay_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onplaying", {configurable:true, enumerable:true, get:function onplaying (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onplaying_get", arguments, null)}, set:function onplaying (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onplaying_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onprogress", {configurable:true, enumerable:true, get:function onprogress (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onprogress_get", arguments, null)}, set:function onprogress (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onprogress_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onratechange", {configurable:true, enumerable:true, get:function onratechange (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onratechange_get", arguments, null)}, set:function onratechange (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onratechange_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onreset", {configurable:true, enumerable:true, get:function onreset (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onreset_get", arguments, null)}, set:function onreset (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onreset_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onresize", {configurable:true, enumerable:true, get:function onresize (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onresize_get", arguments, null)}, set:function onresize (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onresize_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onscroll", {configurable:true, enumerable:true, get:function onscroll (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onscroll_get", arguments, null)}, set:function onscroll (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onscroll_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onsecuritypolicyviolation", {configurable:true, enumerable:true, get:function onsecuritypolicyviolation (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onsecuritypolicyviolation_get", arguments, null)}, set:function onsecuritypolicyviolation (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onsecuritypolicyviolation_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onseeked", {configurable:true, enumerable:true, get:function onseeked (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onseeked_get", arguments, null)}, set:function onseeked (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onseeked_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onseeking", {configurable:true, enumerable:true, get:function onseeking (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onseeking_get", arguments, null)}, set:function onseeking (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onseeking_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onselect", {configurable:true, enumerable:true, get:function onselect (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onselect_get", arguments, null)}, set:function onselect (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onselect_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onslotchange", {configurable:true, enumerable:true, get:function onslotchange (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onslotchange_get", arguments, null)}, set:function onslotchange (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onslotchange_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onstalled", {configurable:true, enumerable:true, get:function onstalled (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onstalled_get", arguments, null)}, set:function onstalled (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onstalled_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onsubmit", {configurable:true, enumerable:true, get:function onsubmit (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onsubmit_get", arguments, null)}, set:function onsubmit (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onsubmit_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onsuspend", {configurable:true, enumerable:true, get:function onsuspend (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onsuspend_get", arguments, null)}, set:function onsuspend (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onsuspend_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ontimeupdate", {configurable:true, enumerable:true, get:function ontimeupdate (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ontimeupdate_get", arguments, null)}, set:function ontimeupdate (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ontimeupdate_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ontoggle", {configurable:true, enumerable:true, get:function ontoggle (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ontoggle_get", arguments, null)}, set:function ontoggle (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ontoggle_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onvolumechange", {configurable:true, enumerable:true, get:function onvolumechange (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onvolumechange_get", arguments, null)}, set:function onvolumechange (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onvolumechange_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onwaiting", {configurable:true, enumerable:true, get:function onwaiting (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onwaiting_get", arguments, null)}, set:function onwaiting (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onwaiting_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onwebkitanimationend", {configurable:true, enumerable:true, get:function onwebkitanimationend (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onwebkitanimationend_get", arguments, null)}, set:function onwebkitanimationend (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onwebkitanimationend_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onwebkitanimationiteration", {configurable:true, enumerable:true, get:function onwebkitanimationiteration (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onwebkitanimationiteration_get", arguments, null)}, set:function onwebkitanimationiteration (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onwebkitanimationiteration_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onwebkitanimationstart", {configurable:true, enumerable:true, get:function onwebkitanimationstart (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onwebkitanimationstart_get", arguments, null)}, set:function onwebkitanimationstart (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onwebkitanimationstart_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onwebkittransitionend", {configurable:true, enumerable:true, get:function onwebkittransitionend (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onwebkittransitionend_get", arguments, null)}, set:function onwebkittransitionend (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onwebkittransitionend_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onwheel", {configurable:true, enumerable:true, get:function onwheel (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onwheel_get", arguments, null)}, set:function onwheel (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onwheel_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onauxclick", {configurable:true, enumerable:true, get:function onauxclick (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onauxclick_get", arguments, null)}, set:function onauxclick (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onauxclick_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ongotpointercapture", {configurable:true, enumerable:true, get:function ongotpointercapture (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ongotpointercapture_get", arguments, null)}, set:function ongotpointercapture (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ongotpointercapture_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onlostpointercapture", {configurable:true, enumerable:true, get:function onlostpointercapture (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onlostpointercapture_get", arguments, null)}, set:function onlostpointercapture (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onlostpointercapture_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onpointerdown", {configurable:true, enumerable:true, get:function onpointerdown (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onpointerdown_get", arguments, null)}, set:function onpointerdown (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onpointerdown_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onpointermove", {configurable:true, enumerable:true, get:function onpointermove (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onpointermove_get", arguments, null)}, set:function onpointermove (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onpointermove_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onpointerrawupdate", {configurable:true, enumerable:true, get:function onpointerrawupdate (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onpointerrawupdate_get", arguments, null)}, set:function onpointerrawupdate (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onpointerrawupdate_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onpointerup", {configurable:true, enumerable:true, get:function onpointerup (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onpointerup_get", arguments, null)}, set:function onpointerup (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onpointerup_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onpointercancel", {configurable:true, enumerable:true, get:function onpointercancel (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onpointercancel_get", arguments, null)}, set:function onpointercancel (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onpointercancel_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onpointerover", {configurable:true, enumerable:true, get:function onpointerover (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onpointerover_get", arguments, null)}, set:function onpointerover (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onpointerover_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onpointerout", {configurable:true, enumerable:true, get:function onpointerout (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onpointerout_get", arguments, null)}, set:function onpointerout (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onpointerout_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onpointerenter", {configurable:true, enumerable:true, get:function onpointerenter (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onpointerenter_get", arguments, null)}, set:function onpointerenter (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onpointerenter_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onpointerleave", {configurable:true, enumerable:true, get:function onpointerleave (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onpointerleave_get", arguments, null)}, set:function onpointerleave (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onpointerleave_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onselectstart", {configurable:true, enumerable:true, get:function onselectstart (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onselectstart_get", arguments, null)}, set:function onselectstart (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onselectstart_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onselectionchange", {configurable:true, enumerable:true, get:function onselectionchange (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onselectionchange_get", arguments, null)}, set:function onselectionchange (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onselectionchange_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onanimationend", {configurable:true, enumerable:true, get:function onanimationend (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onanimationend_get", arguments, null)}, set:function onanimationend (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onanimationend_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onanimationiteration", {configurable:true, enumerable:true, get:function onanimationiteration (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onanimationiteration_get", arguments, null)}, set:function onanimationiteration (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onanimationiteration_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onanimationstart", {configurable:true, enumerable:true, get:function onanimationstart (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onanimationstart_get", arguments, null)}, set:function onanimationstart (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onanimationstart_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ontransitionrun", {configurable:true, enumerable:true, get:function ontransitionrun (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ontransitionrun_get", arguments, null)}, set:function ontransitionrun (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ontransitionrun_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ontransitionstart", {configurable:true, enumerable:true, get:function ontransitionstart (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ontransitionstart_get", arguments, null)}, set:function ontransitionstart (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ontransitionstart_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ontransitionend", {configurable:true, enumerable:true, get:function ontransitionend (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ontransitionend_get", arguments, null)}, set:function ontransitionend (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ontransitionend_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ontransitioncancel", {configurable:true, enumerable:true, get:function ontransitioncancel (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ontransitioncancel_get", arguments, null)}, set:function ontransitioncancel (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ontransitioncancel_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onafterprint", {configurable:true, enumerable:true, get:function onafterprint (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onafterprint_get", arguments, null)}, set:function onafterprint (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onafterprint_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onbeforeprint", {configurable:true, enumerable:true, get:function onbeforeprint (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onbeforeprint_get", arguments, null)}, set:function onbeforeprint (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onbeforeprint_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onbeforeunload", {configurable:true, enumerable:true, get:function onbeforeunload (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onbeforeunload_get", arguments, null)}, set:function onbeforeunload (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onbeforeunload_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onhashchange", {configurable:true, enumerable:true, get:function onhashchange (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onhashchange_get", arguments, null)}, set:function onhashchange (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onhashchange_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onlanguagechange", {configurable:true, enumerable:true, get:function onlanguagechange (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onlanguagechange_get", arguments, null)}, set:function onlanguagechange (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onlanguagechange_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onmessage", {configurable:true, enumerable:true, get:function onmessage (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onmessage_get", arguments, null)}, set:function onmessage (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onmessage_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onmessageerror", {configurable:true, enumerable:true, get:function onmessageerror (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onmessageerror_get", arguments, null)}, set:function onmessageerror (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onmessageerror_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onoffline", {configurable:true, enumerable:true, get:function onoffline (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onoffline_get", arguments, null)}, set:function onoffline (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onoffline_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ononline", {configurable:true, enumerable:true, get:function ononline (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ononline_get", arguments, null)}, set:function ononline (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ononline_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onpagehide", {configurable:true, enumerable:true, get:function onpagehide (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onpagehide_get", arguments, null)}, set:function onpagehide (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onpagehide_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onpageshow", {configurable:true, enumerable:true, get:function onpageshow (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onpageshow_get", arguments, null)}, set:function onpageshow (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onpageshow_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onpopstate", {configurable:true, enumerable:true, get:function onpopstate (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onpopstate_get", arguments, null)}, set:function onpopstate (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onpopstate_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onrejectionhandled", {configurable:true, enumerable:true, get:function onrejectionhandled (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onrejectionhandled_get", arguments, null)}, set:function onrejectionhandled (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onrejectionhandled_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onstorage", {configurable:true, enumerable:true, get:function onstorage (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onstorage_get", arguments, null)}, set:function onstorage (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onstorage_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onunhandledrejection", {configurable:true, enumerable:true, get:function onunhandledrejection (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onunhandledrejection_get", arguments, null)}, set:function onunhandledrejection (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onunhandledrejection_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onunload", {configurable:true, enumerable:true, get:function onunload (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onunload_get", arguments, null)}, set:function onunload (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onunload_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "crossOriginIsolated", {configurable:true, enumerable:true, get:function crossOriginIsolated (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "crossOriginIsolated_get", arguments, false)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "scheduler", {configurable:true, enumerable:true, get:function scheduler (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "scheduler_get", arguments)}, set:function scheduler (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "scheduler_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "alert", {configurable:true, enumerable:true, writable:true, value:function alert (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "alert", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "atob", {configurable:true, enumerable:true, writable:true, value:function atob (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "atob", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "blur", {configurable:true, enumerable:true, writable:true, value:function blur (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "blur", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "btoa", {configurable:true, enumerable:true, writable:true, value:function btoa (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "btoa", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "cancelAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function cancelAnimationFrame (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "cancelAnimationFrame", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "cancelIdleCallback", {configurable:true, enumerable:true, writable:true, value:function cancelIdleCallback (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "cancelIdleCallback", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "captureEvents", {configurable:true, enumerable:true, writable:true, value:function captureEvents (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "captureEvents", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "clearInterval", {configurable:true, enumerable:true, writable:true, value:function clearInterval (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "clearInterval", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "clearTimeout", {configurable:true, enumerable:true, writable:true, value:function clearTimeout (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "clearTimeout", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "close", {configurable:true, enumerable:true, writable:true, value:function close (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "close", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "confirm", {configurable:true, enumerable:true, writable:true, value:function confirm (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "confirm", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "createImageBitmap", {configurable:true, enumerable:true, writable:true, value:function createImageBitmap (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "createImageBitmap", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "fetch", {configurable:true, enumerable:true, writable:true, value:function fetch (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "fetch", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "find", {configurable:true, enumerable:true, writable:true, value:function find (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "find", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "focus", {configurable:true, enumerable:true, writable:true, value:function focus (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "focus", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "getComputedStyle", {configurable:true, enumerable:true, writable:true, value:function getComputedStyle (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "getComputedStyle", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "getSelection", {configurable:true, enumerable:true, writable:true, value:function getSelection (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "getSelection", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "matchMedia", {configurable:true, enumerable:true, writable:true, value:function matchMedia (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "matchMedia", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "moveBy", {configurable:true, enumerable:true, writable:true, value:function moveBy (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "moveBy", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "moveTo", {configurable:true, enumerable:true, writable:true, value:function moveTo (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "moveTo", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "open", {configurable:true, enumerable:true, writable:true, value:function open (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "open", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "postMessage", {configurable:true, enumerable:true, writable:true, value:function postMessage (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "postMessage", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "print", {configurable:true, enumerable:true, writable:true, value:function print (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "print", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "prompt", {configurable:true, enumerable:true, writable:true, value:function prompt (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "prompt", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "queueMicrotask", {configurable:true, enumerable:true, writable:true, value:function queueMicrotask (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "queueMicrotask", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "releaseEvents", {configurable:true, enumerable:true, writable:true, value:function releaseEvents (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "releaseEvents", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "reportError", {configurable:true, enumerable:true, writable:true, value:function reportError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "reportError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "requestAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function requestAnimationFrame (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "requestAnimationFrame", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "requestIdleCallback", {configurable:true, enumerable:true, writable:true, value:function requestIdleCallback (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "requestIdleCallback", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "resizeBy", {configurable:true, enumerable:true, writable:true, value:function resizeBy (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "resizeBy", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "resizeTo", {configurable:true, enumerable:true, writable:true, value:function resizeTo (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "resizeTo", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "scroll", {configurable:true, enumerable:true, writable:true, value:function scroll (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "scroll", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "scrollBy", {configurable:true, enumerable:true, writable:true, value:function scrollBy (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "scrollBy", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "scrollTo", {configurable:true, enumerable:true, writable:true, value:function scrollTo (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "scrollTo", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "setInterval", {configurable:true, enumerable:true, writable:true, value:function setInterval (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "setInterval", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "setTimeout", {configurable:true, enumerable:true, writable:true, value:function setTimeout (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "setTimeout", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "stop", {configurable:true, enumerable:true, writable:true, value:function stop (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "stop", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "structuredClone", {configurable:true, enumerable:true, writable:true, value:function structuredClone (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "structuredClone", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "webkitCancelAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function webkitCancelAnimationFrame (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "webkitCancelAnimationFrame", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "webkitRequestAnimationFrame", {configurable:true, enumerable:true, writable:true, value:function webkitRequestAnimationFrame (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "webkitRequestAnimationFrame", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "chrome", {configurable:false, enumerable:true, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebAssembly", {configurable:true, enumerable:false, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "caches", {configurable:true, enumerable:true, get:function caches (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "caches_get", arguments)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "cookieStore", {configurable:true, enumerable:true, get:function cookieStore (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "cookieStore_get", arguments)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ondevicemotion", {configurable:true, enumerable:true, get:function ondevicemotion (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ondevicemotion_get", arguments, null)}, set:function ondevicemotion (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ondevicemotion_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ondeviceorientation", {configurable:true, enumerable:true, get:function ondeviceorientation (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ondeviceorientation_get", arguments, null)}, set:function ondeviceorientation (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ondeviceorientation_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ondeviceorientationabsolute", {configurable:true, enumerable:true, get:function ondeviceorientationabsolute (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ondeviceorientationabsolute_get", arguments, null)}, set:function ondeviceorientationabsolute (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "ondeviceorientationabsolute_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "documentPictureInPicture", {configurable:true, enumerable:true, get:function documentPictureInPicture (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "documentPictureInPicture_get", arguments)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "launchQueue", {configurable:true, enumerable:true, get:function launchQueue (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "launchQueue_get", arguments)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onbeforematch", {configurable:true, enumerable:true, get:function onbeforematch (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onbeforematch_get", arguments, null)}, set:function onbeforematch (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onbeforematch_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onbeforetoggle", {configurable:true, enumerable:true, get:function onbeforetoggle (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onbeforetoggle_get", arguments, null)}, set:function onbeforetoggle (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onbeforetoggle_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AbsoluteOrientationSensor", {configurable:true, enumerable:false, writable:true, value:function AbsoluteOrientationSensor (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AbsoluteOrientationSensor", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Accelerometer", {configurable:true, enumerable:false, writable:true, value:function Accelerometer (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Accelerometer", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AudioWorklet", {configurable:true, enumerable:false, writable:true, value:function AudioWorklet (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AudioWorklet", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BatteryManager", {configurable:true, enumerable:false, writable:true, value:function BatteryManager (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BatteryManager", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Cache", {configurable:true, enumerable:false, writable:true, value:function Cache (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Cache", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CacheStorage", {configurable:true, enumerable:false, writable:true, value:function CacheStorage (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CacheStorage", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Clipboard", {configurable:true, enumerable:false, writable:true, value:function Clipboard (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Clipboard", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ClipboardItem", {configurable:true, enumerable:false, writable:true, value:function ClipboardItem (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ClipboardItem", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CookieChangeEvent", {configurable:true, enumerable:false, writable:true, value:function CookieChangeEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CookieChangeEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CookieStore", {configurable:true, enumerable:false, writable:true, value:function CookieStore (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CookieStore", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CookieStoreManager", {configurable:true, enumerable:false, writable:true, value:function CookieStoreManager (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CookieStoreManager", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Credential", {configurable:true, enumerable:false, writable:true, value:function Credential (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Credential", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CredentialsContainer", {configurable:true, enumerable:false, writable:true, value:function CredentialsContainer (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CredentialsContainer", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CryptoKey", {configurable:true, enumerable:false, writable:true, value:function CryptoKey (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CryptoKey", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DeviceMotionEvent", {configurable:true, enumerable:false, writable:true, value:function DeviceMotionEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DeviceMotionEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DeviceMotionEventAcceleration", {configurable:true, enumerable:false, writable:true, value:function DeviceMotionEventAcceleration (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DeviceMotionEventAcceleration", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DeviceMotionEventRotationRate", {configurable:true, enumerable:false, writable:true, value:function DeviceMotionEventRotationRate (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DeviceMotionEventRotationRate", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DeviceOrientationEvent", {configurable:true, enumerable:false, writable:true, value:function DeviceOrientationEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DeviceOrientationEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "FederatedCredential", {configurable:true, enumerable:false, writable:true, value:function FederatedCredential (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "FederatedCredential", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GravitySensor", {configurable:true, enumerable:false, writable:true, value:function GravitySensor (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GravitySensor", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Gyroscope", {configurable:true, enumerable:false, writable:true, value:function Gyroscope (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Gyroscope", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Keyboard", {configurable:true, enumerable:false, writable:true, value:function Keyboard (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Keyboard", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "KeyboardLayoutMap", {configurable:true, enumerable:false, writable:true, value:function KeyboardLayoutMap (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "KeyboardLayoutMap", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "LinearAccelerationSensor", {configurable:true, enumerable:false, writable:true, value:function LinearAccelerationSensor (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "LinearAccelerationSensor", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Lock", {configurable:true, enumerable:false, writable:true, value:function Lock (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Lock", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "LockManager", {configurable:true, enumerable:false, writable:true, value:function LockManager (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "LockManager", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MIDIAccess", {configurable:true, enumerable:false, writable:true, value:function MIDIAccess (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MIDIAccess", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MIDIConnectionEvent", {configurable:true, enumerable:false, writable:true, value:function MIDIConnectionEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MIDIConnectionEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MIDIInput", {configurable:true, enumerable:false, writable:true, value:function MIDIInput (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MIDIInput", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MIDIInputMap", {configurable:true, enumerable:false, writable:true, value:function MIDIInputMap (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MIDIInputMap", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MIDIMessageEvent", {configurable:true, enumerable:false, writable:true, value:function MIDIMessageEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MIDIMessageEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MIDIOutput", {configurable:true, enumerable:false, writable:true, value:function MIDIOutput (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MIDIOutput", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MIDIOutputMap", {configurable:true, enumerable:false, writable:true, value:function MIDIOutputMap (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MIDIOutputMap", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MIDIPort", {configurable:true, enumerable:false, writable:true, value:function MIDIPort (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MIDIPort", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaDeviceInfo", {configurable:true, enumerable:false, writable:true, value:function MediaDeviceInfo (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaDeviceInfo", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaDevices", {configurable:true, enumerable:false, writable:true, value:function MediaDevices (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaDevices", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaKeyMessageEvent", {configurable:true, enumerable:false, writable:true, value:function MediaKeyMessageEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaKeyMessageEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaKeySession", {configurable:true, enumerable:false, writable:true, value:function MediaKeySession (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaKeySession", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaKeyStatusMap", {configurable:true, enumerable:false, writable:true, value:function MediaKeyStatusMap (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaKeyStatusMap", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaKeySystemAccess", {configurable:true, enumerable:false, writable:true, value:function MediaKeySystemAccess (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaKeySystemAccess", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaKeys", {configurable:true, enumerable:false, writable:true, value:function MediaKeys (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaKeys", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "NavigationPreloadManager", {configurable:true, enumerable:false, writable:true, value:function NavigationPreloadManager (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "NavigationPreloadManager", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "NavigatorManagedData", {configurable:true, enumerable:false, writable:true, value:function NavigatorManagedData (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "NavigatorManagedData", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "OrientationSensor", {configurable:true, enumerable:false, writable:true, value:function OrientationSensor (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "OrientationSensor", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PasswordCredential", {configurable:true, enumerable:false, writable:true, value:function PasswordCredential (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PasswordCredential", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RelativeOrientationSensor", {configurable:true, enumerable:false, writable:true, value:function RelativeOrientationSensor (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RelativeOrientationSensor", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Sanitizer", {configurable:true, enumerable:false, writable:true, value:function Sanitizer (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Sanitizer", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ScreenDetailed", {configurable:true, enumerable:false, writable:true, value:function ScreenDetailed (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ScreenDetailed", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ScreenDetails", {configurable:true, enumerable:false, writable:true, value:function ScreenDetails (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ScreenDetails", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Sensor", {configurable:true, enumerable:false, writable:true, value:function Sensor (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Sensor", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SensorErrorEvent", {configurable:true, enumerable:false, writable:true, value:function SensorErrorEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SensorErrorEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ServiceWorker", {configurable:true, enumerable:false, writable:true, value:function ServiceWorker (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ServiceWorker", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ServiceWorkerContainer", {configurable:true, enumerable:false, writable:true, value:function ServiceWorkerContainer (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ServiceWorkerContainer", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ServiceWorkerRegistration", {configurable:true, enumerable:false, writable:true, value:function ServiceWorkerRegistration (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ServiceWorkerRegistration", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "StorageManager", {configurable:true, enumerable:false, writable:true, value:function StorageManager (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "StorageManager", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SubtleCrypto", {configurable:true, enumerable:false, writable:true, value:function SubtleCrypto (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SubtleCrypto", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "VirtualKeyboard", {configurable:true, enumerable:false, writable:true, value:function VirtualKeyboard (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "VirtualKeyboard", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebTransport", {configurable:true, enumerable:false, writable:true, value:function WebTransport (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebTransport", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebTransportBidirectionalStream", {configurable:true, enumerable:false, writable:true, value:function WebTransportBidirectionalStream (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebTransportBidirectionalStream", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebTransportDatagramDuplexStream", {configurable:true, enumerable:false, writable:true, value:function WebTransportDatagramDuplexStream (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebTransportDatagramDuplexStream", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WebTransportError", {configurable:true, enumerable:false, writable:true, value:function WebTransportError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WebTransportError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Worklet", {configurable:true, enumerable:false, writable:true, value:function Worklet (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Worklet", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRDOMOverlayState", {configurable:true, enumerable:false, writable:true, value:function XRDOMOverlayState (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRDOMOverlayState", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRLayer", {configurable:true, enumerable:false, writable:true, value:function XRLayer (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRLayer", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRWebGLBinding", {configurable:true, enumerable:false, writable:true, value:function XRWebGLBinding (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRWebGLBinding", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AudioData", {configurable:true, enumerable:false, writable:true, value:function AudioData (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AudioData", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "EncodedAudioChunk", {configurable:true, enumerable:false, writable:true, value:function EncodedAudioChunk (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "EncodedAudioChunk", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "EncodedVideoChunk", {configurable:true, enumerable:false, writable:true, value:function EncodedVideoChunk (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "EncodedVideoChunk", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ImageTrack", {configurable:true, enumerable:false, writable:true, value:function ImageTrack (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ImageTrack", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ImageTrackList", {configurable:true, enumerable:false, writable:true, value:function ImageTrackList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ImageTrackList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "VideoColorSpace", {configurable:true, enumerable:false, writable:true, value:function VideoColorSpace (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "VideoColorSpace", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "VideoFrame", {configurable:true, enumerable:false, writable:true, value:function VideoFrame (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "VideoFrame", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AudioDecoder", {configurable:true, enumerable:false, writable:true, value:function AudioDecoder (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AudioDecoder", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AudioEncoder", {configurable:true, enumerable:false, writable:true, value:function AudioEncoder (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AudioEncoder", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ImageDecoder", {configurable:true, enumerable:false, writable:true, value:function ImageDecoder (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ImageDecoder", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "VideoDecoder", {configurable:true, enumerable:false, writable:true, value:function VideoDecoder (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "VideoDecoder", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "VideoEncoder", {configurable:true, enumerable:false, writable:true, value:function VideoEncoder (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "VideoEncoder", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AuthenticatorAssertionResponse", {configurable:true, enumerable:false, writable:true, value:function AuthenticatorAssertionResponse (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AuthenticatorAssertionResponse", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AuthenticatorAttestationResponse", {configurable:true, enumerable:false, writable:true, value:function AuthenticatorAttestationResponse (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AuthenticatorAttestationResponse", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AuthenticatorResponse", {configurable:true, enumerable:false, writable:true, value:function AuthenticatorResponse (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AuthenticatorResponse", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PublicKeyCredential", {configurable:true, enumerable:false, writable:true, value:function PublicKeyCredential (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PublicKeyCredential", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Bluetooth", {configurable:true, enumerable:false, writable:true, value:function Bluetooth (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Bluetooth", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BluetoothCharacteristicProperties", {configurable:true, enumerable:false, writable:true, value:function BluetoothCharacteristicProperties (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BluetoothCharacteristicProperties", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BluetoothDevice", {configurable:true, enumerable:false, writable:true, value:function BluetoothDevice (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BluetoothDevice", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BluetoothRemoteGATTCharacteristic", {configurable:true, enumerable:false, writable:true, value:function BluetoothRemoteGATTCharacteristic (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BluetoothRemoteGATTCharacteristic", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BluetoothRemoteGATTDescriptor", {configurable:true, enumerable:false, writable:true, value:function BluetoothRemoteGATTDescriptor (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BluetoothRemoteGATTDescriptor", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BluetoothRemoteGATTServer", {configurable:true, enumerable:false, writable:true, value:function BluetoothRemoteGATTServer (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BluetoothRemoteGATTServer", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BluetoothRemoteGATTService", {configurable:true, enumerable:false, writable:true, value:function BluetoothRemoteGATTService (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BluetoothRemoteGATTService", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CaptureController", {configurable:true, enumerable:false, writable:true, value:function CaptureController (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CaptureController", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DocumentPictureInPicture", {configurable:true, enumerable:false, writable:true, value:function DocumentPictureInPicture (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DocumentPictureInPicture", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "EyeDropper", {configurable:true, enumerable:false, writable:true, value:function EyeDropper (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "EyeDropper", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "FileSystemDirectoryHandle", {configurable:true, enumerable:false, writable:true, value:function FileSystemDirectoryHandle (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "FileSystemDirectoryHandle", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "FileSystemFileHandle", {configurable:true, enumerable:false, writable:true, value:function FileSystemFileHandle (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "FileSystemFileHandle", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "FileSystemHandle", {configurable:true, enumerable:false, writable:true, value:function FileSystemHandle (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "FileSystemHandle", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "FileSystemWritableFileStream", {configurable:true, enumerable:false, writable:true, value:function FileSystemWritableFileStream (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "FileSystemWritableFileStream", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "FontData", {configurable:true, enumerable:false, writable:true, value:function FontData (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "FontData", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "FragmentDirective", {configurable:true, enumerable:false, writable:true, value:function FragmentDirective (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "FragmentDirective", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPU", {configurable:true, enumerable:false, writable:true, value:function GPU (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPU", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUAdapter", {configurable:true, enumerable:false, writable:true, value:function GPUAdapter (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUAdapter", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUAdapterInfo", {configurable:true, enumerable:false, writable:true, value:function GPUAdapterInfo (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUAdapterInfo", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUBindGroup", {configurable:true, enumerable:false, writable:true, value:function GPUBindGroup (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUBindGroup", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUBindGroupLayout", {configurable:true, enumerable:false, writable:true, value:function GPUBindGroupLayout (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUBindGroupLayout", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUBuffer", {configurable:true, enumerable:false, writable:true, value:function GPUBuffer (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUBuffer", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUBufferUsage", {configurable:true, enumerable:false, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUCanvasContext", {configurable:true, enumerable:false, writable:true, value:function GPUCanvasContext (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUCanvasContext", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUColorWrite", {configurable:true, enumerable:false, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUCommandBuffer", {configurable:true, enumerable:false, writable:true, value:function GPUCommandBuffer (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUCommandBuffer", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUCommandEncoder", {configurable:true, enumerable:false, writable:true, value:function GPUCommandEncoder (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUCommandEncoder", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUCompilationInfo", {configurable:true, enumerable:false, writable:true, value:function GPUCompilationInfo (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUCompilationInfo", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUCompilationMessage", {configurable:true, enumerable:false, writable:true, value:function GPUCompilationMessage (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUCompilationMessage", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUComputePassEncoder", {configurable:true, enumerable:false, writable:true, value:function GPUComputePassEncoder (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUComputePassEncoder", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUComputePipeline", {configurable:true, enumerable:false, writable:true, value:function GPUComputePipeline (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUComputePipeline", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUDevice", {configurable:true, enumerable:false, writable:true, value:function GPUDevice (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUDevice", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUDeviceLostInfo", {configurable:true, enumerable:false, writable:true, value:function GPUDeviceLostInfo (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUDeviceLostInfo", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUError", {configurable:true, enumerable:false, writable:true, value:function GPUError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUExternalTexture", {configurable:true, enumerable:false, writable:true, value:function GPUExternalTexture (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUExternalTexture", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUInternalError", {configurable:true, enumerable:false, writable:true, value:function GPUInternalError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUInternalError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUMapMode", {configurable:true, enumerable:false, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUOutOfMemoryError", {configurable:true, enumerable:false, writable:true, value:function GPUOutOfMemoryError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUOutOfMemoryError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUPipelineError", {configurable:true, enumerable:false, writable:true, value:function GPUPipelineError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUPipelineError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUPipelineLayout", {configurable:true, enumerable:false, writable:true, value:function GPUPipelineLayout (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUPipelineLayout", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUQuerySet", {configurable:true, enumerable:false, writable:true, value:function GPUQuerySet (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUQuerySet", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUQueue", {configurable:true, enumerable:false, writable:true, value:function GPUQueue (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUQueue", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPURenderBundle", {configurable:true, enumerable:false, writable:true, value:function GPURenderBundle (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPURenderBundle", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPURenderBundleEncoder", {configurable:true, enumerable:false, writable:true, value:function GPURenderBundleEncoder (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPURenderBundleEncoder", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPURenderPassEncoder", {configurable:true, enumerable:false, writable:true, value:function GPURenderPassEncoder (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPURenderPassEncoder", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPURenderPipeline", {configurable:true, enumerable:false, writable:true, value:function GPURenderPipeline (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPURenderPipeline", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUSampler", {configurable:true, enumerable:false, writable:true, value:function GPUSampler (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUSampler", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUShaderModule", {configurable:true, enumerable:false, writable:true, value:function GPUShaderModule (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUShaderModule", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUShaderStage", {configurable:true, enumerable:false, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUSupportedFeatures", {configurable:true, enumerable:false, writable:true, value:function GPUSupportedFeatures (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUSupportedFeatures", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUSupportedLimits", {configurable:true, enumerable:false, writable:true, value:function GPUSupportedLimits (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUSupportedLimits", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUTexture", {configurable:true, enumerable:false, writable:true, value:function GPUTexture (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUTexture", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUTextureUsage", {configurable:true, enumerable:false, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUTextureView", {configurable:true, enumerable:false, writable:true, value:function GPUTextureView (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUTextureView", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUUncapturedErrorEvent", {configurable:true, enumerable:false, writable:true, value:function GPUUncapturedErrorEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUUncapturedErrorEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "GPUValidationError", {configurable:true, enumerable:false, writable:true, value:function GPUValidationError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "GPUValidationError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WGSLLanguageFeatures", {configurable:true, enumerable:false, writable:true, value:function WGSLLanguageFeatures (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WGSLLanguageFeatures", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HID", {configurable:true, enumerable:false, writable:true, value:function HID (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HID", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HIDConnectionEvent", {configurable:true, enumerable:false, writable:true, value:function HIDConnectionEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HIDConnectionEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HIDDevice", {configurable:true, enumerable:false, writable:true, value:function HIDDevice (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HIDDevice", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HIDInputReportEvent", {configurable:true, enumerable:false, writable:true, value:function HIDInputReportEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HIDInputReportEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "IdentityCredential", {configurable:true, enumerable:false, writable:true, value:function IdentityCredential (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "IdentityCredential", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "IdentityProvider", {configurable:true, enumerable:false, writable:true, value:function IdentityProvider (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "IdentityProvider", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "IdleDetector", {configurable:true, enumerable:false, writable:true, value:function IdleDetector (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "IdleDetector", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "LaunchParams", {configurable:true, enumerable:false, writable:true, value:function LaunchParams (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "LaunchParams", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "LaunchQueue", {configurable:true, enumerable:false, writable:true, value:function LaunchQueue (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "LaunchQueue", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "OTPCredential", {configurable:true, enumerable:false, writable:true, value:function OTPCredential (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "OTPCredential", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PaymentAddress", {configurable:true, enumerable:false, writable:true, value:function PaymentAddress (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PaymentAddress", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PaymentRequest", {configurable:true, enumerable:false, writable:true, value:function PaymentRequest (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PaymentRequest", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PaymentResponse", {configurable:true, enumerable:false, writable:true, value:function PaymentResponse (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PaymentResponse", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PaymentMethodChangeEvent", {configurable:true, enumerable:false, writable:true, value:function PaymentMethodChangeEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PaymentMethodChangeEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Presentation", {configurable:true, enumerable:false, writable:true, value:function Presentation (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Presentation", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PresentationAvailability", {configurable:true, enumerable:false, writable:true, value:function PresentationAvailability (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PresentationAvailability", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PresentationConnection", {configurable:true, enumerable:false, writable:true, value:function PresentationConnection (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PresentationConnection", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PresentationConnectionAvailableEvent", {configurable:true, enumerable:false, writable:true, value:function PresentationConnectionAvailableEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PresentationConnectionAvailableEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PresentationConnectionCloseEvent", {configurable:true, enumerable:false, writable:true, value:function PresentationConnectionCloseEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PresentationConnectionCloseEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PresentationConnectionList", {configurable:true, enumerable:false, writable:true, value:function PresentationConnectionList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PresentationConnectionList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PresentationReceiver", {configurable:true, enumerable:false, writable:true, value:function PresentationReceiver (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PresentationReceiver", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PresentationRequest", {configurable:true, enumerable:false, writable:true, value:function PresentationRequest (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PresentationRequest", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Serial", {configurable:true, enumerable:false, writable:true, value:function Serial (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Serial", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SerialPort", {configurable:true, enumerable:false, writable:true, value:function SerialPort (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SerialPort", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ToggleEvent", {configurable:true, enumerable:false, writable:true, value:function ToggleEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ToggleEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "USB", {configurable:true, enumerable:false, writable:true, value:function USB (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "USB", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "USBAlternateInterface", {configurable:true, enumerable:false, writable:true, value:function USBAlternateInterface (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "USBAlternateInterface", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "USBConfiguration", {configurable:true, enumerable:false, writable:true, value:function USBConfiguration (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "USBConfiguration", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "USBConnectionEvent", {configurable:true, enumerable:false, writable:true, value:function USBConnectionEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "USBConnectionEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "USBDevice", {configurable:true, enumerable:false, writable:true, value:function USBDevice (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "USBDevice", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "USBEndpoint", {configurable:true, enumerable:false, writable:true, value:function USBEndpoint (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "USBEndpoint", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "USBInTransferResult", {configurable:true, enumerable:false, writable:true, value:function USBInTransferResult (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "USBInTransferResult", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "USBInterface", {configurable:true, enumerable:false, writable:true, value:function USBInterface (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "USBInterface", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "USBIsochronousInTransferPacket", {configurable:true, enumerable:false, writable:true, value:function USBIsochronousInTransferPacket (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "USBIsochronousInTransferPacket", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "USBIsochronousInTransferResult", {configurable:true, enumerable:false, writable:true, value:function USBIsochronousInTransferResult (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "USBIsochronousInTransferResult", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "USBIsochronousOutTransferPacket", {configurable:true, enumerable:false, writable:true, value:function USBIsochronousOutTransferPacket (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "USBIsochronousOutTransferPacket", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "USBIsochronousOutTransferResult", {configurable:true, enumerable:false, writable:true, value:function USBIsochronousOutTransferResult (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "USBIsochronousOutTransferResult", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "USBOutTransferResult", {configurable:true, enumerable:false, writable:true, value:function USBOutTransferResult (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "USBOutTransferResult", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WakeLock", {configurable:true, enumerable:false, writable:true, value:function WakeLock (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WakeLock", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WakeLockSentinel", {configurable:true, enumerable:false, writable:true, value:function WakeLockSentinel (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WakeLockSentinel", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WindowControlsOverlay", {configurable:true, enumerable:false, writable:true, value:function WindowControlsOverlay (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WindowControlsOverlay", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "WindowControlsOverlayGeometryChangeEvent", {configurable:true, enumerable:false, writable:true, value:function WindowControlsOverlayGeometryChangeEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "WindowControlsOverlayGeometryChangeEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRAnchor", {configurable:true, enumerable:false, writable:true, value:function XRAnchor (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRAnchor", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRAnchorSet", {configurable:true, enumerable:false, writable:true, value:function XRAnchorSet (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRAnchorSet", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRBoundedReferenceSpace", {configurable:true, enumerable:false, writable:true, value:function XRBoundedReferenceSpace (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRBoundedReferenceSpace", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRCPUDepthInformation", {configurable:true, enumerable:false, writable:true, value:function XRCPUDepthInformation (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRCPUDepthInformation", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRCamera", {configurable:true, enumerable:false, writable:true, value:function XRCamera (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRCamera", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRDepthInformation", {configurable:true, enumerable:false, writable:true, value:function XRDepthInformation (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRDepthInformation", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRFrame", {configurable:true, enumerable:false, writable:true, value:function XRFrame (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRFrame", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRHitTestResult", {configurable:true, enumerable:false, writable:true, value:function XRHitTestResult (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRHitTestResult", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRHitTestSource", {configurable:true, enumerable:false, writable:true, value:function XRHitTestSource (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRHitTestSource", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRInputSource", {configurable:true, enumerable:false, writable:true, value:function XRInputSource (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRInputSource", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRInputSourceArray", {configurable:true, enumerable:false, writable:true, value:function XRInputSourceArray (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRInputSourceArray", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRInputSourceEvent", {configurable:true, enumerable:false, writable:true, value:function XRInputSourceEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRInputSourceEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRInputSourcesChangeEvent", {configurable:true, enumerable:false, writable:true, value:function XRInputSourcesChangeEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRInputSourcesChangeEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRLightEstimate", {configurable:true, enumerable:false, writable:true, value:function XRLightEstimate (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRLightEstimate", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRLightProbe", {configurable:true, enumerable:false, writable:true, value:function XRLightProbe (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRLightProbe", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRPose", {configurable:true, enumerable:false, writable:true, value:function XRPose (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRPose", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRRay", {configurable:true, enumerable:false, writable:true, value:function XRRay (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRRay", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRReferenceSpace", {configurable:true, enumerable:false, writable:true, value:function XRReferenceSpace (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRReferenceSpace", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRReferenceSpaceEvent", {configurable:true, enumerable:false, writable:true, value:function XRReferenceSpaceEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRReferenceSpaceEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRRenderState", {configurable:true, enumerable:false, writable:true, value:function XRRenderState (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRRenderState", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRRigidTransform", {configurable:true, enumerable:false, writable:true, value:function XRRigidTransform (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRRigidTransform", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRSession", {configurable:true, enumerable:false, writable:true, value:function XRSession (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRSession", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRSessionEvent", {configurable:true, enumerable:false, writable:true, value:function XRSessionEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRSessionEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRSpace", {configurable:true, enumerable:false, writable:true, value:function XRSpace (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRSpace", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRSystem", {configurable:true, enumerable:false, writable:true, value:function XRSystem (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRSystem", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRTransientInputHitTestResult", {configurable:true, enumerable:false, writable:true, value:function XRTransientInputHitTestResult (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRTransientInputHitTestResult", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRTransientInputHitTestSource", {configurable:true, enumerable:false, writable:true, value:function XRTransientInputHitTestSource (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRTransientInputHitTestSource", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRView", {configurable:true, enumerable:false, writable:true, value:function XRView (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRView", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRViewerPose", {configurable:true, enumerable:false, writable:true, value:function XRViewerPose (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRViewerPose", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRViewport", {configurable:true, enumerable:false, writable:true, value:function XRViewport (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRViewport", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRWebGLDepthInformation", {configurable:true, enumerable:false, writable:true, value:function XRWebGLDepthInformation (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRWebGLDepthInformation", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "XRWebGLLayer", {configurable:true, enumerable:false, writable:true, value:function XRWebGLLayer (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "XRWebGLLayer", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "getScreenDetails", {configurable:true, enumerable:true, writable:true, value:function getScreenDetails (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "getScreenDetails", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "queryLocalFonts", {configurable:true, enumerable:true, writable:true, value:function queryLocalFonts (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "queryLocalFonts", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "showDirectoryPicker", {configurable:true, enumerable:true, writable:true, value:function showDirectoryPicker (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "showDirectoryPicker", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "showOpenFilePicker", {configurable:true, enumerable:true, writable:true, value:function showOpenFilePicker (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "showOpenFilePicker", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "showSaveFilePicker", {configurable:true, enumerable:true, writable:true, value:function showSaveFilePicker (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "showSaveFilePicker", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "originAgentCluster", {configurable:true, enumerable:true, get:function originAgentCluster (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "originAgentCluster_get", arguments, false)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "credentialless", {configurable:true, enumerable:true, get:function credentialless (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "credentialless_get", arguments, false)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "speechSynthesis", {configurable:true, enumerable:true, get:function speechSynthesis (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "speechSynthesis_get", arguments)}, set:undefined});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "oncontentvisibilityautostatechange", {configurable:true, enumerable:true, get:function oncontentvisibilityautostatechange (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "oncontentvisibilityautostatechange_get", arguments, null)}, set:function oncontentvisibilityautostatechange (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "oncontentvisibilityautostatechange_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "onscrollend", {configurable:true, enumerable:true, get:function onscrollend (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "onscrollend_get", arguments, null)}, set:function onscrollend (){return bodaEnv.toolsFunc.dispatch(this,bodaEnv.memory.globlProtoObj["self"], "self", "onscrollend_set", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AnimationPlaybackEvent", {configurable:true, enumerable:false, writable:true, value:function AnimationPlaybackEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AnimationPlaybackEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "AnimationTimeline", {configurable:true, enumerable:false, writable:true, value:function AnimationTimeline (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "AnimationTimeline", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSAnimation", {configurable:true, enumerable:false, writable:true, value:function CSSAnimation (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSAnimation", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CSSTransition", {configurable:true, enumerable:false, writable:true, value:function CSSTransition (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CSSTransition", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DocumentTimeline", {configurable:true, enumerable:false, writable:true, value:function DocumentTimeline (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DocumentTimeline", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BackgroundFetchManager", {configurable:true, enumerable:false, writable:true, value:function BackgroundFetchManager (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BackgroundFetchManager", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BackgroundFetchRecord", {configurable:true, enumerable:false, writable:true, value:function BackgroundFetchRecord (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BackgroundFetchRecord", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BackgroundFetchRegistration", {configurable:true, enumerable:false, writable:true, value:function BackgroundFetchRegistration (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BackgroundFetchRegistration", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BluetoothUUID", {configurable:true, enumerable:false, writable:true, value:function BluetoothUUID (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BluetoothUUID", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "BrowserCaptureMediaStreamTrack", {configurable:true, enumerable:false, writable:true, value:function BrowserCaptureMediaStreamTrack (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "BrowserCaptureMediaStreamTrack", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "CropTarget", {configurable:true, enumerable:false, writable:true, value:function CropTarget (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "CropTarget", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ContentVisibilityAutoStateChangeEvent", {configurable:true, enumerable:false, writable:true, value:function ContentVisibilityAutoStateChangeEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ContentVisibilityAutoStateChangeEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DelegatedInkTrailPresenter", {configurable:true, enumerable:false, writable:true, value:function DelegatedInkTrailPresenter (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DelegatedInkTrailPresenter", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Ink", {configurable:true, enumerable:false, writable:true, value:function Ink (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Ink", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "DocumentPictureInPictureEvent", {configurable:true, enumerable:false, writable:true, value:function DocumentPictureInPictureEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "DocumentPictureInPictureEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Highlight", {configurable:true, enumerable:false, writable:true, value:function Highlight (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Highlight", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "HighlightRegistry", {configurable:true, enumerable:false, writable:true, value:function HighlightRegistry (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "HighlightRegistry", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MathMLElement", {configurable:true, enumerable:false, writable:true, value:function MathMLElement (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MathMLElement", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaMetadata", {configurable:true, enumerable:false, writable:true, value:function MediaMetadata (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaMetadata", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MediaSession", {configurable:true, enumerable:false, writable:true, value:function MediaSession (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MediaSession", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "MutationEvent", {configurable:true, enumerable:false, writable:true, value:function MutationEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "MutationEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "NavigatorUAData", {configurable:true, enumerable:false, writable:true, value:function NavigatorUAData (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "NavigatorUAData", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Notification", {configurable:true, enumerable:false, writable:true, value:function Notification (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Notification", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PaymentManager", {configurable:true, enumerable:false, writable:true, value:function PaymentManager (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PaymentManager", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PaymentRequestUpdateEvent", {configurable:true, enumerable:false, writable:true, value:function PaymentRequestUpdateEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PaymentRequestUpdateEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PeriodicSyncManager", {configurable:true, enumerable:false, writable:true, value:function PeriodicSyncManager (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PeriodicSyncManager", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PermissionStatus", {configurable:true, enumerable:false, writable:true, value:function PermissionStatus (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PermissionStatus", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "Permissions", {configurable:true, enumerable:false, writable:true, value:function Permissions (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "Permissions", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PushManager", {configurable:true, enumerable:false, writable:true, value:function PushManager (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PushManager", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PushSubscription", {configurable:true, enumerable:false, writable:true, value:function PushSubscription (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PushSubscription", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "PushSubscriptionOptions", {configurable:true, enumerable:false, writable:true, value:function PushSubscriptionOptions (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "PushSubscriptionOptions", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "RemotePlayback", {configurable:true, enumerable:false, writable:true, value:function RemotePlayback (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "RemotePlayback", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ScrollTimeline", {configurable:true, enumerable:false, writable:true, value:function ScrollTimeline (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ScrollTimeline", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ViewTimeline", {configurable:true, enumerable:false, writable:true, value:function ViewTimeline (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ViewTimeline", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SharedWorker", {configurable:true, enumerable:false, writable:true, value:function SharedWorker (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SharedWorker", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SpeechSynthesisErrorEvent", {configurable:true, enumerable:false, writable:true, value:function SpeechSynthesisErrorEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SpeechSynthesisErrorEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SpeechSynthesisEvent", {configurable:true, enumerable:false, writable:true, value:function SpeechSynthesisEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SpeechSynthesisEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "SpeechSynthesisUtterance", {configurable:true, enumerable:false, writable:true, value:function SpeechSynthesisUtterance (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "SpeechSynthesisUtterance", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "VideoPlaybackQuality", {configurable:true, enumerable:false, writable:true, value:function VideoPlaybackQuality (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "VideoPlaybackQuality", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ViewTransition", {configurable:true, enumerable:false, writable:true, value:function ViewTransition (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "ViewTransition", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "VisibilityStateEntry", {configurable:true, enumerable:false, writable:true, value:function VisibilityStateEntry (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "VisibilityStateEntry", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "webkitSpeechGrammar", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechGrammar (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "webkitSpeechGrammar", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "webkitSpeechGrammarList", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechGrammarList (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "webkitSpeechGrammarList", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "webkitSpeechRecognition", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechRecognition (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "webkitSpeechRecognition", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "webkitSpeechRecognitionError", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechRecognitionError (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "webkitSpeechRecognitionError", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "webkitSpeechRecognitionEvent", {configurable:true, enumerable:false, writable:true, value:function webkitSpeechRecognitionEvent (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "webkitSpeechRecognitionEvent", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "openDatabase", {configurable:true, enumerable:true, writable:true, value:function openDatabase (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "openDatabase", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "webkitRequestFileSystem", {configurable:true, enumerable:true, writable:true, value:function webkitRequestFileSystem (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "webkitRequestFileSystem", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "webkitResolveLocalFileSystemURL", {configurable:true, enumerable:true, writable:true, value:function webkitResolveLocalFileSystemURL (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "webkitResolveLocalFileSystemURL", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "vilame_setter", {configurable:true, enumerable:true, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "getProtoEnvCode", {configurable:true, enumerable:true, writable:true, value:function getProtoEnvCode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "getProtoEnvCode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "getObjEnvCode", {configurable:true, enumerable:true, writable:true, value:function getObjEnvCode (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "getObjEnvCode", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "getDescriptor", {configurable:true, enumerable:true, writable:true, value:function getDescriptor (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "getDescriptor", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "getDescriptor2", {configurable:true, enumerable:true, writable:true, value:function getDescriptor2 (){return bodaEnv.toolsFunc.dispatch(this, bodaEnv.memory.globlProtoObj["self"], "self", "getDescriptor2", arguments)}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "ws", {configurable:true, enumerable:true, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "filterlist", {configurable:true, enumerable:true, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "sucess_list", {configurable:true, enumerable:true, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "fail_list", {configurable:true, enumerable:true, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "key", {configurable:true, enumerable:true, writable:true, value:{}});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "res__", {configurable:true, enumerable:true, writable:true, value:''});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "fileName", {configurable:true, enumerable:true, writable:true, value:'self.js'});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "new_name", {configurable:true, enumerable:true, writable:true, value:'abortcontroller'});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "objName1", {configurable:true, enumerable:true, writable:true, value:'AbortController'});

bodaEnv.toolsFunc.defineProperty(bodaEnv.memory.globlProtoObj["self"], "bobocode", {configurable:true, enumerable:true, writable:true, value:'objName1=bodaEnv.memory.globalobj['objName1']'});

