/** Copyright (C) 2020-2026 Kedron Holdings LLC, All Rights Reserved. This file is part of Reactor.
 *  For info and license terms please see https://reactor.toggledbits.com/
 *  ------------------------------------------------------------------------------
*/
const a12_0x7009ff = a12_0x4b25;
(function (_0x2732f6, _0x4329c) {
    const _0x1919e2 = a12_0x4b25, _0x583487 = _0x2732f6();
    while (!![]) {
        try {
            const _0x51eca3 = -parseInt(_0x1919e2(0x174)) / 0x1 * (parseInt(_0x1919e2(0x17a)) / 0x2) + parseInt(_0x1919e2(0x17f)) / 0x3 * (parseInt(_0x1919e2(0x16d)) / 0x4) + -parseInt(_0x1919e2(0x171)) / 0x5 + -parseInt(_0x1919e2(0x17d)) / 0x6 + parseInt(_0x1919e2(0x16a)) / 0x7 * (-parseInt(_0x1919e2(0x182)) / 0x8) + parseInt(_0x1919e2(0x168)) / 0x9 + -parseInt(_0x1919e2(0x172)) / 0xa * (-parseInt(_0x1919e2(0x170)) / 0xb);
            if (_0x51eca3 === _0x4329c)
                break;
            else
                _0x583487['push'](_0x583487['shift']());
        } catch (_0x860175) {
            _0x583487['push'](_0x583487['shift']());
        }
    }
}(a12_0x4458, 0xeaa6c));
const version = 0x5268;
exports[a12_0x7009ff(0x183)] = version;
class ReactorException extends Error {
    constructor(_0x25e642) {
        super(_0x25e642);
    }
}
function a12_0x4b25(_0x3c231d, _0x10d488) {
    _0x3c231d = _0x3c231d - 0x168;
    const _0x445899 = a12_0x4458();
    let _0x4b25d3 = _0x445899[_0x3c231d];
    return _0x4b25d3;
}
exports['ReactorException'] = ReactorException;
class ContainerNotFoundException extends ReactorException {
    constructor(_0x569818) {
        const _0x5ad0ab = a12_0x7009ff;
        super(_0x5ad0ab(0x16f)), this[_0x5ad0ab(0x177)] = _0x569818;
    }
    [a12_0x7009ff(0x16b)]() {
        const _0x3f8e35 = a12_0x7009ff;
        return this['message'] + '\x20(' + String(this[_0x3f8e35(0x177)]) + ')';
    }
}
exports[a12_0x7009ff(0x178)] = ContainerNotFoundException;
class DataNotFoundException extends ReactorException {
    constructor(_0x49818f, _0x1c389c) {
        const _0x1840ce = a12_0x7009ff;
        super(_0x1840ce(0x180)), this['container'] = _0x49818f, this[_0x1840ce(0x184)] = _0x1c389c;
    }
    [a12_0x7009ff(0x16b)]() {
        const _0x481d9c = a12_0x7009ff;
        return this[_0x481d9c(0x173)] + '\x20(' + this[_0x481d9c(0x177)] + ':' + this[_0x481d9c(0x184)] + ')';
    }
}
exports['DataNotFoundException'] = DataNotFoundException;
class ObjectNotFoundException extends ReactorException {
    constructor(_0x1c2ff9, _0x5cb4fe) {
        const _0x3a78e3 = a12_0x7009ff;
        super(_0x3a78e3(0x16e)), this[_0x3a78e3(0x17e)] = String(_0x1c2ff9), this[_0x3a78e3(0x16c)] = _0x5cb4fe || 'unspecified';
    }
    [a12_0x7009ff(0x16b)]() {
        const _0x58d779 = a12_0x7009ff;
        return this[_0x58d779(0x173)] + '\x20(' + (this['objtype'] ? this['objtype'] + '\x20' : '') + this['obj'];
    }
}
function a12_0x4458() {
    const _0x446871 = [
        '7flMMRL',
        'toString',
        'objtype',
        '187328DLZmGA',
        'Object\x20does\x20not\x20exist',
        'Container\x20does\x20not\x20exist',
        '1694wjesgR',
        '9482575JDQKCr',
        '282130JDPOFA',
        'message',
        '807GgEgdx',
        'Expression',
        'Rule',
        'container',
        'ContainerNotFoundException',
        'Reaction',
        '2320cpoErr',
        'ReactionNotFoundException',
        'RuleNotFoundException',
        '8670786athxlh',
        'obj',
        '63XEFsjZ',
        'Data\x20object\x20does\x20not\x20exist',
        'ExpressionNotFoundException',
        '10896472KGuIzf',
        'version',
        'data',
        '11454147kVilii',
        'ObjectNotFoundException'
    ];
    a12_0x4458 = function () {
        return _0x446871;
    };
    return a12_0x4458();
}
exports[a12_0x7009ff(0x169)] = ObjectNotFoundException, exports[a12_0x7009ff(0x17c)] = class RuleNotFoundException extends ObjectNotFoundException {
    constructor(_0x3fb97b) {
        const _0x353c56 = a12_0x7009ff;
        super(_0x3fb97b, _0x353c56(0x176));
    }
}, exports[a12_0x7009ff(0x17b)] = class ReactionNotFoundException extends ObjectNotFoundException {
    constructor(_0x383d2c) {
        const _0xcfe47 = a12_0x7009ff;
        super(_0x383d2c, _0xcfe47(0x179));
    }
}, exports[a12_0x7009ff(0x181)] = class ExpressionNotFoundException extends ObjectNotFoundException {
    constructor(_0x1b4901) {
        const _0x21c746 = a12_0x7009ff;
        super(_0x1b4901, _0x21c746(0x175));
    }
}, exports['RulesetNotFoundException'] = class RulesetNotFoundException extends ObjectNotFoundException {
    constructor(_0x8dedcc) {
        super(_0x8dedcc, 'Ruleset');
    }
};