/** 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 a4_0x1992d7 = a4_0x5036;
(function (_0x205bb0, _0x524acf) {
    const _0x2c212a = a4_0x5036, _0x24fe46 = _0x205bb0();
    while (!![]) {
        try {
            const _0x2efe4c = parseInt(_0x2c212a(0xa6)) / 0x1 + -parseInt(_0x2c212a(0x9e)) / 0x2 + -parseInt(_0x2c212a(0x9d)) / 0x3 * (-parseInt(_0x2c212a(0x99)) / 0x4) + parseInt(_0x2c212a(0x98)) / 0x5 + parseInt(_0x2c212a(0xa0)) / 0x6 + parseInt(_0x2c212a(0xa2)) / 0x7 + -parseInt(_0x2c212a(0xa7)) / 0x8 * (parseInt(_0x2c212a(0x9c)) / 0x9);
            if (_0x2efe4c === _0x524acf)
                break;
            else
                _0x24fe46['push'](_0x24fe46['shift']());
        } catch (_0x11af6e) {
            _0x24fe46['push'](_0x24fe46['shift']());
        }
    }
}(a4_0x5d60, 0x278c6));
function a4_0x5d60() {
    const _0x22d275 = [
        '835220VZuTNW',
        '44ldUQSF',
        'unspecified',
        'message',
        '432yZHgWh',
        '69033frXgPH',
        '636932DjlWFC',
        'Object\x20does\x20not\x20exist',
        '656190vMQAhD',
        'Data\x20object\x20does\x20not\x20exist',
        '930496xTrbui',
        'toString',
        'objtype',
        'reply',
        '174014SpaEpn',
        '59336hmPXWn',
        'container',
        'Container\x20does\x20not\x20exist',
        'data',
        'obj',
        'status'
    ];
    a4_0x5d60 = function () {
        return _0x22d275;
    };
    return a4_0x5d60();
}
export const version = 0x5230;
function a4_0x5036(_0x3b7ce1, _0x4fa0c1) {
    _0x3b7ce1 = _0x3b7ce1 - 0x93;
    const _0x5d609d = a4_0x5d60();
    let _0x503698 = _0x5d609d[_0x3b7ce1];
    return _0x503698;
}
export class ReactorException extends Error {
    constructor(_0x1316d6) {
        super(_0x1316d6);
    }
}
export class ContainerNotFoundException extends ReactorException {
    constructor(_0x15e418) {
        const _0xf8c028 = a4_0x5036;
        super(_0xf8c028(0x94)), this[_0xf8c028(0x93)] = _0x15e418;
    }
    ['toString']() {
        const _0x35d62b = a4_0x5036;
        return this[_0x35d62b(0x9b)] + '\x20(' + String(this[_0x35d62b(0x93)]) + ')';
    }
}
export class DataNotFoundException extends ReactorException {
    constructor(_0x188018, _0x47b308) {
        const _0x894111 = a4_0x5036;
        super(_0x894111(0xa1)), this[_0x894111(0x93)] = _0x188018, this[_0x894111(0x95)] = _0x47b308;
    }
    [a4_0x1992d7(0xa3)]() {
        const _0x28c79b = a4_0x1992d7;
        return this[_0x28c79b(0x9b)] + '\x20(' + this[_0x28c79b(0x93)] + ':' + this['data'] + ')';
    }
}
export class ObjectNotFoundException extends ReactorException {
    constructor(_0x3bae24, _0x3349ad) {
        const _0x2afae2 = a4_0x1992d7;
        super(_0x2afae2(0x9f)), this[_0x2afae2(0x96)] = String(_0x3bae24), this[_0x2afae2(0xa4)] = _0x3349ad || _0x2afae2(0x9a);
    }
    [a4_0x1992d7(0xa3)]() {
        const _0x2c8de4 = a4_0x1992d7;
        return this['message'] + '\x20(' + (this[_0x2c8de4(0xa4)] ? this['objtype'] + '\x20' : '') + this[_0x2c8de4(0x96)];
    }
}
export class RequestFailedException extends ReactorException {
    constructor(_0x22139d) {
        const _0x2f7454 = a4_0x1992d7;
        super('API\x20request\x20failed:\x20' + _0x22139d[_0x2f7454(0x9b)]), this[_0x2f7454(0xa5)] = _0x22139d;
    }
    [a4_0x1992d7(0xa3)]() {
        const _0x179997 = a4_0x1992d7;
        return 'RequestFailedException:\x20' + this['message'] + '\x20(' + String(this['reply'][_0x179997(0x97)]) + ')';
    }
}