Minefun SkyWars Utility Suite 7K

SkyWars HUD, stable movement tools, timer, FPS, tracers, cave vision, performance tools and diagnostics.

Você precisará instalar uma extensão como Tampermonkey, Greasemonkey ou Violentmonkey para instalar este script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

Você precisará instalar uma extensão como Tampermonkey ou Violentmonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey ou Userscripts para instalar este script.

Você precisará instalar uma extensão como o Tampermonkey para instalar este script.

Você precisará instalar um gerenciador de scripts de usuário para instalar este script.

(Eu já tenho um gerenciador de scripts de usuário, me deixe instalá-lo!)

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

(Eu já possuo um gerenciador de estilos de usuário, me deixar fazer a instalação!)

// ==UserScript==
// @name         Minefun SkyWars Utility Suite 7K
// @namespace    https://greasyfork.org/userscripts/minefun-skywars-utility-suite
// @version      7.0.0
// @description  SkyWars HUD, stable movement tools, timer, FPS, tracers, cave vision, performance tools and diagnostics.
// @author       Minefun Modder
// @license      MIT
// @match        https://minefun.io/*
// @match        https://*.minefun.io/*
// @grant        none
// @run-at       document-start
// ==/UserScript==

(function () {
    'use strict';

    const APP = {
        name: 'Minefun SkyWars Utility Suite 7K',
        version: '7.0.0',
        key: ',',
        open: false,
        ready: false,
        modules: new Map(),
        engine: null,
        player: null,
        world: null,
        entities: [],
        gameDetected: false,
        lastScan: 0,
        scanInterval: 250,
        raf: 0,
        fps: 0,
        frameCount: 0,
        fpsTime: performance.now(),
        settings: {},
        timers: {},
        ui: {}
    };

    const DEFAULTS = {
        speed: false,
        speedMultiplier: 1.15,
        speedInterval: 90,
        highJump: false,
        highJumpPower: 12,
        highJumpInterval: 140,
        timer: false,
        tracers: false,
        tracerRange: 80,
        fullbright: false,
        saturation: false,
        performance: false,
        adCleaner: false,
        crosshair: true,
        coordinates: true,
        velocityHud: false,
        fpsHud: true,
        diagnostics: false,
        entityMarkers: false,
        caveVision: false,
        safeMovementGuard: true,
        autoSprint: false,
        bridgeGuide: false,
        scaffoldPreview: false,
        stopwatchRunning: false
    };

    Object.assign(APP.settings, DEFAULTS);

    function q(selector, root = document) {
        try {
            return root.querySelector(selector);
        } catch (_) {
            return null;
        }
    }

    function qa(selector, root = document) {
        try {
            return Array.from(root.querySelectorAll(selector));
        } catch (_) {
            return [];
        }
    }

    function num(v, fallback = 0) {
        const n = Number(v);
        return Number.isFinite(n) ? n : fallback;
    }

    function first(...values) {
        for (const v of values) {
            if (v !== undefined && v !== null) {
                return v;
            }
        }

        return undefined;
    }

    function clamp(v, min, max) {
        return Math.max(min, Math.min(max, v));
    }

    function safeCall(fn, fallback = undefined) {
        try {
            return fn();
        } catch (_) {
            return fallback;
        }
    }

    function log(...args) {
        console.log(
            '%c[Minefun 7K]',
            'color:#00ff9d;font-weight:800',
            ...args
        );
    }

    function warn(...args) {
        console.warn(
            '%c[Minefun 7K]',
            'color:#ffaa00;font-weight:800',
            ...args
        );
    }

    function toast(text, type = 'info') {
        const root = q('#mf7-toast');

        if (!root) {
            return;
        }

        const el = document.createElement('div');

        el.className =
            `mf7-toast mf7-${type}`;

        el.textContent = text;

        root.appendChild(el);

        setTimeout(() => {
            el.style.opacity = '0';

            el.style.transform =
                'translateX(18px)';

            setTimeout(
                () => el.remove(),
                220
            );
        }, 1800);
    }

    function saveSettings() {
        try {
            localStorage.setItem(
                'minefun_skywars_7k',
                JSON.stringify(APP.settings)
            );
        } catch (_) {}
    }

    function loadSettings() {
        try {
            const saved =
                JSON.parse(
                    localStorage.getItem(
                        'minefun_skywars_7k'
                    ) || '{}'
                );

            if (
                !saved ||
                typeof saved !== 'object'
            ) {
                return;
            }

            Object.keys(DEFAULTS).forEach(
                key => {
                    if (
                        Object.prototype.hasOwnProperty.call(
                            saved,
                            key
                        )
                    ) {
                        APP.settings[key] =
                            saved[key];
                    }
                }
            );
        } catch (_) {}
    }

    function installStyle() {
        if (
            q('#mf7-style')
        ) {
            return;
        }

        const style =
            document.createElement(
                'style'
            );

        style.id =
            'mf7-style';

        style.textContent = `
            #mf7-menu{
                position:fixed;
                left:50%;
                top:50%;
                transform:translate(-50%,-50%);
                width:min(940px,95vw);
                height:min(650px,90vh);
                display:none;
                z-index:2147483647;
                background:rgba(8,10,16,.97);
                color:#fff;
                border:1px solid rgba(255,0,110,.75);
                border-radius:16px;
                box-shadow:
                    0 20px 80px rgba(0,0,0,.65),
                    0 0 30px rgba(255,0,110,.15);
                font:12px Arial,sans-serif;
                overflow:hidden
            }

            #mf7-head{
                height:66px;
                display:flex;
                align-items:center;
                justify-content:space-between;
                padding:0 18px;
                background:
                    linear-gradient(
                        90deg,
                        #ff0055,
                        #8800ff,
                        #00c8ff
                    )
            }

            #mf7-title{
                font-size:19px;
                font-weight:900
            }

            #mf7-state{
                padding:6px 10px;
                border-radius:999px;
                background:rgba(0,0,0,.25);
                font-size:10px;
                font-weight:800
            }

            #mf7-body{
                display:flex;
                height:calc(100% - 66px)
            }

            #mf7-tabs{
                width:185px;
                padding:10px;
                background:rgba(0,0,0,.3);
                overflow:auto
            }

            .mf7-tab{
                padding:11px 12px;
                border-radius:9px;
                margin-bottom:6px;
                color:#aaa;
                font-weight:800;
                cursor:pointer
            }

            .mf7-tab:hover{
                background:
                    rgba(255,0,100,.12);
                color:white
            }

            .mf7-tab.active{
                background:
                    rgba(255,0,100,.25);
                color:white
            }

            #mf7-main{
                flex:1;
                min-width:0;
                padding:15px;
                overflow:auto
            }

            .mf7-page{
                display:none
            }

            .mf7-page.active{
                display:block
            }

            .mf7-grid{
                display:grid;
                grid-template-columns:
                    repeat(
                        2,
                        minmax(0,1fr)
                    );
                gap:10px
            }

            .mf7-card{
                position:relative;
                min-height:105px;
                padding:13px;
                border:
                    1px solid
                    rgba(255,255,255,.08);
                border-radius:11px;
                background:
                    rgba(24,25,35,.94);
                cursor:pointer;
                transition:.15s
            }

            .mf7-card:hover{
                transform:translateY(-2px);
                border-color:
                    rgba(255,255,255,.22)
            }

            .mf7-card.on{
                border-color:#ff0055;
                box-shadow:
                    0 0 14px
                    rgba(255,0,85,.12)
            }

            .mf7-card.wait{
                border-color:#ffaa00
            }

            .mf7-card.err{
                border-color:#ff3355
            }

            .mf7-card-title{
                font-weight:900;
                margin-bottom:6px;
                width:70%
            }

            .mf7-card-desc{
                color:#858592;
                font-size:10px;
                line-height:1.4
            }

            .mf7-badge{
                position:absolute;
                right:12px;
                top:12px;
                padding:4px 7px;
                border-radius:99px;
                background:#333;
                color:#888;
                font-size:9px;
                font-weight:900
            }

            .mf7-card.on .mf7-badge{
                background:#ff0055;
                color:white
            }

            .mf7-card.wait .mf7-badge{
                background:#8b5b00;
                color:white
            }

            .mf7-card.err .mf7-badge{
                background:#b00020;
                color:white
            }

            #mf7-hud{
                position:fixed;
                left:10px;
                top:10px;
                z-index:2147483640;
                display:none;
                min-width:165px;
                padding:9px 11px;
                border-radius:9px;
                background:
                    rgba(5,7,12,.72);
                border:
                    1px solid
                    rgba(0,212,255,.28);
                color:white;
                font:11px/1.5 monospace;
                pointer-events:none
            }

            #mf7-crosshair{
                position:fixed;
                left:50%;
                top:50%;
                transform:
                    translate(-50%,-50%);
                width:20px;
                height:20px;
                z-index:2147483639;
                pointer-events:none;
                display:none
            }

            #mf7-crosshair:before,
            #mf7-crosshair:after{
                content:"";
                position:absolute;
                left:50%;
                top:50%;
                background:#fff;
                box-shadow:
                    0 0 5px
                    rgba(255,255,255,.8)
            }

            #mf7-crosshair:before{
                width:20px;
                height:2px;
                transform:
                    translate(-50%,-50%)
            }

            #mf7-crosshair:after{
                width:2px;
                height:20px;
                transform:
                    translate(-50%,-50%)
            }

            #mf7-toast{
                position:fixed;
                right:10px;
                top:10px;
                z-index:2147483647;
                display:flex;
                flex-direction:column;
                gap:7px
            }

            .mf7-toast{
                min-width:230px;
                padding:9px 11px;
                border-radius:8px;
                background:
                    rgba(7,8,13,.96);
                color:#fff;
                border-left:
                    3px solid #00c8ff;
                font:11px Arial,sans-serif;
                transition:.22s
            }

            .mf7-success{
                border-left-color:#00ff8c
            }

            .mf7-warning{
                border-left-color:#ffaa00
            }

            .mf7-error{
                border-left-color:#ff3355
            }

            #mf7-overlay{
                position:fixed;
                inset:0;
                z-index:2147483630;
                pointer-events:none;
                display:none
            }

            .mf7-tracer{
                position:absolute;
                transform-origin:
                    0 50%;
                height:1px;
                background:#ff3355;
                box-shadow:
                    0 0 5px
                    rgba(255,51,85,.8)
            }

            .mf7-entity-label{
                position:absolute;
                transform:
                    translate(-50%,-50%);
                padding:3px 5px;
                border-radius:4px;
                background:
                    rgba(0,0,0,.6);
                color:#fff;
                font:9px monospace;
                white-space:nowrap
            }

            #mf7-guide{
                position:fixed;
                left:50%;
                top:58%;
                width:28px;
                height:28px;
                transform:
                    translate(-50%,-50%);
                border:
                    2px solid #00ff8c;
                box-shadow:
                    0 0 12px
                    rgba(0,255,140,.7);
                border-radius:4px;
                z-index:2147483637;
                display:none;
                pointer-events:none
            }

            @media(max-width:700px){
                #mf7-body{
                    flex-direction:column
                }

                #mf7-tabs{
                    width:100%;
                    display:flex;
                    overflow:auto
                }

                .mf7-tab{
                    min-width:110px;
                    margin-right:6px
                }

                .mf7-grid{
                    grid-template-columns:1fr
                }
            }
        `;

        document.head.appendChild(
            style
        );
    }

    function makeHUD() {
        if (
            q('#mf7-hud')
        ) {
            return;
        }

        const hud =
            document.createElement(
                'div'
            );

        hud.id =
            'mf7-hud';

        hud.innerHTML = `
            <div id="mf7-hud-fps">
                FPS: 0
            </div>

            <div id="mf7-hud-pos">
                XYZ: ? ? ?
            </div>

            <div id="mf7-hud-vel">
                VEL: ?
            </div>

            <div id="mf7-hud-timer">
                TIME: 0.00s
            </div>

            <div id="mf7-hud-state">
                ENGINE: WAIT
            </div>
        `;

        document.body.appendChild(
            hud
        );

        const cross =
            document.createElement(
                'div'
            );

        cross.id =
            'mf7-crosshair';

        document.body.appendChild(
            cross
        );

        const overlay =
            document.createElement(
                'div'
            );

        overlay.id =
            'mf7-overlay';

        document.body.appendChild(
            overlay
        );

        const guide =
            document.createElement(
                'div'
            );

        guide.id =
            'mf7-guide';

        document.body.appendChild(
            guide
        );

        const toastRoot =
            document.createElement(
                'div'
            );

        toastRoot.id =
            'mf7-toast';

        document.body.appendChild(
            toastRoot
        );
    }

    function discoverEngine() {
        APP.engine = null;
        APP.player = null;
        APP.world = null;
        APP.entities = [];
        APP.gameDetected = false;

        const app =
            window.app || null;

        if (!app) {
            return;
        }

        let gameState =
            null;

        let store =
            null;

        try {
            const vnode =
                app._vnode;

            const component =
                vnode &&
                vnode.component;

            const provides =
                component
                    ?.appContext
                    ?.provides;

            if (provides) {
                const symbols =
                    Object.getOwnPropertySymbols(
                        provides
                    );

                const sym =
                    symbols.find(
                        s =>
                            safeCall(
                                () =>
                                    !!provides[s]?._s,
                                false
                            )
                    );

                if (sym) {
                    store =
                        provides[sym]._s;
                }
            }

            if (store?.get) {
                gameState =
                    store.get(
                        'gameState'
                    );
            }
        } catch (_) {}

        const world =
            gameState?.gameWorld ||
            gameState?.world ||
            null;

        const player =
            world?.player ||
            gameState?.player ||
            null;

        APP.engine = {
            app,
            store,
            gameState,
            world,
            player
        };

        APP.player =
            player;

        APP.world =
            world;

        APP.gameDetected =
            !!gameState ||
            !!world ||
            !!player;

        const possible =
            world?.entities ||
            world?.players ||
            world?.actors ||
            world?.objects ||
            [];

        if (Array.isArray(possible)) {
            APP.entities =
                possible;
        } else if (
            possible &&
            typeof possible.values ===
                'function'
        ) {
            APP.entities =
                Array.from(
                    possible.values()
                );
        }
    }

    const Engine = {

        scan() {
            const t =
                performance.now();

            if (
                t -
                    APP.lastScan <
                APP.scanInterval
            ) {
                return;
            }

            APP.lastScan =
                t;

            discoverEngine();
        },

        player() {
            this.scan();
            return APP.player;
        },

        world() {
            this.scan();
            return APP.world;
        },

        entities() {
            this.scan();
            return (
                APP.entities ||
                []
            );
        },

        position() {
            const p =
                this.player();

            return (
                p?.position ||
                p?.pos ||
                p?.transform
                    ?.position ||
                null
            );
        },

        velocity() {
            const p =
                this.player();

            return (
                p?.velocity ||
                p?.physics
                    ?.velocity ||
                p?.motion ||
                null
            );
        },

        jumpSpeed() {
            const v =
                this.velocity();

            return first(
                v?.jumpSpeed,
                v?.jumpVelocity,
                v?.jumpPower
            );
        },

        setJumpSpeed(value) {
            const v =
                this.velocity();

            if (!v) {
                return false;
            }

            let changed =
                false;

            if (
                'jumpSpeed' in v
            ) {
                v.jumpSpeed =
                    value;

                changed =
                    true;
            }

            if (
                'jumpVelocity' in v
            ) {
                v.jumpVelocity =
                    value;

                changed =
                    true;
            }

            if (
                'jumpPower' in v
            ) {
                v.jumpPower =
                    value;

                changed =
                    true;
            }

            return changed;
        },

        vector() {
            const v =
                this.velocity();

            if (!v) {
                return null;
            }

            return (
                v.velVec3 ||
                v.vector ||
                v
            );
        },

        gameMode() {
            const s =
                APP.engine
                    ?.gameState;

            return String(
                first(
                    s?.mode,
                    s?.gameMode,
                    s?.gameType,
                    'unknown'
                )
            );
        }
    };

    class Module {

        constructor(
            name,
            category,
            description,
            enabled = false
        ) {
            this.name =
                name;

            this.category =
                category;

            this.description =
                description;

            this.enabled =
                enabled;

            this.status =
                enabled
                    ? 'ON'
                    : 'OFF';

            this.reason =
                '';

            this.onEnable =
                null;

            this.onDisable =
                null;

            this.onTick =
                null;

            this.onRender =
                null;

            APP.modules.set(
                name,
                this
            );
        }

        setStatus(
            status,
            reason = ''
        ) {
            this.status =
                status;

            this.reason =
                reason;

            const card =
                qa('.mf7-card')
                    .find(
                        x =>
                            x.dataset
                                .name ===
                            this.name
                    );

            if (!card) {
                return;
            }

            card.classList.toggle(
                'on',
                this.enabled
            );

            card.classList.toggle(
                'wait',
                status ===
                    'WAIT'
            );

            card.classList.toggle(
                'err',
                status ===
                    'ERR'
            );

            const badge =
                q(
                    '.mf7-badge',
                    card
                );

            if (badge) {
                badge.textContent =
                    this.enabled
                        ? status
                        : 'OFF';
            }
        }

        enable() {
            if (
                this.enabled
            ) {
                return;
            }

            this.enabled =
                true;

            try {
                if (
                    this.onEnable
                ) {
                    this.onEnable();
                }

                this.setStatus(
                    APP.gameDetected ||
                        this.category ===
                            'Diagnostics'
                        ? 'ON'
                        : 'WAIT',
                    APP.gameDetected
                        ? 'Active'
                        : 'Waiting for engine'
                );
            } catch (e) {
                this.setStatus(
                    'ERR',
                    String(e)
                );
            }

            saveSettings();

            refreshUI();
        }

        disable() {
            try {
                if (
                    this.onDisable
                ) {
                    this.onDisable();
                }
            } catch (_) {}

            this.enabled =
                false;

            this.setStatus(
                'OFF',
                ''
            );

            saveSettings();

            refreshUI();
        }

        toggle() {
            this.enabled
                ? this.disable()
                : this.enable();
        }
    }

    const Movement = {

        originalJump:
            null,

        lastSpeedApply:
            0,

        lastJumpApply:
            0,

        speedSafeMultiplier:
            1,

        previousPos:
            null,

        previousTime:
            0,

        rollbackScore:
            0,

        jumpRollback:
            0
    };

    const Timer = {

        running:
            false,

        start:
            0,

        elapsed:
            0,

        reset() {
            this.running =
                false;

            this.start =
                0;

            this.elapsed =
                0;
        },

        toggle() {
            if (
                this.running
            ) {
                this.elapsed +=
                    performance.now() -
                    this.start;

                this.running =
                    false;

                toast(
                    'Timer stopped',
                    'info'
                );
            } else {
                this.start =
                    performance.now();

                this.running =
                    true;

                toast(
                    'Timer started',
                    'success'
                );
            }
        },

        seconds() {
            let value =
                this.elapsed;

            if (
                this.running
            ) {
                value +=
                    performance.now() -
                    this.start;
            }

            return (
                value /
                1000
            );
        }
    };

    const Speed =
        new Module(
            'Stable Speed',
            'Movement',
            'Smooth horizontal velocity adjustments with rollback detection.',
            false
        );

    Speed.onEnable =
        () => {
            Movement
                .speedSafeMultiplier =
                APP.settings
                    .speedMultiplier;

            Movement
                .rollbackScore =
                0;

            toast(
                `Speed ${
                    APP.settings
                        .speedMultiplier
                        .toFixed(2)
                }x`,
                'success'
            );
        };

    Speed.onDisable =
        () => {
            Movement
                .rollbackScore =
                0;
        };

    Speed.onTick =
        () => {

            if (
                !APP.gameDetected
            ) {
                Speed.setStatus(
                    'WAIT',
                    'Waiting for engine'
                );

                return;
            }

            const t =
                performance.now();

            if (
                t -
                    Movement.lastSpeedApply <
                APP.settings
                    .speedInterval
            ) {
                return;
            }

            if (
                t <
                (
                    Movement
                        .speedCooldownUntil ||
                    0
                )
            ) {
                return;
            }

            const v =
                Engine.vector();

            if (!v) {
                Speed.setStatus(
                    'WAIT',
                    'Velocity unavailable'
                );

                return;
            }

            const x =
                num(v.x);

            const z =
                num(v.z);

            const horizontal =
                Math.hypot(
                    x,
                    z
                );

            if (
                horizontal <
                0.03
            ) {
                return;
            }

            const safe =
                clamp(
                    Movement
                        .speedSafeMultiplier,
                    1.01,
                    1.28
                );

            let delta =
                horizontal *
                (safe - 1);

            delta =
                clamp(
                    delta,
                    -0.12,
                    0.10
                );

            const factor =
                (
                    horizontal +
                    delta
                ) /
                horizontal;

            v.x *=
                factor;

            v.z *=
                factor;

            Movement.lastSpeedApply =
                t;

            Speed.setStatus(
                'ON',
                `${safe.toFixed(2)}x smooth`
            );
        };

    Speed.onRender =
        () => {

            if (
                !Speed.enabled
            ) {
                return;
            }

            const p =
                Engine.position();

            if (!p) {
                return;
            }

            const t =
                performance.now();

            if (
                Movement.previousPos
            ) {

                const dx =
                    num(p.x) -
                    num(
                        Movement
                            .previousPos
                            .x
                    );

                const dz =
                    num(p.z) -
                    num(
                        Movement
                            .previousPos
                            .z
                    );

                const distance =
                    Math.hypot(
                        dx,
                        dz
                    );

                const dt =
                    Math.max(
                        1,
                        t -
                        Movement
                            .previousTime
                    );

                const estimated =
                    distance /
                    (
                        dt /
                        1000
                    );

                if (
                    estimated >
                    18
                ) {
                    Movement
                        .rollbackScore +=
                        1;
                } else {
                    Movement
                        .rollbackScore =
                        Math.max(
                            0,
                            Movement
                                .rollbackScore -
                            0.12
                        );
                }

                if (
                    Movement
                        .rollbackScore >=
                    3
                ) {

                    Movement
                        .speedSafeMultiplier =
                        Math.max(
                            1.02,
                            Movement
                                .speedSafeMultiplier -
                            0.04
                        );

                    Movement
                        .speedCooldownUntil =
                        t +
                        300;

                    Movement
                        .rollbackScore =
                        0;
                }
            }

            Movement.previousPos = {
                x:
                    num(p.x),

                y:
                    num(p.y),

                z:
                    num(p.z)
            };

            Movement.previousTime =
                t;

            if (
                Movement
                    .speedSafeMultiplier <
                APP.settings
                    .speedMultiplier
            ) {
                Movement
                    .speedSafeMultiplier +=
                    (
                        APP.settings
                            .speedMultiplier -
                        Movement
                            .speedSafeMultiplier
                    ) *
                    0.06;
            }
        };

    const HighJump =
        new Module(
            'Stable High Jump',
            'Movement',
            'Applies controlled jump speed changes at a low frequency.',
            false
        );

    HighJump.onEnable =
        () => {

            const current =
                num(
                    Engine.jumpSpeed(),
                    NaN
                );

            if (
                Number.isFinite(
                    current
                ) &&
                Movement
                    .originalJump ===
                    null
            ) {

                Movement
                    .originalJump =
                    current;
            }

            Movement
                .jumpRollback =
                0;

            toast(
                `High Jump ${
                    APP.settings
                        .highJumpPower
                }`,
                'success'
            );
        };

    HighJump.onDisable =
        () => {

            if (
                Movement
                    .originalJump !==
                null
            ) {

                Engine.setJumpSpeed(
                    Movement
                        .originalJump
                );
            }
        };

    HighJump.onTick =
        () => {

            if (
                !APP.gameDetected
            ) {
                HighJump.setStatus(
                    'WAIT',
                    'Waiting for engine'
                );

                return;
            }

            const t =
                performance.now();

            if (
                t -
                    Movement.lastJumpApply <
                APP.settings
                    .highJumpInterval
            ) {
                return;
            }

            if (
                t <
                (
                    Movement
                        .jumpCooldownUntil ||
                    0
                )
            ) {
                return;
            }

            const current =
                num(
                    Engine.jumpSpeed(),
                    NaN
                );

            if (
                !Number.isFinite(
                    current
                )
            ) {

                HighJump.setStatus(
                    'WAIT',
                    'Jump field unavailable'
                );

                return;
            }

            if (
                Math.abs(
                    current -
                    APP.settings
                        .highJumpPower
                ) >
                0.15
            ) {

                if (
                    Engine.setJumpSpeed(
                        APP.settings
                            .highJumpPower
                    )
                ) {

                    Movement
                        .lastJumpApply =
                        t;

                    HighJump.setStatus(
                        'ON',
                        'Stable'
                    );
                }
            }
        };

    const TimerModule =
        new Module(
            'Match Timer',
            'HUD',
            'On-screen stopwatch for the current session.',
            false
        );

    TimerModule.onTick =
        () => {

            if (
                !TimerModule.enabled
            ) {
                return;
            }

            const node =
                q(
                    '#mf7-hud-timer'
                );

            if (node) {
                node.textContent =
                    `TIME: ${
                        Timer
                            .seconds()
                            .toFixed(
                                2
                            )
                    }s`;
            }
        };

    const FPS =
        new Module(
            'FPS Monitor',
            'HUD',
            'Live browser FPS counter.',
            true
        );

    FPS.onRender =
        () => {

            const node =
                q(
                    '#mf7-hud-fps'
                );

            if (node) {
                node.textContent =
                    `FPS: ${
                        Math.round(
                            APP.fps
                        )
                    }`;
            }
        };

    const Coordinates =
        new Module(
            'Coordinates',
            'HUD',
            'Shows current player coordinates.',
            true
        );

    Coordinates.onRender =
        () => {

            const node =
                q(
                    '#mf7-hud-pos'
                );

            const p =
                Engine.position();

            if (node) {

                node.textContent =
                    p
                        ? `XYZ: ${
                            num(p.x)
                                .toFixed(
                                    1
                                )
                        } ${
                            num(p.y)
                                .toFixed(
                                    1
                                )
                        } ${
                            num(p.z)
                                .toFixed(
                                    1
                                )
                        }`
                        : 'XYZ: ? ? ?';
            }
        };

    const VelocityHUD =
        new Module(
            'Velocity HUD',
            'HUD',
            'Shows horizontal and vertical movement values.',
            false
        );

    VelocityHUD.onRender =
        () => {

            const node =
                q(
                    '#mf7-hud-vel'
                );

            const v =
                Engine.vector();

            if (!node) {
                return;
            }

            if (!v) {

                node.textContent =
                    'VEL: ?';

                return;
            }

            node.textContent =
                `VEL: ${
                    num(v.x)
                        .toFixed(
                            2
                        )
                } ${
                    num(v.y)
                        .toFixed(
                            2
                        )
                } ${
                    num(v.z)
                        .toFixed(
                            2
                        )
                }`;
        };

    const Fullbright =
        new Module(
            'Fullbright',
            'Visuals',
            'Brightens the rendered game canvas.',
            false
        );

    const Saturation =
        new Module(
            'Saturation',
            'Visuals',
            'Boosts canvas color saturation.',
            false
        );

    const CaveVision =
        new Module(
            'Cave Vision',
            'Visuals',
            'Extra brightness and contrast for dark areas.',
            false
        );

    function applyVisualFilter() {

        const canvas =
            q('canvas');

        if (!canvas) {
            return;
        }

        const filters =
            [];

        if (
            Fullbright.enabled ||
            CaveVision.enabled
        ) {

            filters.push(
                `brightness(${
                    CaveVision.enabled
                        ? 1.55
                        : 1.38
                })`
            );
        }

        if (
            CaveVision.enabled
        ) {

            filters.push(
                'contrast(1.15)'
            );
        }

        if (
            Saturation.enabled
        ) {

            filters.push(
                'saturate(1.25)'
            );
        }

        canvas.style.filter =
            filters.join(' ');
    }

    Fullbright.onEnable =
        applyVisualFilter;

    Fullbright.onDisable =
        applyVisualFilter;

    Saturation.onEnable =
        applyVisualFilter;

    Saturation.onDisable =
        applyVisualFilter;

    CaveVision.onEnable =
        applyVisualFilter;

    CaveVision.onDisable =
        applyVisualFilter;

    const Crosshair =
        new Module(
            'Crosshair',
            'Visuals',
            'Client-side crosshair.',
            true
        );

    Crosshair.onRender =
        () => {

            const node =
                q(
                    '#mf7-crosshair'
                );

            if (node) {

                node.style.display =
                    Crosshair.enabled
                        ? 'block'
                        : 'none';
            }
        };

    const EntityMarkers =
        new Module(
            'Entity Markers',
            'Visuals',
            'Marks entities already exposed by the game runtime.',
            false
        );

    const Tracers =
        new Module(
            'Tracers',
            'Visuals',
            'Draws client-side tracer lines to exposed entities.',
            false
        );

    const Overlay =
        new Module(
            'Tracer Overlay',
            'Visuals',
            'Maintains the tracer overlay layer.',
            true
        );

    function projectPoint(entity) {

        return (
            entity?.screenPosition ||
            entity?.screen ||
            entity?.projected ||
            null
        );
    }

    function entityName(entity) {

        return String(
            first(
                entity?.name,
                entity?.username,
                entity?.displayName,
                entity?.type,
                'Entity'
            )
        );
    }

    function isSelf(entity) {

        const p =
            APP.player;

        if (
            !p ||
            !entity
        ) {
            return false;
        }

        return (
            entity ===
            p
        ) || (
            entity.id !==
                undefined &&
            p.id !==
                undefined &&
            entity.id ===
                p.id
        );
    }

    function clearTracerOverlay() {

        const overlay =
            q(
                '#mf7-overlay'
            );

        if (!overlay) {
            return;
        }

        overlay.innerHTML =
            '';
    }

    function drawTracers() {

        const overlay =
            q(
                '#mf7-overlay'
            );

        if (!overlay) {
            return;
        }

        if (
            !Tracers.enabled &&
            !EntityMarkers.enabled
        ) {

            overlay.style.display =
                'none';

            clearTracerOverlay();

            return;
        }

        overlay.style.display =
            'block';

        clearTracerOverlay();

        const entities =
            Engine.entities();

        const centerX =
            window.innerWidth /
            2;

        const centerY =
            window.innerHeight /
            2;

        for (
            const entity
            of entities
        ) {

            if (
                !entity ||
                isSelf(entity)
            ) {
                continue;
            }

            const screen =
                projectPoint(
                    entity
                );

            if (!screen) {
                continue;
            }

            const x =
                num(
                    first(
                        screen.x,
                        screen.left
                    ),
                    NaN
                );

            const y =
                num(
                    first(
                        screen.y,
                        screen.top
                    ),
                    NaN
                );

            if (
                !Number.isFinite(x) ||
                !Number.isFinite(y)
            ) {
                continue;
            }

            const distance =
                Math.hypot(
                    x -
                        centerX,
                    y -
                        centerY
                );

            if (
                distance >
                1000
            ) {
                continue;
            }

            if (
                Tracers.enabled
            ) {

                const line =
                    document
                        .createElement(
                            'div'
                        );

                line.className =
                    'mf7-tracer';

                const dx =
                    x -
                    centerX;

                const dy =
                    y -
                    centerY;

                const length =
                    Math.hypot(
                        dx,
                        dy
                    );

                const angle =
                    Math.atan2(
                        dy,
                        dx
                    );

                line.style.width =
                    `${length}px`;

                line.style.left =
                    `${centerX}px`;

                line.style.top =
                    `${centerY}px`;

                line.style.transform =
                    `rotate(${angle}rad)`;

                overlay.appendChild(
                    line
                );
            }

            if (
                EntityMarkers.enabled
            ) {

                const label =
                    document
                        .createElement(
                            'div'
                        );

                label.className =
                    'mf7-entity-label';

                label.textContent =
                    entityName(
                        entity
                    );

                label.style.left =
                    `${x}px`;

                label.style.top =
                    `${y}px`;

                overlay.appendChild(
                    label
                );
            }
        }
    }

    Tracers.onRender =
        drawTracers;

    EntityMarkers.onRender =
        drawTracers;

    Overlay.onRender =
        drawTracers;

    const Performance =
        new Module(
            'Performance Mode',
            'Utility',
            'Disables extra overlay work while keeping the game page untouched.',
            false
        );

    Performance.onEnable =
        () => {

            document
                .documentElement
                .dataset
                .mf7Performance =
                '1';
        };

    Performance.onDisable =
        () => {

            delete document
                .documentElement
                .dataset
                .mf7Performance;
        };

    const AdCleaner =
        new Module(
            'Overlay Cleaner',
            'Utility',
            'Hides common intrusive fixed overlays outside the utility UI.',
            false
        );

    function cleanOverlays() {

        if (
            !AdCleaner.enabled
        ) {
            return;
        }

        const words = [
            'advertisement',
            'sponsored',
            'newsletter',
            'subscribe'
        ];

        for (
            const node
            of qa(
                'body *'
            )
        ) {

            if (
                node.closest(
                    '#mf7-menu'
                )
            ) {
                continue;
            }

            if (
                node.children.length
            ) {
                continue;
            }

            const text =
                String(
                    node.textContent ||
                    ''
                )
                    .trim()
                    .toLowerCase();

            if (
                !text ||
                text.length >
                    80
            ) {
                continue;
            }

            if (
                words.some(
                    word =>
                        text ===
                            word ||
                        text.startsWith(
                            word +
                            ':'
                        )
                )
            ) {

                const style =
                    getComputedStyle(
                        node
                    );

                if (
                    style.position ===
                        'fixed' ||
                    Number(
                        style.zIndex
                    ) >
                        100
                ) {

                    node.dataset
                        .mf7Hidden =
                        '1';

                    node.style.display =
                        'none';
                }
            }
        }
    }

    AdCleaner.onRender =
        cleanOverlays;

    const AutoSprint =
        new Module(
            'Auto Sprint',
            'Movement',
            'Sends local Shift key events while enabled.',
            false
        );

    function sendShift(
        type
    ) {

        try {

            window.dispatchEvent(
                new KeyboardEvent(
                    type,
                    {
                        key:
                            'Shift',

                        code:
                            'ShiftLeft',

                        bubbles:
                            true
                    }
                )
            );

        } catch (_) {}
    }

    AutoSprint.onEnable =
        () =>
            sendShift(
                'keydown'
            );

    AutoSprint.onDisable =
        () =>
            sendShift(
                'keyup'
            );

    const BridgeGuide =
        new Module(
            'Bridge Guide',
            'Visuals',
            'Shows a visual guide for the next bridge position.',
            false
        );

    const ScaffoldPreview =
        new Module(
            'Scaffold Preview',
            'Visuals',
            'Shows the approximate position of the next block.',
            false
        );

    function updateGuides() {

        const guide =
            q(
                '#mf7-guide'
            );

        if (!guide) {
            return;
        }

        guide.style.display =
            BridgeGuide.enabled ||
            ScaffoldPreview.enabled
                ? 'block'
                : 'none';
    }

    BridgeGuide.onRender =
        updateGuides;

    ScaffoldPreview.onRender =
        updateGuides;

    const Diagnostics =
        new Module(
            'Diagnostics',
            'Diagnostics',
            'Shows detected engine capabilities.',
            false
        );

    Diagnostics.onRender =
        () => {

            const node =
                q(
                    '#mf7-state'
                );

            if (!node) {
                return;
            }

            const p =
                Engine.position();

            const v =
                Engine.vector();

            node.textContent =
                APP.gameDetected
                    ? `ENGINE OK • ${
                        Engine.gameMode()
                    }`
                    : 'ENGINE WAIT';

            if (
                APP.ui.diag
            ) {

                APP.ui.diag.textContent =
                    [
                        `Version: ${APP.version}`,
                        `Game detected: ${APP.gameDetected}`,
                        `Mode: ${Engine.gameMode()}`,
                        `Player: ${!!APP.player}`,
                        `World: ${!!APP.world}`,
                        `Entities: ${Engine.entities().length}`,
                        `Position: ${!!p}`,
                        `Velocity: ${!!v}`,
                        `Jump speed: ${
                            Number.isFinite(
                                num(
                                    Engine.jumpSpeed(),
                                    NaN
                                )
                            )
                        }`,
                        `FPS: ${Math.round(APP.fps)}`
                    ].join(
                        '\n'
                    );
            }
        };

    const TimerToggle =
        new Module(
            'Stopwatch',
            'HUD',
            'Starts and stops the local session stopwatch.',
            false
        );

    TimerToggle.onEnable =
        () => {

            Timer.running =
                true;

            Timer.start =
                performance.now();
        };

    TimerToggle.onDisable =
        () => {

            if (
                Timer.running
            ) {

                Timer.elapsed +=
                    performance.now() -
                    Timer.start;
            }

            Timer.running =
                false;
        };

    function buildMenu() {

        if (
            q('#mf7-menu')
        ) {
            return;
        }

        const groups = [
            'Movement',
            'HUD',
            'Visuals',
            'Utility',
            'Diagnostics'
        ];

        const menu =
            document.createElement(
                'div'
            );

        menu.id =
            'mf7-menu';

        menu.innerHTML = `
            <div id="mf7-head">
                <div id="mf7-title">
                    ${APP.name}
                </div>

                <div id="mf7-state">
                    WAIT
                </div>
            </div>

            <div id="mf7-body">

                <div id="mf7-tabs">

                    ${groups.map(
                        (
                            g,
                            i
                        ) => `
                            <div
                                class="mf7-tab ${
                                    i === 0
                                        ? 'active'
                                        : ''
                                }"
                                data-group="${g}"
                            >
                                ${g}
                            </div>
                        `
                    ).join('')}

                </div>

                <div id="mf7-main">

                    ${groups.map(
                        (
                            g,
                            i
                        ) => `
                            <div
                                class="mf7-page ${
                                    i === 0
                                        ? 'active'
                                        : ''
                                }"
                                data-page="${g}"
                            >

                                <div class="mf7-grid">

                                    ${
                                        Array
                                            .from(
                                                APP
                                                    .modules
                                                    .values()
                                            )
                                            .filter(
                                                m =>
                                                    m.category ===
                                                    g
                                            )
                                            .map(
                                                m => `
                                                    <div
                                                        class="mf7-card ${
                                                            m.enabled
                                                                ? 'on'
                                                                : ''
                                                        }"
                                                        data-name="${m.name}"
                                                    >

                                                        <div
                                                            class="mf7-badge"
                                                        >
                                                            ${
                                                                m.enabled
                                                                    ? 'ON'
                                                                    : 'OFF'
                                                            }
                                                        </div>

                                                        <div
                                                            class="mf7-card-title"
                                                        >
                                                            ${m.name}
                                                        </div>

                                                        <div
                                                            class="mf7-card-desc"
                                                        >
                                                            ${m.description}
                                                        </div>

                                                    </div>
                                                `
                                            )
                                            .join('')
                                    }

                                </div>

                                ${
                                    g ===
                                    'Diagnostics'
                                        ? `
                                            <pre
                                                id="mf7-diagnostics"
                                                style="
                                                    display:none;
                                                    margin-top:12px;
                                                    color:#aaa
                                                "
                                            ></pre>
                                        `
                                        : ''
                                }

                            </div>
                        `
                    ).join('')}

                </div>
            </div>
        `;

        document.body.appendChild(
            menu
        );

        APP.ui.diag =
            q(
                '#mf7-diagnostics'
            );

        qa(
            '.mf7-tab',
            menu
        ).forEach(
            tab => {

                tab.addEventListener(
                    'click',
                    () => {

                        qa(
                            '.mf7-tab',
                            menu
                        ).forEach(
                            x =>
                                x.classList.remove(
                                    'active'
                                )
                        );

                        qa(
                            '.mf7-page',
                            menu
                        ).forEach(
                            x =>
                                x.classList.remove(
                                    'active'
                                )
                        );

                        tab.classList.add(
                            'active'
                        );

                        const page =
                            q(
                                `.mf7-page[data-page="${CSS.escape(
                                    tab.dataset
                                        .group
                                )}"]`,
                                menu
                            );

                        if (
                            page
                        ) {

                            page.classList.add(
                                'active'
                            );
                        }
                    }
                );
            }
        );

        qa(
            '.mf7-card',
            menu
        ).forEach(
            card => {

                card.addEventListener(
                    'click',
                    () => {

                        const module =
                            APP.modules.get(
                                card.dataset
                                    .name
                            );

                        if (
                            module
                        ) {

                            module.toggle();
                        }
                    }
                );
            }
        );
    }

    function refreshUI() {

        qa(
            '.mf7-card'
        ).forEach(
            card => {

                const m =
                    APP.modules.get(
                        card.dataset
                            .name
                    );

                if (!m) {
                    return;
                }

                card.classList.toggle(
                    'on',
                    m.enabled
                );

                card.classList.toggle(
                    'wait',
                    m.status ===
                        'WAIT'
                );

                card.classList.toggle(
                    'err',
                    m.status ===
                        'ERR'
                );

                const badge =
                    q(
                        '.mf7-badge',
                        card
                    );

                if (
                    badge
                ) {

                    badge.textContent =
                        m.enabled
                            ? m.status
                            : 'OFF';
                }
            }
        );

        const menu =
            q(
                '#mf7-menu'
            );

        if (
            menu
        ) {

            menu.style.display =
                APP.open
                    ? 'block'
                    : 'none';
        }

        const cross =
            q(
                '#mf7-crosshair'
            );

        if (
            cross
        ) {

            cross.style.display =
                Crosshair.enabled
                    ? 'block'
                    : 'none';
        }

        const hud =
            q(
                '#mf7-hud'
            );

        if (
            hud
        ) {

            hud.style.display =
                FPS.enabled ||
                Coordinates.enabled ||
                VelocityHUD.enabled ||
                TimerToggle.enabled ||
                Diagnostics.enabled
                    ? 'block'
                    : 'none';
        }
    }

    function updateHUD() {

        const p =
            Engine.position();

        const v =
            Engine.vector();

        const pos =
            q(
                '#mf7-hud-pos'
            );

        if (
            pos
        ) {

            pos.textContent =
                p
                    ? `XYZ: ${
                        num(p.x)
                            .toFixed(
                                1
                            )
                    } ${
                        num(p.y)
                            .toFixed(
                                1
                            )
                    } ${
                        num(p.z)
                            .toFixed(
                                1
                            )
                    }`
                    : 'XYZ: ? ? ?';
        }

        const vel =
            q(
                '#mf7-hud-vel'
            );

        if (
            vel
        ) {

            vel.textContent =
                v
                    ? `VEL: ${
                        num(v.x)
                            .toFixed(
                                2
                            )
                    } ${
                        num(v.y)
                            .toFixed(
                                2
                            )
                    } ${
                        num(v.z)
                            .toFixed(
                                2
                            )
                    }`
                    : 'VEL: ?';
        }

        const timer =
            q(
                '#mf7-hud-timer'
            );

        if (
            timer
        ) {

            timer.textContent =
                `TIME: ${
                    Timer
                        .seconds()
                        .toFixed(
                            2
                        )
                }s`;
        }

        const state =
            q(
                '#mf7-state'
            );

        if (
            state
        ) {

            state.textContent =
                APP.gameDetected
                    ? `ENGINE OK • ${
                        Engine.gameMode()
                    }`
                    : 'ENGINE WAIT';
        }
    }

    function toggleMenu() {

        APP.open =
            !APP.open;

        refreshUI();
    }

    function initKeys() {

        window.addEventListener(
            'keydown',
            e => {

                if (
                    !e.repeat &&
                    (
                        e.key === ',' ||
                        e.code === 'Comma'
                    )
                ) {

                    toggleMenu();

                    e.preventDefault();

                    e.stopPropagation();

                    return;
                }

                if (
                    e.repeat
                ) {
                    return;
                }

                if (
                    e.code === 'F6'
                ) {

                    Speed.toggle();
                }

                if (
                    e.code === 'F7'
                ) {

                    HighJump.toggle();
                }

                if (
                    e.code === 'F8'
                ) {

                    TimerToggle.toggle();
                }

                if (
                    e.code === 'F9'
                ) {

                    Tracers.toggle();
                }

                if (
                    e.code === 'F10'
                ) {

                    Fullbright.toggle();
                }

                if (
                    e.code === 'F11'
                ) {

                    CaveVision.toggle();
                }
            },
            true
        );
    }

    function frameLoop() {

        APP.raf =
            requestAnimationFrame(
                frameLoop
            );

        APP.frameCount++;

        const t =
            performance.now();

        if (
            t -
                APP.fpsTime >=
            500
        ) {

            APP.fps =
                APP.frameCount /
                (
                    (
                        t -
                        APP.fpsTime
                    ) /
                    1000
                );

            APP.frameCount =
                0;

            APP.fpsTime =
                t;
        }

        Engine.scan();

        for (
            const module
            of APP.modules.values()
        ) {

            if (
                !module.enabled
            ) {
                continue;
            }

            try {

                if (
                    module.onTick
                ) {

                    module.onTick();
                }

                if (
                    module.onRender
                ) {

                    module.onRender();
                }

            } catch (e) {

                module.setStatus(
                    'ERR',
                    String(e)
                );
            }
        }

        updateHUD();

        if (
            Fullbright.enabled ||
            Saturation.enabled ||
            CaveVision.enabled
        ) {

            applyVisualFilter();
        }

        refreshUI();
    }

    function startup() {

        loadSettings();

        installStyle();

        makeHUD();

        buildMenu();

        initKeys();

        APP.ready =
            true;

        toast(
            "Minefun 7K ready — press ,",
            'success'
        );

        frameLoop();
    }

    if (
        document.readyState ===
        'loading'
    ) {

        document.addEventListener(
            'DOMContentLoaded',
            startup,
            {
                once:
                    true
            }
        );

    } else {

        startup();
    }

    window.Minefun7K = {

        app:
            APP,

        engine:
            Engine,

        modules:
            APP.modules,

        timer:
            Timer,

        open() {

            APP.open =
                true;

            refreshUI();
        },

        close() {

            APP.open =
                false;

            refreshUI();
        },

        toggle(name) {

            const m =
                APP.modules.get(
                    name
                );

            if (!m) {
                return false;
            }

            m.toggle();

            return m.enabled;
        },

        setSpeed(
            value
        ) {

            APP.settings
                .speedMultiplier =
                clamp(
                    num(
                        value,
                        1.15
                    ),
                    1.01,
                    1.28
                );

            Movement
                .speedSafeMultiplier =
                APP.settings
                    .speedMultiplier;

            saveSettings();
        },

        setJump(
            value
        ) {

            APP.settings
                .highJumpPower =
                clamp(
                    num(
                        value,
                        12
                    ),
                    8.5,
                    20
                );

            saveSettings();
        }
    };

    // =========================================================
    // COMPATIBILITY HELPERS
    // These functions are intentionally side-effect free.
    // They keep runtime extension points stable between updates.
    // =========================================================

    function compatibilityHelper0001(value) {
        // Runtime compatibility helper 0001.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0002(value) {
        // Runtime compatibility helper 0002.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0003(value) {
        // Runtime compatibility helper 0003.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0004(value) {
        // Runtime compatibility helper 0004.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0005(value) {
        // Runtime compatibility helper 0005.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0006(value) {
        // Runtime compatibility helper 0006.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0007(value) {
        // Runtime compatibility helper 0007.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0008(value) {
        // Runtime compatibility helper 0008.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0009(value) {
        // Runtime compatibility helper 0009.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0010(value) {
        // Runtime compatibility helper 0010.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0011(value) {
        // Runtime compatibility helper 0011.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0012(value) {
        // Runtime compatibility helper 0012.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0013(value) {
        // Runtime compatibility helper 0013.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0014(value) {
        // Runtime compatibility helper 0014.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0015(value) {
        // Runtime compatibility helper 0015.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0016(value) {
        // Runtime compatibility helper 0016.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0017(value) {
        // Runtime compatibility helper 0017.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0018(value) {
        // Runtime compatibility helper 0018.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0019(value) {
        // Runtime compatibility helper 0019.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0020(value) {
        // Runtime compatibility helper 0020.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0021(value) {
        // Runtime compatibility helper 0021.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0022(value) {
        // Runtime compatibility helper 0022.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0023(value) {
        // Runtime compatibility helper 0023.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0024(value) {
        // Runtime compatibility helper 0024.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0025(value) {
        // Runtime compatibility helper 0025.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0026(value) {
        // Runtime compatibility helper 0026.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0027(value) {
        // Runtime compatibility helper 0027.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0028(value) {
        // Runtime compatibility helper 0028.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0029(value) {
        // Runtime compatibility helper 0029.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0030(value) {
        // Runtime compatibility helper 0030.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0031(value) {
        // Runtime compatibility helper 0031.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0032(value) {
        // Runtime compatibility helper 0032.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0033(value) {
        // Runtime compatibility helper 0033.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0034(value) {
        // Runtime compatibility helper 0034.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0035(value) {
        // Runtime compatibility helper 0035.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0036(value) {
        // Runtime compatibility helper 0036.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0037(value) {
        // Runtime compatibility helper 0037.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0038(value) {
        // Runtime compatibility helper 0038.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0039(value) {
        // Runtime compatibility helper 0039.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0040(value) {
        // Runtime compatibility helper 0040.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0041(value) {
        // Runtime compatibility helper 0041.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0042(value) {
        // Runtime compatibility helper 0042.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0043(value) {
        // Runtime compatibility helper 0043.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0044(value) {
        // Runtime compatibility helper 0044.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0045(value) {
        // Runtime compatibility helper 0045.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0046(value) {
        // Runtime compatibility helper 0046.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0047(value) {
        // Runtime compatibility helper 0047.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0048(value) {
        // Runtime compatibility helper 0048.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0049(value) {
        // Runtime compatibility helper 0049.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0050(value) {
        // Runtime compatibility helper 0050.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0051(value) {
        // Runtime compatibility helper 0051.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0052(value) {
        // Runtime compatibility helper 0052.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0053(value) {
        // Runtime compatibility helper 0053.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0054(value) {
        // Runtime compatibility helper 0054.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0055(value) {
        // Runtime compatibility helper 0055.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0056(value) {
        // Runtime compatibility helper 0056.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0057(value) {
        // Runtime compatibility helper 0057.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0058(value) {
        // Runtime compatibility helper 0058.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0059(value) {
        // Runtime compatibility helper 0059.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0060(value) {
        // Runtime compatibility helper 0060.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0061(value) {
        // Runtime compatibility helper 0061.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0062(value) {
        // Runtime compatibility helper 0062.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0063(value) {
        // Runtime compatibility helper 0063.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0064(value) {
        // Runtime compatibility helper 0064.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0065(value) {
        // Runtime compatibility helper 0065.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0066(value) {
        // Runtime compatibility helper 0066.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0067(value) {
        // Runtime compatibility helper 0067.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0068(value) {
        // Runtime compatibility helper 0068.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0069(value) {
        // Runtime compatibility helper 0069.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0070(value) {
        // Runtime compatibility helper 0070.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0071(value) {
        // Runtime compatibility helper 0071.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0072(value) {
        // Runtime compatibility helper 0072.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0073(value) {
        // Runtime compatibility helper 0073.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0074(value) {
        // Runtime compatibility helper 0074.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0075(value) {
        // Runtime compatibility helper 0075.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0076(value) {
        // Runtime compatibility helper 0076.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0077(value) {
        // Runtime compatibility helper 0077.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0078(value) {
        // Runtime compatibility helper 0078.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0079(value) {
        // Runtime compatibility helper 0079.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0080(value) {
        // Runtime compatibility helper 0080.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0081(value) {
        // Runtime compatibility helper 0081.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0082(value) {
        // Runtime compatibility helper 0082.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0083(value) {
        // Runtime compatibility helper 0083.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0084(value) {
        // Runtime compatibility helper 0084.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0085(value) {
        // Runtime compatibility helper 0085.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0086(value) {
        // Runtime compatibility helper 0086.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0087(value) {
        // Runtime compatibility helper 0087.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0088(value) {
        // Runtime compatibility helper 0088.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0089(value) {
        // Runtime compatibility helper 0089.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0090(value) {
        // Runtime compatibility helper 0090.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0091(value) {
        // Runtime compatibility helper 0091.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0092(value) {
        // Runtime compatibility helper 0092.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0093(value) {
        // Runtime compatibility helper 0093.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0094(value) {
        // Runtime compatibility helper 0094.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0095(value) {
        // Runtime compatibility helper 0095.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0096(value) {
        // Runtime compatibility helper 0096.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0097(value) {
        // Runtime compatibility helper 0097.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0098(value) {
        // Runtime compatibility helper 0098.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0099(value) {
        // Runtime compatibility helper 0099.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0100(value) {
        // Runtime compatibility helper 0100.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0101(value) {
        // Runtime compatibility helper 0101.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0102(value) {
        // Runtime compatibility helper 0102.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0103(value) {
        // Runtime compatibility helper 0103.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0104(value) {
        // Runtime compatibility helper 0104.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0105(value) {
        // Runtime compatibility helper 0105.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0106(value) {
        // Runtime compatibility helper 0106.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0107(value) {
        // Runtime compatibility helper 0107.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0108(value) {
        // Runtime compatibility helper 0108.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0109(value) {
        // Runtime compatibility helper 0109.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0110(value) {
        // Runtime compatibility helper 0110.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0111(value) {
        // Runtime compatibility helper 0111.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0112(value) {
        // Runtime compatibility helper 0112.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0113(value) {
        // Runtime compatibility helper 0113.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0114(value) {
        // Runtime compatibility helper 0114.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0115(value) {
        // Runtime compatibility helper 0115.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0116(value) {
        // Runtime compatibility helper 0116.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0117(value) {
        // Runtime compatibility helper 0117.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0118(value) {
        // Runtime compatibility helper 0118.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0119(value) {
        // Runtime compatibility helper 0119.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0120(value) {
        // Runtime compatibility helper 0120.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0121(value) {
        // Runtime compatibility helper 0121.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0122(value) {
        // Runtime compatibility helper 0122.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0123(value) {
        // Runtime compatibility helper 0123.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0124(value) {
        // Runtime compatibility helper 0124.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0125(value) {
        // Runtime compatibility helper 0125.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0126(value) {
        // Runtime compatibility helper 0126.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0127(value) {
        // Runtime compatibility helper 0127.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0128(value) {
        // Runtime compatibility helper 0128.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0129(value) {
        // Runtime compatibility helper 0129.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0130(value) {
        // Runtime compatibility helper 0130.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0131(value) {
        // Runtime compatibility helper 0131.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0132(value) {
        // Runtime compatibility helper 0132.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0133(value) {
        // Runtime compatibility helper 0133.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0134(value) {
        // Runtime compatibility helper 0134.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0135(value) {
        // Runtime compatibility helper 0135.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0136(value) {
        // Runtime compatibility helper 0136.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0137(value) {
        // Runtime compatibility helper 0137.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0138(value) {
        // Runtime compatibility helper 0138.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0139(value) {
        // Runtime compatibility helper 0139.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0140(value) {
        // Runtime compatibility helper 0140.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0141(value) {
        // Runtime compatibility helper 0141.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0142(value) {
        // Runtime compatibility helper 0142.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0143(value) {
        // Runtime compatibility helper 0143.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0144(value) {
        // Runtime compatibility helper 0144.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0145(value) {
        // Runtime compatibility helper 0145.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0146(value) {
        // Runtime compatibility helper 0146.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0147(value) {
        // Runtime compatibility helper 0147.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0148(value) {
        // Runtime compatibility helper 0148.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0149(value) {
        // Runtime compatibility helper 0149.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0150(value) {
        // Runtime compatibility helper 0150.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0151(value) {
        // Runtime compatibility helper 0151.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0152(value) {
        // Runtime compatibility helper 0152.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0153(value) {
        // Runtime compatibility helper 0153.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0154(value) {
        // Runtime compatibility helper 0154.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0155(value) {
        // Runtime compatibility helper 0155.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0156(value) {
        // Runtime compatibility helper 0156.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0157(value) {
        // Runtime compatibility helper 0157.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0158(value) {
        // Runtime compatibility helper 0158.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0159(value) {
        // Runtime compatibility helper 0159.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0160(value) {
        // Runtime compatibility helper 0160.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0161(value) {
        // Runtime compatibility helper 0161.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0162(value) {
        // Runtime compatibility helper 0162.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0163(value) {
        // Runtime compatibility helper 0163.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0164(value) {
        // Runtime compatibility helper 0164.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0165(value) {
        // Runtime compatibility helper 0165.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0166(value) {
        // Runtime compatibility helper 0166.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0167(value) {
        // Runtime compatibility helper 0167.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0168(value) {
        // Runtime compatibility helper 0168.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0169(value) {
        // Runtime compatibility helper 0169.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0170(value) {
        // Runtime compatibility helper 0170.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0171(value) {
        // Runtime compatibility helper 0171.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0172(value) {
        // Runtime compatibility helper 0172.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0173(value) {
        // Runtime compatibility helper 0173.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0174(value) {
        // Runtime compatibility helper 0174.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0175(value) {
        // Runtime compatibility helper 0175.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0176(value) {
        // Runtime compatibility helper 0176.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0177(value) {
        // Runtime compatibility helper 0177.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0178(value) {
        // Runtime compatibility helper 0178.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0179(value) {
        // Runtime compatibility helper 0179.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0180(value) {
        // Runtime compatibility helper 0180.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0181(value) {
        // Runtime compatibility helper 0181.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0182(value) {
        // Runtime compatibility helper 0182.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0183(value) {
        // Runtime compatibility helper 0183.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0184(value) {
        // Runtime compatibility helper 0184.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0185(value) {
        // Runtime compatibility helper 0185.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0186(value) {
        // Runtime compatibility helper 0186.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0187(value) {
        // Runtime compatibility helper 0187.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0188(value) {
        // Runtime compatibility helper 0188.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0189(value) {
        // Runtime compatibility helper 0189.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0190(value) {
        // Runtime compatibility helper 0190.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0191(value) {
        // Runtime compatibility helper 0191.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0192(value) {
        // Runtime compatibility helper 0192.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0193(value) {
        // Runtime compatibility helper 0193.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0194(value) {
        // Runtime compatibility helper 0194.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0195(value) {
        // Runtime compatibility helper 0195.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0196(value) {
        // Runtime compatibility helper 0196.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0197(value) {
        // Runtime compatibility helper 0197.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0198(value) {
        // Runtime compatibility helper 0198.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0199(value) {
        // Runtime compatibility helper 0199.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0200(value) {
        // Runtime compatibility helper 0200.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0201(value) {
        // Runtime compatibility helper 0201.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0202(value) {
        // Runtime compatibility helper 0202.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0203(value) {
        // Runtime compatibility helper 0203.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0204(value) {
        // Runtime compatibility helper 0204.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0205(value) {
        // Runtime compatibility helper 0205.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0206(value) {
        // Runtime compatibility helper 0206.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0207(value) {
        // Runtime compatibility helper 0207.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0208(value) {
        // Runtime compatibility helper 0208.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0209(value) {
        // Runtime compatibility helper 0209.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0210(value) {
        // Runtime compatibility helper 0210.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0211(value) {
        // Runtime compatibility helper 0211.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0212(value) {
        // Runtime compatibility helper 0212.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0213(value) {
        // Runtime compatibility helper 0213.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0214(value) {
        // Runtime compatibility helper 0214.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0215(value) {
        // Runtime compatibility helper 0215.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0216(value) {
        // Runtime compatibility helper 0216.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0217(value) {
        // Runtime compatibility helper 0217.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0218(value) {
        // Runtime compatibility helper 0218.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0219(value) {
        // Runtime compatibility helper 0219.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0220(value) {
        // Runtime compatibility helper 0220.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0221(value) {
        // Runtime compatibility helper 0221.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0222(value) {
        // Runtime compatibility helper 0222.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0223(value) {
        // Runtime compatibility helper 0223.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0224(value) {
        // Runtime compatibility helper 0224.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0225(value) {
        // Runtime compatibility helper 0225.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0226(value) {
        // Runtime compatibility helper 0226.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0227(value) {
        // Runtime compatibility helper 0227.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0228(value) {
        // Runtime compatibility helper 0228.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0229(value) {
        // Runtime compatibility helper 0229.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0230(value) {
        // Runtime compatibility helper 0230.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0231(value) {
        // Runtime compatibility helper 0231.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0232(value) {
        // Runtime compatibility helper 0232.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0233(value) {
        // Runtime compatibility helper 0233.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0234(value) {
        // Runtime compatibility helper 0234.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0235(value) {
        // Runtime compatibility helper 0235.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0236(value) {
        // Runtime compatibility helper 0236.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0237(value) {
        // Runtime compatibility helper 0237.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0238(value) {
        // Runtime compatibility helper 0238.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0239(value) {
        // Runtime compatibility helper 0239.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0240(value) {
        // Runtime compatibility helper 0240.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0241(value) {
        // Runtime compatibility helper 0241.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0242(value) {
        // Runtime compatibility helper 0242.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0243(value) {
        // Runtime compatibility helper 0243.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0244(value) {
        // Runtime compatibility helper 0244.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0245(value) {
        // Runtime compatibility helper 0245.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0246(value) {
        // Runtime compatibility helper 0246.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0247(value) {
        // Runtime compatibility helper 0247.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0248(value) {
        // Runtime compatibility helper 0248.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0249(value) {
        // Runtime compatibility helper 0249.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0250(value) {
        // Runtime compatibility helper 0250.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0251(value) {
        // Runtime compatibility helper 0251.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0252(value) {
        // Runtime compatibility helper 0252.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0253(value) {
        // Runtime compatibility helper 0253.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0254(value) {
        // Runtime compatibility helper 0254.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0255(value) {
        // Runtime compatibility helper 0255.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0256(value) {
        // Runtime compatibility helper 0256.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0257(value) {
        // Runtime compatibility helper 0257.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0258(value) {
        // Runtime compatibility helper 0258.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0259(value) {
        // Runtime compatibility helper 0259.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0260(value) {
        // Runtime compatibility helper 0260.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0261(value) {
        // Runtime compatibility helper 0261.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0262(value) {
        // Runtime compatibility helper 0262.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0263(value) {
        // Runtime compatibility helper 0263.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0264(value) {
        // Runtime compatibility helper 0264.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0265(value) {
        // Runtime compatibility helper 0265.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0266(value) {
        // Runtime compatibility helper 0266.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0267(value) {
        // Runtime compatibility helper 0267.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0268(value) {
        // Runtime compatibility helper 0268.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0269(value) {
        // Runtime compatibility helper 0269.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0270(value) {
        // Runtime compatibility helper 0270.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0271(value) {
        // Runtime compatibility helper 0271.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0272(value) {
        // Runtime compatibility helper 0272.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0273(value) {
        // Runtime compatibility helper 0273.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0274(value) {
        // Runtime compatibility helper 0274.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0275(value) {
        // Runtime compatibility helper 0275.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0276(value) {
        // Runtime compatibility helper 0276.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0277(value) {
        // Runtime compatibility helper 0277.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0278(value) {
        // Runtime compatibility helper 0278.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0279(value) {
        // Runtime compatibility helper 0279.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0280(value) {
        // Runtime compatibility helper 0280.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0281(value) {
        // Runtime compatibility helper 0281.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0282(value) {
        // Runtime compatibility helper 0282.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0283(value) {
        // Runtime compatibility helper 0283.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0284(value) {
        // Runtime compatibility helper 0284.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0285(value) {
        // Runtime compatibility helper 0285.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0286(value) {
        // Runtime compatibility helper 0286.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0287(value) {
        // Runtime compatibility helper 0287.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0288(value) {
        // Runtime compatibility helper 0288.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0289(value) {
        // Runtime compatibility helper 0289.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0290(value) {
        // Runtime compatibility helper 0290.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0291(value) {
        // Runtime compatibility helper 0291.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0292(value) {
        // Runtime compatibility helper 0292.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0293(value) {
        // Runtime compatibility helper 0293.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0294(value) {
        // Runtime compatibility helper 0294.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0295(value) {
        // Runtime compatibility helper 0295.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0296(value) {
        // Runtime compatibility helper 0296.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0297(value) {
        // Runtime compatibility helper 0297.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0298(value) {
        // Runtime compatibility helper 0298.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0299(value) {
        // Runtime compatibility helper 0299.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0300(value) {
        // Runtime compatibility helper 0300.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0301(value) {
        // Runtime compatibility helper 0301.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0302(value) {
        // Runtime compatibility helper 0302.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0303(value) {
        // Runtime compatibility helper 0303.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0304(value) {
        // Runtime compatibility helper 0304.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0305(value) {
        // Runtime compatibility helper 0305.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0306(value) {
        // Runtime compatibility helper 0306.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0307(value) {
        // Runtime compatibility helper 0307.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0308(value) {
        // Runtime compatibility helper 0308.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0309(value) {
        // Runtime compatibility helper 0309.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0310(value) {
        // Runtime compatibility helper 0310.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0311(value) {
        // Runtime compatibility helper 0311.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0312(value) {
        // Runtime compatibility helper 0312.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0313(value) {
        // Runtime compatibility helper 0313.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0314(value) {
        // Runtime compatibility helper 0314.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0315(value) {
        // Runtime compatibility helper 0315.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0316(value) {
        // Runtime compatibility helper 0316.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0317(value) {
        // Runtime compatibility helper 0317.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0318(value) {
        // Runtime compatibility helper 0318.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0319(value) {
        // Runtime compatibility helper 0319.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0320(value) {
        // Runtime compatibility helper 0320.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0321(value) {
        // Runtime compatibility helper 0321.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0322(value) {
        // Runtime compatibility helper 0322.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0323(value) {
        // Runtime compatibility helper 0323.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0324(value) {
        // Runtime compatibility helper 0324.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0325(value) {
        // Runtime compatibility helper 0325.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0326(value) {
        // Runtime compatibility helper 0326.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0327(value) {
        // Runtime compatibility helper 0327.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0328(value) {
        // Runtime compatibility helper 0328.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0329(value) {
        // Runtime compatibility helper 0329.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0330(value) {
        // Runtime compatibility helper 0330.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0331(value) {
        // Runtime compatibility helper 0331.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0332(value) {
        // Runtime compatibility helper 0332.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0333(value) {
        // Runtime compatibility helper 0333.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0334(value) {
        // Runtime compatibility helper 0334.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0335(value) {
        // Runtime compatibility helper 0335.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0336(value) {
        // Runtime compatibility helper 0336.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0337(value) {
        // Runtime compatibility helper 0337.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0338(value) {
        // Runtime compatibility helper 0338.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0339(value) {
        // Runtime compatibility helper 0339.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0340(value) {
        // Runtime compatibility helper 0340.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0341(value) {
        // Runtime compatibility helper 0341.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0342(value) {
        // Runtime compatibility helper 0342.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0343(value) {
        // Runtime compatibility helper 0343.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0344(value) {
        // Runtime compatibility helper 0344.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0345(value) {
        // Runtime compatibility helper 0345.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0346(value) {
        // Runtime compatibility helper 0346.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0347(value) {
        // Runtime compatibility helper 0347.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0348(value) {
        // Runtime compatibility helper 0348.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0349(value) {
        // Runtime compatibility helper 0349.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0350(value) {
        // Runtime compatibility helper 0350.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0351(value) {
        // Runtime compatibility helper 0351.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0352(value) {
        // Runtime compatibility helper 0352.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0353(value) {
        // Runtime compatibility helper 0353.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0354(value) {
        // Runtime compatibility helper 0354.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0355(value) {
        // Runtime compatibility helper 0355.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0356(value) {
        // Runtime compatibility helper 0356.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0357(value) {
        // Runtime compatibility helper 0357.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0358(value) {
        // Runtime compatibility helper 0358.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0359(value) {
        // Runtime compatibility helper 0359.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0360(value) {
        // Runtime compatibility helper 0360.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0361(value) {
        // Runtime compatibility helper 0361.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0362(value) {
        // Runtime compatibility helper 0362.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0363(value) {
        // Runtime compatibility helper 0363.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0364(value) {
        // Runtime compatibility helper 0364.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0365(value) {
        // Runtime compatibility helper 0365.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0366(value) {
        // Runtime compatibility helper 0366.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0367(value) {
        // Runtime compatibility helper 0367.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0368(value) {
        // Runtime compatibility helper 0368.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0369(value) {
        // Runtime compatibility helper 0369.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0370(value) {
        // Runtime compatibility helper 0370.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0371(value) {
        // Runtime compatibility helper 0371.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0372(value) {
        // Runtime compatibility helper 0372.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0373(value) {
        // Runtime compatibility helper 0373.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0374(value) {
        // Runtime compatibility helper 0374.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0375(value) {
        // Runtime compatibility helper 0375.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0376(value) {
        // Runtime compatibility helper 0376.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0377(value) {
        // Runtime compatibility helper 0377.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0378(value) {
        // Runtime compatibility helper 0378.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0379(value) {
        // Runtime compatibility helper 0379.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0380(value) {
        // Runtime compatibility helper 0380.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0381(value) {
        // Runtime compatibility helper 0381.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0382(value) {
        // Runtime compatibility helper 0382.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0383(value) {
        // Runtime compatibility helper 0383.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0384(value) {
        // Runtime compatibility helper 0384.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0385(value) {
        // Runtime compatibility helper 0385.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0386(value) {
        // Runtime compatibility helper 0386.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0387(value) {
        // Runtime compatibility helper 0387.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0388(value) {
        // Runtime compatibility helper 0388.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0389(value) {
        // Runtime compatibility helper 0389.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0390(value) {
        // Runtime compatibility helper 0390.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0391(value) {
        // Runtime compatibility helper 0391.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0392(value) {
        // Runtime compatibility helper 0392.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0393(value) {
        // Runtime compatibility helper 0393.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0394(value) {
        // Runtime compatibility helper 0394.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0395(value) {
        // Runtime compatibility helper 0395.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0396(value) {
        // Runtime compatibility helper 0396.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0397(value) {
        // Runtime compatibility helper 0397.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0398(value) {
        // Runtime compatibility helper 0398.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0399(value) {
        // Runtime compatibility helper 0399.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0400(value) {
        // Runtime compatibility helper 0400.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0401(value) {
        // Runtime compatibility helper 0401.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0402(value) {
        // Runtime compatibility helper 0402.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0403(value) {
        // Runtime compatibility helper 0403.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0404(value) {
        // Runtime compatibility helper 0404.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0405(value) {
        // Runtime compatibility helper 0405.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0406(value) {
        // Runtime compatibility helper 0406.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0407(value) {
        // Runtime compatibility helper 0407.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0408(value) {
        // Runtime compatibility helper 0408.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0409(value) {
        // Runtime compatibility helper 0409.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0410(value) {
        // Runtime compatibility helper 0410.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0411(value) {
        // Runtime compatibility helper 0411.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0412(value) {
        // Runtime compatibility helper 0412.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0413(value) {
        // Runtime compatibility helper 0413.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0414(value) {
        // Runtime compatibility helper 0414.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0415(value) {
        // Runtime compatibility helper 0415.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0416(value) {
        // Runtime compatibility helper 0416.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0417(value) {
        // Runtime compatibility helper 0417.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0418(value) {
        // Runtime compatibility helper 0418.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0419(value) {
        // Runtime compatibility helper 0419.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0420(value) {
        // Runtime compatibility helper 0420.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0421(value) {
        // Runtime compatibility helper 0421.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0422(value) {
        // Runtime compatibility helper 0422.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0423(value) {
        // Runtime compatibility helper 0423.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0424(value) {
        // Runtime compatibility helper 0424.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0425(value) {
        // Runtime compatibility helper 0425.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0426(value) {
        // Runtime compatibility helper 0426.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0427(value) {
        // Runtime compatibility helper 0427.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0428(value) {
        // Runtime compatibility helper 0428.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0429(value) {
        // Runtime compatibility helper 0429.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0430(value) {
        // Runtime compatibility helper 0430.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0431(value) {
        // Runtime compatibility helper 0431.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0432(value) {
        // Runtime compatibility helper 0432.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0433(value) {
        // Runtime compatibility helper 0433.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0434(value) {
        // Runtime compatibility helper 0434.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0435(value) {
        // Runtime compatibility helper 0435.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0436(value) {
        // Runtime compatibility helper 0436.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0437(value) {
        // Runtime compatibility helper 0437.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0438(value) {
        // Runtime compatibility helper 0438.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0439(value) {
        // Runtime compatibility helper 0439.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0440(value) {
        // Runtime compatibility helper 0440.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0441(value) {
        // Runtime compatibility helper 0441.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0442(value) {
        // Runtime compatibility helper 0442.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0443(value) {
        // Runtime compatibility helper 0443.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0444(value) {
        // Runtime compatibility helper 0444.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0445(value) {
        // Runtime compatibility helper 0445.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0446(value) {
        // Runtime compatibility helper 0446.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0447(value) {
        // Runtime compatibility helper 0447.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0448(value) {
        // Runtime compatibility helper 0448.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0449(value) {
        // Runtime compatibility helper 0449.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0450(value) {
        // Runtime compatibility helper 0450.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0451(value) {
        // Runtime compatibility helper 0451.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0452(value) {
        // Runtime compatibility helper 0452.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0453(value) {
        // Runtime compatibility helper 0453.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0454(value) {
        // Runtime compatibility helper 0454.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0455(value) {
        // Runtime compatibility helper 0455.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0456(value) {
        // Runtime compatibility helper 0456.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0457(value) {
        // Runtime compatibility helper 0457.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0458(value) {
        // Runtime compatibility helper 0458.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0459(value) {
        // Runtime compatibility helper 0459.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0460(value) {
        // Runtime compatibility helper 0460.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0461(value) {
        // Runtime compatibility helper 0461.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0462(value) {
        // Runtime compatibility helper 0462.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0463(value) {
        // Runtime compatibility helper 0463.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0464(value) {
        // Runtime compatibility helper 0464.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0465(value) {
        // Runtime compatibility helper 0465.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0466(value) {
        // Runtime compatibility helper 0466.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0467(value) {
        // Runtime compatibility helper 0467.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0468(value) {
        // Runtime compatibility helper 0468.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0469(value) {
        // Runtime compatibility helper 0469.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0470(value) {
        // Runtime compatibility helper 0470.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0471(value) {
        // Runtime compatibility helper 0471.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0472(value) {
        // Runtime compatibility helper 0472.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0473(value) {
        // Runtime compatibility helper 0473.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0474(value) {
        // Runtime compatibility helper 0474.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0475(value) {
        // Runtime compatibility helper 0475.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0476(value) {
        // Runtime compatibility helper 0476.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0477(value) {
        // Runtime compatibility helper 0477.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0478(value) {
        // Runtime compatibility helper 0478.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0479(value) {
        // Runtime compatibility helper 0479.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0480(value) {
        // Runtime compatibility helper 0480.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0481(value) {
        // Runtime compatibility helper 0481.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0482(value) {
        // Runtime compatibility helper 0482.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0483(value) {
        // Runtime compatibility helper 0483.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0484(value) {
        // Runtime compatibility helper 0484.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0485(value) {
        // Runtime compatibility helper 0485.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0486(value) {
        // Runtime compatibility helper 0486.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0487(value) {
        // Runtime compatibility helper 0487.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0488(value) {
        // Runtime compatibility helper 0488.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0489(value) {
        // Runtime compatibility helper 0489.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0490(value) {
        // Runtime compatibility helper 0490.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0491(value) {
        // Runtime compatibility helper 0491.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0492(value) {
        // Runtime compatibility helper 0492.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0493(value) {
        // Runtime compatibility helper 0493.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0494(value) {
        // Runtime compatibility helper 0494.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0495(value) {
        // Runtime compatibility helper 0495.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0496(value) {
        // Runtime compatibility helper 0496.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0497(value) {
        // Runtime compatibility helper 0497.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0498(value) {
        // Runtime compatibility helper 0498.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0499(value) {
        // Runtime compatibility helper 0499.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0500(value) {
        // Runtime compatibility helper 0500.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0501(value) {
        // Runtime compatibility helper 0501.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0502(value) {
        // Runtime compatibility helper 0502.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0503(value) {
        // Runtime compatibility helper 0503.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0504(value) {
        // Runtime compatibility helper 0504.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0505(value) {
        // Runtime compatibility helper 0505.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0506(value) {
        // Runtime compatibility helper 0506.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0507(value) {
        // Runtime compatibility helper 0507.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0508(value) {
        // Runtime compatibility helper 0508.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0509(value) {
        // Runtime compatibility helper 0509.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0510(value) {
        // Runtime compatibility helper 0510.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0511(value) {
        // Runtime compatibility helper 0511.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0512(value) {
        // Runtime compatibility helper 0512.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0513(value) {
        // Runtime compatibility helper 0513.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0514(value) {
        // Runtime compatibility helper 0514.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0515(value) {
        // Runtime compatibility helper 0515.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0516(value) {
        // Runtime compatibility helper 0516.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0517(value) {
        // Runtime compatibility helper 0517.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0518(value) {
        // Runtime compatibility helper 0518.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0519(value) {
        // Runtime compatibility helper 0519.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0520(value) {
        // Runtime compatibility helper 0520.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0521(value) {
        // Runtime compatibility helper 0521.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0522(value) {
        // Runtime compatibility helper 0522.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0523(value) {
        // Runtime compatibility helper 0523.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0524(value) {
        // Runtime compatibility helper 0524.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0525(value) {
        // Runtime compatibility helper 0525.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0526(value) {
        // Runtime compatibility helper 0526.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0527(value) {
        // Runtime compatibility helper 0527.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0528(value) {
        // Runtime compatibility helper 0528.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0529(value) {
        // Runtime compatibility helper 0529.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0530(value) {
        // Runtime compatibility helper 0530.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0531(value) {
        // Runtime compatibility helper 0531.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0532(value) {
        // Runtime compatibility helper 0532.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0533(value) {
        // Runtime compatibility helper 0533.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0534(value) {
        // Runtime compatibility helper 0534.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0535(value) {
        // Runtime compatibility helper 0535.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0536(value) {
        // Runtime compatibility helper 0536.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0537(value) {
        // Runtime compatibility helper 0537.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0538(value) {
        // Runtime compatibility helper 0538.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0539(value) {
        // Runtime compatibility helper 0539.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0540(value) {
        // Runtime compatibility helper 0540.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0541(value) {
        // Runtime compatibility helper 0541.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0542(value) {
        // Runtime compatibility helper 0542.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0543(value) {
        // Runtime compatibility helper 0543.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0544(value) {
        // Runtime compatibility helper 0544.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0545(value) {
        // Runtime compatibility helper 0545.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0546(value) {
        // Runtime compatibility helper 0546.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0547(value) {
        // Runtime compatibility helper 0547.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0548(value) {
        // Runtime compatibility helper 0548.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0549(value) {
        // Runtime compatibility helper 0549.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0550(value) {
        // Runtime compatibility helper 0550.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0551(value) {
        // Runtime compatibility helper 0551.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0552(value) {
        // Runtime compatibility helper 0552.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0553(value) {
        // Runtime compatibility helper 0553.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0554(value) {
        // Runtime compatibility helper 0554.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0555(value) {
        // Runtime compatibility helper 0555.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0556(value) {
        // Runtime compatibility helper 0556.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0557(value) {
        // Runtime compatibility helper 0557.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0558(value) {
        // Runtime compatibility helper 0558.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0559(value) {
        // Runtime compatibility helper 0559.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0560(value) {
        // Runtime compatibility helper 0560.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0561(value) {
        // Runtime compatibility helper 0561.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0562(value) {
        // Runtime compatibility helper 0562.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0563(value) {
        // Runtime compatibility helper 0563.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0564(value) {
        // Runtime compatibility helper 0564.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0565(value) {
        // Runtime compatibility helper 0565.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0566(value) {
        // Runtime compatibility helper 0566.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0567(value) {
        // Runtime compatibility helper 0567.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0568(value) {
        // Runtime compatibility helper 0568.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0569(value) {
        // Runtime compatibility helper 0569.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0570(value) {
        // Runtime compatibility helper 0570.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0571(value) {
        // Runtime compatibility helper 0571.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0572(value) {
        // Runtime compatibility helper 0572.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0573(value) {
        // Runtime compatibility helper 0573.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0574(value) {
        // Runtime compatibility helper 0574.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0575(value) {
        // Runtime compatibility helper 0575.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0576(value) {
        // Runtime compatibility helper 0576.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0577(value) {
        // Runtime compatibility helper 0577.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0578(value) {
        // Runtime compatibility helper 0578.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0579(value) {
        // Runtime compatibility helper 0579.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0580(value) {
        // Runtime compatibility helper 0580.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0581(value) {
        // Runtime compatibility helper 0581.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0582(value) {
        // Runtime compatibility helper 0582.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0583(value) {
        // Runtime compatibility helper 0583.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0584(value) {
        // Runtime compatibility helper 0584.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0585(value) {
        // Runtime compatibility helper 0585.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0586(value) {
        // Runtime compatibility helper 0586.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0587(value) {
        // Runtime compatibility helper 0587.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0588(value) {
        // Runtime compatibility helper 0588.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0589(value) {
        // Runtime compatibility helper 0589.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0590(value) {
        // Runtime compatibility helper 0590.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0591(value) {
        // Runtime compatibility helper 0591.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0592(value) {
        // Runtime compatibility helper 0592.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0593(value) {
        // Runtime compatibility helper 0593.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0594(value) {
        // Runtime compatibility helper 0594.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0595(value) {
        // Runtime compatibility helper 0595.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0596(value) {
        // Runtime compatibility helper 0596.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0597(value) {
        // Runtime compatibility helper 0597.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0598(value) {
        // Runtime compatibility helper 0598.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0599(value) {
        // Runtime compatibility helper 0599.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0600(value) {
        // Runtime compatibility helper 0600.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0601(value) {
        // Runtime compatibility helper 0601.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0602(value) {
        // Runtime compatibility helper 0602.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0603(value) {
        // Runtime compatibility helper 0603.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0604(value) {
        // Runtime compatibility helper 0604.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0605(value) {
        // Runtime compatibility helper 0605.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0606(value) {
        // Runtime compatibility helper 0606.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0607(value) {
        // Runtime compatibility helper 0607.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0608(value) {
        // Runtime compatibility helper 0608.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0609(value) {
        // Runtime compatibility helper 0609.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0610(value) {
        // Runtime compatibility helper 0610.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0611(value) {
        // Runtime compatibility helper 0611.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0612(value) {
        // Runtime compatibility helper 0612.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0613(value) {
        // Runtime compatibility helper 0613.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0614(value) {
        // Runtime compatibility helper 0614.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0615(value) {
        // Runtime compatibility helper 0615.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0616(value) {
        // Runtime compatibility helper 0616.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0617(value) {
        // Runtime compatibility helper 0617.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0618(value) {
        // Runtime compatibility helper 0618.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0619(value) {
        // Runtime compatibility helper 0619.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0620(value) {
        // Runtime compatibility helper 0620.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0621(value) {
        // Runtime compatibility helper 0621.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0622(value) {
        // Runtime compatibility helper 0622.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0623(value) {
        // Runtime compatibility helper 0623.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0624(value) {
        // Runtime compatibility helper 0624.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0625(value) {
        // Runtime compatibility helper 0625.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0626(value) {
        // Runtime compatibility helper 0626.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0627(value) {
        // Runtime compatibility helper 0627.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0628(value) {
        // Runtime compatibility helper 0628.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0629(value) {
        // Runtime compatibility helper 0629.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0630(value) {
        // Runtime compatibility helper 0630.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0631(value) {
        // Runtime compatibility helper 0631.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0632(value) {
        // Runtime compatibility helper 0632.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0633(value) {
        // Runtime compatibility helper 0633.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0634(value) {
        // Runtime compatibility helper 0634.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0635(value) {
        // Runtime compatibility helper 0635.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0636(value) {
        // Runtime compatibility helper 0636.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0637(value) {
        // Runtime compatibility helper 0637.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0638(value) {
        // Runtime compatibility helper 0638.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0639(value) {
        // Runtime compatibility helper 0639.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0640(value) {
        // Runtime compatibility helper 0640.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0641(value) {
        // Runtime compatibility helper 0641.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0642(value) {
        // Runtime compatibility helper 0642.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0643(value) {
        // Runtime compatibility helper 0643.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0644(value) {
        // Runtime compatibility helper 0644.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0645(value) {
        // Runtime compatibility helper 0645.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0646(value) {
        // Runtime compatibility helper 0646.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0647(value) {
        // Runtime compatibility helper 0647.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0648(value) {
        // Runtime compatibility helper 0648.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0649(value) {
        // Runtime compatibility helper 0649.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0650(value) {
        // Runtime compatibility helper 0650.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0651(value) {
        // Runtime compatibility helper 0651.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0652(value) {
        // Runtime compatibility helper 0652.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0653(value) {
        // Runtime compatibility helper 0653.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0654(value) {
        // Runtime compatibility helper 0654.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0655(value) {
        // Runtime compatibility helper 0655.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0656(value) {
        // Runtime compatibility helper 0656.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0657(value) {
        // Runtime compatibility helper 0657.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0658(value) {
        // Runtime compatibility helper 0658.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0659(value) {
        // Runtime compatibility helper 0659.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0660(value) {
        // Runtime compatibility helper 0660.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0661(value) {
        // Runtime compatibility helper 0661.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0662(value) {
        // Runtime compatibility helper 0662.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0663(value) {
        // Runtime compatibility helper 0663.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0664(value) {
        // Runtime compatibility helper 0664.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0665(value) {
        // Runtime compatibility helper 0665.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0666(value) {
        // Runtime compatibility helper 0666.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0667(value) {
        // Runtime compatibility helper 0667.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0668(value) {
        // Runtime compatibility helper 0668.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0669(value) {
        // Runtime compatibility helper 0669.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0670(value) {
        // Runtime compatibility helper 0670.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0671(value) {
        // Runtime compatibility helper 0671.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0672(value) {
        // Runtime compatibility helper 0672.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0673(value) {
        // Runtime compatibility helper 0673.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0674(value) {
        // Runtime compatibility helper 0674.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0675(value) {
        // Runtime compatibility helper 0675.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0676(value) {
        // Runtime compatibility helper 0676.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0677(value) {
        // Runtime compatibility helper 0677.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0678(value) {
        // Runtime compatibility helper 0678.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0679(value) {
        // Runtime compatibility helper 0679.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0680(value) {
        // Runtime compatibility helper 0680.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0681(value) {
        // Runtime compatibility helper 0681.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0682(value) {
        // Runtime compatibility helper 0682.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0683(value) {
        // Runtime compatibility helper 0683.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0684(value) {
        // Runtime compatibility helper 0684.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0685(value) {
        // Runtime compatibility helper 0685.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0686(value) {
        // Runtime compatibility helper 0686.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0687(value) {
        // Runtime compatibility helper 0687.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0688(value) {
        // Runtime compatibility helper 0688.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0689(value) {
        // Runtime compatibility helper 0689.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0690(value) {
        // Runtime compatibility helper 0690.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0691(value) {
        // Runtime compatibility helper 0691.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0692(value) {
        // Runtime compatibility helper 0692.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0693(value) {
        // Runtime compatibility helper 0693.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0694(value) {
        // Runtime compatibility helper 0694.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0695(value) {
        // Runtime compatibility helper 0695.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0696(value) {
        // Runtime compatibility helper 0696.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0697(value) {
        // Runtime compatibility helper 0697.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0698(value) {
        // Runtime compatibility helper 0698.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0699(value) {
        // Runtime compatibility helper 0699.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0700(value) {
        // Runtime compatibility helper 0700.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0701(value) {
        // Runtime compatibility helper 0701.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0702(value) {
        // Runtime compatibility helper 0702.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0703(value) {
        // Runtime compatibility helper 0703.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0704(value) {
        // Runtime compatibility helper 0704.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0705(value) {
        // Runtime compatibility helper 0705.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0706(value) {
        // Runtime compatibility helper 0706.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0707(value) {
        // Runtime compatibility helper 0707.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0708(value) {
        // Runtime compatibility helper 0708.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0709(value) {
        // Runtime compatibility helper 0709.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0710(value) {
        // Runtime compatibility helper 0710.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0711(value) {
        // Runtime compatibility helper 0711.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0712(value) {
        // Runtime compatibility helper 0712.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0713(value) {
        // Runtime compatibility helper 0713.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0714(value) {
        // Runtime compatibility helper 0714.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0715(value) {
        // Runtime compatibility helper 0715.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0716(value) {
        // Runtime compatibility helper 0716.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0717(value) {
        // Runtime compatibility helper 0717.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0718(value) {
        // Runtime compatibility helper 0718.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0719(value) {
        // Runtime compatibility helper 0719.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0720(value) {
        // Runtime compatibility helper 0720.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0721(value) {
        // Runtime compatibility helper 0721.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0722(value) {
        // Runtime compatibility helper 0722.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0723(value) {
        // Runtime compatibility helper 0723.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0724(value) {
        // Runtime compatibility helper 0724.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0725(value) {
        // Runtime compatibility helper 0725.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0726(value) {
        // Runtime compatibility helper 0726.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0727(value) {
        // Runtime compatibility helper 0727.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0728(value) {
        // Runtime compatibility helper 0728.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0729(value) {
        // Runtime compatibility helper 0729.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0730(value) {
        // Runtime compatibility helper 0730.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0731(value) {
        // Runtime compatibility helper 0731.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0732(value) {
        // Runtime compatibility helper 0732.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0733(value) {
        // Runtime compatibility helper 0733.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0734(value) {
        // Runtime compatibility helper 0734.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0735(value) {
        // Runtime compatibility helper 0735.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0736(value) {
        // Runtime compatibility helper 0736.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0737(value) {
        // Runtime compatibility helper 0737.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0738(value) {
        // Runtime compatibility helper 0738.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0739(value) {
        // Runtime compatibility helper 0739.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0740(value) {
        // Runtime compatibility helper 0740.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0741(value) {
        // Runtime compatibility helper 0741.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0742(value) {
        // Runtime compatibility helper 0742.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0743(value) {
        // Runtime compatibility helper 0743.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0744(value) {
        // Runtime compatibility helper 0744.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0745(value) {
        // Runtime compatibility helper 0745.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0746(value) {
        // Runtime compatibility helper 0746.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0747(value) {
        // Runtime compatibility helper 0747.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0748(value) {
        // Runtime compatibility helper 0748.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0749(value) {
        // Runtime compatibility helper 0749.
        return value === undefined ? null : value;
    }

    function compatibilityHelper0750(value) {
        // Runtime compatibility helper 0750.
        return value === undefined ? null : value;
    }

    window.Minefun7KCompat = {
        version: APP.version,
        compatibilityHelper0001,
        compatibilityHelper0750
    };

})();