/** 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 a1_0x2ce671 = a1_0xde00;
(function (_0x38b5f3, _0x152c1c) {
    const _0x9ae0cd = a1_0xde00, _0x10da1a = _0x38b5f3();
    while (!![]) {
        try {
            const _0x107681 = -parseInt(_0x9ae0cd(0xaa)) / 0x1 + -parseInt(_0x9ae0cd(0xa0)) / 0x2 * (-parseInt(_0x9ae0cd(0xa2)) / 0x3) + -parseInt(_0x9ae0cd(0xa5)) / 0x4 * (-parseInt(_0x9ae0cd(0x9d)) / 0x5) + -parseInt(_0x9ae0cd(0xa4)) / 0x6 * (-parseInt(_0x9ae0cd(0xa8)) / 0x7) + -parseInt(_0x9ae0cd(0xa6)) / 0x8 + -parseInt(_0x9ae0cd(0xa9)) / 0x9 * (parseInt(_0x9ae0cd(0xa7)) / 0xa) + -parseInt(_0x9ae0cd(0xa3)) / 0xb;
            if (_0x107681 === _0x152c1c)
                break;
            else
                _0x10da1a['push'](_0x10da1a['shift']());
        } catch (_0x5669bf) {
            _0x10da1a['push'](_0x10da1a['shift']());
        }
    }
}(a1_0x1891, 0x73ec6));
export const version = 0x5ee6;
function a1_0x1891() {
    const _0x26aab5 = [
        'getID',
        '5fTNQrn',
        '_id',
        'enumerate',
        '155284pYyjFx',
        'enumerateContainer',
        '15NslLoL',
        '1422212OpYsEG',
        '869286GPeXHq',
        '411376oJUnPV',
        '134472NDSdvM',
        '70hqHtLt',
        '42uxyJwc',
        '385047ZeXpIo',
        '439936InwNPO'
    ];
    a1_0x1891 = function () {
        return _0x26aab5;
    };
    return a1_0x1891();
}
import a1_0x291a35 from './ClientAPI.js';
function a1_0xde00(_0x5d743c, _0x3a63aa) {
    _0x5d743c = _0x5d743c - 0x9c;
    const _0x18919d = a1_0x1891();
    let _0xde00da = _0x18919d[_0x5d743c];
    return _0xde00da;
}
const containers = {};
class Container {
    constructor(_0x242de5) {
        const _0x2519ee = a1_0xde00;
        this[_0x2519ee(0x9e)] = _0x242de5;
    }
    static ['getInstance'](_0x287153) {
        return !containers[_0x287153] && (containers[_0x287153] = new Container(_0x287153)), containers[_0x287153];
    }
    [a1_0x2ce671(0x9c)]() {
        const _0x24b97d = a1_0x2ce671;
        return this[_0x24b97d(0x9e)];
    }
    ['toString']() {
        const _0x4588e6 = a1_0x2ce671;
        return '[Container#' + this[_0x4588e6(0x9e)] + ']';
    }
    async [a1_0x2ce671(0x9f)]() {
        const _0x32fa60 = a1_0x2ce671;
        return a1_0x291a35[_0x32fa60(0xa1)](this);
    }
}
export default Container;