/** 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_0x2b5255 = a12_0x2130;
(function (_0x4e5bc8, _0x539345) {
    const _0x5deccb = a12_0x2130, _0x58e94d = _0x4e5bc8();
    while (!![]) {
        try {
            const _0x1b7406 = -parseInt(_0x5deccb(0x160)) / 0x1 + parseInt(_0x5deccb(0x15a)) / 0x2 * (parseInt(_0x5deccb(0x16a)) / 0x3) + -parseInt(_0x5deccb(0x15f)) / 0x4 * (parseInt(_0x5deccb(0x15d)) / 0x5) + -parseInt(_0x5deccb(0x170)) / 0x6 + parseInt(_0x5deccb(0x175)) / 0x7 + -parseInt(_0x5deccb(0x164)) / 0x8 + parseInt(_0x5deccb(0x167)) / 0x9;
            if (_0x1b7406 === _0x539345)
                break;
            else
                _0x58e94d['push'](_0x58e94d['shift']());
        } catch (_0x338388) {
            _0x58e94d['push'](_0x58e94d['shift']());
        }
    }
}(a12_0x527f, 0xe33a8));
const version = 0x5268;
function a12_0x2130(_0x1e96ed, _0x252c00) {
    _0x1e96ed = _0x1e96ed - 0x158;
    const _0x527fb9 = a12_0x527f();
    let _0x2130b8 = _0x527fb9[_0x1e96ed];
    return _0x2130b8;
}
exports[a12_0x2b5255(0x172)] = version;
class ReactorException extends Error {
    constructor(_0x377674) {
        super(_0x377674);
    }
}
exports[a12_0x2b5255(0x16b)] = ReactorException;
class ContainerNotFoundException extends ReactorException {
    constructor(_0x375a4b) {
        const _0x3d9519 = a12_0x2b5255;
        super(_0x3d9519(0x163)), this[_0x3d9519(0x15c)] = _0x375a4b;
    }
    [a12_0x2b5255(0x15b)]() {
        const _0x3e2456 = a12_0x2b5255;
        return this['message'] + '\x20(' + String(this[_0x3e2456(0x15c)]) + ')';
    }
}
exports[a12_0x2b5255(0x16f)] = ContainerNotFoundException;
class DataNotFoundException extends ReactorException {
    constructor(_0x38d6ba, _0x2c74ca) {
        const _0x49b1fe = a12_0x2b5255;
        super(_0x49b1fe(0x173)), this[_0x49b1fe(0x15c)] = _0x38d6ba, this['data'] = _0x2c74ca;
    }
    [a12_0x2b5255(0x15b)]() {
        const _0x3f7550 = a12_0x2b5255;
        return this[_0x3f7550(0x166)] + '\x20(' + this[_0x3f7550(0x15c)] + ':' + this[_0x3f7550(0x174)] + ')';
    }
}
exports[a12_0x2b5255(0x16e)] = DataNotFoundException;
class ObjectNotFoundException extends ReactorException {
    constructor(_0x551222, _0x5eb9f0) {
        const _0xb1389f = a12_0x2b5255;
        super(_0xb1389f(0x161)), this[_0xb1389f(0x171)] = String(_0x551222), this[_0xb1389f(0x16d)] = _0x5eb9f0 || _0xb1389f(0x16c);
    }
    [a12_0x2b5255(0x15b)]() {
        const _0x2c8e90 = a12_0x2b5255;
        return this[_0x2c8e90(0x166)] + '\x20(' + (this[_0x2c8e90(0x16d)] ? this['objtype'] + '\x20' : '') + this['obj'];
    }
}
function a12_0x527f() {
    const _0xded10f = [
        'Expression',
        'Ruleset',
        '266FnMPRY',
        'toString',
        'container',
        '955knvGdA',
        'RuleNotFoundException',
        '6468qfpLpJ',
        '1401891cdwFkn',
        'Object\x20does\x20not\x20exist',
        'ReactionNotFoundException',
        'Container\x20does\x20not\x20exist',
        '4669232CVhaRv',
        'Rule',
        'message',
        '26521677tqYqcj',
        'Reaction',
        'ExpressionNotFoundException',
        '2637bCChoi',
        'ReactorException',
        'unspecified',
        'objtype',
        'DataNotFoundException',
        'ContainerNotFoundException',
        '8545620PaKUcK',
        'obj',
        'version',
        'Data\x20object\x20does\x20not\x20exist',
        'data',
        '11099410cFzogQ'
    ];
    a12_0x527f = function () {
        return _0xded10f;
    };
    return a12_0x527f();
}
exports['ObjectNotFoundException'] = ObjectNotFoundException, exports[a12_0x2b5255(0x15e)] = class RuleNotFoundException extends ObjectNotFoundException {
    constructor(_0x2d1f34) {
        const _0x74d6c = a12_0x2b5255;
        super(_0x2d1f34, _0x74d6c(0x165));
    }
}, exports[a12_0x2b5255(0x162)] = class ReactionNotFoundException extends ObjectNotFoundException {
    constructor(_0x319d9e) {
        const _0x207fe0 = a12_0x2b5255;
        super(_0x319d9e, _0x207fe0(0x168));
    }
}, exports[a12_0x2b5255(0x169)] = class ExpressionNotFoundException extends ObjectNotFoundException {
    constructor(_0x44871f) {
        const _0x4b3a35 = a12_0x2b5255;
        super(_0x44871f, _0x4b3a35(0x158));
    }
}, exports['RulesetNotFoundException'] = class RulesetNotFoundException extends ObjectNotFoundException {
    constructor(_0x229660) {
        const _0x3ad400 = a12_0x2b5255;
        super(_0x229660, _0x3ad400(0x159));
    }
};