/** 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_0x318c35 = a12_0x1ae0;
(function (_0x32dfbc, _0x133a8f) {
    const _0x535cd9 = a12_0x1ae0, _0x3a800b = _0x32dfbc();
    while (!![]) {
        try {
            const _0x57e8a3 = parseInt(_0x535cd9(0x134)) / 0x1 * (parseInt(_0x535cd9(0x142)) / 0x2) + parseInt(_0x535cd9(0x13e)) / 0x3 + parseInt(_0x535cd9(0x136)) / 0x4 + parseInt(_0x535cd9(0x139)) / 0x5 * (-parseInt(_0x535cd9(0x12d)) / 0x6) + parseInt(_0x535cd9(0x138)) / 0x7 + parseInt(_0x535cd9(0x12b)) / 0x8 * (parseInt(_0x535cd9(0x130)) / 0x9) + parseInt(_0x535cd9(0x131)) / 0xa * (-parseInt(_0x535cd9(0x133)) / 0xb);
            if (_0x57e8a3 === _0x133a8f)
                break;
            else
                _0x3a800b['push'](_0x3a800b['shift']());
        } catch (_0x3732f9) {
            _0x3a800b['push'](_0x3a800b['shift']());
        }
    }
}(a12_0x5a41, 0x9d221));
const version = 0x5268;
function a12_0x1ae0(_0x5d764f, _0x555ef3) {
    _0x5d764f = _0x5d764f - 0x129;
    const _0x5a419f = a12_0x5a41();
    let _0x1ae0af = _0x5a419f[_0x5d764f];
    return _0x1ae0af;
}
exports['version'] = version;
class ReactorException extends Error {
    constructor(_0x2fd857) {
        super(_0x2fd857);
    }
}
exports['ReactorException'] = ReactorException;
class ContainerNotFoundException extends ReactorException {
    constructor(_0x54f0da) {
        const _0xab0340 = a12_0x1ae0;
        super(_0xab0340(0x13b)), this[_0xab0340(0x13c)] = _0x54f0da;
    }
    [a12_0x318c35(0x129)]() {
        const _0x59a8af = a12_0x318c35;
        return this[_0x59a8af(0x12c)] + '\x20(' + String(this[_0x59a8af(0x13c)]) + ')';
    }
}
exports[a12_0x318c35(0x132)] = ContainerNotFoundException;
function a12_0x5a41() {
    const _0x4ea961 = [
        '16RlsFiS',
        'message',
        '329850mABhut',
        'ReactionNotFoundException',
        'Rule',
        '5670432vMYneQ',
        '27175730dPnSWE',
        'ContainerNotFoundException',
        '11UyrSBX',
        '619DfVrra',
        'obj',
        '442528clXbkL',
        'Object\x20does\x20not\x20exist',
        '8854853fbvQXX',
        '80JvVsOl',
        'ObjectNotFoundException',
        'Container\x20does\x20not\x20exist',
        'container',
        'data',
        '2161596IsRSpc',
        'Ruleset',
        'RulesetNotFoundException',
        'Reaction',
        '2858KoZhaU',
        'RuleNotFoundException',
        'toString',
        'objtype'
    ];
    a12_0x5a41 = function () {
        return _0x4ea961;
    };
    return a12_0x5a41();
}
class DataNotFoundException extends ReactorException {
    constructor(_0x2b75d8, _0x3e364b) {
        const _0x2dd2a8 = a12_0x318c35;
        super('Data\x20object\x20does\x20not\x20exist'), this[_0x2dd2a8(0x13c)] = _0x2b75d8, this['data'] = _0x3e364b;
    }
    [a12_0x318c35(0x129)]() {
        const _0x470492 = a12_0x318c35;
        return this[_0x470492(0x12c)] + '\x20(' + this['container'] + ':' + this[_0x470492(0x13d)] + ')';
    }
}
exports['DataNotFoundException'] = DataNotFoundException;
class ObjectNotFoundException extends ReactorException {
    constructor(_0x2b767f, _0x514c09) {
        const _0x22a84c = a12_0x318c35;
        super(_0x22a84c(0x137)), this[_0x22a84c(0x135)] = String(_0x2b767f), this[_0x22a84c(0x12a)] = _0x514c09 || 'unspecified';
    }
    [a12_0x318c35(0x129)]() {
        const _0x5884d6 = a12_0x318c35;
        return this['message'] + '\x20(' + (this[_0x5884d6(0x12a)] ? this[_0x5884d6(0x12a)] + '\x20' : '') + this[_0x5884d6(0x135)];
    }
}
exports[a12_0x318c35(0x13a)] = ObjectNotFoundException, exports[a12_0x318c35(0x143)] = class RuleNotFoundException extends ObjectNotFoundException {
    constructor(_0x1199a1) {
        const _0x385be9 = a12_0x318c35;
        super(_0x1199a1, _0x385be9(0x12f));
    }
}, exports[a12_0x318c35(0x12e)] = class ReactionNotFoundException extends ObjectNotFoundException {
    constructor(_0x5d45d0) {
        const _0x2e4141 = a12_0x318c35;
        super(_0x5d45d0, _0x2e4141(0x141));
    }
}, exports['ExpressionNotFoundException'] = class ExpressionNotFoundException extends ObjectNotFoundException {
    constructor(_0x2f718d) {
        super(_0x2f718d, 'Expression');
    }
}, exports[a12_0x318c35(0x140)] = class RulesetNotFoundException extends ObjectNotFoundException {
    constructor(_0x39544e) {
        const _0x2863b2 = a12_0x318c35;
        super(_0x39544e, _0x2863b2(0x13f));
    }
};