this.compareRange = function (e) {
    var t,
        n = e.end,
        r = e.start;
    return t = this.compare(n.row, n.column),
    t == 1
        ? (t = this.compare(r.row, r.column), t == 1
            ? 2
            : t == 0
                ? 1
                : 0)
        : t == -1
            ? -2
            : (t = this.compare(r.row, r.column), t == -1
                ? -1
                : t == 1
                    ? 42
                    : 0);
}
function () {
    return val
        ? typeofe
            ? elem
                ? name
                : a
            : valspecified
                ? valvalue
                : b
        : c;
}
var a = {
    "ID"   : assertGetIdNotName
        ? d
        : function () {
            if (xml) {
                return m
                    ? m
                        ? k
                        : undefined
                    : p;
            }
        }
};
function (e) {
    c
        ? b
        : e == f.charAt(0)
            ? L
                ? t
                : execCommand("backspace")
            : (K
                ? F
                : Q
                    ? s
                    : E),
    L;
}
terator = function () {
            (s
                ? i[n
                    ? "end"
                    : "start"]
                : e),
            s.start && (s[r
                    ? "end"
                    : "start"]);
            var o = i
                    ? i.start.row
                    : 0,
                u = i
                    ? i.end.row
                    : e.getLength() - 1,
                a = n
                    ? function (n) {
                        p
                    }
                    : function (n) {
                        w
                    };
            return {forEach: a};
        };
getOption= function (e) {
                return t
                    ? tforwardTo
                        ? thi
                        : t && t.get
                            ? t
                                .get
                                .call(this)
                            : thi
                    : o;
            }
var a = function () {
x ? y : z
}
function () {
    p = q
        ? w
        : r, function () {
            t ? y : u
        }
}
Array.prototype.splice = function (e, t) {
                var n = this.length;
                e > 0
                    ? e > n && (e = n)
                    : e == void 0
                        ? e = 0
                        : e < 0 && (e = Math.max(n + e, 0)),
                e + t < n || (t = n - e);
            };
function () {
    Object.prototype.__proto__ === null
            ? b = function () {
                return a;
            }
            : b = function () {
                c;
            };
}
            Array.prototype.indexOf = function (t) {
            var n = g && a(this) == "[object String]"
                    ? this.split("")
                    : F(this),
                r = n.length >>> 0;
            if (!r) {
                return -1;
            }
            var i = 0;
            arguments.length > 1 && (i = H(arguments[1])),
            i = i >= 0
                ? i
                : Math.max(0, r + i);
            for (; i < r; i += 1) {
                if (i in n && n[i] === t) {
                    return i;
                }
            }
            return -1;
        };
Aplice = function () {
            return ngth
                ? gly(this, [
                    e === void 0
                        ? 0
                        : e,
                    t === void 0
                        ? this.length - e
                        : t
                ].concat(u.call(arguments, 2)))
                : [];
        };
function () {
    p = q
        ? w
        : r, b, function () {
            t ? y : u
        }
}