/** Copyright (C) 2020-2025 Kedron Holdings LLC, All Rights Reserved. This file is part of Reactor.
 *  For info and license terms please see https://reactor.toggledbits.com/
 *  ------------------------------------------------------------------------------
*/
const a11_0x464e13 = a11_0x2560;
(function (_0x5cdfa8, _0x311fd8) {
    const _0x2fd705 = a11_0x2560, _0x439b03 = _0x5cdfa8();
    while (!![]) {
        try {
            const _0x22a21b = -parseInt(_0x2fd705(0x12a)) / 0x1 * (parseInt(_0x2fd705(0x12f)) / 0x2) + parseInt(_0x2fd705(0x135)) / 0x3 * (parseInt(_0x2fd705(0x143)) / 0x4) + parseInt(_0x2fd705(0x141)) / 0x5 * (-parseInt(_0x2fd705(0x128)) / 0x6) + -parseInt(_0x2fd705(0x142)) / 0x7 * (-parseInt(_0x2fd705(0x13d)) / 0x8) + -parseInt(_0x2fd705(0x12d)) / 0x9 * (-parseInt(_0x2fd705(0x13a)) / 0xa) + -parseInt(_0x2fd705(0x137)) / 0xb * (-parseInt(_0x2fd705(0x136)) / 0xc) + -parseInt(_0x2fd705(0x140)) / 0xd;
            if (_0x22a21b === _0x311fd8)
                break;
            else
                _0x439b03['push'](_0x439b03['shift']());
        } catch (_0x20397c) {
            _0x439b03['push'](_0x439b03['shift']());
        }
    }
}(a11_0x14ae, 0x1ffe5));
function a11_0x14ae() {
    const _0x4c09ff = [
        '42SRHPAy',
        '32WgGBuz',
        'Container\x20does\x20not\x20exist',
        'ReactionNotFoundException',
        'ReactorException',
        'Reaction',
        '48972iFClDi',
        'Rule',
        '1078bBSnhI',
        'version',
        'obj',
        '150021Hswjxk',
        'container',
        '26IOITCC',
        'toString',
        'objtype',
        'ExpressionNotFoundException',
        'message',
        'RuleNotFoundException',
        '63666ZEcnqi',
        '24EcSlgC',
        '988427fVCAfy',
        'Expression',
        'Ruleset',
        '70qdEyvk',
        'Object\x20does\x20not\x20exist',
        'unspecified',
        '314344SGGwRj',
        'ContainerNotFoundException',
        'data',
        '4268368pptilV',
        '140gwcTIk'
    ];
    a11_0x14ae = function () {
        return _0x4c09ff;
    };
    return a11_0x14ae();
}
const version = 0x5268;
exports[a11_0x464e13(0x12b)] = version;
class ReactorException extends Error {
    constructor(_0x14c640) {
        super(_0x14c640);
    }
}
exports[a11_0x464e13(0x126)] = ReactorException;
class ContainerNotFoundException extends ReactorException {
    constructor(_0xab350f) {
        const _0x2b525d = a11_0x464e13;
        super(_0x2b525d(0x144)), this['container'] = _0xab350f;
    }
    [a11_0x464e13(0x130)]() {
        const _0x20fba2 = a11_0x464e13;
        return this[_0x20fba2(0x133)] + '\x20(' + String(this[_0x20fba2(0x12e)]) + ')';
    }
}
exports[a11_0x464e13(0x13e)] = ContainerNotFoundException;
function a11_0x2560(_0x19656f, _0x488ea6) {
    const _0x14ae8a = a11_0x14ae();
    return a11_0x2560 = function (_0x25609c, _0x484a23) {
        _0x25609c = _0x25609c - 0x125;
        let _0x1789c8 = _0x14ae8a[_0x25609c];
        return _0x1789c8;
    }, a11_0x2560(_0x19656f, _0x488ea6);
}
class DataNotFoundException extends ReactorException {
    constructor(_0x2d4121, _0x2d332e) {
        const _0xa5e2e8 = a11_0x464e13;
        super('Data\x20object\x20does\x20not\x20exist'), this[_0xa5e2e8(0x12e)] = _0x2d4121, this[_0xa5e2e8(0x13f)] = _0x2d332e;
    }
    [a11_0x464e13(0x130)]() {
        const _0x54948e = a11_0x464e13;
        return this[_0x54948e(0x133)] + '\x20(' + this[_0x54948e(0x12e)] + ':' + this[_0x54948e(0x13f)] + ')';
    }
}
exports['DataNotFoundException'] = DataNotFoundException;
class ObjectNotFoundException extends ReactorException {
    constructor(_0x58313d, _0x517a28) {
        const _0x24ad24 = a11_0x464e13;
        super(_0x24ad24(0x13b)), this[_0x24ad24(0x12c)] = String(_0x58313d), this[_0x24ad24(0x131)] = _0x517a28 || _0x24ad24(0x13c);
    }
    [a11_0x464e13(0x130)]() {
        const _0x4ee061 = a11_0x464e13;
        return this['message'] + '\x20(' + (this[_0x4ee061(0x131)] ? this[_0x4ee061(0x131)] + '\x20' : '') + this[_0x4ee061(0x12c)];
    }
}
exports['ObjectNotFoundException'] = ObjectNotFoundException, exports[a11_0x464e13(0x134)] = class RuleNotFoundException extends ObjectNotFoundException {
    constructor(_0x3f7de2) {
        const _0x323349 = a11_0x464e13;
        super(_0x3f7de2, _0x323349(0x129));
    }
}, exports[a11_0x464e13(0x125)] = class ReactionNotFoundException extends ObjectNotFoundException {
    constructor(_0x7748cc) {
        const _0xeae9a7 = a11_0x464e13;
        super(_0x7748cc, _0xeae9a7(0x127));
    }
}, exports[a11_0x464e13(0x132)] = class ExpressionNotFoundException extends ObjectNotFoundException {
    constructor(_0x34c2f5) {
        const _0x1efb80 = a11_0x464e13;
        super(_0x34c2f5, _0x1efb80(0x138));
    }
}, exports['RulesetNotFoundException'] = class RulesetNotFoundException extends ObjectNotFoundException {
    constructor(_0x4fef3a) {
        const _0x18c8a2 = a11_0x464e13;
        super(_0x4fef3a, _0x18c8a2(0x139));
    }
};