/** 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_0x3181d2 = a11_0x483b;
function a11_0x483b(_0x12a826, _0x5044c3) {
    const _0x5a88f6 = a11_0x5a88();
    return a11_0x483b = function (_0x483b64, _0xc7484) {
        _0x483b64 = _0x483b64 - 0x8d;
        let _0x1679d7 = _0x5a88f6[_0x483b64];
        return _0x1679d7;
    }, a11_0x483b(_0x12a826, _0x5044c3);
}
(function (_0xf6f4f6, _0x209f8e) {
    const _0x4e5520 = a11_0x483b, _0x2a28ab = _0xf6f4f6();
    while (!![]) {
        try {
            const _0x300bff = -parseInt(_0x4e5520(0x92)) / 0x1 * (-parseInt(_0x4e5520(0xa4)) / 0x2) + parseInt(_0x4e5520(0x9a)) / 0x3 * (parseInt(_0x4e5520(0x91)) / 0x4) + -parseInt(_0x4e5520(0x95)) / 0x5 * (parseInt(_0x4e5520(0x93)) / 0x6) + -parseInt(_0x4e5520(0xaa)) / 0x7 + parseInt(_0x4e5520(0x8d)) / 0x8 * (parseInt(_0x4e5520(0x9e)) / 0x9) + parseInt(_0x4e5520(0xa3)) / 0xa * (-parseInt(_0x4e5520(0x94)) / 0xb) + -parseInt(_0x4e5520(0xab)) / 0xc * (parseInt(_0x4e5520(0xa0)) / 0xd);
            if (_0x300bff === _0x209f8e)
                break;
            else
                _0x2a28ab['push'](_0x2a28ab['shift']());
        } catch (_0x1f8f1d) {
            _0x2a28ab['push'](_0x2a28ab['shift']());
        }
    }
}(a11_0x5a88, 0x48cd2));
const version = 0x5268;
function a11_0x5a88() {
    const _0x349c73 = [
        '125reVBHz',
        'DataNotFoundException',
        'objtype',
        'ObjectNotFoundException',
        'version',
        '502266nVCKqu',
        'RulesetNotFoundException',
        'Reaction',
        'message',
        '546309guAKIA',
        'obj',
        '800462KdgSpc',
        'Rule',
        'Object\x20does\x20not\x20exist',
        '2099630aWcEgA',
        '258rCryOx',
        'container',
        'RuleNotFoundException',
        'unspecified',
        'ReactionNotFoundException',
        'ContainerNotFoundException',
        '496503pVMowH',
        '12KoGcCq',
        '48abzDBv',
        'toString',
        'Expression',
        'Container\x20does\x20not\x20exist',
        '8WdUYwV',
        '2437RiaisI',
        '39072CcEjNO',
        '22smHJOo'
    ];
    a11_0x5a88 = function () {
        return _0x349c73;
    };
    return a11_0x5a88();
}
exports[a11_0x3181d2(0x99)] = version;
class ReactorException extends Error {
    constructor(_0x277984) {
        super(_0x277984);
    }
}
exports['ReactorException'] = ReactorException;
class ContainerNotFoundException extends ReactorException {
    constructor(_0xbef40c) {
        const _0x3adf51 = a11_0x3181d2;
        super(_0x3adf51(0x90)), this[_0x3adf51(0xa5)] = _0xbef40c;
    }
    [a11_0x3181d2(0x8e)]() {
        const _0xb59842 = a11_0x3181d2;
        return this[_0xb59842(0x9d)] + '\x20(' + String(this[_0xb59842(0xa5)]) + ')';
    }
}
exports[a11_0x3181d2(0xa9)] = ContainerNotFoundException;
class DataNotFoundException extends ReactorException {
    constructor(_0x6f0cac, _0x9d41eb) {
        super('Data\x20object\x20does\x20not\x20exist'), this['container'] = _0x6f0cac, this['data'] = _0x9d41eb;
    }
    [a11_0x3181d2(0x8e)]() {
        const _0x42013a = a11_0x3181d2;
        return this[_0x42013a(0x9d)] + '\x20(' + this[_0x42013a(0xa5)] + ':' + this['data'] + ')';
    }
}
exports[a11_0x3181d2(0x96)] = DataNotFoundException;
class ObjectNotFoundException extends ReactorException {
    constructor(_0x29c374, _0x2c83f0) {
        const _0x998092 = a11_0x3181d2;
        super(_0x998092(0xa2)), this[_0x998092(0x9f)] = String(_0x29c374), this[_0x998092(0x97)] = _0x2c83f0 || _0x998092(0xa7);
    }
    ['toString']() {
        const _0x14ac8f = a11_0x3181d2;
        return this[_0x14ac8f(0x9d)] + '\x20(' + (this[_0x14ac8f(0x97)] ? this['objtype'] + '\x20' : '') + this[_0x14ac8f(0x9f)];
    }
}
exports[a11_0x3181d2(0x98)] = ObjectNotFoundException, exports[a11_0x3181d2(0xa6)] = class RuleNotFoundException extends ObjectNotFoundException {
    constructor(_0x111804) {
        const _0x566867 = a11_0x3181d2;
        super(_0x111804, _0x566867(0xa1));
    }
}, exports[a11_0x3181d2(0xa8)] = class ReactionNotFoundException extends ObjectNotFoundException {
    constructor(_0x3ca355) {
        const _0x323e34 = a11_0x3181d2;
        super(_0x3ca355, _0x323e34(0x9c));
    }
}, exports['ExpressionNotFoundException'] = class ExpressionNotFoundException extends ObjectNotFoundException {
    constructor(_0x5b248b) {
        const _0xfa8ccf = a11_0x3181d2;
        super(_0x5b248b, _0xfa8ccf(0x8f));
    }
}, exports[a11_0x3181d2(0x9b)] = class RulesetNotFoundException extends ObjectNotFoundException {
    constructor(_0x3b13b0) {
        super(_0x3b13b0, 'Ruleset');
    }
};