PHP WebShell

Текущая директория: /usr/lib/node_modules/bitgo/node_modules/avalanche/dist/utils

Просмотр файла: constants.js

"use strict";
/**
 * @packageDocumentation
 * @module Utils-Constants
 */
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Defaults = exports.AVAXSTAKECAP = exports.AVAXGWEI = exports.GWEI = exports.WEI = exports.NANOAVAX = exports.MICROAVAX = exports.MILLIAVAX = exports.CENTIAVAX = exports.DECIAVAX = exports.ONEAVAX = exports.mnemonic = exports.DefaultEVMLocalGenesisAddress = exports.DefaultEVMLocalGenesisPrivateKey = exports.DefaultLocalGenesisPrivateKey = exports.PChainVMName = exports.CChainVMName = exports.XChainVMName = exports.PChainAlias = exports.CChainAlias = exports.XChainAlias = exports.PrimaryNetworkID = exports.PlatformChainID = exports.DefaultNetworkID = exports.FallbackEVMChainID = exports.FallbackNetworkName = exports.FallbackHRP = exports.NetworkNameToNetworkID = exports.NetworkIDToNetworkNames = exports.HRPToNetworkID = exports.NetworkIDToHRP = exports.FujiAPI = exports.MainnetAPI = exports.PrimaryAssetAlias = exports.NodeIDPrefix = exports.PrivateKeyPrefix = void 0;
const bn_js_1 = __importDefault(require("bn.js"));
exports.PrivateKeyPrefix = "PrivateKey-";
exports.NodeIDPrefix = "NodeID-";
exports.PrimaryAssetAlias = "AVAX";
exports.MainnetAPI = "api.avax.network";
exports.FujiAPI = "api.avax-test.network";
exports.NetworkIDToHRP = {
    0: "custom",
    1: "avax",
    2: "cascade",
    3: "denali",
    4: "everest",
    5: "fuji",
    1337: "custom",
    12345: "local"
};
exports.HRPToNetworkID = {
    manhattan: 0,
    avax: 1,
    cascade: 2,
    denali: 3,
    everest: 4,
    fuji: 5,
    custom: 1337,
    local: 12345
};
exports.NetworkIDToNetworkNames = {
    0: ["Manhattan"],
    1: ["Avalanche", "Mainnet"],
    2: ["Cascade"],
    3: ["Denali"],
    4: ["Everest"],
    5: ["Fuji", "Testnet"],
    1337: ["Custom Network"],
    12345: ["Local Network"]
};
exports.NetworkNameToNetworkID = {
    Manhattan: 0,
    Avalanche: 1,
    Mainnet: 1,
    Cascade: 2,
    Denali: 3,
    Everest: 4,
    Fuji: 5,
    Testnet: 5,
    Custom: 1337,
    "Custom Network": 1337,
    Local: 12345,
    "Local Network": 12345
};
exports.FallbackHRP = "custom";
exports.FallbackNetworkName = "Custom Network";
exports.FallbackEVMChainID = 43112;
exports.DefaultNetworkID = 1;
exports.PlatformChainID = "11111111111111111111111111111111LpoYY";
exports.PrimaryNetworkID = "11111111111111111111111111111111LpoYY";
exports.XChainAlias = "X";
exports.CChainAlias = "C";
exports.PChainAlias = "P";
exports.XChainVMName = "avm";
exports.CChainVMName = "evm";
exports.PChainVMName = "platformvm";
// DO NOT use the following private keys and/or mnemonic on Fuji or Testnet
// This address/account is for testing on the local avash network
exports.DefaultLocalGenesisPrivateKey = "ewoqjP7PxY4yr3iLTpLisriqt94hdyDFNgchSxGGztUrTXtNN";
exports.DefaultEVMLocalGenesisPrivateKey = "0x56289e99c94b6912bfc12adc093c9b51124f0dc54ac7a766b2bc5ccf558d8027";
exports.DefaultEVMLocalGenesisAddress = "0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC";
exports.mnemonic = "output tooth keep tooth bracket fox city sustain blood raise install pond stem reject long scene clap gloom purpose mean music piece unknown light";
exports.ONEAVAX = new bn_js_1.default(1000000000);
exports.DECIAVAX = exports.ONEAVAX.div(new bn_js_1.default(10));
exports.CENTIAVAX = exports.ONEAVAX.div(new bn_js_1.default(100));
exports.MILLIAVAX = exports.ONEAVAX.div(new bn_js_1.default(1000));
exports.MICROAVAX = exports.ONEAVAX.div(new bn_js_1.default(1000000));
exports.NANOAVAX = exports.ONEAVAX.div(new bn_js_1.default(1000000000));
exports.WEI = new bn_js_1.default(1);
exports.GWEI = exports.WEI.mul(new bn_js_1.default(1000000000));
exports.AVAXGWEI = exports.NANOAVAX.clone();
exports.AVAXSTAKECAP = exports.ONEAVAX.mul(new bn_js_1.default(3000000));
// Start Manhattan
const n0X = {
    blockchainID: "2vrXWHgGxh5n3YsLHMV16YVVJTpT4z45Fmb4y3bL6si8kLCyg9",
    alias: exports.XChainAlias,
    vm: exports.XChainVMName,
    fee: exports.MILLIAVAX,
    creationTxFee: exports.CENTIAVAX,
    mintTxFee: exports.MILLIAVAX
};
const n0P = {
    blockchainID: exports.PlatformChainID,
    alias: exports.PChainAlias,
    vm: exports.PChainVMName,
    fee: exports.MILLIAVAX,
    creationTxFee: exports.CENTIAVAX,
    createSubnetTx: exports.ONEAVAX,
    createChainTx: exports.ONEAVAX,
    minConsumption: 0.1,
    maxConsumption: 0.12,
    maxStakingDuration: new bn_js_1.default(31536000),
    maxSupply: new bn_js_1.default(720000000).mul(exports.ONEAVAX),
    minStake: exports.ONEAVAX.mul(new bn_js_1.default(2000)),
    minStakeDuration: 2 * 7 * 24 * 60 * 60,
    maxStakeDuration: 365 * 24 * 60 * 60,
    minDelegationStake: exports.ONEAVAX.mul(new bn_js_1.default(25)),
    minDelegationFee: new bn_js_1.default(2)
};
const n0C = {
    blockchainID: "2fFZQibQXcd6LTE4rpBPBAkLVXFE91Kit8pgxaBG1mRnh5xqbb",
    alias: exports.CChainAlias,
    vm: exports.CChainVMName,
    fee: exports.MILLIAVAX,
    gasPrice: exports.GWEI.mul(new bn_js_1.default(470)),
    chainID: 43111
};
// End Manhattan
// Start mainnet
let avaxAssetID = "FvwEAhmxKfeiG8SnEvq42hc6whRyY3EFYAvebMqDNDGCgxN5Z";
const n1X = {
    blockchainID: "2oYMBNV4eNHyqk2fjjV5nVQLDbtmNJzq5s3qs3Lo6ftnC6FByM",
    avaxAssetID: avaxAssetID,
    alias: exports.XChainAlias,
    vm: exports.XChainVMName,
    txFee: exports.MILLIAVAX,
    creationTxFee: exports.CENTIAVAX,
    mintTxFee: exports.MILLIAVAX
};
const n1P = {
    blockchainID: exports.PlatformChainID,
    avaxAssetID: avaxAssetID,
    alias: exports.PChainAlias,
    vm: exports.PChainVMName,
    txFee: exports.MILLIAVAX,
    createSubnetTx: exports.ONEAVAX,
    createChainTx: exports.ONEAVAX,
    creationTxFee: exports.CENTIAVAX,
    minConsumption: 0.1,
    maxConsumption: 0.12,
    maxStakingDuration: new bn_js_1.default(31536000),
    maxSupply: new bn_js_1.default(720000000).mul(exports.ONEAVAX),
    minStake: exports.ONEAVAX.mul(new bn_js_1.default(2000)),
    minStakeDuration: 2 * 7 * 24 * 60 * 60,
    maxStakeDuration: 365 * 24 * 60 * 60,
    minDelegationStake: exports.ONEAVAX.mul(new bn_js_1.default(25)),
    minDelegationFee: new bn_js_1.default(2)
};
const n1C = {
    blockchainID: "2q9e4r6Mu3U68nU1fYjgbR6JvwrRx36CohpAX5UQxse55x1Q5",
    alias: exports.CChainAlias,
    vm: exports.CChainVMName,
    txBytesGas: 1,
    costPerSignature: 1000,
    // DEPRECATED - txFee
    // WILL BE REMOVED IN NEXT MAJOR VERSION BUMP
    txFee: exports.MILLIAVAX,
    // DEPRECATED - gasPrice
    // WILL BE REMOVED IN NEXT MAJOR VERSION BUMP
    gasPrice: exports.GWEI.mul(new bn_js_1.default(225)),
    minGasPrice: exports.GWEI.mul(new bn_js_1.default(25)),
    maxGasPrice: exports.GWEI.mul(new bn_js_1.default(1000)),
    chainID: 43114
};
// End Mainnet
// Start Cascade
const n2X = {
    blockchainID: "4ktRjsAKxgMr2aEzv9SWmrU7Xk5FniHUrVCX4P1TZSfTLZWFM",
    alias: exports.XChainAlias,
    vm: exports.XChainVMName,
    txFee: 0,
    creationTxFee: 0,
    mintTxFee: new bn_js_1.default(0)
};
const n2P = {
    blockchainID: exports.PlatformChainID,
    alias: exports.PChainAlias,
    vm: exports.PChainVMName,
    txFee: 0,
    creationTxFee: 0,
    createSubnetTx: exports.ONEAVAX,
    createChainTx: exports.ONEAVAX,
    minConsumption: 0.1,
    maxConsumption: 0.12,
    maxStakingDuration: new bn_js_1.default(31536000),
    maxSupply: new bn_js_1.default(720000000).mul(exports.ONEAVAX),
    minStake: exports.ONEAVAX.mul(new bn_js_1.default(2000)),
    minStakeDuration: 2 * 7 * 24 * 60 * 60,
    maxStakeDuration: 365 * 24 * 60 * 60,
    minDelegationStake: exports.ONEAVAX.mul(new bn_js_1.default(25)),
    minDelegationFee: new bn_js_1.default(2)
};
const n2C = {
    blockchainID: "2mUYSXfLrDtigwbzj1LxKVsHwELghc5sisoXrzJwLqAAQHF4i",
    alias: exports.CChainAlias,
    vm: exports.CChainVMName,
    gasPrice: 0
};
// End Cascade
// Start Denali
const n3X = {
    blockchainID: "rrEWX7gc7D9mwcdrdBxBTdqh1a7WDVsMuadhTZgyXfFcRz45L",
    alias: exports.XChainAlias,
    vm: exports.XChainVMName,
    txFee: 0,
    creationTxFee: 0,
    mintTxFee: new bn_js_1.default(0)
};
const n3P = {
    blockchainID: "",
    alias: exports.PChainAlias,
    vm: exports.PChainVMName,
    txFee: 0,
    creationTxFee: 0,
    createSubnetTx: exports.ONEAVAX,
    createChainTx: exports.ONEAVAX,
    minConsumption: 0.1,
    maxConsumption: 0.12,
    maxStakingDuration: new bn_js_1.default(31536000),
    maxSupply: new bn_js_1.default(720000000).mul(exports.ONEAVAX),
    minStake: exports.ONEAVAX.mul(new bn_js_1.default(2000)),
    minStakeDuration: 2 * 7 * 24 * 60 * 60,
    maxStakeDuration: 365 * 24 * 60 * 60,
    minDelegationStake: exports.ONEAVAX.mul(new bn_js_1.default(25)),
    minDelegationFee: new bn_js_1.default(2)
};
const n3C = {
    blockchainID: "zJytnh96Pc8rM337bBrtMvJDbEdDNjcXG3WkTNCiLp18ergm9",
    alias: exports.CChainAlias,
    vm: exports.CChainVMName,
    gasPrice: 0
};
// End Denali
// Start Everest
const n4X = {
    blockchainID: "jnUjZSRt16TcRnZzmh5aMhavwVHz3zBrSN8GfFMTQkzUnoBxC",
    alias: exports.XChainAlias,
    vm: exports.XChainVMName,
    txFee: exports.MILLIAVAX,
    creationTxFee: exports.CENTIAVAX,
    mintTxFee: exports.MILLIAVAX
};
const n4P = {
    blockchainID: exports.PlatformChainID,
    alias: exports.PChainAlias,
    vm: exports.PChainVMName,
    txFee: exports.MILLIAVAX,
    creationTxFee: exports.CENTIAVAX,
    createSubnetTx: exports.ONEAVAX,
    createChainTx: exports.ONEAVAX,
    minConsumption: 0.1,
    maxConsumption: 0.12,
    maxStakingDuration: new bn_js_1.default(31536000),
    maxSupply: new bn_js_1.default(720000000).mul(exports.ONEAVAX),
    minStake: exports.ONEAVAX.mul(new bn_js_1.default(2000)),
    minStakeDuration: 2 * 7 * 24 * 60 * 60,
    maxStakeDuration: 365 * 24 * 60 * 60,
    minDelegationStake: exports.ONEAVAX.mul(new bn_js_1.default(25)),
    minDelegationFee: new bn_js_1.default(2)
};
const n4C = {
    blockchainID: "saMG5YgNsFxzjz4NMkEkt3bAH6hVxWdZkWcEnGB3Z15pcAmsK",
    alias: exports.CChainAlias,
    vm: exports.CChainVMName,
    gasPrice: exports.GWEI.mul(new bn_js_1.default(470)),
    chainID: 43110
};
// End Everest
// Start Fuji
avaxAssetID = "U8iRqJoiJm8xZHAacmvYyZVwqQx6uDNtQeP3CQ6fcgQk3JqnK";
const n5X = {
    blockchainID: "2JVSBoinj9C2J33VntvzYtVJNZdN2NKiwwKjcumHUWEb5DbBrm",
    avaxAssetID: avaxAssetID,
    alias: exports.XChainAlias,
    vm: exports.XChainVMName,
    txFee: exports.MILLIAVAX,
    creationTxFee: exports.CENTIAVAX,
    mintTxFee: exports.MILLIAVAX
};
const n5P = {
    blockchainID: exports.PlatformChainID,
    avaxAssetID: avaxAssetID,
    alias: exports.PChainAlias,
    vm: exports.PChainVMName,
    txFee: exports.MILLIAVAX,
    creationTxFee: exports.CENTIAVAX,
    createSubnetTx: exports.ONEAVAX,
    createChainTx: exports.ONEAVAX,
    minConsumption: 0.1,
    maxConsumption: 0.12,
    maxStakingDuration: new bn_js_1.default(31536000),
    maxSupply: new bn_js_1.default(720000000).mul(exports.ONEAVAX),
    minStake: exports.ONEAVAX,
    minStakeDuration: 24 * 60 * 60,
    maxStakeDuration: 365 * 24 * 60 * 60,
    minDelegationStake: exports.ONEAVAX,
    minDelegationFee: new bn_js_1.default(2)
};
const n5C = {
    blockchainID: "yH8D7ThNJkxmtkuv2jgBa4P1Rn3Qpr4pPr7QYNfcdoS6k6HWp",
    alias: exports.CChainAlias,
    vm: exports.CChainVMName,
    txBytesGas: 1,
    costPerSignature: 1000,
    // DEPRECATED - txFee
    // WILL BE REMOVED IN NEXT MAJOR VERSION BUMP
    txFee: exports.MILLIAVAX,
    // DEPRECATED - gasPrice
    // WILL BE REMOVED IN NEXT MAJOR VERSION BUMP
    gasPrice: exports.GWEI.mul(new bn_js_1.default(225)),
    minGasPrice: exports.GWEI.mul(new bn_js_1.default(25)),
    maxGasPrice: exports.GWEI.mul(new bn_js_1.default(1000)),
    chainID: 43113
};
// End Fuji
// Start custom network
avaxAssetID = "BUuypiq2wyuLMvyhzFXcPyxPMCgSp7eeDohhQRqTChoBjKziC";
const n1337X = Object.assign({}, n5X);
n1337X.blockchainID = "qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7";
n1337X.avaxAssetID = avaxAssetID;
const n1337P = Object.assign({}, n5P);
n1337P.blockchainID = exports.PlatformChainID;
const n1337C = Object.assign({}, n5C);
n1337C.blockchainID = "BR28ypgLATNS6PbtHMiJ7NQ61vfpT27Hj8tAcZ1AHsfU5cz88";
n1337C.avaxAssetID = avaxAssetID;
n1337C.chainID = 43112;
// End custom network
// Start local network
avaxAssetID = "2fombhL7aGPwj3KH4bfrmJwW6PVnMobf9Y2fn9GwxiAAJyFDbe";
const n12345X = Object.assign({}, n5X);
n12345X.blockchainID = "2eNy1mUFdmaxXNj1eQHUe7Np4gju9sJsEtWQ4MX3ToiNKuADed";
n12345X.avaxAssetID = avaxAssetID;
const n12345P = Object.assign({}, n5P);
n12345P.blockchainID = exports.PlatformChainID;
const n12345C = Object.assign({}, n5C);
n12345C.blockchainID = "2CA6j5zYzasynPsFeNoqWkmTCt3VScMvXUZHbfDJ8k3oGzAPtU";
n12345C.avaxAssetID = avaxAssetID;
n12345C.chainID = 43112;
// End local network
class Defaults {
}
exports.Defaults = Defaults;
Defaults.network = {
    0: {
        hrp: exports.NetworkIDToHRP[0],
        X: n0X,
        "2vrXWHgGxh5n3YsLHMV16YVVJTpT4z45Fmb4y3bL6si8kLCyg9": n0X,
        P: n0P,
        "11111111111111111111111111111111LpoYY": n0P,
        C: n0C,
        "2fFZQibQXcd6LTE4rpBPBAkLVXFE91Kit8pgxaBG1mRnh5xqbb": n0C
    },
    1: {
        hrp: exports.NetworkIDToHRP[1],
        X: n1X,
        "2oYMBNV4eNHyqk2fjjV5nVQLDbtmNJzq5s3qs3Lo6ftnC6FByM": n1X,
        P: n1P,
        "11111111111111111111111111111111LpoYY": n1P,
        C: n1C,
        "2q9e4r6Mu3U68nU1fYjgbR6JvwrRx36CohpAX5UQxse55x1Q5": n1C
    },
    2: {
        hrp: exports.NetworkIDToHRP[2],
        X: n2X,
        "4ktRjsAKxgMr2aEzv9SWmrU7Xk5FniHUrVCX4P1TZSfTLZWFM": n2X,
        P: n2P,
        "11111111111111111111111111111111LpoYY": n2P,
        C: n2C,
        "2mUYSXfLrDtigwbzj1LxKVsHwELghc5sisoXrzJwLqAAQHF4i": n2C
    },
    3: {
        hrp: exports.NetworkIDToHRP[3],
        X: n3X,
        rrEWX7gc7D9mwcdrdBxBTdqh1a7WDVsMuadhTZgyXfFcRz45L: n3X,
        P: n3P,
        "11111111111111111111111111111111LpoYY": n3P,
        C: n3C,
        zJytnh96Pc8rM337bBrtMvJDbEdDNjcXG3WkTNCiLp18ergm9: n3C
    },
    4: {
        hrp: exports.NetworkIDToHRP[4],
        X: n4X,
        jnUjZSRt16TcRnZzmh5aMhavwVHz3zBrSN8GfFMTQkzUnoBxC: n4X,
        P: n4P,
        "11111111111111111111111111111111LpoYY": n4P,
        C: n4C,
        saMG5YgNsFxzjz4NMkEkt3bAH6hVxWdZkWcEnGB3Z15pcAmsK: n4C
    },
    5: {
        hrp: exports.NetworkIDToHRP[5],
        X: n5X,
        "2JVSBoinj9C2J33VntvzYtVJNZdN2NKiwwKjcumHUWEb5DbBrm": n5X,
        P: n5P,
        "11111111111111111111111111111111LpoYY": n5P,
        C: n5C,
        yH8D7ThNJkxmtkuv2jgBa4P1Rn3Qpr4pPr7QYNfcdoS6k6HWp: n5C
    },
    1337: {
        hrp: exports.NetworkIDToHRP[1337],
        X: n1337X,
        qzfF3A11KzpcHkkqznEyQgupQrCNS6WV6fTUTwZpEKqhj1QE7: n1337X,
        P: n1337P,
        "11111111111111111111111111111111LpoYY": n1337P,
        C: n1337C,
        BR28ypgLATNS6PbtHMiJ7NQ61vfpT27Hj8tAcZ1AHsfU5cz88: n1337C
    },
    12345: {
        hrp: exports.NetworkIDToHRP[12345],
        X: n12345X,
        "2eNy1mUFdmaxXNj1eQHUe7Np4gju9sJsEtWQ4MX3ToiNKuADed": n12345X,
        P: n12345P,
        "11111111111111111111111111111111LpoYY": n12345P,
        C: n12345C,
        "2CA6j5zYzasynPsFeNoqWkmTCt3VScMvXUZHbfDJ8k3oGzAPtU": n12345C
    }
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWxzL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7OztHQUdHOzs7Ozs7QUFFSCxrREFBc0I7QUFFVCxRQUFBLGdCQUFnQixHQUFXLGFBQWEsQ0FBQTtBQUN4QyxRQUFBLFlBQVksR0FBVyxTQUFTLENBQUE7QUFDaEMsUUFBQSxpQkFBaUIsR0FBVyxNQUFNLENBQUE7QUFDbEMsUUFBQSxVQUFVLEdBQVcsa0JBQWtCLENBQUE7QUFDdkMsUUFBQSxPQUFPLEdBQVcsdUJBQXVCLENBQUE7QUF5RHpDLFFBQUEsY0FBYyxHQUFXO0lBQ3BDLENBQUMsRUFBRSxRQUFRO0lBQ1gsQ0FBQyxFQUFFLE1BQU07SUFDVCxDQUFDLEVBQUUsU0FBUztJQUNaLENBQUMsRUFBRSxRQUFRO0lBQ1gsQ0FBQyxFQUFFLFNBQVM7SUFDWixDQUFDLEVBQUUsTUFBTTtJQUNULElBQUksRUFBRSxRQUFRO0lBQ2QsS0FBSyxFQUFFLE9BQU87Q0FDZixDQUFBO0FBRVksUUFBQSxjQUFjLEdBQVc7SUFDcEMsU0FBUyxFQUFFLENBQUM7SUFDWixJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUNWLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsS0FBSztDQUNiLENBQUE7QUFFWSxRQUFBLHVCQUF1QixHQUFXO0lBQzdDLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQztJQUNoQixDQUFDLEVBQUUsQ0FBQyxXQUFXLEVBQUUsU0FBUyxDQUFDO0lBQzNCLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQztJQUNkLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQztJQUNiLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQztJQUNkLENBQUMsRUFBRSxDQUFD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TixvREFBb0QsRUFBRSxHQUFHO0tBQzFEO0lBQ0QsQ0FBQyxFQUFFO1FBQ0QsR0FBRyxFQUFFLHNCQUFjLENBQUMsQ0FBQyxDQUFDO1FBQ3RCLENBQUMsRUFBRSxHQUFHO1FBQ04sb0RBQW9ELEVBQUUsR0FBRztRQUN6RCxDQUFDLEVBQUUsR0FBRztRQUNOLHVDQUF1QyxFQUFFLEdBQUc7UUFDNUMsQ0FBQyxFQUFFLEdBQUc7UUFDTixtREFBbUQsRUFBRSxHQUFHO0tBQ3pEO0lBQ0QsQ0FBQyxFQUFFO1FBQ0QsR0FBRyxFQUFFLHNCQUFjLENBQUMsQ0FBQyxDQUFDO1FBQ3RCLENBQUMsRUFBRSxHQUFHO1FBQ04sbURBQW1ELEVBQUUsR0FBRztRQUN4RCxDQUFDLEVBQUUsR0FBRztRQUNOLHVDQUF1QyxFQUFFLEdBQUc7UUFDNUMsQ0FBQyxFQUFFLEdBQUc7UUFDTixtREFBbUQsRUFBRSxHQUFHO0tBQ3pEO0lBQ0QsQ0FBQyxFQUFFO1FBQ0QsR0FBRyxFQUFFLHNCQUFjLENBQUMsQ0FBQyxDQUFDO1FBQ3RCLENBQUMsRUFBRSxHQUFHO1FBQ04saURBQWlELEVBQUUsR0FBRztRQUN0RCxDQUFDLEVBQUUsR0FBRztRQUNOLHVDQUF1QyxFQUFFLEdBQUc7UUFDNUMsQ0FBQyxFQUFFLEdBQUc7UUFDTixpREFBaUQsRUFBRSxHQUFHO0tBQ3ZEO0lBQ0QsQ0FBQyxFQUFFO1FBQ0QsR0FBRyxFQUFFLHNCQUFjLENBQUMsQ0FBQyxDQUFDO1FBQ3RCLENBQUMsRUFBRSxHQUFHO1FBQ04saURBQWlELEVBQUUsR0FBRztRQUN0RCxDQUFDLEVBQUUsR0FBRztRQUNOLHVDQUF1QyxFQUFFLEdBQUc7UUFDNUMsQ0FBQyxFQUFFLEdBQUc7UUFDTixpREFBaUQsRUFBRSxHQUFHO0tBQ3ZEO0lBQ0QsQ0FBQyxFQUFFO1FBQ0QsR0FBRyxFQUFFLHNCQUFjLENBQUMsQ0FBQyxDQUFDO1FBQ3RCLENBQUMsRUFBRSxHQUFHO1FBQ04sb0RBQW9ELEVBQUUsR0FBRztRQUN6RCxDQUFDLEVBQUUsR0FBRztRQUNOLHVDQUF1QyxFQUFFLEdBQUc7UUFDNUMsQ0FBQyxFQUFFLEdBQUc7UUFDTixpREFBaUQsRUFBRSxHQUFHO0tBQ3ZEO0lBQ0QsSUFBSSxFQUFFO1FBQ0osR0FBRyxFQUFFLHNCQUFjLENBQUMsSUFBSSxDQUFDO1FBQ3pCLENBQUMsRUFBRSxNQUFNO1FBQ1QsaURBQWlELEVBQUUsTUFBTTtRQUN6RCxDQUFDLEVBQUUsTUFBTTtRQUNULHVDQUF1QyxFQUFFLE1BQU07UUFDL0MsQ0FBQyxFQUFFLE1BQU07UUFDVCxpREFBaUQsRUFBRSxNQUFNO0tBQzFEO0lBQ0QsS0FBSyxFQUFFO1FBQ0wsR0FBRyxFQUFFLHNCQUFjLENBQUMsS0FBSyxDQUFDO1FBQzFCLENBQUMsRUFBRSxPQUFPO1FBQ1Ysb0RBQW9ELEVBQUUsT0FBTztRQUM3RCxDQUFDLEVBQUUsT0FBTztRQUNWLHVDQUF1QyxFQUFFLE9BQU87UUFDaEQsQ0FBQyxFQUFFLE9BQU87UUFDVixvREFBb0QsRUFBRSxPQUFPO0tBQzlEO0NBQ0YsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQHBhY2thZ2VEb2N1bWVudGF0aW9uXG4gKiBAbW9kdWxlIFV0aWxzLUNvbnN0YW50c1xuICovXG5cbmltcG9ydCBCTiBmcm9tIFwiYm4uanNcIlxuXG5leHBvcnQgY29uc3QgUHJpdmF0ZUtleVByZWZpeDogc3RyaW5nID0gXCJQcml2YXRlS2V5LVwiXG5leHBvcnQgY29uc3QgTm9kZUlEUHJlZml4OiBzdHJpbmcgPSBcIk5vZGVJRC1cIlxuZXhwb3J0IGNvbnN0IFByaW1hcnlBc3NldEFsaWFzOiBzdHJpbmcgPSBcIkFWQVhcIlxuZXhwb3J0IGNvbnN0IE1haW5uZXRBUEk6IHN0cmluZyA9IFwiYXBpLmF2YXgubmV0d29ya1wiXG5leHBvcnQgY29uc3QgRnVqaUFQSTogc3RyaW5nID0gXCJhcGkuYXZheC10ZXN0Lm5ldHdvcmtcIlxuXG5leHBvcnQgaW50ZXJmYWNlIEMge1xuICBibG9ja2NoYWluSUQ6IHN0cmluZ1xuICBhbGlhczogc3RyaW5nXG4gIHZtOiBzdHJpbmdcbiAgZmVlPzogQk5cbiAgZ2FzUHJpY2U6IEJOIHwgbnVtYmVyXG4gIGNoYWluSUQ/OiBudW1iZXJcbiAgbWluR2FzUHJpY2U/OiBCTlxuICBtYXhHYXNQcmljZT86IEJOXG4gIHR4Qnl0ZXNHYXM/OiBudW1iZXJcbiAgY29zdFBlclNpZ25hdHVyZT86IG51bWJlclxuICB0eEZlZT86IEJOXG4gIGF2YXhBc3NldElEPzogc3RyaW5nXG59XG5leHBvcnQgaW50ZXJmYWNlIFgge1xuICBibG9ja2NoYWluSUQ6IHN0cmluZ1xuICBhbGlhczogc3RyaW5nXG4gIHZtOiBzdHJpbmdcbiAgY3JlYXRpb25UeEZlZTogQk4gfCBudW1iZXJcbiAgbWludFR4RmVlOiBCTlxuICBhdmF4QXNzZXRJRD86IHN0cmluZ1xuICB0eEZlZT86IEJOIHwgbnVtYmVyXG4gIGZlZT86IEJOXG59XG5leHBvcnQgaW50ZXJmYWNlIFAge1xuICBibG9ja2NoYWluSUQ6IHN0cmluZ1xuICBhbGlhczogc3RyaW5nXG4gIHZtOiBzdHJpbmdcbiAgY3JlYXRpb25UeEZlZTogQk4gfCBudW1iZXJcbiAgY3JlYXRlU3VibmV0VHg6IEJOIHwgbnVtYmVyXG4gIGNyZWF0ZUNoYWluVHg6IEJOIHwgbnVtYmVyXG4gIG1pbkNvbnN1bXB0aW9uOiBudW1iZXJcbiAgbWF4Q29uc3VtcHRpb246IG51bWJlclxuICBtYXhTdGFraW5nRHVyYXRpb246IEJOXG4gIG1heFN1cHBseTogQk5cbiAgbWluU3Rha2U6IEJOXG4gIG1pblN0YWtlRHVyYXRpb246IG51bWJlclxuICBtYXhTdGFrZUR1cmF0aW9uOiBudW1iZXJcbiAgbWluRGVsZWdhdGlvblN0YWtlOiBCTlxuICBtaW5EZWxlZ2F0aW9uRmVlOiBCTlxuICBhdmF4QXNzZXRJRD86IHN0cmluZ1xuICB0eEZlZT86IEJOIHwgbnVtYmVyXG4gIGZlZT86IEJOXG59XG5leHBvcnQgaW50ZXJmYWNlIE5ldHdvcmsge1xuICBDOiBDXG4gIGhycDogc3RyaW5nXG4gIFg6IFhcbiAgUDogUFxuICBba2V5OiBzdHJpbmddOiBDIHwgWCB8IFAgfCBzdHJpbmdcbn1cbmV4cG9ydCBpbnRlcmZhY2UgTmV0d29ya3Mge1xuICBba2V5OiBudW1iZXJdOiBOZXR3b3JrXG59XG5cbmV4cG9ydCBjb25zdCBOZXR3b3JrSURUb0hSUDogb2JqZWN0ID0ge1xuICAwOiBcImN1c3RvbVwiLFxuICAxOiBcImF2YXhcIixcbiAgMjogXCJjYXNjYWRlXCIsXG4gIDM6IFwiZGVuYWxpXCIsXG4gIDQ6IFwiZXZlcmVzdFwiLFxuICA1OiBcImZ1amlcIixcbiAgMTMzNzogXCJjdXN0b21cIixcbiAgMTIzNDU6IFwibG9jYWxcIlxufVxuXG5leHBvcnQgY29uc3QgSFJQVG9OZXR3b3JrSUQ6IG9iamVjdCA9IHtcbiAgbWFuaGF0dGFuOiAwLFxuICBhdmF4OiAxLFxuICBjYXNjYWRlOiAyLFxuICBkZW5hbGk6IDMsXG4gIGV2ZXJlc3Q6IDQsXG4gIGZ1amk6IDUsXG4gIGN1c3RvbTogMTMzNyxcbiAgbG9jYWw6IDEyMzQ1XG59XG5cbmV4cG9ydCBjb25zdCBOZXR3b3JrSURUb05ldHdvcmtOYW1lczogb2JqZWN0ID0ge1xuICAwOiBbXCJNYW5oYXR0YW5cIl0sXG4gIDE6IFtcIkF2YWxhbmNoZVwiLCBcIk1haW5uZXRcIl0sXG4gIDI6IFtcIkNhc2NhZGVcIl0sXG4gIDM6IFtcIkRlbmFsaVwiXSxcbiAgNDogW1wiRXZlcmVzdFwiXSxcbiAgNTogW1wiRnVqaVwiLCBcIlRlc3RuZXRcIl0sXG4gIDEzMzc6IFtcIkN1c3RvbSBOZXR3b3JrXCJdLFxuICAxMjM0NTogW1wiTG9jYWwgTmV0d29ya1wiXVxufVxuXG5leHBvcnQgY29uc3QgTmV0d29ya05hbWVUb05ldHdvcmtJRDogb2JqZWN0ID0ge1xuICBNYW5oYXR0YW46IDAsXG4gIEF2YWxhbmNoZTogMSxcbiAgTWFpbm5ldDogMSxcbiAgQ2FzY2FkZTogMixcbiAgRGVuYWxpOiAzLFxuICBFdmVyZXN0OiA0LFxuICBGdWppOiA1LFxuICBUZXN0bmV0OiA1LFxuICBDdXN0b206IDEzMzcsXG4gIFwiQ3VzdG9tIE5ldHdvcmtcIjogMTMzNyxcbiAgTG9jYWw6IDEyMzQ1LFxuICBcIkxvY2FsIE5ldHdvcmtcIjogMTIzNDVcbn1cblxuZXhwb3J0IGNvbnN0IEZhbGxiYWNrSFJQOiBzdHJpbmcgPSBcImN1c3RvbVwiXG5leHBvcnQgY29uc3QgRmFsbGJhY2tOZXR3b3JrTmFtZTogc3RyaW5nID0gXCJDdXN0b20gTmV0d29ya1wiXG5leHBvcnQgY29uc3QgRmFsbGJhY2tFVk1DaGFpbklEOiBudW1iZXIgPSA0MzExMlxuXG5leHBvcnQgY29uc3QgRGVmYXVsdE5ldHdvcmtJRDogbnVtYmVyID0gMVxuXG5leHBvcnQgY29uc3QgUGxhdGZvcm1DaGFpbklEOiBzdHJpbmcgPSBcIjExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExTHBvWVlcIlxuZXhwb3J0IGNvbnN0IFByaW1hcnlOZXR3b3JrSUQ6IHN0cmluZyA9IFwiMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTFMcG9ZWVwiXG5leHBvcnQgY29uc3QgWENoYWluQWxpYXM6IHN0cmluZyA9IFwiWFwiXG5leHBvcnQgY29uc3QgQ0NoYWluQWxpYXM6IHN0cmluZyA9IFwiQ1wiXG5leHBvcnQgY29uc3QgUENoYWluQWxpYXM6IHN0cmluZyA9IFwiUFwiXG5leHBvcnQgY29uc3QgWENoYWluVk1OYW1lOiBzdHJpbmcgPSBcImF2bVwiXG5leHBvcnQgY29uc3QgQ0NoYWluVk1OYW1lOiBzdHJpbmcgPSBcImV2bVwiXG5leHBvcnQgY29uc3QgUENoYWluVk1OYW1lOiBzdHJpbmcgPSBcInBsYXRmb3Jtdm1cIlxuXG4vLyBETyBOT1QgdXNlIHRoZSBmb2xsb3dpbmcgcHJpdmF0ZSBrZXlzIGFuZC9vciBtbmVtb25pYyBvbiBGdWppIG9yIFRlc3RuZXRcbi8vIFRoaXMgYWRkcmVzcy9hY2NvdW50IGlzIGZvciB0ZXN0aW5nIG9uIHRoZSBsb2NhbCBhdmFzaCBuZXR3b3JrXG5leHBvcnQgY29uc3QgRGVmYXVsdExvY2FsR2VuZXNpc1ByaXZhdGVLZXk6IHN0cmluZyA9XG4gIFwiZXdvcWpQN1B4WTR5cjNpTFRwTGlzcmlxdDk0aGR5REZOZ2NoU3hHR3p0VXJUWHROTlwiXG5leHBvcnQgY29uc3QgRGVmYXVsdEVWTUxvY2FsR2VuZXNpc1ByaXZhdGVLZXk6IHN0cmluZyA9XG4gIFwiMHg1NjI4OWU5OWM5NGI2OTEyYmZjMTJhZGMwOTNjOWI1MTEyNGYwZGM1NGFjN2E3NjZiMmJjNWNjZjU1OGQ4MDI3XCJcbmV4cG9ydCBjb25zdCBEZWZhdWx0RVZNTG9jYWxHZW5lc2lzQWRkcmVzczogc3RyaW5nID1cbiAgXCIweDhkYjk3QzdjRWNFMjQ5YzJiOThiREMwMjI2Q2M0QzJBNTdCRjUyRkNcIlxuZXhwb3J0IGNvbnN0IG1uZW1vbmljOiBzdHJpbmcgPVxuICBcIm91dHB1dCB0b290aCBrZWVwIHRvb3RoIGJyYWNrZXQgZm94IGNpdHkgc3VzdGFpbiBibG9vZCByYWlzZSBpbnN0YWxsIHBvbmQgc3RlbSByZWplY3QgbG9uZyBzY2VuZSBjbGFwIGdsb29tIHB1cnBvc2UgbWVhbiBtdXNpYyBwaWVjZSB1bmtub3duIGxpZ2h0XCJcblxuZXhwb3J0IGNvbnN0IE9ORUFWQVg6IEJOID0gbmV3IEJOKDEwMDAwMDAwMDApXG5cbmV4cG9ydCBjb25zdCBERUNJQVZBWDogQk4gPSBPTkVBVkFYLmRpdihuZXcgQk4oMTApKVxuXG5leHBvcnQgY29uc3QgQ0VOVElBVkFYOiBCTiA9IE9ORUFWQVguZGl2KG5ldyBCTigxMDApKVxuXG5leHBvcnQgY29uc3QgTUlMTElBVkFYOiBCTiA9IE9ORUFWQVguZGl2KG5ldyBCTigxMDAwKSlcblxuZXhwb3J0IGNvbnN0IE1JQ1JPQVZBWDogQk4gPSBPTkVBVkFYLmRpdihuZXcgQk4oMTAwMDAwMCkpXG5cbmV4cG9ydCBjb25zdCBOQU5PQVZBWDogQk4gPSBPTkVBVkFYLmRpdihuZXcgQk4oMTAwMDAwMDAwMCkpXG5cbmV4cG9ydCBjb25zdCBXRUk6IEJOID0gbmV3IEJOKDEpXG5cbmV4cG9ydCBjb25zdCBHV0VJOiBCTiA9IFdFSS5tdWwobmV3IEJOKDEwMDAwMDAwMDApKVxuXG5leHBvcnQgY29uc3QgQVZBWEdXRUk6IEJOID0gTkFOT0FWQVguY2xvbmUoKVxuXG5leHBvcnQgY29uc3QgQVZBWFNUQUtFQ0FQOiBCTiA9IE9ORUFWQVgubXVsKG5ldyBCTigzMDAwMDAwKSlcblxuLy8gU3RhcnQgTWFuaGF0dGFuXG5jb25zdCBuMFg6IFggPSB7XG4gIGJsb2NrY2hhaW5JRDogXCIydnJYV0hnR3hoNW4zWXNMSE1WMTZZVlZKVHBUNHo0NUZtYjR5M2JMNnNpOGtMQ3lnOVwiLFxuICBhbGlhczogWENoYWluQWxpYXMsXG4gIHZtOiBYQ2hhaW5WTU5hbWUsXG4gIGZlZTogTUlMTElBVkFYLFxuICBjcmVhdGlvblR4RmVlOiBDRU5USUFWQVgsXG4gIG1pbnRUeEZlZTogTUlMTElBVkFYXG59XG5cbmNvbnN0IG4wUDogUCA9IHtcbiAgYmxvY2tjaGFpbklEOiBQbGF0Zm9ybUNoYWluSUQsXG4gIGFsaWFzOiBQQ2hhaW5BbGlhcyxcbiAgdm06IFBDaGFpblZNTmFtZSxcbiAgZmVlOiBNSUxMSUFWQVgsXG4gIGNyZWF0aW9uVHhGZWU6IENFTlRJQVZBWCxcbiAgY3JlYXRlU3VibmV0VHg6IE9ORUFWQVgsXG4gIGNyZWF0ZUNoYWluVHg6IE9ORUFWQVgsXG4gIG1pbkNvbnN1bXB0aW9uOiAwLjEsXG4gIG1heENvbnN1bXB0aW9uOiAwLjEyLFxuICBtYXhTdGFraW5nRHVyYXRpb246IG5ldyBCTigzMTUzNjAwMCksXG4gIG1heFN1cHBseTogbmV3IEJOKDcyMDAwMDAwMCkubXVsKE9ORUFWQVgpLFxuICBtaW5TdGFrZTogT05FQVZBWC5tdWwobmV3IEJOKDIwMDApKSxcbiAgbWluU3Rha2VEdXJhdGlvbjogMiAqIDcgKiAyNCAqIDYwICogNjAsIC8vdHdvIHdlZWtzXG4gIG1heFN0YWtlRHVyYXRpb246IDM2NSAqIDI0ICogNjAgKiA2MCwgLy8gb25lIHllYXJcbiAgbWluRGVsZWdhdGlvblN0YWtlOiBPTkVBVkFYLm11bChuZXcgQk4oMjUpKSxcbiAgbWluRGVsZWdhdGlvbkZlZTogbmV3IEJOKDIpXG59XG5cbmNvbnN0IG4wQzogQyA9IHtcbiAgYmxvY2tjaGFpbklEOiBcIjJmRlpRaWJRWGNkNkxURTRycEJQQkFrTFZYRkU5MUtpdDhwZ3hhQkcxbVJuaDV4cWJiXCIsXG4gIGFsaWFzOiBDQ2hhaW5BbGlhcyxcbiAgdm06IENDaGFpblZNTmFtZSxcbiAgZmVlOiBNSUxMSUFWQVgsXG4gIGdhc1ByaWNlOiBHV0VJLm11bChuZXcgQk4oNDcwKSksIC8vZXF1aXZhbGVudCB0byBnYXMgcHJpY2VcbiAgY2hhaW5JRDogNDMxMTFcbn1cbi8vIEVuZCBNYW5oYXR0YW5cblxuLy8gU3RhcnQgbWFpbm5ldFxubGV0IGF2YXhBc3NldElEOiBzdHJpbmcgPSBcIkZ2d0VBaG14S2ZlaUc4U25FdnE0MmhjNndoUnlZM0VGWUF2ZWJNcUROREdDZ3hONVpcIlxuY29uc3QgbjFYOiBYID0ge1xuICBibG9ja2NoYWluSUQ6IFwiMm9ZTUJOVjRlTkh5cWsyZmpqVjVuVlFMRGJ0bU5KenE1czNxczNMbzZmdG5DNkZCeU1cIixcbiAgYXZheEFzc2V0SUQ6IGF2YXhBc3NldElELFxuICBhbGlhczogWENoYWluQWxpYXMsXG4gIHZtOiBYQ2hhaW5WTU5hbWUsXG4gIHR4RmVlOiBNSUxMSUFWQVgsXG4gIGNyZWF0aW9uVHhGZWU6IENFTlRJQVZBWCxcbiAgbWludFR4RmVlOiBNSUxMSUFWQVhcbn1cblxuY29uc3QgbjFQOiBQID0ge1xuICBibG9ja2NoYWluSUQ6IFBsYXRmb3JtQ2hhaW5JRCxcbiAgYXZheEFzc2V0SUQ6IGF2YXhBc3NldElELFxuICBhbGlhczogUENoYWluQWxpYXMsXG4gIHZtOiBQQ2hhaW5WTU5hbWUsXG4gIHR4RmVlOiBNSUxMSUFWQVgsXG4gIGNyZWF0ZVN1Ym5ldFR4OiBPTkVBVkFYLFxuICBjcmVhdGVDaGFpblR4OiBPTkVBVkFYLFxuICBjcmVhdGlvblR4RmVlOiBDRU5USUFWQVgsXG4gIG1pbkNvbnN1bXB0aW9uOiAwLjEsXG4gIG1heENvbnN1bXB0aW9uOiAwLjEyLFxuICBtYXhTdGFraW5nRHVyYXRpb246IG5ldyBCTigzMTUzNjAwMCksXG4gIG1heFN1cHBseTogbmV3IEJOKDcyMDAwMDAwMCkubXVsKE9ORUFWQVgpLFxuICBtaW5TdGFrZTogT05FQVZBWC5tdWwobmV3IEJOKDIwMDApKSxcbiAgbWluU3Rha2VEdXJhdGlvbjogMiAqIDcgKiAyNCAqIDYwICogNjAsIC8vdHdvIHdlZWtzXG4gIG1heFN0YWtlRHVyYXRpb246IDM2NSAqIDI0ICogNjAgKiA2MCwgLy8gb25lIHllYXJcbiAgbWluRGVsZWdhdGlvblN0YWtlOiBPTkVBVkFYLm11bChuZXcgQk4oMjUpKSxcbiAgbWluRGVsZWdhdGlvbkZlZTogbmV3IEJOKDIpXG59XG5cbmNvbnN0IG4xQzogQyA9IHtcbiAgYmxvY2tjaGFpbklEOiBcIjJxOWU0cjZNdTNVNjhuVTFmWWpnYlI2SnZ3clJ4MzZDb2hwQVg1VVF4c2U1NXgxUTVcIixcbiAgYWxpYXM6IENDaGFpbkFsaWFzLFxuICB2bTogQ0NoYWluVk1OYW1lLFxuICB0eEJ5dGVzR2FzOiAxLFxuICBjb3N0UGVyU2lnbmF0dXJlOiAxMDAwLFxuICAvLyBERVBSRUNBVEVEIC0gdHhGZWVcbiAgLy8gV0lMTCBCRSBSRU1PVkVEIElOIE5FWFQgTUFKT1IgVkVSU0lPTiBCVU1QXG4gIHR4RmVlOiBNSUxMSUFWQVgsXG4gIC8vIERFUFJFQ0FURUQgLSBnYXNQcmljZVxuICAvLyBXSUxMIEJFIFJFTU9WRUQgSU4gTkVYVCBNQUpPUiBWRVJTSU9OIEJVTVBcbiAgZ2FzUHJpY2U6IEdXRUkubXVsKG5ldyBCTigyMjUpKSxcbiAgbWluR2FzUHJpY2U6IEdXRUkubXVsKG5ldyBCTigyNSkpLFxuICBtYXhHYXNQcmljZTogR1dFSS5tdWwobmV3IEJOKDEwMDApKSxcbiAgY2hhaW5JRDogNDMxMTRcbn1cbi8vIEVuZCBNYWlubmV0XG5cbi8vIFN0YXJ0IENhc2NhZGVcbmNvbnN0IG4yWDogWCA9IHtcbiAgYmxvY2tjaGFpbklEOiBcIjRrdFJqc0FLeGdNcjJhRXp2OVNXbXJVN1hrNUZuaUhVclZDWDRQMVRaU2ZUTFpXRk1cIixcbiAgYWxpYXM6IFhDaGFpbkFsaWFzLFxuICB2bTogWENoYWluVk1OYW1lLFxuICB0eEZlZTogMCxcbiAgY3JlYXRpb25UeEZlZTogMCxcbiAgbWludFR4RmVlOiBuZXcgQk4oMClcbn1cblxuY29uc3QgbjJQOiBQID0ge1xuICBibG9ja2NoYWluSUQ6IFBsYXRmb3JtQ2hhaW5JRCxcbiAgYWxpYXM6IFBDaGFpbkFsaWFzLFxuICB2bTogUENoYWluVk1OYW1lLFxuICB0eEZlZTogMCxcbiAgY3JlYXRpb25UeEZlZTogMCxcbiAgY3JlYXRlU3VibmV0VHg6IE9ORUFWQVgsXG4gIGNyZWF0ZUNoYWluVHg6IE9ORUFWQVgsXG4gIG1pbkNvbnN1bXB0aW9uOiAwLjEsXG4gIG1heENvbnN1bXB0aW9uOiAwLjEyLFxuICBtYXhTdGFraW5nRHVyYXRpb246IG5ldyBCTigzMTUzNjAwMCksXG4gIG1heFN1cHBseTogbmV3IEJOKDcyMDAwMDAwMCkubXVsKE9ORUFWQVgpLFxuICBtaW5TdGFrZTogT05FQVZBWC5tdWwobmV3IEJOKDIwMDApKSxcbiAgbWluU3Rha2VEdXJhdGlvbjogMiAqIDcgKiAyNCAqIDYwICogNjAsIC8vdHdvIHdlZWtzXG4gIG1heFN0YWtlRHVyYXRpb246IDM2NSAqIDI0ICogNjAgKiA2MCwgLy8gb25lIHllYXJcbiAgbWluRGVsZWdhdGlvblN0YWtlOiBPTkVBVkFYLm11bChuZXcgQk4oMjUpKSxcbiAgbWluRGVsZWdhdGlvbkZlZTogbmV3IEJOKDIpXG59XG5cbmNvbnN0IG4yQzogQyA9IHtcbiAgYmxvY2tjaGFpbklEOiBcIjJtVVlTWGZMckR0aWd3YnpqMUx4S1ZzSHdFTGdoYzVzaXNvWHJ6SndMcUFBUUhGNGlcIixcbiAgYWxpYXM6IENDaGFpbkFsaWFzLFxuICB2bTogQ0NoYWluVk1OYW1lLFxuICBnYXNQcmljZTogMFxufVxuLy8gRW5kIENhc2NhZGVcblxuLy8gU3RhcnQgRGVuYWxpXG5jb25zdCBuM1g6IFggPSB7XG4gIGJsb2NrY2hhaW5JRDogXCJyckVXWDdnYzdEOW13Y2RyZEJ4QlRkcWgxYTdXRFZzTXVhZGhUWmd5WGZGY1J6NDVMXCIsXG4gIGFsaWFzOiBYQ2hhaW5BbGlhcyxcbiAgdm06IFhDaGFpblZNTmFtZSxcbiAgdHhGZWU6IDAsXG4gIGNyZWF0aW9uVHhGZWU6IDAsXG4gIG1pbnRUeEZlZTogbmV3IEJOKDApXG59XG5cbmNvbnN0IG4zUDogUCA9IHtcbiAgYmxvY2tjaGFpbklEOiBcIlwiLFxuICBhbGlhczogUENoYWluQWxpYXMsXG4gIHZtOiBQQ2hhaW5WTU5hbWUsXG4gIHR4RmVlOiAwLFxuICBjcmVhdGlvblR4RmVlOiAwLFxuICBjcmVhdGVTdWJuZXRUeDogT05FQVZBWCxcbiAgY3JlYXRlQ2hhaW5UeDogT05FQVZBWCxcbiAgbWluQ29uc3VtcHRpb246IDAuMSxcbiAgbWF4Q29uc3VtcHRpb246IDAuMTIsXG4gIG1heFN0YWtpbmdEdXJhdGlvbjogbmV3IEJOKDMxNTM2MDAwKSxcbiAgbWF4U3VwcGx5OiBuZXcgQk4oNzIwMDAwMDAwKS5tdWwoT05FQVZBWCksXG4gIG1pblN0YWtlOiBPTkVBVkFYLm11bChuZXcgQk4oMjAwMCkpLFxuICBtaW5TdGFrZUR1cmF0aW9uOiAyICogNyAqIDI0ICogNjAgKiA2MCwgLy90d28gd2Vla3NcbiAgbWF4U3Rha2VEdXJhdGlvbjogMzY1ICogMjQgKiA2MCAqIDYwLCAvLyBvbmUgeWVhclxuICBtaW5EZWxlZ2F0aW9uU3Rha2U6IE9ORUFWQVgubXVsKG5ldyBCTigyNSkpLFxuICBtaW5EZWxlZ2F0aW9uRmVlOiBuZXcgQk4oMilcbn1cblxuY29uc3QgbjNDOiBDID0ge1xuICBibG9ja2NoYWluSUQ6IFwiekp5dG5oOTZQYzhyTTMzN2JCcnRNdkpEYkVkRE5qY1hHM1drVE5DaUxwMThlcmdtOVwiLFxuICBhbGlhczogQ0NoYWluQWxpYXMsXG4gIHZtOiBDQ2hhaW5WTU5hbWUsXG4gIGdhc1ByaWNlOiAwXG59XG4vLyBFbmQgRGVuYWxpXG5cbi8vIFN0YXJ0IEV2ZXJlc3RcbmNvbnN0IG40WDogWCA9IHtcbiAgYmxvY2tjaGFpbklEOiBcImpuVWpaU1J0MTZUY1JuWnptaDVhTWhhdndWSHozekJyU044R2ZGTVRRa3pVbm9CeENcIixcbiAgYWxpYXM6IFhDaGFpbkFsaWFzLFxuICB2bTogWENoYWluVk1OYW1lLFxuICB0eEZlZTogTUlMTElBVkFYLFxuICBjcmVhdGlvblR4RmVlOiBDRU5USUFWQVgsXG4gIG1pbnRUeEZlZTogTUlMTElBVkFYXG59XG5cbmNvbnN0IG40UDogUCA9IHtcbiAgYmxvY2tjaGFpbklEOiBQbGF0Zm9ybUNoYWluSUQsXG4gIGFsaWFzOiBQQ2hhaW5BbGlhcyxcbiAgdm06IFBDaGFpblZNTmFtZSxcbiAgdHhGZWU6IE1JTExJQVZBWCxcbiAgY3JlYXRpb25UeEZlZTogQ0VOVElBVkFYLFxuICBjcmVhdGVTdWJuZXRUeDogT05FQVZBWCxcbiAgY3JlYXRlQ2hhaW5UeDogT05FQVZBWCxcbiAgbWluQ29uc3VtcHRpb246IDAuMSxcbiAgbWF4Q29uc3VtcHRpb246IDAuMTIsXG4gIG1heFN0YWtpbmdEdXJhdGlvbjogbmV3IEJOKDMxNTM2MDAwKSxcbiAgbWF4U3VwcGx5OiBuZXcgQk4oNzIwMDAwMDAwKS5tdWwoT05FQVZBWCksXG4gIG1pblN0YWtlOiBPTkVBVkFYLm11bChuZXcgQk4oMjAwMCkpLFxuICBtaW5TdGFrZUR1cmF0aW9uOiAyICogNyAqIDI0ICogNjAgKiA2MCwgLy90d28gd2Vla3NcbiAgbWF4U3Rha2VEdXJhdGlvbjogMzY1ICogMjQgKiA2MCAqIDYwLCAvLyBvbmUgeWVhclxuICBtaW5EZWxlZ2F0aW9uU3Rha2U6IE9ORUFWQVgubXVsKG5ldyBCTigyNSkpLFxuICBtaW5EZWxlZ2F0aW9uRmVlOiBuZXcgQk4oMilcbn1cblxuY29uc3QgbjRDOiBDID0ge1xuICBibG9ja2NoYWluSUQ6IFwic2FNRzVZZ05zRnh6ano0Tk1rRWt0M2JBSDZoVnhXZFprV2NFbkdCM1oxNXBjQW1zS1wiLFxuICBhbGlhczogQ0NoYWluQWxpYXMsXG4gIHZtOiBDQ2hhaW5WTU5hbWUsXG4gIGdhc1ByaWNlOiBHV0VJLm11bChuZXcgQk4oNDcwKSksXG4gIGNoYWluSUQ6IDQzMTEwXG59XG4vLyBFbmQgRXZlcmVzdFxuXG4vLyBTdGFydCBGdWppXG5hdmF4QXNzZXRJRCA9IFwiVThpUnFKb2lKbTh4WkhBYWNtdll5WlZ3cVF4NnVETnRRZVAzQ1E2ZmNnUWszSnFuS1wiXG5jb25zdCBuNVg6IFggPSB7XG4gIGJsb2NrY2hhaW5JRDogXCIySlZTQm9pbmo5QzJKMzNWbnR2ell0VkpOWmROMk5LaXd3S2pjdW1IVVdFYjVEYkJybVwiLFxuICBhdmF4QXNzZXRJRDogYXZheEFzc2V0SUQsXG4gIGFsaWFzOiBYQ2hhaW5BbGlhcyxcbiAgdm06IFhDaGFpblZNTmFtZSxcbiAgdHhGZWU6IE1JTExJQVZBWCxcbiAgY3JlYXRpb25UeEZlZTogQ0VOVElBVkFYLFxuICBtaW50VHhGZWU6IE1JTExJQVZBWFxufVxuXG5jb25zdCBuNVA6IFAgPSB7XG4gIGJsb2NrY2hhaW5JRDogUGxhdGZvcm1DaGFpbklELFxuICBhdmF4QXNzZXRJRDogYXZheEFzc2V0SUQsXG4gIGFsaWFzOiBQQ2hhaW5BbGlhcyxcbiAgdm06IFBDaGFpblZNTmFtZSxcbiAgdHhGZWU6IE1JTExJQVZBWCxcbiAgY3JlYXRpb25UeEZlZTogQ0VOVElBVkFYLFxuICBjcmVhdGVTdWJuZXRUeDogT05FQVZBWCxcbiAgY3JlYXRlQ2hhaW5UeDogT05FQVZBWCxcbiAgbWluQ29uc3VtcHRpb246IDAuMSxcbiAgbWF4Q29uc3VtcHRpb246IDAuMTIsXG4gIG1heFN0YWtpbmdEdXJhdGlvbjogbmV3IEJOKDMxNTM2MDAwKSxcbiAgbWF4U3VwcGx5OiBuZXcgQk4oNzIwMDAwMDAwKS5tdWwoT05FQVZBWCksXG4gIG1pblN0YWtlOiBPTkVBVkFYLFxuICBtaW5TdGFrZUR1cmF0aW9uOiAyNCAqIDYwICogNjAsIC8vb25lIGRheVxuICBtYXhTdGFrZUR1cmF0aW9uOiAzNjUgKiAyNCAqIDYwICogNjAsIC8vIG9uZSB5ZWFyXG4gIG1pbkRlbGVnYXRpb25TdGFrZTogT05FQVZBWCxcbiAgbWluRGVsZWdhdGlvbkZlZTogbmV3IEJOKDIpXG59XG5cbmNvbnN0IG41QzogQyA9IHtcbiAgYmxvY2tjaGFpbklEOiBcInlIOEQ3VGhOSmt4bXRrdXYyamdCYTRQMVJuM1FwcjRwUHI3UVlOZmNkb1M2azZIV3BcIixcbiAgYWxpYXM6IENDaGFpbkFsaWFzLFxuICB2bTogQ0NoYWluVk1OYW1lLFxuICB0eEJ5dGVzR2FzOiAxLFxuICBjb3N0UGVyU2lnbmF0dXJlOiAxMDAwLFxuICAvLyBERVBSRUNBVEVEIC0gdHhGZWVcbiAgLy8gV0lMTCBCRSBSRU1PVkVEIElOIE5FWFQgTUFKT1IgVkVSU0lPTiBCVU1QXG4gIHR4RmVlOiBNSUxMSUFWQVgsXG4gIC8vIERFUFJFQ0FURUQgLSBnYXNQcmljZVxuICAvLyBXSUxMIEJFIFJFTU9WRUQgSU4gTkVYVCBNQUpPUiBWRVJTSU9OIEJVTVBcbiAgZ2FzUHJpY2U6IEdXRUkubXVsKG5ldyBCTigyMjUpKSxcbiAgbWluR2FzUHJpY2U6IEdXRUkubXVsKG5ldyBCTigyNSkpLFxuICBtYXhHYXNQcmljZTogR1dFSS5tdWwobmV3IEJOKDEwMDApKSxcbiAgY2hhaW5JRDogNDMxMTNcbn1cbi8vIEVuZCBGdWppXG5cbi8vIFN0YXJ0IGN1c3RvbSBuZXR3b3JrXG5hdmF4QXNzZXRJRCA9IFwiQlV1eXBpcTJ3eXVMTXZ5aHpGWGNQeXhQTUNnU3A3ZWVEb2hoUVJxVENob0JqS3ppQ1wiXG5jb25zdCBuMTMzN1g6IFggPSB7IC4uLm41WCB9XG5uMTMzN1guYmxvY2tjaGFpbklEID0gXCJxemZGM0ExMUt6cGNIa2txem5FeVFndXBRckNOUzZXVjZmVFVUd1pwRUtxaGoxUUU3XCJcbm4xMzM3WC5hdmF4QXNzZXRJRCA9IGF2YXhBc3NldElEXG5jb25zdCBuMTMzN1A6IFAgPSB7IC4uLm41UCB9XG5uMTMzN1AuYmxvY2tjaGFpbklEID0gUGxhdGZvcm1DaGFpbklEXG5jb25zdCBuMTMzN0M6IEMgPSB7IC4uLm41QyB9XG5uMTMzN0MuYmxvY2tjaGFpbklEID0gXCJCUjI4eXBnTEFUTlM2UGJ0SE1pSjdOUTYxdmZwVDI3SGo4dEFjWjFBSHNmVTVjejg4XCJcbm4xMzM3Qy5hdmF4QXNzZXRJRCA9IGF2YXhBc3NldElEXG5uMTMzN0MuY2hhaW5JRCA9IDQzMTEyXG4vLyBFbmQgY3VzdG9tIG5ldHdvcmtcblxuLy8gU3RhcnQgbG9jYWwgbmV0d29ya1xuYXZheEFzc2V0SUQgPSBcIjJmb21iaEw3YUdQd2ozS0g0YmZybUp3VzZQVm5Nb2JmOVkyZm45R3d4aUFBSnlGRGJlXCJcbmNvbnN0IG4xMjM0NVg6IFggPSB7IC4uLm41WCB9XG5uMTIzNDVYLmJsb2NrY2hhaW5JRCA9IFwiMmVOeTFtVUZkbWF4WE5qMWVRSFVlN05wNGdqdTlzSnNFdFdRNE1YM1RvaU5LdUFEZWRcIlxubjEyMzQ1WC5hdmF4QXNzZXRJRCA9IGF2YXhBc3NldElEXG5jb25zdCBuMTIzNDVQOiBQID0geyAuLi5uNVAgfVxubjEyMzQ1UC5ibG9ja2NoYWluSUQgPSBQbGF0Zm9ybUNoYWluSURcbmNvbnN0IG4xMjM0NUM6IEMgPSB7IC4uLm41QyB9XG5uMTIzNDVDLmJsb2NrY2hhaW5JRCA9IFwiMkNBNmo1ell6YXN5blBzRmVOb3FXa21UQ3QzVlNjTXZYVVpIYmZESjhrM29HekFQdFVcIlxubjEyMzQ1Qy5hdmF4QXNzZXRJRCA9IGF2YXhBc3NldElEXG5uMTIzNDVDLmNoYWluSUQgPSA0MzExMlxuLy8gRW5kIGxvY2FsIG5ldHdvcmtcblxuZXhwb3J0IGNsYXNzIERlZmF1bHRzIHtcbiAgc3RhdGljIG5ldHdvcms6IE5ldHdvcmtzID0ge1xuICAgIDA6IHtcbiAgICAgIGhycDogTmV0d29ya0lEVG9IUlBbMF0sXG4gICAgICBYOiBuMFgsXG4gICAgICBcIjJ2clhXSGdHeGg1bjNZc0xITVYxNllWVkpUcFQ0ejQ1Rm1iNHkzYkw2c2k4a0xDeWc5XCI6IG4wWCxcbiAgICAgIFA6IG4wUCxcbiAgICAgIFwiMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTFMcG9ZWVwiOiBuMFAsXG4gICAgICBDOiBuMEMsXG4gICAgICBcIjJmRlpRaWJRWGNkNkxURTRycEJQQkFrTFZYRkU5MUtpdDhwZ3hhQkcxbVJuaDV4cWJiXCI6IG4wQ1xuICAgIH0sXG4gICAgMToge1xuICAgICAgaHJwOiBOZXR3b3JrSURUb0hSUFsxXSxcbiAgICAgIFg6IG4xWCxcbiAgICAgIFwiMm9ZTUJOVjRlTkh5cWsyZmpqVjVuVlFMRGJ0bU5KenE1czNxczNMbzZmdG5DNkZCeU1cIjogbjFYLFxuICAgICAgUDogbjFQLFxuICAgICAgXCIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMUxwb1lZXCI6IG4xUCxcbiAgICAgIEM6IG4xQyxcbiAgICAgIFwiMnE5ZTRyNk11M1U2OG5VMWZZamdiUjZKdndyUngzNkNvaHBBWDVVUXhzZTU1eDFRNVwiOiBuMUNcbiAgICB9LFxuICAgIDI6IHtcbiAgICAgIGhycDogTmV0d29ya0lEVG9IUlBbMl0sXG4gICAgICBYOiBuMlgsXG4gICAgICBcIjRrdFJqc0FLeGdNcjJhRXp2OVNXbXJVN1hrNUZuaUhVclZDWDRQMVRaU2ZUTFpXRk1cIjogbjJYLFxuICAgICAgUDogbjJQLFxuICAgICAgXCIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMUxwb1lZXCI6IG4yUCxcbiAgICAgIEM6IG4yQyxcbiAgICAgIFwiMm1VWVNYZkxyRHRpZ3diemoxTHhLVnNId0VMZ2hjNXNpc29YcnpKd0xxQUFRSEY0aVwiOiBuMkNcbiAgICB9LFxuICAgIDM6IHtcbiAgICAgIGhycDogTmV0d29ya0lEVG9IUlBbM10sXG4gICAgICBYOiBuM1gsXG4gICAgICByckVXWDdnYzdEOW13Y2RyZEJ4QlRkcWgxYTdXRFZzTXVhZGhUWmd5WGZGY1J6NDVMOiBuM1gsXG4gICAgICBQOiBuM1AsXG4gICAgICBcIjExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExTHBvWVlcIjogbjNQLFxuICAgICAgQzogbjNDLFxuICAgICAgekp5dG5oOTZQYzhyTTMzN2JCcnRNdkpEYkVkRE5qY1hHM1drVE5DaUxwMThlcmdtOTogbjNDXG4gICAgfSxcbiAgICA0OiB7XG4gICAgICBocnA6IE5ldHdvcmtJRFRvSFJQWzRdLFxuICAgICAgWDogbjRYLFxuICAgICAgam5ValpTUnQxNlRjUm5aem1oNWFNaGF2d1ZIejN6QnJTTjhHZkZNVFFrelVub0J4QzogbjRYLFxuICAgICAgUDogbjRQLFxuICAgICAgXCIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMUxwb1lZXCI6IG40UCxcbiAgICAgIEM6IG40QyxcbiAgICAgIHNhTUc1WWdOc0Z4emp6NE5Na0VrdDNiQUg2aFZ4V2Raa1djRW5HQjNaMTVwY0Ftc0s6IG40Q1xuICAgIH0sXG4gICAgNToge1xuICAgICAgaHJwOiBOZXR3b3JrSURUb0hSUFs1XSxcbiAgICAgIFg6IG41WCxcbiAgICAgIFwiMkpWU0JvaW5qOUMySjMzVm50dnpZdFZKTlpkTjJOS2l3d0tqY3VtSFVXRWI1RGJCcm1cIjogbjVYLFxuICAgICAgUDogbjVQLFxuICAgICAgXCIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMUxwb1lZXCI6IG41UCxcbiAgICAgIEM6IG41QyxcbiAgICAgIHlIOEQ3VGhOSmt4bXRrdXYyamdCYTRQMVJuM1FwcjRwUHI3UVlOZmNkb1M2azZIV3A6IG41Q1xuICAgIH0sXG4gICAgMTMzNzoge1xuICAgICAgaHJwOiBOZXR3b3JrSURUb0hSUFsxMzM3XSxcbiAgICAgIFg6IG4xMzM3WCxcbiAgICAgIHF6ZkYzQTExS3pwY0hra3F6bkV5UWd1cFFyQ05TNldWNmZUVVR3WnBFS3FoajFRRTc6IG4xMzM3WCxcbiAgICAgIFA6IG4xMzM3UCxcbiAgICAgIFwiMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTFMcG9ZWVwiOiBuMTMzN1AsXG4gICAgICBDOiBuMTMzN0MsXG4gICAgICBCUjI4eXBnTEFUTlM2UGJ0SE1pSjdOUTYxdmZwVDI3SGo4dEFjWjFBSHNmVTVjejg4OiBuMTMzN0NcbiAgICB9LFxuICAgIDEyMzQ1OiB7XG4gICAgICBocnA6IE5ldHdvcmtJRFRvSFJQWzEyMzQ1XSxcbiAgICAgIFg6IG4xMjM0NVgsXG4gICAgICBcIjJlTnkxbVVGZG1heFhOajFlUUhVZTdOcDRnanU5c0pzRXRXUTRNWDNUb2lOS3VBRGVkXCI6IG4xMjM0NVgsXG4gICAgICBQOiBuMTIzNDVQLFxuICAgICAgXCIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMUxwb1lZXCI6IG4xMjM0NVAsXG4gICAgICBDOiBuMTIzNDVDLFxuICAgICAgXCIyQ0E2ajV6WXphc3luUHNGZU5vcVdrbVRDdDNWU2NNdlhVWkhiZkRKOGszb0d6QVB0VVwiOiBuMTIzNDVDXG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogUnVsZXMgdXNlZCB3aGVuIG1lcmdpbmcgc2V0c1xuICovXG5leHBvcnQgdHlwZSBNZXJnZVJ1bGUgPVxuICB8IFwiaW50ZXJzZWN0aW9uXCIgLy8gU2VsZiBJTlRFUlNFQ1QgTmV3XG4gIHwgXCJkaWZmZXJlbmNlU2VsZlwiIC8vIFNlbGYgTUlOVVMgTmV3XG4gIHwgXCJkaWZmZXJlbmNlTmV3XCIgLy8gTmV3IE1JTlVTIFNlbGZcbiAgfCBcInN5bURpZmZlcmVuY2VcIiAvLyBkaWZmZXJlbmNlU2VsZiBVTklPTiBkaWZmZXJlbmNlTmV3XG4gIHwgXCJ1bmlvblwiIC8vIFNlbGYgVU5JT04gTmV3XG4gIHwgXCJ1bmlvbk1pbnVzTmV3XCIgLy8gdW5pb24gTUlOVVMgZGlmZmVyZW5jZU5ld1xuICB8IFwidW5pb25NaW51c1NlbGZcIiAvLyB1bmlvbiBNSU5VUyBkaWZmZXJlbmNlU2VsZlxuICB8IFwiRVJST1JcIiAvLyBnZW5lcmF0ZSBlcnJvciBmb3IgdGVzdGluZ1xuIl19

Выполнить команду


Для локальной разработки. Не используйте в интернете!