/** 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_0x2ec371 = a4_0x86c5;
(function (_0x4fca84, _0x273611) {
    const _0x239edd = a4_0x86c5, _0x138c1a = _0x4fca84();
    while (!![]) {
        try {
            const _0x18b126 = parseInt(_0x239edd(0x11c)) / 0x1 * (parseInt(_0x239edd(0x10c)) / 0x2) + parseInt(_0x239edd(0x117)) / 0x3 + -parseInt(_0x239edd(0x10f)) / 0x4 * (-parseInt(_0x239edd(0x122)) / 0x5) + parseInt(_0x239edd(0x110)) / 0x6 * (-parseInt(_0x239edd(0x11d)) / 0x7) + -parseInt(_0x239edd(0x111)) / 0x8 + parseInt(_0x239edd(0x10e)) / 0x9 + -parseInt(_0x239edd(0x120)) / 0xa;
            if (_0x18b126 === _0x273611)
                break;
            else
                _0x138c1a['push'](_0x138c1a['shift']());
        } catch (_0x5e2e4e) {
            _0x138c1a['push'](_0x138c1a['shift']());
        }
    }
}(a4_0x5ecc, 0x20637));
export const version = 0x5230;
function a4_0x86c5(_0x5cf625, _0x28f3e5) {
    _0x5cf625 = _0x5cf625 - 0x10c;
    const _0x5eccee = a4_0x5ecc();
    let _0x86c5c8 = _0x5eccee[_0x5cf625];
    return _0x86c5c8;
}
export class ReactorException extends Error {
    constructor(_0x39b667) {
        super(_0x39b667);
    }
}
export class ContainerNotFoundException extends ReactorException {
    constructor(_0x5c6e62) {
        const _0x905c17 = a4_0x86c5;
        super(_0x905c17(0x11a)), this[_0x905c17(0x114)] = _0x5c6e62;
    }
    [a4_0x2ec371(0x119)]() {
        const _0x643695 = a4_0x2ec371;
        return this[_0x643695(0x11f)] + '\x20(' + String(this['container']) + ')';
    }
}
export class DataNotFoundException extends ReactorException {
    constructor(_0x2b9396, _0x39020e) {
        const _0x2f69ee = a4_0x2ec371;
        super('Data\x20object\x20does\x20not\x20exist'), this[_0x2f69ee(0x114)] = _0x2b9396, this['data'] = _0x39020e;
    }
    [a4_0x2ec371(0x119)]() {
        const _0x36fda5 = a4_0x2ec371;
        return this[_0x36fda5(0x11f)] + '\x20(' + this[_0x36fda5(0x114)] + ':' + this[_0x36fda5(0x113)] + ')';
    }
}
function a4_0x5ecc() {
    const _0x11d3aa = [
        'Container\x20does\x20not\x20exist',
        'objtype',
        '1EqhWNA',
        '175dPcsAh',
        'reply',
        'message',
        '1816660BQcSJX',
        'RequestFailedException:\x20',
        '170605OncVUE',
        '178708KixFgr',
        'Object\x20does\x20not\x20exist',
        '981162OdtQDM',
        '28IFDGpV',
        '49326uxfKMt',
        '192776atPqEa',
        'API\x20request\x20failed:\x20',
        'data',
        'container',
        'obj',
        'unspecified',
        '320196QdfPjw',
        'status',
        'toString'
    ];
    a4_0x5ecc = function () {
        return _0x11d3aa;
    };
    return a4_0x5ecc();
}
export class ObjectNotFoundException extends ReactorException {
    constructor(_0x4cf1f9, _0x428f48) {
        const _0x2f792f = a4_0x2ec371;
        super(_0x2f792f(0x10d)), this[_0x2f792f(0x115)] = String(_0x4cf1f9), this[_0x2f792f(0x11b)] = _0x428f48 || _0x2f792f(0x116);
    }
    [a4_0x2ec371(0x119)]() {
        const _0x4077a9 = a4_0x2ec371;
        return this[_0x4077a9(0x11f)] + '\x20(' + (this['objtype'] ? this[_0x4077a9(0x11b)] + '\x20' : '') + this['obj'];
    }
}
export class RequestFailedException extends ReactorException {
    constructor(_0xc9bc14) {
        const _0xbea554 = a4_0x2ec371;
        super(_0xbea554(0x112) + _0xc9bc14[_0xbea554(0x11f)]), this[_0xbea554(0x11e)] = _0xc9bc14;
    }
    [a4_0x2ec371(0x119)]() {
        const _0x2df290 = a4_0x2ec371;
        return _0x2df290(0x121) + this['message'] + '\x20(' + String(this[_0x2df290(0x11e)][_0x2df290(0x118)]) + ')';
    }
}